diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml new file mode 100644 index 0000000000..8cbd90984c --- /dev/null +++ b/.github/workflows/build-submit-android.yml @@ -0,0 +1,65 @@ +--- +name: Build and Submit Android + +on: + workflow_dispatch: + inputs: + profile: + type: choice + description: Build profile to use + options: + - production + +jobs: + build: + name: Build and Submit Android + runs-on: ubuntu-latest + steps: + - name: Check for EXPO_TOKEN + run: > + if [ -z "${{ secrets.EXPO_TOKEN }}" ]; then + echo "You must provide an EXPO_TOKEN secret linked to this project's Expo account in this repo's secrets. Learn more: https://docs.expo.dev/eas-update/github-actions" + exit 1 + fi + + - name: ā¬‡ļø Checkout + uses: actions/checkout@v4 + + - name: šŸ”§ Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: yarn + + - name: šŸ”Ø Setup EAS + uses: expo/expo-github-action@v8 + with: + expo-version: latest + eas-version: latest + token: ${{ secrets.EXPO_TOKEN }} + + - name: ā›ļø Setup EAS local builds + run: yarn global add eas-cli-local-build-plugin + + - uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: āš™ļø Install dependencies + run: yarn install + + - name: šŸ”¤ Compile translations + run: yarn intl:build + + - name: āœļø Write environment variables + run: | + export json='${{ secrets.GOOGLE_SERVICES_TOKEN }}' + echo "${{ secrets.ENV_TOKEN }}" > .env + echo "$json" > google-services.json + + - name: šŸ—ļø EAS Build + run: yarn use-build-number eas build -p android --profile production --local --output build.aab --non-interactive + + - name: šŸš€ Deploy + run: eas submit -p android --non-interactive --path build.aab diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml new file mode 100644 index 0000000000..f5188b4b4b --- /dev/null +++ b/.github/workflows/build-submit-ios.yml @@ -0,0 +1,75 @@ +--- +name: Build and Submit iOS + +on: + schedule: + - cron: '0 5 * * *' + workflow_dispatch: + inputs: + profile: + type: choice + description: Build profile to use + options: + - production + +jobs: + build: + name: Build and Submit iOS + runs-on: macos-14 + steps: + - name: Check for EXPO_TOKEN + run: > + if [ -z "${{ secrets.EXPO_TOKEN }}" ]; then + echo "You must provide an EXPO_TOKEN secret linked to this project's Expo account in this repo's secrets. Learn more: https://docs.expo.dev/eas-update/github-actions" + exit 1 + fi + + - name: ā¬‡ļø Checkout + uses: actions/checkout@v4 + + - name: šŸ”§ Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: yarn + + - name: šŸ”Ø Setup EAS + uses: expo/expo-github-action@v8 + with: + expo-version: latest + eas-version: latest + token: ${{ secrets.EXPO_TOKEN }} + + - name: ā›ļø Setup EAS local builds + run: yarn global add eas-cli-local-build-plugin + + - name: āš™ļø Install dependencies + run: yarn install + + - name: ā˜•ļø Setup Cocoapods + uses: maxim-lobanov/setup-cocoapods@v1 + with: + version: 1.14.3 + + - name: šŸ’¾ Cache Pods + uses: actions/cache@v3 + id: pods-cache + with: + path: ./ios/Pods + # We'll use the yarn.lock for our hash since we don't yet have a Podfile.lock. Pod versions will not + # change unless the yarn version changes as well. + key: ${{ runner.os }}-pods-${{ hashFiles('yarn.lock') }} + + - name: šŸ”¤ Compile translations + run: yarn intl:build + + - name: āœļø Write environment variables + run: | + echo "${{ secrets.ENV_TOKEN }}" > .env + echo "${{ secrets.GOOGLE_SERVICES_TOKEN }}" > google-services.json + + - name: šŸ—ļø EAS Build + run: yarn use-build-number eas build -p ios --profile production --local --output build.ipa --non-interactive + + - name: šŸš€ Deploy + run: eas submit -p ios --non-interactive --path build.ipa diff --git a/.github/workflows/deploy-nightly-testflight.yml b/.github/workflows/deploy-nightly-testflight.yml deleted file mode 100644 index e3875899ee..0000000000 --- a/.github/workflows/deploy-nightly-testflight.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Deploy Nightly Testflight Release - -on: - schedule: - - cron: '0 5 * * *' - -jobs: - build: - name: Deploy Nightly Testflight Release - runs-on: ubuntu-latest - permissions: - contents: write - - steps: - - name: Check for EXPO_TOKEN - run: | - if [ -z "${{ secrets.EXPO_TOKEN }}" ]; then - echo "You must provide an EXPO_TOKEN secret linked to this project's Expo account in this repo's secrets. Learn more: https://docs.expo.dev/eas-update/github-actions" - exit 1 - fi - - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v3 - with: - node-version: 18.x - cache: yarn - - - name: Setup EAS - uses: expo/expo-github-action@v8 - with: - eas-version: latest - token: ${{ secrets.EXPO_TOKEN }} - - - name: Install dependencies - run: yarn install - - - name: Bump build number - run: yarn bump:ios - - - name: EAS build and submit - run: eas build -p ios --profile production --auto-submit --non-interactive - - - name: Commit - uses: stefanzweifel/git-auto-commit-action@v5 - with: - commit_message: Nightly iOS Build Bump - branch: main - commit_user_name: github-actions[bot] - commit_user_email: github-actions[bot]@users.noreply.github.com diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 508da536b5..9aa55ca07a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -32,12 +32,12 @@ jobs: name: Run tests runs-on: ubuntu-latest steps: - - name: Install node 18 - uses: actions/setup-node@v4 - with: - node-version: 18 - name: Check out Git repository uses: actions/checkout@v3 + - name: Install node + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc - name: Yarn install uses: Wandalen/wretry.action@master with: diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000000..3c032078a4 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +18 diff --git a/Dockerfile b/Dockerfile index 47afa61a36..3ad05b6ec6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,7 +23,7 @@ COPY . . RUN mkdir --parents $NVM_DIR && \ wget \ --output-document=/tmp/nvm-install.sh \ - https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh && \ + https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh && \ bash /tmp/nvm-install.sh RUN \. "$NVM_DIR/nvm.sh" && \ @@ -31,7 +31,7 @@ RUN \. "$NVM_DIR/nvm.sh" && \ nvm use $NODE_VERSION && \ npm install --global yarn && \ yarn && \ - yarn intl:compile && \ + yarn intl:build && \ yarn build-web # DEBUG diff --git a/README.md b/README.md index 0cbfe77377..49c4b016ff 100644 --- a/README.md +++ b/README.md @@ -65,8 +65,6 @@ If you discover any security issues, please send an email to security@bsky.app. Bluesky is an open social network built on the AT Protocol, a flexible technology that will never lock developers out of the ecosystems that they help build. With atproto, third-party can be as seamless as first-party through custom feeds, federated services, clients, and more. -If you're a developer interested in building on atproto, we'd love to email you a Bluesky invite code. Simply share your GitHub (or similar) profile with us via [this form](https://forms.gle/BF21oxVNZiDjDhXF9). - ## License (MIT) See [./LICENSE](./LICENSE) for the full license. diff --git a/app.config.js b/app.config.js index 9814065f4d..2552d34897 100644 --- a/app.config.js +++ b/app.config.js @@ -11,24 +11,23 @@ const DARK_SPLASH_CONFIG = { resizeMode: 'cover', } -module.exports = function () { +const SPLASH_CONFIG_ANDROID = { + backgroundColor: '#0c7cff', + image: './assets/splash.png', + resizeMode: 'cover', +} +const DARK_SPLASH_CONFIG_ANDROID = { + backgroundColor: '#0f141b', + image: './assets/splash-dark.png', + resizeMode: 'cover', +} + +module.exports = function (config) { /** * App version number. Should be incremented as part of a release cycle. */ const VERSION = pkg.version - /** - * iOS build number. Must be incremented for each TestFlight version. - * WARNING: Always leave this variable on line 24! If it is moved, you need to update ./scripts/bumpIosBuildNumber.sh - */ - const IOS_BUILD_NUMBER = '7' - - /** - * Android build number. Must be incremented for each release. - * WARNING: Always leave this variable on line 30! If it is moved, you need to update ./scripts/bumpAndroidBuildNumber.sh - */ - const ANDROID_VERSION_CODE = 62 - /** * Uses built-in Expo env vars * @@ -36,11 +35,10 @@ module.exports = function () { */ const PLATFORM = process.env.EAS_BUILD_PLATFORM - /** - * Additional granularity for the `dist` field - */ const DIST_BUILD_NUMBER = - PLATFORM === 'android' ? ANDROID_VERSION_CODE : IOS_BUILD_NUMBER + PLATFORM === 'android' + ? process.env.BSKY_ANDROID_VERSION_CODE + : process.env.BSKY_IOS_BUILD_NUMBER return { expo: { @@ -57,7 +55,6 @@ module.exports = function () { userInterfaceStyle: 'automatic', splash: SPLASH_CONFIG, ios: { - buildNumber: IOS_BUILD_NUMBER, supportsTablet: false, bundleIdentifier: 'xyz.blueskyweb.app', config: { @@ -79,13 +76,15 @@ module.exports = function () { ...SPLASH_CONFIG, dark: DARK_SPLASH_CONFIG, }, + entitlements: { + 'com.apple.security.application-groups': 'group.app.bsky', + }, }, androidStatusBar: { - barStyle: 'dark-content', - backgroundColor: '#ffffff', + barStyle: 'light-content', + backgroundColor: '#00000000', }, android: { - versionCode: ANDROID_VERSION_CODE, icon: './assets/icon.png', adaptiveIcon: { foregroundImage: './assets/icon-android-foreground.png', @@ -104,13 +103,17 @@ module.exports = function () { scheme: 'https', host: 'bsky.app', }, + { + scheme: 'http', + host: 'localhost:19006', + }, ], category: ['BROWSABLE', 'DEFAULT'], }, ], splash: { - ...SPLASH_CONFIG, - dark: DARK_SPLASH_CONFIG, + ...SPLASH_CONFIG_ANDROID, + dark: DARK_SPLASH_CONFIG_ANDROID, }, }, web: { @@ -129,12 +132,14 @@ module.exports = function () { { ios: { deploymentTarget: '13.4', + newArchEnabled: false, }, android: { compileSdkVersion: 34, targetSdkVersion: 34, buildToolsVersion: '34.0.0', kotlinVersion: '1.8.0', + newArchEnabled: false, }, }, ], @@ -148,13 +153,33 @@ module.exports = function () { 'expo-notifications', { icon: './assets/icon-android-notification.png', - color: '#ffffff', + color: '#1185fe', }, ], './plugins/withAndroidManifestPlugin.js', + './plugins/withAndroidManifestFCMIconPlugin.js', + './plugins/withAndroidStylesWindowBackgroundPlugin.js', + './plugins/shareExtension/withShareExtensions.js', ].filter(Boolean), extra: { eas: { + build: { + experimental: { + ios: { + appExtensions: [ + { + targetName: 'Share-with-Bluesky', + bundleIdentifier: 'xyz.blueskyweb.app.Share-with-Bluesky', + entitlements: { + 'com.apple.security.application-groups': [ + 'group.app.bsky', + ], + }, + }, + ], + }, + }, + }, projectId: '55bd077a-d905-4184-9c7f-94789ba0f302', }, }, diff --git a/assets/icons/checkThick_stroke2_corner0_rounded.svg b/assets/icons/checkThick_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..54af3e8598 --- /dev/null +++ b/assets/icons/checkThick_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/clipboard_stroke2_corner2_rounded.svg b/assets/icons/clipboard_stroke2_corner2_rounded.svg new file mode 100644 index 0000000000..f403cfb929 --- /dev/null +++ b/assets/icons/clipboard_stroke2_corner2_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/magnifyingGlass2_stroke2_corner0_rounded.svg b/assets/icons/magnifyingGlass2_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..2759aaf2cc --- /dev/null +++ b/assets/icons/magnifyingGlass2_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/mute_stroke2_corner0_rounded.svg b/assets/icons/mute_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..8ebecb3920 --- /dev/null +++ b/assets/icons/mute_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/pageText_stroke2_corner0_rounded.svg b/assets/icons/pageText_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..826a36cd7e --- /dev/null +++ b/assets/icons/pageText_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/bskyweb/README.md b/bskyweb/README.md index c8efe04482..640c30f4ad 100644 --- a/bskyweb/README.md +++ b/bskyweb/README.md @@ -6,9 +6,9 @@ To build the SPA bundle (`bundle.web.js`), first get a JavaScript development environment set up. Either follow the top-level README, or something quick like: - # install nodejs 18 (specifically) - nvm install 18 - nvm use 18 + # install nodejs + nvm install + nvm use npm install --global yarn # setup tools and deps (in top level of this repo) diff --git a/bskyweb/cmd/bskyweb/mailmodo.go b/bskyweb/cmd/bskyweb/mailmodo.go deleted file mode 100644 index e892971f9c..0000000000 --- a/bskyweb/cmd/bskyweb/mailmodo.go +++ /dev/null @@ -1,70 +0,0 @@ -package main - -import ( - "bytes" - "context" - "crypto/sha256" - "encoding/json" - "fmt" - "net/http" - "time" -) - -type Mailmodo struct { - httpClient *http.Client - APIKey string - BaseURL string - ListName string -} - -func NewMailmodo(apiKey, listName string) *Mailmodo { - return &Mailmodo{ - APIKey: apiKey, - BaseURL: "https://api.mailmodo.com/api/v1", - httpClient: &http.Client{}, - ListName: listName, - } -} - -func (m *Mailmodo) request(ctx context.Context, httpMethod string, apiMethod string, data any) error { - endpoint := fmt.Sprintf("%s/%s", m.BaseURL, apiMethod) - js, err := json.Marshal(data) - if err != nil { - return fmt.Errorf("Mailmodo JSON encoding failed: %w", err) - } - req, err := http.NewRequestWithContext(ctx, httpMethod, endpoint, bytes.NewBuffer(js)) - if err != nil { - return fmt.Errorf("Mailmodo HTTP creating request %s %s failed: %w", httpMethod, apiMethod, err) - } - req.Header.Set("mmApiKey", m.APIKey) - req.Header.Set("Content-Type", "application/json") - - res, err := m.httpClient.Do(req) - if err != nil { - return fmt.Errorf("Mailmodo HTTP making request %s %s failed: %w", httpMethod, apiMethod, err) - } - defer res.Body.Close() - - status := struct { - Success bool `json:"success"` - Message string `json:"message"` - }{} - if err := json.NewDecoder(res.Body).Decode(&status); err != nil { - return fmt.Errorf("Mailmodo HTTP parsing response %s %s failed: %w", httpMethod, apiMethod, err) - } - if !status.Success { - return fmt.Errorf("Mailmodo API response %s %s failed: %s", httpMethod, apiMethod, status.Message) - } - return nil -} - -func (m *Mailmodo) AddToList(ctx context.Context, email string) error { - return m.request(ctx, "POST", "addToList", map[string]any{ - "listName": m.ListName, - "email": email, - "data": map[string]any{ - "email_hashed": fmt.Sprintf("%x", sha256.Sum256([]byte(email))), - }, - "created_at": time.Now().UTC().Format(time.RFC3339), - }) -} diff --git a/bskyweb/cmd/bskyweb/main.go b/bskyweb/cmd/bskyweb/main.go index a2952cae2b..5185ff573a 100644 --- a/bskyweb/cmd/bskyweb/main.go +++ b/bskyweb/cmd/bskyweb/main.go @@ -40,18 +40,6 @@ func run(args []string) { // retain old PDS env var for easy transition EnvVars: []string{"ATP_APPVIEW_HOST", "ATP_PDS_HOST"}, }, - &cli.StringFlag{ - Name: "mailmodo-api-key", - Usage: "Mailmodo API key", - Required: false, - EnvVars: []string{"MAILMODO_API_KEY"}, - }, - &cli.StringFlag{ - Name: "mailmodo-list-name", - Usage: "Mailmodo contact list to add email addresses to", - Required: false, - EnvVars: []string{"MAILMODO_LIST_NAME"}, - }, &cli.StringFlag{ Name: "http-address", Usage: "Specify the local IP/port to bind to", diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index 76b7bcc06b..e159d780a2 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -2,11 +2,9 @@ package main import ( "context" - "encoding/json" "errors" "fmt" "io/fs" - "io/ioutil" "net/http" "os" "os/signal" @@ -29,25 +27,19 @@ import ( ) type Server struct { - echo *echo.Echo - httpd *http.Server - mailmodo *Mailmodo - xrpcc *xrpc.Client + echo *echo.Echo + httpd *http.Server + xrpcc *xrpc.Client } func serve(cctx *cli.Context) error { debug := cctx.Bool("debug") httpAddress := cctx.String("http-address") appviewHost := cctx.String("appview-host") - mailmodoAPIKey := cctx.String("mailmodo-api-key") - mailmodoListName := cctx.String("mailmodo-list-name") // Echo e := echo.New() - // Mailmodo client. - mailmodo := NewMailmodo(mailmodoAPIKey, mailmodoListName) - // create a new session (no auth) xrpcc := &xrpc.Client{ Client: cliutil.NewHttpClient(), @@ -77,9 +69,8 @@ func serve(cctx *cli.Context) error { // server // server := &Server{ - echo: e, - mailmodo: mailmodo, - xrpcc: xrpcc, + echo: e, + xrpcc: xrpcc, } // Create the HTTP server. @@ -180,6 +171,7 @@ func serve(cctx *cli.Context) error { e.GET("/", server.WebHome) // generic routes + e.GET("/hashtag/:tag", server.WebGeneric) e.GET("/search", server.WebGeneric) e.GET("/feeds", server.WebGeneric) e.GET("/notifications", server.WebGeneric) @@ -191,7 +183,7 @@ func serve(cctx *cli.Context) error { e.GET("/settings", server.WebGeneric) e.GET("/settings/language", server.WebGeneric) e.GET("/settings/app-passwords", server.WebGeneric) - e.GET("/settings/home-feed", server.WebGeneric) + e.GET("/settings/following-feed", server.WebGeneric) e.GET("/settings/saved-feeds", server.WebGeneric) e.GET("/settings/threads", server.WebGeneric) e.GET("/settings/external-embeds", server.WebGeneric) @@ -202,6 +194,7 @@ func serve(cctx *cli.Context) error { e.GET("/support/tos", server.WebGeneric) e.GET("/support/community-guidelines", server.WebGeneric) e.GET("/support/copyright", server.WebGeneric) + e.GET("/intent/compose", server.WebGeneric) // profile endpoints; only first populates info e.GET("/profile/:handleOrDID", server.WebProfile) @@ -219,9 +212,6 @@ func serve(cctx *cli.Context) error { e.GET("/profile/:handleOrDID/post/:rkey/liked-by", server.WebGeneric) e.GET("/profile/:handleOrDID/post/:rkey/reposted-by", server.WebGeneric) - // Mailmodo - e.POST("/api/waitlist", server.apiWaitlist) - // Start the server. log.Infof("starting server address=%s", httpAddress) go func() { @@ -396,36 +386,3 @@ func (srv *Server) WebProfile(c echo.Context) error { data["requestHost"] = req.Host return c.Render(http.StatusOK, "profile.html", data) } - -func (srv *Server) apiWaitlist(c echo.Context) error { - type jsonError struct { - Error string `json:"error"` - } - - // Read the API request. - type apiRequest struct { - Email string `json:"email"` - } - - bodyReader := http.MaxBytesReader(c.Response(), c.Request().Body, 16*1024) - payload, err := ioutil.ReadAll(bodyReader) - if err != nil { - return err - } - var req apiRequest - if err := json.Unmarshal(payload, &req); err != nil { - return c.JSON(http.StatusBadRequest, jsonError{Error: "Invalid API request"}) - } - - if req.Email == "" { - return c.JSON(http.StatusBadRequest, jsonError{Error: "Please enter a valid email address."}) - } - - if err := srv.mailmodo.AddToList(c.Request().Context(), req.Email); err != nil { - log.Errorf("adding email to waitlist failed: %s", err) - return c.JSON(http.StatusBadRequest, jsonError{ - Error: "Storing email in waitlist failed. Please enter a valid email address.", - }) - } - return c.JSON(http.StatusOK, map[string]bool{"success": true}) -} diff --git a/bskyweb/templates/base.html b/bskyweb/templates/base.html index 7513d6fd27..55447552ea 100644 --- a/bskyweb/templates/base.html +++ b/bskyweb/templates/base.html @@ -4,6 +4,11 @@ + + + {%- block head_title -%}Bluesky{%- endblock -%} @@ -39,6 +44,12 @@ scrollbar-gutter: stable both-edges; } + /* Buttons and inputs have a font set by UA, so we'll have to reset that */ + button, input, textarea { + font: inherit; + line-height: inherit; + } + /* Color theming */ /* Default will always be white */ :root { @@ -200,16 +211,23 @@ [data-tooltip]:hover::before { display:block; } + + /* NativeDropdown component */ + .radix-dropdown-item:focus, + .nativeDropdown-item:focus { + outline: none; + } {% include "scripts.html" %} - + + {% block html_head_extra -%}{%- endblock %} diff --git a/eas.json b/eas.json index 75254d293e..2b4c7cb612 100644 --- a/eas.json +++ b/eas.json @@ -1,7 +1,8 @@ { "cli": { "version": ">= 3.8.1", - "promptToConfigurePushNotifications": false + "promptToConfigurePushNotifications": false, + "appVersionSource": "remote" }, "build": { "base": { @@ -28,7 +29,21 @@ "production": { "extends": "base", "ios": { - "resourceClass": "large" + "resourceClass": "large", + "autoIncrement": true + }, + "android": { + "autoIncrement": true + }, + "channel": "production" + }, + "github": { + "extends": "base", + "ios": { + "autoIncrement": true + }, + "android": { + "autoIncrement": true }, "channel": "production" } diff --git a/index.web.js b/index.web.js index 4dee831cda..9623734512 100644 --- a/index.web.js +++ b/index.web.js @@ -1,3 +1,5 @@ +import '#/platform/markBundleStartTime' + import '#/platform/polyfills' import {registerRootComponent} from 'expo' import {doPolyfill} from '#/lib/api/api-polyfill' diff --git a/modules/Share-with-Bluesky/Info.plist b/modules/Share-with-Bluesky/Info.plist new file mode 100644 index 0000000000..90fe923455 --- /dev/null +++ b/modules/Share-with-Bluesky/Info.plist @@ -0,0 +1,41 @@ + + + + + NSExtension + + NSExtensionPrincipalClass + $(PRODUCT_MODULE_NAME).ShareViewController + NSExtensionAttributes + + NSExtensionActivationRule + + NSExtensionActivationSupportsText + + NSExtensionActivationSupportsWebURLWithMaxCount + 1 + NSExtensionActivationSupportsImageWithMaxCount + 10 + + + NSExtensionPointIdentifier + com.apple.share-services + + MainAppScheme + bluesky + CFBundleName + $(PRODUCT_NAME) + CFBundleDisplayName + Extension + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(MARKETING_VERSION) + + diff --git a/modules/Share-with-Bluesky/Share-with-Bluesky.entitlements b/modules/Share-with-Bluesky/Share-with-Bluesky.entitlements new file mode 100644 index 0000000000..d2253d31f8 --- /dev/null +++ b/modules/Share-with-Bluesky/Share-with-Bluesky.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.app.bsky + + + diff --git a/modules/Share-with-Bluesky/ShareViewController.swift b/modules/Share-with-Bluesky/ShareViewController.swift new file mode 100644 index 0000000000..4c1d635ce3 --- /dev/null +++ b/modules/Share-with-Bluesky/ShareViewController.swift @@ -0,0 +1,153 @@ +import UIKit + +class ShareViewController: UIViewController { + // This allows other forks to use this extension while also changing their + // scheme. + let appScheme = Bundle.main.object(forInfoDictionaryKey: "MainAppScheme") as? String ?? "bluesky" + + // + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + guard let extensionItem = extensionContext?.inputItems.first as? NSExtensionItem, + let attachments = extensionItem.attachments, + let firstAttachment = extensionItem.attachments?.first + else { + self.completeRequest() + return + } + + Task { + if firstAttachment.hasItemConformingToTypeIdentifier("public.text") { + await self.handleText(item: firstAttachment) + } else if firstAttachment.hasItemConformingToTypeIdentifier("public.url") { + await self.handleUrl(item: firstAttachment) + } else if firstAttachment.hasItemConformingToTypeIdentifier("public.image") { + await self.handleImages(items: attachments) + } else { + self.completeRequest() + } + } + } + + private func handleText(item: NSItemProvider) async -> Void { + do { + if let data = try await item.loadItem(forTypeIdentifier: "public.text") as? String { + if let encoded = data.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed), + let url = URL(string: "\(self.appScheme)://intent/compose?text=\(encoded)") + { + _ = self.openURL(url) + } + } + self.completeRequest() + } catch { + self.completeRequest() + } + } + + private func handleUrl(item: NSItemProvider) async -> Void { + do { + if let data = try await item.loadItem(forTypeIdentifier: "public.url") as? URL { + if let encoded = data.absoluteString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed), + let url = URL(string: "\(self.appScheme)://intent/compose?text=\(encoded)") + { + _ = self.openURL(url) + } + } + self.completeRequest() + } catch { + self.completeRequest() + } + } + + private func handleImages(items: [NSItemProvider]) async -> Void { + let firstFourItems: [NSItemProvider] + if items.count < 4 { + firstFourItems = items + } else { + firstFourItems = Array(items[0...3]) + } + + var valid = true + var imageUris = "" + + for (index, item) in firstFourItems.enumerated() { + var imageUriInfo: String? = nil + + do { + if let dataUri = try await item.loadItem(forTypeIdentifier: "public.image") as? URL { + // We need to duplicate this image, since we don't have access to the outgoing temp directory + // We also will get the image dimensions here, sinze RN makes it difficult to get those dimensions for local files + let data = try Data(contentsOf: dataUri) + let image = UIImage(data: data) + imageUriInfo = self.saveImageWithInfo(image) + } else if let image = try await item.loadItem(forTypeIdentifier: "public.image") as? UIImage { + imageUriInfo = self.saveImageWithInfo(image) + } + } catch { + valid = false + } + + if let imageUriInfo = imageUriInfo { + imageUris.append(imageUriInfo) + if index < items.count - 1 { + imageUris.append(",") + } + } else { + valid = false + } + } + + if valid, + let encoded = imageUris.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed), + let url = URL(string: "\(self.appScheme)://intent/compose?imageUris=\(encoded)") + { + _ = self.openURL(url) + } + + self.completeRequest() + } + + private func saveImageWithInfo(_ image: UIImage?) -> String? { + guard let image = image else { + return nil + } + + do { + // Saving this file to the bundle group's directory lets us access it from + // inside of the app. Otherwise, we wouldn't have access even though the + // extension does. + if let dir = FileManager() + .containerURL( + forSecurityApplicationGroupIdentifier: "group.app.bsky") + { + let filePath = "\(dir.absoluteString)\(ProcessInfo.processInfo.globallyUniqueString).jpeg" + + if let newUri = URL(string: filePath), + let jpegData = image.jpegData(compressionQuality: 1) + { + try jpegData.write(to: newUri) + return "\(newUri.absoluteString)|\(image.size.width)|\(image.size.height)" + } + } + return nil + } catch { + return nil + } + } + + private func completeRequest() -> Void { + self.extensionContext?.completeRequest(returningItems: nil) + } + + @objc func openURL(_ url: URL) -> Bool { + var responder: UIResponder? = self + while responder != nil { + if let application = responder as? UIApplication { + return application.perform(#selector(openURL(_:)), with: url) != nil + } + responder = responder?.next + } + return false + } +} diff --git a/modules/expo-receive-android-intents/README.md b/modules/expo-receive-android-intents/README.md new file mode 100644 index 0000000000..7e8506860c --- /dev/null +++ b/modules/expo-receive-android-intents/README.md @@ -0,0 +1,8 @@ +# Expo Receive Android Intents + +This module handles incoming intents on Android. Handled intents are `text/plain` and `image/*` (single or multiple). +The module handles saving images to the app's filesystem for access within the app, limiting the selection of images +to a max of four, and handling intent types. No JS code is required for this module, and it is no-op on non-android +platforms. + +No installation is required. Gradle will automatically add this module on build. diff --git a/modules/expo-receive-android-intents/android/.gitignore b/modules/expo-receive-android-intents/android/.gitignore new file mode 100644 index 0000000000..877b87e9a5 --- /dev/null +++ b/modules/expo-receive-android-intents/android/.gitignore @@ -0,0 +1,15 @@ +# OSX +# +.DS_Store + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof + +# Bundle artifacts +*.jsbundle diff --git a/modules/expo-receive-android-intents/android/build.gradle b/modules/expo-receive-android-intents/android/build.gradle new file mode 100644 index 0000000000..3712dda40f --- /dev/null +++ b/modules/expo-receive-android-intents/android/build.gradle @@ -0,0 +1,92 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' +apply plugin: 'maven-publish' + +group = 'xyz.blueskyweb.app.exporeceiveandroidintents' +version = '0.4.1' + +buildscript { + def expoModulesCorePlugin = new File(project(":expo-modules-core").projectDir.absolutePath, "ExpoModulesCorePlugin.gradle") + if (expoModulesCorePlugin.exists()) { + apply from: expoModulesCorePlugin + applyKotlinExpoModulesCorePlugin() + } + + // Simple helper that allows the root project to override versions declared by this library. + ext.safeExtGet = { prop, fallback -> + rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback + } + + // Ensures backward compatibility + ext.getKotlinVersion = { + if (ext.has("kotlinVersion")) { + ext.kotlinVersion() + } else { + ext.safeExtGet("kotlinVersion", "1.8.10") + } + } + + repositories { + mavenCentral() + } + + dependencies { + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${getKotlinVersion()}") + } +} + +afterEvaluate { + publishing { + publications { + release(MavenPublication) { + from components.release + } + } + repositories { + maven { + url = mavenLocal().url + } + } + } +} + +android { + compileSdkVersion safeExtGet("compileSdkVersion", 33) + + def agpVersion = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION + if (agpVersion.tokenize('.')[0].toInteger() < 8) { + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.majorVersion + } + } + + namespace "xyz.blueskyweb.app.exporeceiveandroidintents" + defaultConfig { + minSdkVersion safeExtGet("minSdkVersion", 21) + targetSdkVersion safeExtGet("targetSdkVersion", 34) + versionCode 1 + versionName "0.4.1" + } + lintOptions { + abortOnError false + } + publishing { + singleVariant("release") { + withSourcesJar() + } + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation project(':expo-modules-core') + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${getKotlinVersion()}" +} diff --git a/modules/expo-receive-android-intents/android/src/main/AndroidManifest.xml b/modules/expo-receive-android-intents/android/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..bdae66c8f5 --- /dev/null +++ b/modules/expo-receive-android-intents/android/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + diff --git a/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt new file mode 100644 index 0000000000..c2e17fb80a --- /dev/null +++ b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt @@ -0,0 +1,119 @@ +package xyz.blueskyweb.app.exporeceiveandroidintents + +import android.content.Intent +import android.graphics.Bitmap +import android.net.Uri +import android.os.Build +import android.provider.MediaStore +import androidx.core.net.toUri +import expo.modules.kotlin.modules.Module +import expo.modules.kotlin.modules.ModuleDefinition +import java.io.File +import java.io.FileOutputStream +import java.net.URLEncoder + +class ExpoReceiveAndroidIntentsModule : Module() { + override fun definition() = ModuleDefinition { + Name("ExpoReceiveAndroidIntents") + + OnNewIntent { + handleIntent(it) + } + } + + private fun handleIntent(intent: Intent?) { + if(appContext.currentActivity == null || intent == null) return + + if (intent.action == Intent.ACTION_SEND) { + if (intent.type == "text/plain") { + handleTextIntent(intent) + } else if (intent.type.toString().startsWith("image/")) { + handleImageIntent(intent) + } + } else if (intent.action == Intent.ACTION_SEND_MULTIPLE) { + if (intent.type.toString().startsWith("image/")) { + handleImagesIntent(intent) + } + } + } + + private fun handleTextIntent(intent: Intent) { + intent.getStringExtra(Intent.EXTRA_TEXT)?.let { + val encoded = URLEncoder.encode(it, "UTF-8") + "bluesky://intent/compose?text=${encoded}".toUri().let { uri -> + val newIntent = Intent(Intent.ACTION_VIEW, uri) + appContext.currentActivity?.startActivity(newIntent) + } + } + } + + private fun handleImageIntent(intent: Intent) { + val uri = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + intent.getParcelableExtra(Intent.EXTRA_STREAM, Uri::class.java) + } else { + intent.getParcelableExtra(Intent.EXTRA_STREAM) + } + if (uri == null) return + + handleImageIntents(listOf(uri)) + } + + private fun handleImagesIntent(intent: Intent) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM, Uri::class.java)?.let { + handleImageIntents(it.filterIsInstance().take(4)) + } + } else { + intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM)?.let { + handleImageIntents(it.filterIsInstance().take(4)) + } + } + } + + private fun handleImageIntents(uris: List) { + var allParams = "" + + uris.forEachIndexed { index, uri -> + val info = getImageInfo(uri) + val params = buildUriData(info) + allParams = "${allParams}${params}" + + if (index < uris.count() - 1) { + allParams = "${allParams}," + } + } + + val encoded = URLEncoder.encode(allParams, "UTF-8") + + "bluesky://intent/compose?imageUris=${encoded}".toUri().let { + val newIntent = Intent(Intent.ACTION_VIEW, it) + appContext.currentActivity?.startActivity(newIntent) + } + } + + private fun getImageInfo(uri: Uri): Map { + val bitmap = MediaStore.Images.Media.getBitmap(appContext.currentActivity?.contentResolver, uri) + // We have to save this so that we can access it later when uploading the image. + // createTempFile will automatically place a unique string between "img" and "temp.jpeg" + val file = File.createTempFile("img", "temp.jpeg", appContext.currentActivity?.cacheDir) + val out = FileOutputStream(file) + bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out) + out.flush() + out.close() + + return mapOf( + "width" to bitmap.width, + "height" to bitmap.height, + "path" to file.path.toString() + ) + } + + // We will pas the width and height to the app here, since getting measurements + // on the RN side is a bit more involved, and we already have them here anyway. + private fun buildUriData(info: Map): String { + val path = info.getValue("path") + val width = info.getValue("width") + val height = info.getValue("height") + return "file://${path}|${width}|${height}" + } +} diff --git a/modules/expo-receive-android-intents/expo-module.config.json b/modules/expo-receive-android-intents/expo-module.config.json new file mode 100644 index 0000000000..8f01fb6c9f --- /dev/null +++ b/modules/expo-receive-android-intents/expo-module.config.json @@ -0,0 +1,6 @@ +{ + "platforms": ["android"], + "android": { + "modules": ["xyz.blueskyweb.app.exporeceiveandroidintents.ExpoReceiveAndroidIntentsModule"] + } +} diff --git a/modules/react-native-ui-text-view/ios/RNUITextView.swift b/modules/react-native-ui-text-view/ios/RNUITextView.swift index 9c21d45b5e..3fb55873dc 100644 --- a/modules/react-native-ui-text-view/ios/RNUITextView.swift +++ b/modules/react-native-ui-text-view/ios/RNUITextView.swift @@ -108,14 +108,26 @@ class RNUITextView: UIView { fractionOfDistanceBetweenInsertionPoints: nil ) + var lastUpperBound: String.Index? = nil for child in self.reactSubviews() { if let child = child as? RNUITextViewChild, let childText = child.text { let fullText = self.textView.attributedText.string - let range = fullText.range(of: childText) - + + // We want to skip over the children we have already checked, otherwise we could run into + // collisions of similar strings (i.e. links that get shortened to the same hostname but + // different paths) + let range = fullText.range(of: childText, options: [], range: (lastUpperBound ?? String.Index(utf16Offset: 0, in: fullText) )..= lowerBound.utf16Offset(in: fullText) && charIndex <= upperBound.utf16Offset(in: fullText) { + let lowerOffset = lowerBound.utf16Offset(in: fullText) + let upperOffset = upperBound.utf16Offset(in: fullText) + + if charIndex >= lowerOffset, + charIndex <= upperOffset + { return child + } else { + lastUpperBound = upperBound } } } diff --git a/modules/react-native-ui-text-view/ios/RNUITextViewManager.m b/modules/react-native-ui-text-view/ios/RNUITextViewManager.m index 9a6f0285cb..32dfb3b285 100644 --- a/modules/react-native-ui-text-view/ios/RNUITextViewManager.m +++ b/modules/react-native-ui-text-view/ios/RNUITextViewManager.m @@ -4,6 +4,7 @@ RCT_REMAP_SHADOW_PROPERTY(numberOfLines, numberOfLines, NSInteger) RCT_REMAP_SHADOW_PROPERTY(allowsFontScaling, allowsFontScaling, BOOL) +RCT_EXPORT_VIEW_PROPERTY(numberOfLines, NSInteger) RCT_EXPORT_VIEW_PROPERTY(onTextLayout, RCTDirectEventBlock) RCT_EXPORT_VIEW_PROPERTY(ellipsizeMode, NSString) RCT_EXPORT_VIEW_PROPERTY(selectable, BOOL) diff --git a/modules/react-native-ui-text-view/ios/RNUITextViewShadow.swift b/modules/react-native-ui-text-view/ios/RNUITextViewShadow.swift index 4f3eda43c9..5a462f6b62 100644 --- a/modules/react-native-ui-text-view/ios/RNUITextViewShadow.swift +++ b/modules/react-native-ui-text-view/ios/RNUITextViewShadow.swift @@ -40,19 +40,19 @@ class RNUITextViewShadow: RCTShadowView { self.setAttributedText() } - // Tell yoga not to use flexbox + // Returning true here will tell Yoga to not use flexbox and instead use our custom measure func. override func isYogaLeafNode() -> Bool { return true } - // We only need to insert text children + // We should only insert children that are UITextView shadows override func insertReactSubview(_ subview: RCTShadowView!, at atIndex: Int) { if subview.isKind(of: RNUITextViewChildShadow.self) { super.insertReactSubview(subview, at: atIndex) } } - // Whenever the subvies update, set the text + // Every time the subviews change, we need to reformat and render the text. override func didUpdateReactSubviews() { self.setAttributedText() } @@ -64,7 +64,7 @@ class RNUITextViewShadow: RCTShadowView { return } - // Update the text + // Since we are inside the shadow view here, we have to find the real view and update the text. self.bridge.uiManager.addUIBlock { uiManager, viewRegistry in guard let textView = viewRegistry?[self.reactTag] as? RNUITextView else { return @@ -100,18 +100,25 @@ class RNUITextViewShadow: RCTShadowView { // Create the attributed string with the generic attributes let string = NSMutableAttributedString(string: child.text, attributes: attributes) - // Set the paragraph style attributes if necessary + // Set the paragraph style attributes if necessary. We can check this by seeing if the provided + // line height is not 0.0. let paragraphStyle = NSMutableParagraphStyle() if child.lineHeight != 0.0 { - paragraphStyle.minimumLineHeight = child.lineHeight - paragraphStyle.maximumLineHeight = child.lineHeight + // Whenever we change the line height for the text, we are also removing the DynamicType + // adjustment for line height. We need to get the multiplier and apply that to the + // line height. + let scaleMultiplier = scaledFontSize / child.fontSize + paragraphStyle.minimumLineHeight = child.lineHeight * scaleMultiplier + paragraphStyle.maximumLineHeight = child.lineHeight * scaleMultiplier + string.addAttribute( NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSMakeRange(0, string.length) ) - // Store that height + // To calcualte the size of the text without creating a new UILabel or UITextView, we have + // to store this line height for later. self.lineHeight = child.lineHeight } else { self.lineHeight = font.lineHeight @@ -124,24 +131,22 @@ class RNUITextViewShadow: RCTShadowView { self.dirtyLayout() } - // Create a YGSize based on the max width + // To create the needed size we need to: + // 1. Get the max size that we can use for the view + // 2. Calculate the height of the text based on that max size + // 3. Determine how many lines the text is, and limit that number if it exceeds the max + // 4. Set the frame size and return the YGSize. YGSize requires Float values while CGSize needs CGFloat func getNeededSize(maxWidth: Float) -> YGSize { - // Create the max size and figure out the size of the entire text let maxSize = CGSize(width: CGFloat(maxWidth), height: CGFloat(MAXFLOAT)) let textSize = self.attributedText.boundingRect(with: maxSize, options: .usesLineFragmentOrigin, context: nil) - // Figure out how many total lines there are - let totalLines = Int(ceil(textSize.height / self.lineHeight)) + var totalLines = Int(ceil(textSize.height / self.lineHeight)) - // Default to the text size - var neededSize: CGSize = textSize.size - - // If the total lines > max number, return size with the max if self.numberOfLines != 0, totalLines > self.numberOfLines { - neededSize = CGSize(width: CGFloat(maxWidth), height: CGFloat(CGFloat(self.numberOfLines) * self.lineHeight)) + totalLines = self.numberOfLines } - self.frameSize = neededSize - return YGSize(width: Float(neededSize.width), height: Float(neededSize.height)) + self.frameSize = CGSize(width: CGFloat(maxWidth), height: CGFloat(CGFloat(totalLines) * self.lineHeight)) + return YGSize(width: Float(self.frameSize.width), height: Float(self.frameSize.height)) } } diff --git a/package.json b/package.json index d5b68abea2..2d7415c7a1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bsky.app", - "version": "1.68.0", + "version": "1.72.0", "private": true, "engines": { "node": ">=18" @@ -12,8 +12,12 @@ "android": "npx expo run:android", "ios": "npx expo run:ios", "web": "npx expo start --web", + "use-build-number": "./scripts/useBuildNumberEnv.sh", "build-web": "npx expo export:web && node ./scripts/post-web-build.js && cp -v ./web-build/static/js/*.* ./bskyweb/static/js/", - "build-all": "yarn intl:build && eas build --platform all", + "build-all": "yarn intl:build && yarn use-build-number eas build --platform all", + "build-ios": "yarn use-build-number eas build -p ios", + "build-android": "yarn use-build-number eas build -p android", + "build": "yarn use-build-number eas build", "start": "npx expo start --dev-client", "start:prod": "npx expo start --dev-client --no-dev --minify", "clean-cache": "rm -rf node_modules/.cache/babel-loader/*", @@ -32,17 +36,15 @@ "perf:test:measure": "NODE_ENV=test flashlight test --bundleId xyz.blueskyweb.app --testCommand 'yarn perf:test' --duration 150000 --resultsFilePath .perf/results.json", "perf:test:results": "NODE_ENV=test flashlight report .perf/results.json", "perf:measure": "NODE_ENV=test flashlight measure", - "intl:build": "yarn intl:check && yarn intl:compile", + "intl:build": "yarn intl:extract && yarn intl:compile", "intl:check": "yarn intl:extract && git diff-index -G'(^[^\\*# /])|(^#\\w)|(^\\s+[^\\*#/])' HEAD || (echo '\nāš ļø i18n detected un-extracted translations\n' && exit 1)", "intl:extract": "lingui extract", "intl:compile": "lingui compile", "nuke": "rm -rf ./node_modules && rm -rf ./ios && rm -rf ./android", - "bump": "./scripts/bumpIosBuildNumber.sh && ./scripts/bumpAndroidBuildNumber.sh", - "bump:ios": "./scripts/bumpIosBuildNumber.sh", - "bump:android": "./scripts/bumpAndroidBuildNumber.sh" + "update-extensions": "scripts/updateExtensions.sh" }, "dependencies": { - "@atproto/api": "^0.9.5", + "@atproto/api": "^0.10.5", "@bam.tech/react-native-image-resizer": "^3.0.4", "@braintree/sanitize-url": "^6.0.2", "@emoji-mart/react": "^1.1.1", @@ -56,11 +58,11 @@ "@lingui/react": "^4.5.0", "@mattermost/react-native-paste-input": "^0.6.4", "@miblanchard/react-native-slider": "^2.3.1", + "@radix-ui/react-dropdown-menu": "^2.0.6", "@react-native-async-storage/async-storage": "1.21.0", "@react-native-camera-roll/camera-roll": "^5.2.2", "@react-native-clipboard/clipboard": "^1.10.0", "@react-native-community/blur": "^4.3.0", - "@react-native-community/datetimepicker": "7.6.1", "@react-native-masked-view/masked-view": "0.3.0", "@react-native-menu/menu": "^0.8.0", "@react-native-picker/picker": "2.6.1", @@ -108,6 +110,7 @@ "expo-image": "~1.10.3", "expo-image-manipulator": "^11.8.0", "expo-image-picker": "~14.7.1", + "expo-linking": "^6.2.2", "expo-localization": "~14.8.2", "expo-media-library": "~15.9.1", "expo-notifications": "~0.27.3", @@ -123,7 +126,6 @@ "js-sha256": "^0.9.0", "jwt-decode": "^4.0.0", "lande": "^1.0.10", - "libphonenumber-js": "^1.10.53", "lodash.chunk": "^4.2.0", "lodash.debounce": "^4.0.8", "lodash.isequal": "^4.5.0", @@ -137,7 +139,7 @@ "mobx": "^6.6.1", "mobx-react-lite": "^3.4.0", "mobx-utils": "^6.0.6", - "nanoid": "^5.0.2", + "nanoid": "^5.0.5", "normalize-url": "^8.0.0", "patch-package": "^6.5.1", "postinstall-postinstall": "^2.1.0", @@ -146,8 +148,10 @@ "react-avatar-editor": "^13.0.0", "react-circular-progressbar": "^2.1.0", "react-dom": "^18.2.0", + "react-keyed-flatten-children": "^3.0.0", "react-native": "0.73.2", "react-native-appstate-hook": "^1.0.6", + "react-native-date-picker": "^4.4.0", "react-native-drawer-layout": "^4.0.0-alpha.3", "react-native-fs": "^2.20.0", "react-native-gesture-handler": "~2.14.0", @@ -176,6 +180,8 @@ "react-responsive": "^9.0.2", "rn-fetch-blob": "^0.12.0", "sentry-expo": "~7.0.1", + "statsig-react": "^1.36.0", + "statsig-react-native-expo": "^4.6.1", "tippy.js": "^6.3.7", "tlds": "^1.234.0", "use-deep-compare": "^1.1.0", diff --git a/patches/@react-navigation+native+6.1.7.patch b/patches/@react-navigation+native+6.1.7.patch new file mode 100644 index 0000000000..b604e2c1aa --- /dev/null +++ b/patches/@react-navigation+native+6.1.7.patch @@ -0,0 +1,56 @@ +diff --git a/node_modules/@react-navigation/native/lib/commonjs/useLinking.js b/node_modules/@react-navigation/native/lib/commonjs/useLinking.js +index ef4f368..2b0da35 100644 +--- a/node_modules/@react-navigation/native/lib/commonjs/useLinking.js ++++ b/node_modules/@react-navigation/native/lib/commonjs/useLinking.js +@@ -273,8 +273,12 @@ function useLinking(ref, _ref) { + }); + const currentIndex = history.index; + try { +- if (nextIndex !== -1 && nextIndex < currentIndex) { +- // An existing entry for this path exists and it's less than current index, go back to that ++ if ( ++ nextIndex !== -1 && ++ nextIndex < currentIndex && ++ // We should only go back if the entry exists and it's less than current index ++ history.get(nextIndex - currentIndex) ++ ) { // An existing entry for this path exists and it's less than current index, go back to that + await history.go(nextIndex - currentIndex); + } else { + // We couldn't find an existing entry to go back to, so we'll go back by the delta +diff --git a/node_modules/@react-navigation/native/lib/module/useLinking.js b/node_modules/@react-navigation/native/lib/module/useLinking.js +index 62a3b43..11a5a28 100644 +--- a/node_modules/@react-navigation/native/lib/module/useLinking.js ++++ b/node_modules/@react-navigation/native/lib/module/useLinking.js +@@ -264,8 +264,12 @@ export default function useLinking(ref, _ref) { + }); + const currentIndex = history.index; + try { +- if (nextIndex !== -1 && nextIndex < currentIndex) { +- // An existing entry for this path exists and it's less than current index, go back to that ++ if ( ++ nextIndex !== -1 && ++ nextIndex < currentIndex && ++ // We should only go back if the entry exists and it's less than current index ++ history.get(nextIndex - currentIndex) ++ ) { // An existing entry for this path exists and it's less than current index, go back to that + await history.go(nextIndex - currentIndex); + } else { + // We couldn't find an existing entry to go back to, so we'll go back by the delta +diff --git a/node_modules/@react-navigation/native/src/useLinking.tsx b/node_modules/@react-navigation/native/src/useLinking.tsx +index 3db40b7..9ba4ecd 100644 +--- a/node_modules/@react-navigation/native/src/useLinking.tsx ++++ b/node_modules/@react-navigation/native/src/useLinking.tsx +@@ -381,7 +381,12 @@ export default function useLinking( + const currentIndex = history.index; + + try { +- if (nextIndex !== -1 && nextIndex < currentIndex) { ++ if ( ++ nextIndex !== -1 && ++ nextIndex < currentIndex && ++ // We should only go back if the entry exists and it's less than current index ++ history.get(nextIndex - currentIndex) ++ ) { + // An existing entry for this path exists and it's less than current index, go back to that + await history.go(nextIndex - currentIndex); + } else { diff --git a/patches/@react-navigation+native+6.1.7.patch.md b/patches/@react-navigation+native+6.1.7.patch.md new file mode 100644 index 0000000000..60b0d4e140 --- /dev/null +++ b/patches/@react-navigation+native+6.1.7.patch.md @@ -0,0 +1,5 @@ +# React Navigation history bug patch + +This patches react-navigation to fix the issues in https://github.com/bluesky-social/social-app/issues/710. + +This is based on the PR found at https://github.com/react-navigation/react-navigation/pull/11833 diff --git a/plugins/shareExtension/README.md b/plugins/shareExtension/README.md new file mode 100644 index 0000000000..2b57e624ae --- /dev/null +++ b/plugins/shareExtension/README.md @@ -0,0 +1,22 @@ +# Share extension plugin for Expo + +This plugin handles moving the necessary files into their respective iOS and Android targets and updating the build +phases, plists, manifests, etc. + +## Steps + +### ios + +1. Update entitlements +2. Set the app group to group. +3. Add the extension plist +4. Add the view controller +5. Update the xcode project's build phases + +### android + +1. Update the manifest with the intents the app can receive + +## Credits + +Adapted from https://github.com/andrew-levy/react-native-safari-extension and https://github.com/timedtext/expo-config-plugin-ios-share-extension/blob/master/src/withShareExtensionXcodeTarget.ts diff --git a/plugins/shareExtension/withAppEntitlements.js b/plugins/shareExtension/withAppEntitlements.js new file mode 100644 index 0000000000..4ce81ea611 --- /dev/null +++ b/plugins/shareExtension/withAppEntitlements.js @@ -0,0 +1,13 @@ +const {withEntitlementsPlist} = require('@expo/config-plugins') + +const withAppEntitlements = config => { + // eslint-disable-next-line no-shadow + return withEntitlementsPlist(config, async config => { + config.modResults['com.apple.security.application-groups'] = [ + `group.app.bsky`, + ] + return config + }) +} + +module.exports = {withAppEntitlements} diff --git a/plugins/shareExtension/withExtensionEntitlements.js b/plugins/shareExtension/withExtensionEntitlements.js new file mode 100644 index 0000000000..7bee79d1a6 --- /dev/null +++ b/plugins/shareExtension/withExtensionEntitlements.js @@ -0,0 +1,31 @@ +const {withInfoPlist} = require('@expo/config-plugins') +const plist = require('@expo/plist') +const path = require('path') +const fs = require('fs') + +const withExtensionEntitlements = (config, {extensionName}) => { + // eslint-disable-next-line no-shadow + return withInfoPlist(config, config => { + const extensionEntitlementsPath = path.join( + config.modRequest.platformProjectRoot, + extensionName, + `${extensionName}.entitlements`, + ) + + const shareExtensionEntitlements = { + 'com.apple.security.application-groups': [`group.app.bsky`], + } + + fs.mkdirSync(path.dirname(extensionEntitlementsPath), { + recursive: true, + }) + fs.writeFileSync( + extensionEntitlementsPath, + plist.default.build(shareExtensionEntitlements), + ) + + return config + }) +} + +module.exports = {withExtensionEntitlements} diff --git a/plugins/shareExtension/withExtensionInfoPlist.js b/plugins/shareExtension/withExtensionInfoPlist.js new file mode 100644 index 0000000000..9afc4d5f92 --- /dev/null +++ b/plugins/shareExtension/withExtensionInfoPlist.js @@ -0,0 +1,39 @@ +const {withInfoPlist} = require('@expo/config-plugins') +const plist = require('@expo/plist') +const path = require('path') +const fs = require('fs') + +const withExtensionInfoPlist = (config, {extensionName}) => { + // eslint-disable-next-line no-shadow + return withInfoPlist(config, config => { + const plistPath = path.join( + config.modRequest.projectRoot, + 'modules', + extensionName, + 'Info.plist', + ) + const targetPath = path.join( + config.modRequest.platformProjectRoot, + extensionName, + 'Info.plist', + ) + + const extPlist = plist.default.parse(fs.readFileSync(plistPath).toString()) + + extPlist.MainAppScheme = config.scheme + extPlist.CFBundleName = '$(PRODUCT_NAME)' + extPlist.CFBundleDisplayName = 'Extension' + extPlist.CFBundleIdentifier = '$(PRODUCT_BUNDLE_IDENTIFIER)' + extPlist.CFBundleVersion = '$(CURRENT_PROJECT_VERSION)' + extPlist.CFBundleExecutable = '$(EXECUTABLE_NAME)' + extPlist.CFBundlePackageType = '$(PRODUCT_BUNDLE_PACKAGE_TYPE)' + extPlist.CFBundleShortVersionString = '$(MARKETING_VERSION)' + + fs.mkdirSync(path.dirname(targetPath), {recursive: true}) + fs.writeFileSync(targetPath, plist.default.build(extPlist)) + + return config + }) +} + +module.exports = {withExtensionInfoPlist} diff --git a/plugins/shareExtension/withExtensionViewController.js b/plugins/shareExtension/withExtensionViewController.js new file mode 100644 index 0000000000..cd29bea7da --- /dev/null +++ b/plugins/shareExtension/withExtensionViewController.js @@ -0,0 +1,31 @@ +const {withXcodeProject} = require('@expo/config-plugins') +const path = require('path') +const fs = require('fs') + +const withExtensionViewController = ( + config, + {controllerName, extensionName}, +) => { + // eslint-disable-next-line no-shadow + return withXcodeProject(config, config => { + const controllerPath = path.join( + config.modRequest.projectRoot, + 'modules', + extensionName, + `${controllerName}.swift`, + ) + + const targetPath = path.join( + config.modRequest.platformProjectRoot, + extensionName, + `${controllerName}.swift`, + ) + + fs.mkdirSync(path.dirname(targetPath), {recursive: true}) + fs.copyFileSync(controllerPath, targetPath) + + return config + }) +} + +module.exports = {withExtensionViewController} diff --git a/plugins/shareExtension/withIntentFilters.js b/plugins/shareExtension/withIntentFilters.js new file mode 100644 index 0000000000..605fcfd052 --- /dev/null +++ b/plugins/shareExtension/withIntentFilters.js @@ -0,0 +1,89 @@ +const {withAndroidManifest} = require('@expo/config-plugins') + +const withIntentFilters = config => { + // eslint-disable-next-line no-shadow + return withAndroidManifest(config, config => { + const intents = [ + { + action: [ + { + $: { + 'android:name': 'android.intent.action.SEND', + }, + }, + ], + category: [ + { + $: { + 'android:name': 'android.intent.category.DEFAULT', + }, + }, + ], + data: [ + { + $: { + 'android:mimeType': 'image/*', + }, + }, + ], + }, + { + action: [ + { + $: { + 'android:name': 'android.intent.action.SEND', + }, + }, + ], + category: [ + { + $: { + 'android:name': 'android.intent.category.DEFAULT', + }, + }, + ], + data: [ + { + $: { + 'android:mimeType': 'text/plain', + }, + }, + ], + }, + { + action: [ + { + $: { + 'android:name': 'android.intent.action.SEND_MULTIPLE', + }, + }, + ], + category: [ + { + $: { + 'android:name': 'android.intent.category.DEFAULT', + }, + }, + ], + data: [ + { + $: { + 'android:mimeType': 'image/*', + }, + }, + ], + }, + ] + + const intentFilter = + config.modResults.manifest.application?.[0].activity?.[0]['intent-filter'] + + if (intentFilter) { + intentFilter.push(...intents) + } + + return config + }) +} + +module.exports = {withIntentFilters} diff --git a/plugins/shareExtension/withShareExtensions.js b/plugins/shareExtension/withShareExtensions.js new file mode 100644 index 0000000000..55a26c75eb --- /dev/null +++ b/plugins/shareExtension/withShareExtensions.js @@ -0,0 +1,47 @@ +const {withPlugins} = require('@expo/config-plugins') +const {withAppEntitlements} = require('./withAppEntitlements') +const {withXcodeTarget} = require('./withXcodeTarget') +const {withExtensionEntitlements} = require('./withExtensionEntitlements') +const {withExtensionInfoPlist} = require('./withExtensionInfoPlist') +const {withExtensionViewController} = require('./withExtensionViewController') +const {withIntentFilters} = require('./withIntentFilters') + +const SHARE_EXTENSION_NAME = 'Share-with-Bluesky' +const SHARE_EXTENSION_CONTROLLER_NAME = 'ShareViewController' + +const withShareExtensions = config => { + return withPlugins(config, [ + // IOS + withAppEntitlements, + [ + withExtensionEntitlements, + { + extensionName: SHARE_EXTENSION_NAME, + }, + ], + [ + withExtensionInfoPlist, + { + extensionName: SHARE_EXTENSION_NAME, + }, + ], + [ + withExtensionViewController, + { + extensionName: SHARE_EXTENSION_NAME, + controllerName: SHARE_EXTENSION_CONTROLLER_NAME, + }, + ], + [ + withXcodeTarget, + { + extensionName: SHARE_EXTENSION_NAME, + controllerName: SHARE_EXTENSION_CONTROLLER_NAME, + }, + ], + // Android + withIntentFilters, + ]) +} + +module.exports = withShareExtensions diff --git a/plugins/shareExtension/withXcodeTarget.js b/plugins/shareExtension/withXcodeTarget.js new file mode 100644 index 0000000000..ce70b392d4 --- /dev/null +++ b/plugins/shareExtension/withXcodeTarget.js @@ -0,0 +1,63 @@ +const {withXcodeProject} = require('@expo/config-plugins') + +const withXcodeTarget = (config, {extensionName, controllerName}) => { + // eslint-disable-next-line no-shadow + return withXcodeProject(config, config => { + const pbxProject = config.modResults + + const target = pbxProject.addTarget( + extensionName, + 'app_extension', + extensionName, + ) + pbxProject.addBuildPhase([], 'PBXSourcesBuildPhase', 'Sources', target.uuid) + pbxProject.addBuildPhase( + [], + 'PBXResourcesBuildPhase', + 'Resources', + target.uuid, + ) + const pbxGroupKey = pbxProject.pbxCreateGroup(extensionName, extensionName) + pbxProject.addFile(`${extensionName}/Info.plist`, pbxGroupKey) + pbxProject.addSourceFile( + `${extensionName}/${controllerName}.swift`, + {target: target.uuid}, + pbxGroupKey, + ) + + var configurations = pbxProject.pbxXCBuildConfigurationSection() + for (var key in configurations) { + if (typeof configurations[key].buildSettings !== 'undefined') { + var buildSettingsObj = configurations[key].buildSettings + if ( + typeof buildSettingsObj.PRODUCT_NAME !== 'undefined' && + buildSettingsObj.PRODUCT_NAME === `"${extensionName}"` + ) { + buildSettingsObj.CLANG_ENABLE_MODULES = 'YES' + buildSettingsObj.INFOPLIST_FILE = `"${extensionName}/Info.plist"` + buildSettingsObj.CODE_SIGN_ENTITLEMENTS = `"${extensionName}/${extensionName}.entitlements"` + buildSettingsObj.CODE_SIGN_STYLE = 'Automatic' + buildSettingsObj.CURRENT_PROJECT_VERSION = `"${config.ios?.buildNumber}"` + buildSettingsObj.GENERATE_INFOPLIST_FILE = 'YES' + buildSettingsObj.MARKETING_VERSION = `"${config.version}"` + buildSettingsObj.PRODUCT_BUNDLE_IDENTIFIER = `"${config.ios?.bundleIdentifier}.${extensionName}"` + buildSettingsObj.SWIFT_EMIT_LOC_STRINGS = 'YES' + buildSettingsObj.SWIFT_VERSION = '5.0' + buildSettingsObj.TARGETED_DEVICE_FAMILY = `"1,2"` + buildSettingsObj.DEVELOPMENT_TEAM = 'B3LX46C5HS' + } + } + } + + pbxProject.addTargetAttribute( + 'DevelopmentTeam', + 'B3LX46C5HS', + extensionName, + ) + pbxProject.addTargetAttribute('DevelopmentTeam', 'B3LX46C5HS') + + return config + }) +} + +module.exports = {withXcodeTarget} diff --git a/plugins/withAndroidManifestFCMIconPlugin.js b/plugins/withAndroidManifestFCMIconPlugin.js new file mode 100644 index 0000000000..066a975d87 --- /dev/null +++ b/plugins/withAndroidManifestFCMIconPlugin.js @@ -0,0 +1,37 @@ +const {withAndroidManifest} = require('expo/config-plugins') + +module.exports = function withAndroidManifestFCMIconPlugin(appConfig) { + return withAndroidManifest(appConfig, function (decoratedAppConfig) { + try { + function addOrModifyMetaData(metaData, name, resource) { + const elem = metaData.find(elem => elem.$['android:name'] === name) + if (elem === undefined) { + metaData.push({ + $: { + 'android:name': name, + 'android:resource': resource, + }, + }) + } else { + elem.$['android:resource'] = resource + } + } + const androidManifest = decoratedAppConfig.modResults.manifest + const metaData = androidManifest.application[0]['meta-data'] + addOrModifyMetaData( + metaData, + 'com.google.firebase.messaging.default_notification_color', + '@color/notification_icon_color', + ) + addOrModifyMetaData( + metaData, + 'com.google.firebase.messaging.default_notification_icon', + '@drawable/notification_icon', + ) + return decoratedAppConfig + } catch (e) { + console.error(`withAndroidManifestFCMIconPlugin failed`, e) + } + return decoratedAppConfig + }) +} diff --git a/plugins/withAndroidStylesWindowBackgroundPlugin.js b/plugins/withAndroidStylesWindowBackgroundPlugin.js new file mode 100644 index 0000000000..427f43df07 --- /dev/null +++ b/plugins/withAndroidStylesWindowBackgroundPlugin.js @@ -0,0 +1,20 @@ +const {withAndroidStyles, AndroidConfig} = require('@expo/config-plugins') + +module.exports = function withAndroidStylesWindowBackgroundPlugin(appConfig) { + return withAndroidStyles(appConfig, function (decoratedAppConfig) { + try { + decoratedAppConfig.modResults = AndroidConfig.Styles.assignStylesValue( + decoratedAppConfig.modResults, + { + add: true, + parent: AndroidConfig.Styles.getAppThemeLightNoActionBarGroup(), + name: 'android:windowBackground', + value: '@drawable/splashscreen', + }, + ) + } catch (e) { + console.error(`withAndroidStylesWindowBackgroundPlugin failed`, e) + } + return decoratedAppConfig + }) +} diff --git a/scripts/README.md b/scripts/README.md new file mode 100644 index 0000000000..99d6236f90 --- /dev/null +++ b/scripts/README.md @@ -0,0 +1,5 @@ +# Tool Scripts + +## updateExtensions.sh + +Updates the extensions in `/modules` with the current iOS/Android project changes. diff --git a/scripts/bumpAndroidBuildNumber.sh b/scripts/bumpAndroidBuildNumber.sh deleted file mode 100755 index 105f1296d4..0000000000 --- a/scripts/bumpAndroidBuildNumber.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# The number here should always be the line number the iOS build variable is on -line=$(sed "30q;d" ./app.config.js) -currentBuildNumber=$(echo "$line" | grep -oE '[0-9]+([.][0-9]+)?') -newBuildNumber=$((currentBuildNumber+1)) -newBuildVariable="const ANDROID_VERSION_CODE = '$newBuildNumber'" -sed -i.bak "30s/.*/ $newBuildVariable/" ./app.config.js -rm -rf ./app.config.js.bak - -echo "Android build number bumped to $newBuildNumber" diff --git a/scripts/bumpIosBuildNumber.sh b/scripts/bumpIosBuildNumber.sh deleted file mode 100755 index b78d2e69db..0000000000 --- a/scripts/bumpIosBuildNumber.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# The number here should always be the line number the iOS build variable is on -line=$(sed "24q;d" ./app.config.js) -currentBuildNumber=$(echo "$line" | grep -oE '[0-9]+([.][0-9]+)?') -newBuildNumber=$((currentBuildNumber+1)) -newBuildVariable="const IOS_BUILD_NUMBER = '$newBuildNumber'" -sed -i.bak "24s/.*/ $newBuildVariable/" ./app.config.js -rm -rf ./app.config.js.bak - -echo "iOS build number bumped to $newBuildNumber" diff --git a/scripts/updateExtensions.sh b/scripts/updateExtensions.sh new file mode 100755 index 0000000000..f4e462b744 --- /dev/null +++ b/scripts/updateExtensions.sh @@ -0,0 +1,10 @@ +#!/bin/bash +IOS_SHARE_EXTENSION_DIRECTORY="./ios/Share-with-Bluesky" +MODULES_DIRECTORY="./modules" + +if [ ! -d $IOS_SHARE_EXTENSION_DIRECTORY ]; then + echo "$IOS_SHARE_EXTENSION_DIRECTORY not found inside of your iOS project." + exit 1 +else + cp -R $IOS_SHARE_EXTENSION_DIRECTORY $MODULES_DIRECTORY +fi diff --git a/scripts/useBuildNumberEnv.sh b/scripts/useBuildNumberEnv.sh new file mode 100755 index 0000000000..fe273d3948 --- /dev/null +++ b/scripts/useBuildNumberEnv.sh @@ -0,0 +1,11 @@ +#!/bin/bash +outputIos=$(eas build:version:get -p ios) +outputAndroid=$(eas build:version:get -p android) +currentIosVersion=${outputIos#*buildNumber - } +currentAndroidVersion=${outputAndroid#*versionCode - } + +BSKY_IOS_BUILD_NUMBER=$((currentIosVersion+1)) +BSKY_ANDROID_VERSION_CODE=$((currentAndroidVersion+1)) + +bash -c "BSKY_IOS_BUILD_NUMBER=$BSKY_IOS_BUILD_NUMBER BSKY_ANDROID_VERSION_CODE=$BSKY_ANDROID_VERSION_CODE $*" + diff --git a/src/App.native.tsx b/src/App.native.tsx index 1284154f3b..eff8ab0997 100644 --- a/src/App.native.tsx +++ b/src/App.native.tsx @@ -43,8 +43,12 @@ import {Provider as UnreadNotifsProvider} from 'state/queries/notifications/unre import * as persisted from '#/state/persisted' import {Splash} from '#/Splash' import {Provider as PortalProvider} from '#/components/Portal' +import {Provider as StatsigProvider} from '#/lib/statsig/statsig' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' +import {useIntentHandler} from 'lib/hooks/useIntentHandler' +import {StatusBar} from 'expo-status-bar' +import {isAndroid} from 'platform/detection' SplashScreen.preventAutoHideAsync() @@ -53,6 +57,7 @@ function InnerApp() { const {resumeSession} = useSessionApi() const theme = useColorModeTheme() const {_} = useLingui() + useIntentHandler() // init useEffect(() => { @@ -67,26 +72,29 @@ function InnerApp() { return ( + {isAndroid && } - - - - - {/* All components should be within this provider */} - - - - - - - - - - + + + + + + {/* All components should be within this provider */} + + + + + + + + + + + diff --git a/src/App.web.tsx b/src/App.web.tsx index f10bb194d4..eb2e425930 100644 --- a/src/App.web.tsx +++ b/src/App.web.tsx @@ -32,11 +32,14 @@ import { import {Provider as UnreadNotifsProvider} from 'state/queries/notifications/unread' import * as persisted from '#/state/persisted' import {Provider as PortalProvider} from '#/components/Portal' +import {Provider as StatsigProvider} from '#/lib/statsig/statsig' +import {useIntentHandler} from 'lib/hooks/useIntentHandler' function InnerApp() { const {isInitialLoad, currentAccount} = useSession() const {resumeSession} = useSessionApi() const theme = useColorModeTheme() + useIntentHandler() // init useEffect(() => { @@ -52,21 +55,23 @@ function InnerApp() { - - - - - {/* All components should be within this provider */} - - - - - - - - - - + + + + + + {/* All components should be within this provider */} + + + + + + + + + + + ) diff --git a/src/Navigation.tsx b/src/Navigation.tsx index 897d86e40f..8a9f69b5de 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -71,12 +71,14 @@ import {AppPasswords} from 'view/screens/AppPasswords' import {ModerationMutedAccounts} from 'view/screens/ModerationMutedAccounts' import {ModerationBlockedAccounts} from 'view/screens/ModerationBlockedAccounts' import {SavedFeeds} from 'view/screens/SavedFeeds' -import {PreferencesHomeFeed} from 'view/screens/PreferencesHomeFeed' +import {PreferencesFollowingFeed} from 'view/screens/PreferencesFollowingFeed' import {PreferencesThreads} from 'view/screens/PreferencesThreads' import {PreferencesExternalEmbeds} from '#/view/screens/PreferencesExternalEmbeds' import {createNativeStackNavigatorWithAuth} from './view/shell/createNativeStackNavigatorWithAuth' import {msg} from '@lingui/macro' import {i18n, MessageDescriptor} from '@lingui/core' +import HashtagScreen from '#/screens/Hashtag' +import {logEvent} from './lib/statsig/statsig' const navigationRef = createNavigationContainerRef() @@ -242,9 +244,12 @@ function commonScreens(Stack: typeof HomeTab, unreadCountLabel?: string) { options={{title: title(msg`Edit My Feeds`), requireAuth: true}} /> PreferencesHomeFeed} - options={{title: title(msg`Home Feed Preferences`), requireAuth: true}} + name="PreferencesFollowingFeed" + getComponent={() => PreferencesFollowingFeed} + options={{ + title: title(msg`Following Feed Preferences`), + requireAuth: true, + }} /> + HashtagScreen} + options={{title: title(msg`Hashtag`)}} + /> ) } @@ -457,7 +467,8 @@ const FlatNavigator = () => { */ const LINKING = { - prefixes: ['bsky://', 'https://bsky.app'], + // TODO figure out what we are going to use + prefixes: ['bsky://', 'bluesky://', 'https://bsky.app'], getPathFromState(state: State) { // find the current node in the navigation tree @@ -476,6 +487,18 @@ const LINKING = { getStateFromPath(path: string) { const [name, params] = router.matchPath(path) + + // Any time we receive a url that starts with `intent/` we want to ignore it here. It will be handled in the + // intent handler hook. We should check for the trailing slash, because if there isn't one then it isn't a valid + // intent + // On web, there is no route state that's created by default, so we should initialize it as the home route. On + // native, since the home tab and the home screen are defined as initial routes, we don't need to return a state + // since it will be created by react-navigation. + if (path.includes('intent/')) { + if (isNative) return + return buildStateObject('Flat', 'Home', params) + } + if (isNative) { if (name === 'Search') { return buildStateObject('SearchTab', 'Search', params) @@ -494,7 +517,8 @@ const LINKING = { }, ]) } else { - return buildStateObject('Flat', name, params) + const res = buildStateObject('Flat', name, params) + return res } }, } @@ -626,11 +650,14 @@ function logModuleInitTime() { return } didInit = true + const initMs = Math.round( // @ts-ignore Emitted by Metro in the bundle prelude performance.now() - global.__BUNDLE_START_TIME__, ) console.log(`Time to first paint: ${initMs} ms`) + logEvent('init', initMs) + if (__DEV__) { // This log is noisy, so keep false committed const shouldLog = false diff --git a/src/Splash.tsx b/src/Splash.tsx index 80d0a66e75..42a21c0839 100644 --- a/src/Splash.tsx +++ b/src/Splash.tsx @@ -21,7 +21,6 @@ import {useSafeAreaInsets} from 'react-native-safe-area-context' import Svg, {Path, SvgProps} from 'react-native-svg' import {isAndroid} from '#/platform/detection' -import {useThemePrefs} from 'state/shell' import {Logotype} from '#/view/icons/Logotype' // @ts-ignore @@ -75,10 +74,8 @@ export function Splash(props: React.PropsWithChildren) { isLayoutReady && reduceMotion !== undefined - const {colorMode} = useThemePrefs() const colorScheme = useColorScheme() - const themeName = colorMode === 'system' ? colorScheme : colorMode - const isDarkMode = themeName === 'dark' + const isDarkMode = colorScheme === 'dark' const logoAnimation = useAnimatedStyle(() => { return { @@ -184,6 +181,8 @@ export function Splash(props: React.PropsWithChildren) { const logoAnimations = reduceMotion === true ? reducedLogoAnimation : logoAnimation + // special off-spec color for dark mode + const logoBg = isDarkMode ? '#0F1824' : '#fff' return ( @@ -235,7 +234,7 @@ export function Splash(props: React.PropsWithChildren) { }, ]}> @@ -256,14 +255,16 @@ export function Splash(props: React.PropsWithChildren) { transform: [{translateY: -(insets.top / 2)}, {scale: 0.1}], // scale from 1000px to 100px }, ]}> - + }> {!isAnimationComplete && ( )} diff --git a/src/alf/atoms.ts b/src/alf/atoms.ts index bbf7e32431..fff3a4d8bd 100644 --- a/src/alf/atoms.ts +++ b/src/alf/atoms.ts @@ -1,3 +1,4 @@ +import {web, native} from '#/alf/util/platform' import * as tokens from '#/alf/tokens' export const atoms = { @@ -113,6 +114,9 @@ export const atoms = { flex_wrap: { flexWrap: 'wrap', }, + flex_0: { + flex: web('0 0 auto') || (native(0) as number), + }, flex_1: { flex: 1, }, @@ -122,6 +126,9 @@ export const atoms = { flex_shrink: { flexShrink: 1, }, + justify_start: { + justifyContent: 'flex-start', + }, justify_center: { justifyContent: 'center', }, @@ -140,10 +147,31 @@ export const atoms = { align_end: { alignItems: 'flex-end', }, + self_auto: { + alignSelf: 'auto', + }, + self_start: { + alignSelf: 'flex-start', + }, + self_end: { + alignSelf: 'flex-end', + }, + self_center: { + alignSelf: 'center', + }, + self_stretch: { + alignSelf: 'stretch', + }, + self_baseline: { + alignSelf: 'baseline', + }, /* * Text */ + text_left: { + textAlign: 'left', + }, text_center: { textAlign: 'center', }, @@ -152,53 +180,75 @@ export const atoms = { }, text_2xs: { fontSize: tokens.fontSize._2xs, + letterSpacing: 0.25, }, text_xs: { fontSize: tokens.fontSize.xs, + letterSpacing: 0.25, }, text_sm: { fontSize: tokens.fontSize.sm, + letterSpacing: 0.25, }, text_md: { fontSize: tokens.fontSize.md, + letterSpacing: 0.25, }, text_lg: { fontSize: tokens.fontSize.lg, + letterSpacing: 0.25, }, text_xl: { fontSize: tokens.fontSize.xl, + letterSpacing: 0.25, }, text_2xl: { fontSize: tokens.fontSize._2xl, + letterSpacing: 0.25, }, text_3xl: { fontSize: tokens.fontSize._3xl, + letterSpacing: 0.25, }, text_4xl: { fontSize: tokens.fontSize._4xl, + letterSpacing: 0.25, }, text_5xl: { fontSize: tokens.fontSize._5xl, + letterSpacing: 0.25, }, leading_tight: { lineHeight: 1.15, }, leading_snug: { - lineHeight: 1.25, + lineHeight: 1.3, }, leading_normal: { lineHeight: 1.5, }, + tracking_normal: { + letterSpacing: 0, + }, + tracking_wide: { + letterSpacing: 0.25, + }, font_normal: { fontWeight: tokens.fontWeight.normal, }, font_bold: { fontWeight: tokens.fontWeight.semibold, }, + italic: { + fontStyle: 'italic', + }, /* * Border */ + border_0: { + borderWidth: 0, + }, border: { borderWidth: 1, }, @@ -208,6 +258,12 @@ export const atoms = { border_b: { borderBottomWidth: 1, }, + border_l: { + borderLeftWidth: 1, + }, + border_r: { + borderRightWidth: 1, + }, /* * Shadow diff --git a/src/alf/index.tsx b/src/alf/index.tsx index 06d6ebf01c..27738e91de 100644 --- a/src/alf/index.tsx +++ b/src/alf/index.tsx @@ -17,7 +17,7 @@ const breakpoints: { [key: string]: number } = { gtMobile: 800, - gtTablet: 1200, + gtTablet: 1300, } function getActiveBreakpoints({width}: {width: number}) { const active: (keyof typeof breakpoints)[] = Object.keys(breakpoints).filter( diff --git a/src/alf/themes.ts b/src/alf/themes.ts index 72e08e8941..0c95a459ed 100644 --- a/src/alf/themes.ts +++ b/src/alf/themes.ts @@ -1,6 +1,7 @@ import * as tokens from '#/alf/tokens' import type {Mutable} from '#/alf/types' import {atoms} from '#/alf/atoms' +import {BLUE_HUE, GREEN_HUE, RED_HUE} from '#/alf/util/colorGeneration' export type ThemeName = 'light' | 'dim' | 'dark' export type ReadonlyTheme = typeof light @@ -132,21 +133,63 @@ export const darkPalette: Palette = { export const dimPalette: Palette = { ...darkPalette, - black: tokens.color.gray_1000, + black: `hsl(${BLUE_HUE}, 28%, ${tokens.dimScale[0]}%)`, - contrast_25: tokens.color.gray_975, - contrast_50: tokens.color.gray_950, - contrast_100: tokens.color.gray_900, - contrast_200: tokens.color.gray_800, - contrast_300: tokens.color.gray_700, - contrast_400: tokens.color.gray_600, - contrast_500: tokens.color.gray_500, - contrast_600: tokens.color.gray_400, - contrast_700: tokens.color.gray_300, - contrast_800: tokens.color.gray_200, - contrast_900: tokens.color.gray_100, - contrast_950: tokens.color.gray_50, - contrast_975: tokens.color.gray_25, + contrast_25: `hsl(${BLUE_HUE}, 28%, ${tokens.dimScale[1]}%)`, + contrast_50: `hsl(${BLUE_HUE}, 28%, ${tokens.dimScale[2]}%)`, + contrast_100: `hsl(${BLUE_HUE}, 28%, ${tokens.dimScale[3]}%)`, + contrast_200: `hsl(${BLUE_HUE}, 28%, ${tokens.dimScale[4]}%)`, + contrast_300: `hsl(${BLUE_HUE}, 24%, ${tokens.dimScale[5]}%)`, + contrast_400: `hsl(${BLUE_HUE}, 24%, ${tokens.dimScale[6]}%)`, + contrast_500: `hsl(${BLUE_HUE}, 20%, ${tokens.dimScale[7]}%)`, + contrast_600: `hsl(${BLUE_HUE}, 20%, ${tokens.dimScale[8]}%)`, + contrast_700: `hsl(${BLUE_HUE}, 20%, ${tokens.dimScale[9]}%)`, + contrast_800: `hsl(${BLUE_HUE}, 20%, ${tokens.dimScale[10]}%)`, + contrast_900: `hsl(${BLUE_HUE}, 20%, ${tokens.dimScale[11]}%)`, + contrast_950: `hsl(${BLUE_HUE}, 20%, ${tokens.dimScale[12]}%)`, + contrast_975: `hsl(${BLUE_HUE}, 20%, ${tokens.dimScale[13]}%)`, + + primary_25: `hsl(${BLUE_HUE}, 99%, ${tokens.dimScale[13]}%)`, + primary_50: `hsl(${BLUE_HUE}, 99%, ${tokens.dimScale[12]}%)`, + primary_100: `hsl(${BLUE_HUE}, 99%, ${tokens.dimScale[11]}%)`, + primary_200: `hsl(${BLUE_HUE}, 99%, ${tokens.dimScale[10]}%)`, + primary_300: `hsl(${BLUE_HUE}, 99%, ${tokens.dimScale[9]}%)`, + primary_400: `hsl(${BLUE_HUE}, 99%, ${tokens.dimScale[8]}%)`, + primary_500: `hsl(${BLUE_HUE}, 99%, ${tokens.dimScale[7]}%)`, + primary_600: `hsl(${BLUE_HUE}, 95%, ${tokens.dimScale[6]}%)`, + primary_700: `hsl(${BLUE_HUE}, 90%, ${tokens.dimScale[5]}%)`, + primary_800: `hsl(${BLUE_HUE}, 82%, ${tokens.dimScale[4]}%)`, + primary_900: `hsl(${BLUE_HUE}, 70%, ${tokens.dimScale[3]}%)`, + primary_950: `hsl(${BLUE_HUE}, 60%, ${tokens.dimScale[2]}%)`, + primary_975: `hsl(${BLUE_HUE}, 50%, ${tokens.dimScale[1]}%)`, + + positive_25: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[13]}%)`, + positive_50: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[12]}%)`, + positive_100: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[11]}%)`, + positive_200: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[10]}%)`, + positive_300: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[9]}%)`, + positive_400: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[8]}%)`, + positive_500: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[7]}%)`, + positive_600: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[6]}%)`, + positive_700: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[5]}%)`, + positive_800: `hsl(${GREEN_HUE}, 82%, ${tokens.dimScale[4]}%)`, + positive_900: `hsl(${GREEN_HUE}, 70%, ${tokens.dimScale[3]}%)`, + positive_950: `hsl(${GREEN_HUE}, 60%, ${tokens.dimScale[2]}%)`, + positive_975: `hsl(${GREEN_HUE}, 50%, ${tokens.dimScale[1]}%)`, + + negative_25: `hsl(${RED_HUE}, 91%, ${tokens.dimScale[13]}%)`, + negative_50: `hsl(${RED_HUE}, 91%, ${tokens.dimScale[12]}%)`, + negative_100: `hsl(${RED_HUE}, 91%, ${tokens.dimScale[11]}%)`, + negative_200: `hsl(${RED_HUE}, 91%, ${tokens.dimScale[10]}%)`, + negative_300: `hsl(${RED_HUE}, 91%, ${tokens.dimScale[9]}%)`, + negative_400: `hsl(${RED_HUE}, 91%, ${tokens.dimScale[8]}%)`, + negative_500: `hsl(${RED_HUE}, 91%, ${tokens.dimScale[7]}%)`, + negative_600: `hsl(${RED_HUE}, 91%, ${tokens.dimScale[6]}%)`, + negative_700: `hsl(${RED_HUE}, 91%, ${tokens.dimScale[5]}%)`, + negative_800: `hsl(${RED_HUE}, 88%, ${tokens.dimScale[4]}%)`, + negative_900: `hsl(${RED_HUE}, 84%, ${tokens.dimScale[3]}%)`, + negative_950: `hsl(${RED_HUE}, 80%, ${tokens.dimScale[2]}%)`, + negative_975: `hsl(${RED_HUE}, 70%, ${tokens.dimScale[1]}%)`, } as const export const light = { @@ -325,6 +368,7 @@ export const dark: Theme = { export const dim: Theme = { ...dark, name: 'dim', + palette: dimPalette, atoms: { ...dark.atoms, text: { @@ -393,5 +437,20 @@ export const dim: Theme = { border_contrast_high: { borderColor: dimPalette.contrast_300, }, + shadow_sm: { + ...atoms.shadow_sm, + shadowOpacity: 0.7, + shadowColor: `hsl(${BLUE_HUE}, 28%, 6%)`, + }, + shadow_md: { + ...atoms.shadow_md, + shadowOpacity: 0.7, + shadowColor: `hsl(${BLUE_HUE}, 28%, 6%)`, + }, + shadow_lg: { + ...atoms.shadow_lg, + shadowOpacity: 0.7, + shadowColor: `hsl(${BLUE_HUE}, 28%, 6%)`, + }, }, } diff --git a/src/alf/tokens.ts b/src/alf/tokens.ts index f0b8c7c692..b1468f461d 100644 --- a/src/alf/tokens.ts +++ b/src/alf/tokens.ts @@ -1,25 +1,32 @@ -const BLUE_HUE = 211 -const RED_HUE = 346 -const GREEN_HUE = 152 +import { + BLUE_HUE, + RED_HUE, + GREEN_HUE, + generateScale, +} from '#/alf/util/colorGeneration' + +export const scale = generateScale(6, 100) +// dim shifted 6% lighter +export const dimScale = generateScale(12, 100) export const color = { trueBlack: '#000000', - gray_0: `hsl(${BLUE_HUE}, 20%, 100%)`, - gray_25: `hsl(${BLUE_HUE}, 20%, 97%)`, - gray_50: `hsl(${BLUE_HUE}, 20%, 95%)`, - gray_100: `hsl(${BLUE_HUE}, 20%, 90%)`, - gray_200: `hsl(${BLUE_HUE}, 20%, 80%)`, - gray_300: `hsl(${BLUE_HUE}, 20%, 70%)`, - gray_400: `hsl(${BLUE_HUE}, 20%, 60%)`, - gray_500: `hsl(${BLUE_HUE}, 20%, 50%)`, - gray_600: `hsl(${BLUE_HUE}, 24%, 42%)`, - gray_700: `hsl(${BLUE_HUE}, 24%, 34%)`, - gray_800: `hsl(${BLUE_HUE}, 28%, 26%)`, - gray_900: `hsl(${BLUE_HUE}, 28%, 18%)`, - gray_950: `hsl(${BLUE_HUE}, 28%, 10%)`, - gray_975: `hsl(${BLUE_HUE}, 28%, 7%)`, - gray_1000: `hsl(${BLUE_HUE}, 28%, 4%)`, + gray_0: `hsl(${BLUE_HUE}, 20%, ${scale[14]}%)`, + gray_25: `hsl(${BLUE_HUE}, 20%, ${scale[13]}%)`, + gray_50: `hsl(${BLUE_HUE}, 20%, ${scale[12]}%)`, + gray_100: `hsl(${BLUE_HUE}, 20%, ${scale[11]}%)`, + gray_200: `hsl(${BLUE_HUE}, 20%, ${scale[10]}%)`, + gray_300: `hsl(${BLUE_HUE}, 20%, ${scale[9]}%)`, + gray_400: `hsl(${BLUE_HUE}, 20%, ${scale[8]}%)`, + gray_500: `hsl(${BLUE_HUE}, 20%, ${scale[7]}%)`, + gray_600: `hsl(${BLUE_HUE}, 24%, ${scale[6]}%)`, + gray_700: `hsl(${BLUE_HUE}, 24%, ${scale[5]}%)`, + gray_800: `hsl(${BLUE_HUE}, 28%, ${scale[4]}%)`, + gray_900: `hsl(${BLUE_HUE}, 28%, ${scale[3]}%)`, + gray_950: `hsl(${BLUE_HUE}, 28%, ${scale[2]}%)`, + gray_975: `hsl(${BLUE_HUE}, 28%, ${scale[1]}%)`, + gray_1000: `hsl(${BLUE_HUE}, 28%, ${scale[0]}%)`, blue_25: `hsl(${BLUE_HUE}, 99%, 97%)`, blue_50: `hsl(${BLUE_HUE}, 99%, 95%)`, diff --git a/src/alf/util/colorGeneration.ts b/src/alf/util/colorGeneration.ts new file mode 100644 index 0000000000..929a01d3a7 --- /dev/null +++ b/src/alf/util/colorGeneration.ts @@ -0,0 +1,17 @@ +export const BLUE_HUE = 211 +export const RED_HUE = 346 +export const GREEN_HUE = 152 + +/** + * Smooth progression of lightness "stops" for generating HSL colors. + */ +export const COLOR_STOPS = [ + 0, 0.05, 0.1, 0.15, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.85, 0.9, 0.95, 1, +] + +export function generateScale(start: number, end: number) { + const range = end - start + return COLOR_STOPS.map(stop => { + return start + range * stop + }) +} diff --git a/src/alf/util/platform.ts b/src/alf/util/platform.ts index 544f5480b6..294e08a8b0 100644 --- a/src/alf/util/platform.ts +++ b/src/alf/util/platform.ts @@ -1,25 +1,25 @@ -import {Platform} from 'react-native' +import {isAndroid, isIOS, isNative, isWeb} from 'platform/detection' export function web(value: any) { - return Platform.select({ - web: value, - }) + if (isWeb) { + return value + } } export function ios(value: any) { - return Platform.select({ - ios: value, - }) + if (isIOS) { + return value + } } export function android(value: any) { - return Platform.select({ - android: value, - }) + if (isAndroid) { + return value + } } export function native(value: any) { - return Platform.select({ - native: value, - }) + if (isNative) { + return value + } } diff --git a/src/alf/util/useColorModeTheme.ts b/src/alf/util/useColorModeTheme.ts index 48cf904fe1..4f8921bf9b 100644 --- a/src/alf/util/useColorModeTheme.ts +++ b/src/alf/util/useColorModeTheme.ts @@ -13,7 +13,7 @@ export function useColorModeTheme(): ThemeName { React.useLayoutEffect(() => { const theme = getThemeName(colorScheme, colorMode, darkTheme) updateDocument(theme) - updateSystemBackground(theme) + SystemUI.setBackgroundColorAsync(getBackgroundColor(theme)) }, [colorMode, colorScheme, darkTheme]) return React.useMemo( @@ -42,23 +42,24 @@ function updateDocument(theme: ThemeName) { if (isWeb && typeof window !== 'undefined') { // @ts-ignore web only const html = window.document.documentElement + // @ts-ignore web only + const meta = window.document.querySelector('meta[name="theme-color"]') + // remove any other color mode classes html.className = html.className.replace(/(theme)--\w+/g, '') - html.classList.add(`theme--${theme}`) + // set color to 'theme-color' meta tag + meta?.setAttribute('content', getBackgroundColor(theme)) } } -function updateSystemBackground(theme: ThemeName) { +function getBackgroundColor(theme: ThemeName): string { switch (theme) { case 'light': - SystemUI.setBackgroundColorAsync(light.atoms.bg.backgroundColor) - break + return light.atoms.bg.backgroundColor case 'dark': - SystemUI.setBackgroundColorAsync(dark.atoms.bg.backgroundColor) - break + return dark.atoms.bg.backgroundColor case 'dim': - SystemUI.setBackgroundColorAsync(dim.atoms.bg.backgroundColor) - break + return dim.atoms.bg.backgroundColor } } diff --git a/src/components/Button.tsx b/src/components/Button.tsx index 68cee43745..5361be963a 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -27,7 +27,7 @@ export type ButtonColor = | 'gradient_sunset' | 'gradient_nordic' | 'gradient_bonfire' -export type ButtonSize = 'small' | 'large' +export type ButtonSize = 'tiny' | 'small' | 'large' export type ButtonShape = 'round' | 'square' | 'default' export type VariantProps = { /** @@ -48,25 +48,32 @@ export type VariantProps = { shape?: ButtonShape } -export type ButtonProps = React.PropsWithChildren< - Pick & - AccessibilityProps & - VariantProps & { - testID?: string - label: string - style?: StyleProp - } -> +export type ButtonState = { + hovered: boolean + focused: boolean + pressed: boolean + disabled: boolean +} + +export type ButtonContext = VariantProps & ButtonState + +export type ButtonProps = Pick< + PressableProps, + 'disabled' | 'onPress' | 'testID' +> & + AccessibilityProps & + VariantProps & { + testID?: string + label: string + style?: StyleProp + children: + | React.ReactNode + | string + | ((context: ButtonContext) => React.ReactNode | string) + } export type ButtonTextProps = TextProps & VariantProps & {disabled?: boolean} -const Context = React.createContext< - VariantProps & { - hovered: boolean - focused: boolean - pressed: boolean - disabled: boolean - } ->({ +const Context = React.createContext({ hovered: false, focused: false, pressed: false, @@ -158,7 +165,7 @@ export function Button({ if (!disabled) { baseStyles.push(a.border, { - borderColor: tokens.color.blue_500, + borderColor: t.palette.primary_500, }) hoverStyles.push(a.border, { backgroundColor: light @@ -167,7 +174,7 @@ export function Button({ }) } else { baseStyles.push(a.border, { - borderColor: light ? tokens.color.blue_200 : tokens.color.blue_900, + borderColor: light ? t.palette.primary_200 : t.palette.primary_900, }) } } else if (variant === 'ghost') { @@ -184,20 +191,14 @@ export function Button({ if (variant === 'solid') { if (!disabled) { baseStyles.push({ - backgroundColor: light - ? tokens.color.gray_50 - : tokens.color.gray_900, + backgroundColor: t.palette.contrast_50, }) hoverStyles.push({ - backgroundColor: light - ? tokens.color.gray_100 - : tokens.color.gray_950, + backgroundColor: t.palette.contrast_100, }) } else { baseStyles.push({ - backgroundColor: light - ? tokens.color.gray_200 - : tokens.color.gray_950, + backgroundColor: t.palette.contrast_200, }) } } else if (variant === 'outline') { @@ -207,21 +208,19 @@ export function Button({ if (!disabled) { baseStyles.push(a.border, { - borderColor: light ? tokens.color.gray_300 : tokens.color.gray_700, + borderColor: t.palette.contrast_300, }) - hoverStyles.push(a.border, t.atoms.bg_contrast_50) + hoverStyles.push(t.atoms.bg_contrast_50) } else { baseStyles.push(a.border, { - borderColor: light ? tokens.color.gray_200 : tokens.color.gray_800, + borderColor: t.palette.contrast_200, }) } } else if (variant === 'ghost') { if (!disabled) { baseStyles.push(t.atoms.bg) hoverStyles.push({ - backgroundColor: light - ? tokens.color.gray_100 - : tokens.color.gray_900, + backgroundColor: t.palette.contrast_100, }) } } @@ -229,14 +228,14 @@ export function Button({ if (variant === 'solid') { if (!disabled) { baseStyles.push({ - backgroundColor: t.palette.negative_400, + backgroundColor: t.palette.negative_500, }) hoverStyles.push({ - backgroundColor: t.palette.negative_500, + backgroundColor: t.palette.negative_600, }) } else { baseStyles.push({ - backgroundColor: t.palette.negative_600, + backgroundColor: t.palette.negative_700, }) } } else if (variant === 'outline') { @@ -246,7 +245,7 @@ export function Button({ if (!disabled) { baseStyles.push(a.border, { - borderColor: t.palette.negative_400, + borderColor: t.palette.negative_500, }) hoverStyles.push(a.border, { backgroundColor: light @@ -266,7 +265,7 @@ export function Button({ hoverStyles.push({ backgroundColor: light ? t.palette.negative_100 - : t.palette.negative_950, + : t.palette.negative_975, }) } } @@ -277,6 +276,8 @@ export function Button({ baseStyles.push({paddingVertical: 15}, a.px_2xl, a.rounded_sm, a.gap_md) } else if (size === 'small') { baseStyles.push({paddingVertical: 9}, a.px_lg, a.rounded_sm, a.gap_sm) + } else if (size === 'tiny') { + baseStyles.push({paddingVertical: 4}, a.px_sm, a.rounded_xs, a.gap_xs) } } else if (shape === 'round' || shape === 'square') { if (size === 'large') { @@ -287,12 +288,18 @@ export function Button({ } } else if (size === 'small') { baseStyles.push({height: 40, width: 40}) + } else if (size === 'tiny') { + baseStyles.push({height: 20, width: 20}) } if (shape === 'round') { baseStyles.push(a.rounded_full) } else if (shape === 'square') { - baseStyles.push(a.rounded_sm) + if (size === 'tiny') { + baseStyles.push(a.rounded_xs) + } else { + baseStyles.push(a.rounded_sm) + } } } @@ -338,7 +345,7 @@ export function Button({ } }, [variant, color]) - const context = React.useMemo( + const context = React.useMemo( () => ({ ...state, variant, @@ -349,6 +356,8 @@ export function Button({ [state, variant, color, size, disabled], ) + const flattenedBaseStyles = flatten(baseStyles) + return ( {variant === 'gradient' && ( - + + + )} {typeof children === 'string' ? ( {children} + ) : typeof children === 'function' ? ( + children(context) ) : ( children )} @@ -435,31 +453,31 @@ export function useSharedButtonTextStyles() { if (variant === 'solid' || variant === 'gradient') { if (!disabled) { baseStyles.push({ - color: light ? tokens.color.gray_700 : tokens.color.gray_100, + color: t.palette.contrast_700, }) } else { baseStyles.push({ - color: light ? tokens.color.gray_400 : tokens.color.gray_700, + color: t.palette.contrast_400, }) } } else if (variant === 'outline') { if (!disabled) { baseStyles.push({ - color: light ? tokens.color.gray_600 : tokens.color.gray_300, + color: t.palette.contrast_600, }) } else { baseStyles.push({ - color: light ? tokens.color.gray_400 : tokens.color.gray_700, + color: t.palette.contrast_300, }) } } else if (variant === 'ghost') { if (!disabled) { baseStyles.push({ - color: light ? tokens.color.gray_600 : tokens.color.gray_300, + color: t.palette.contrast_600, }) } else { baseStyles.push({ - color: light ? tokens.color.gray_400 : tokens.color.gray_600, + color: t.palette.contrast_300, }) } } @@ -493,6 +511,8 @@ export function useSharedButtonTextStyles() { if (size === 'large') { baseStyles.push(a.text_md, android({paddingBottom: 1})) + } else if (size === 'tiny') { + baseStyles.push(a.text_xs, android({paddingBottom: 1})) } else { baseStyles.push(a.text_sm, android({paddingBottom: 1})) } @@ -514,9 +534,11 @@ export function ButtonText({children, style, ...rest}: ButtonTextProps) { export function ButtonIcon({ icon: Comp, position, + size: iconSize, }: { icon: React.ComponentType position?: 'left' | 'right' + size?: SVGIconProps['size'] }) { const {size, disabled} = useButtonContext() const textStyles = useSharedButtonTextStyles() @@ -532,7 +554,9 @@ export function ButtonIcon({ }, ]}> diff --git a/src/components/Dialog/context.ts b/src/components/Dialog/context.ts index b28b9f5a25..9b571e8e9c 100644 --- a/src/components/Dialog/context.ts +++ b/src/components/Dialog/context.ts @@ -1,7 +1,11 @@ import React from 'react' import {useDialogStateContext} from '#/state/dialogs' -import {DialogContextProps, DialogControlProps} from '#/components/Dialog/types' +import { + DialogContextProps, + DialogControlRefProps, + DialogOuterProps, +} from '#/components/Dialog/types' export const Context = React.createContext({ close: () => {}, @@ -11,13 +15,14 @@ export function useDialogContext() { return React.useContext(Context) } -export function useDialogControl() { +export function useDialogControl(): DialogOuterProps['control'] { const id = React.useId() - const control = React.useRef({ + const control = React.useRef({ open: () => {}, close: () => {}, }) - const {activeDialogs} = useDialogStateContext() + const {activeDialogs, openDialogs} = useDialogStateContext() + const isOpen = openDialogs.includes(id) React.useEffect(() => { activeDialogs.current.set(id, control) @@ -27,9 +32,18 @@ export function useDialogControl() { } }, [id, activeDialogs]) - return { - ref: control, - open: () => control.current.open(), - close: () => control.current.close(), - } + return React.useMemo( + () => ({ + id, + ref: control, + isOpen, + open: () => { + control.current.open() + }, + close: cb => { + control.current.close(cb) + }, + }), + [id, control, isOpen], + ) } diff --git a/src/components/Dialog/index.tsx b/src/components/Dialog/index.tsx index 9132e68de5..f0e7b7e82b 100644 --- a/src/components/Dialog/index.tsx +++ b/src/components/Dialog/index.tsx @@ -1,16 +1,21 @@ import React, {useImperativeHandle} from 'react' -import {View, Dimensions} from 'react-native' +import {View, Dimensions, Keyboard, Pressable} from 'react-native' import BottomSheet, { - BottomSheetBackdrop, + BottomSheetBackdropProps, BottomSheetScrollView, BottomSheetTextInput, BottomSheetView, + useBottomSheet, + WINDOW_HEIGHT, } from '@gorhom/bottom-sheet' import {useSafeAreaInsets} from 'react-native-safe-area-context' +import Animated, {useAnimatedStyle} from 'react-native-reanimated' -import {useTheme, atoms as a} from '#/alf' +import {useTheme, atoms as a, flatten} from '#/alf' import {Portal} from '#/components/Portal' import {createInput} from '#/components/forms/TextField' +import {logger} from '#/logger' +import {useDialogStateControlContext} from '#/state/dialogs' import { DialogOuterProps, @@ -24,6 +29,47 @@ export * from '#/components/Dialog/types' // @ts-ignore export const Input = createInput(BottomSheetTextInput) +function Backdrop(props: BottomSheetBackdropProps) { + const t = useTheme() + const bottomSheet = useBottomSheet() + + const animatedStyle = useAnimatedStyle(() => { + const opacity = + (Math.abs(WINDOW_HEIGHT - props.animatedPosition.value) - 50) / 1000 + + return { + opacity: Math.min(Math.max(opacity, 0), 0.55), + } + }) + + const onPress = React.useCallback(() => { + bottomSheet.close() + }, [bottomSheet]) + + return ( + + + + ) +} + export function Outer({ children, control, @@ -35,12 +81,32 @@ export function Outer({ const sheetOptions = nativeOptions?.sheet || {} const hasSnapPoints = !!sheetOptions.snapPoints const insets = useSafeAreaInsets() + const closeCallback = React.useRef<() => void>() + const {setDialogIsOpen} = useDialogStateControlContext() - const open = React.useCallback((i = 0) => { - sheet.current?.snapToIndex(i) - }, []) + /* + * Used to manage open/closed, but index is otherwise handled internally by `BottomSheet` + */ + const [openIndex, setOpenIndex] = React.useState(-1) - const close = React.useCallback(() => { + /* + * `openIndex` is the index of the snap point to open the bottom sheet to. If >0, the bottom sheet is open. + */ + const isOpen = openIndex > -1 + + const open = React.useCallback( + ({index} = {}) => { + setDialogIsOpen(control.id, true) + // can be set to any index of `snapPoints`, but `0` is the first i.e. "open" + setOpenIndex(index || 0) + }, + [setOpenIndex, setDialogIsOpen, control.id], + ) + + const close = React.useCallback(cb => { + if (cb && typeof cb === 'function') { + closeCallback.current = cb + } sheet.current?.close() }, []) @@ -53,81 +119,91 @@ export function Outer({ [open, close], ) - const onChange = React.useCallback( - (index: number) => { - if (index === -1) { - onClose?.() - } - }, - [onClose], - ) + const onCloseInner = React.useCallback(() => { + Keyboard.dismiss() + try { + closeCallback.current?.() + } catch (e: any) { + logger.error(`Dialog closeCallback failed`, { + message: e.message, + }) + } finally { + closeCallback.current = undefined + } + setDialogIsOpen(control.id, false) + onClose?.() + setOpenIndex(-1) + }, [control.id, onClose, setDialogIsOpen]) const context = React.useMemo(() => ({close}), [close]) return ( - - ( - - )} - handleIndicatorStyle={{backgroundColor: t.palette.primary_500}} - handleStyle={{display: 'none'}} - onChange={onChange}> - - - {children} - - - + isOpen && ( + + + + + + {children} + + + + + ) ) } -// TODO a11y props here, or is that handled by the sheet? -export function Inner(props: DialogInnerProps) { +export function Inner({children, style}: DialogInnerProps) { const insets = useSafeAreaInsets() return ( - {props.children} + {children} ) } -export function ScrollableInner(props: DialogInnerProps) { +export function ScrollableInner({children, style}: DialogInnerProps) { const insets = useSafeAreaInsets() return ( - {props.children} + {children} ) @@ -150,8 +228,15 @@ export function ScrollableInner(props: DialogInnerProps) { export function Handle() { const t = useTheme() + + const onTouchStart = React.useCallback(() => { + Keyboard.dismiss() + }, []) + return ( - + e.stopPropagation() export function Outer({ + children, control, onClose, - children, }: React.PropsWithChildren) { const {_} = useLingui() const t = useTheme() const {gtMobile} = useBreakpoints() const [isOpen, setIsOpen] = React.useState(false) const [isVisible, setIsVisible] = React.useState(true) + const {setDialogIsOpen} = useDialogStateControlContext() const open = React.useCallback(() => { setIsOpen(true) - }, [setIsOpen]) + setDialogIsOpen(control.id, true) + }, [setIsOpen, setDialogIsOpen, control.id]) const close = React.useCallback(async () => { setIsVisible(false) await new Promise(resolve => setTimeout(resolve, 150)) setIsOpen(false) setIsVisible(true) + setDialogIsOpen(control.id, false) onClose?.() - }, [onClose, setIsOpen]) + }, [onClose, setIsOpen, setDialogIsOpen, control.id]) useImperativeHandle( control.ref, @@ -147,7 +153,7 @@ export function Inner({ a.rounded_md, a.w_full, a.border, - gtMobile ? a.p_xl : a.p_lg, + gtMobile ? a.p_2xl : a.p_xl, t.atoms.bg, { maxWidth: 600, @@ -156,7 +162,7 @@ export function Inner({ shadowOpacity: t.name === 'light' ? 0.1 : 0.4, shadowRadius: 30, }, - ...(Array.isArray(style) ? style : [style || {}]), + flatten(style), ]}> {children} @@ -170,25 +176,28 @@ export function Handle() { return null } -/** - * TODO(eric) unused rn - */ -// export function Close() { -// const {_} = useLingui() -// const t = useTheme() -// const {close} = useDialogContext() -// return ( -// -// -// -// ) -// } +export function Close() { + const {_} = useLingui() + const {close} = React.useContext(Context) + return ( + + + + ) +} diff --git a/src/components/Dialog/types.ts b/src/components/Dialog/types.ts index d36784183c..fa9398fe05 100644 --- a/src/components/Dialog/types.ts +++ b/src/components/Dialog/types.ts @@ -1,24 +1,46 @@ import React from 'react' -import type {ViewStyle, AccessibilityProps} from 'react-native' +import type {AccessibilityProps} from 'react-native' import {BottomSheetProps} from '@gorhom/bottom-sheet' +import {ViewStyleProp} from '#/alf' + type A11yProps = Required -export type DialogContextProps = { - close: () => void +/** + * Mutated by useImperativeHandle to provide a public API for controlling the + * dialog. The methods here will actually become the handlers defined within + * the `Dialog.Outer` component. + */ +export type DialogControlRefProps = { + open: (options?: DialogControlOpenOptions) => void + close: (callback?: () => void) => void } -export type DialogControlProps = { - open: (index?: number) => void - close: () => void +/** + * The return type of the useDialogControl hook. + */ +export type DialogControlProps = DialogControlRefProps & { + id: string + ref: React.RefObject + isOpen: boolean +} + +export type DialogContextProps = { + close: DialogControlProps['close'] +} + +export type DialogControlOpenOptions = { + /** + * NATIVE ONLY + * + * Optional index of the snap point to open the bottom sheet to. Defaults to + * 0, which is the first snap point (i.e. "open"). + */ + index?: number } export type DialogOuterProps = { - control: { - ref: React.RefObject - open: (index?: number) => void - close: () => void - } + control: DialogControlProps onClose?: () => void nativeOptions?: { sheet?: Omit @@ -26,10 +48,7 @@ export type DialogOuterProps = { webOptions?: {} } -type DialogInnerPropsBase = React.PropsWithChildren<{ - style?: ViewStyle -}> & - T +type DialogInnerPropsBase = React.PropsWithChildren & T export type DialogInnerProps = | DialogInnerPropsBase<{ label?: undefined diff --git a/src/components/Link.tsx b/src/components/Link.tsx index 763f07ca93..8c963909be 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -1,9 +1,5 @@ import React from 'react' -import { - GestureResponderEvent, - Linking, - TouchableWithoutFeedback, -} from 'react-native' +import {GestureResponderEvent} from 'react-native' import { useLinkProps, useNavigation, @@ -13,7 +9,7 @@ import {sanitizeUrl} from '@braintree/sanitize-url' import {useInteractionState} from '#/components/hooks/useInteractionState' import {isWeb} from '#/platform/detection' -import {useTheme, web, flatten, TextStyleProp} from '#/alf' +import {useTheme, web, flatten, TextStyleProp, atoms as a} from '#/alf' import {Button, ButtonProps} from '#/components/Button' import {AllNavigatorParams, NavigationProp} from '#/lib/routes/types' import { @@ -23,7 +19,8 @@ import { } from '#/lib/strings/url-helpers' import {useModalControls} from '#/state/modals' import {router} from '#/routes' -import {Text} from '#/components/Typography' +import {Text, TextProps} from '#/components/Typography' +import {useOpenLink} from 'state/preferences/in-app-browser' /** * Only available within a `Link`, since that inherits from `Button`. @@ -35,6 +32,13 @@ type BaseLinkProps = Pick< Parameters>[0], 'to' > & { + testID?: string + + /** + * Label for a11y. Defaults to the href. + */ + label?: string + /** * The React Navigation `StackAction` to perform when the link is pressed. */ @@ -45,14 +49,28 @@ type BaseLinkProps = Pick< * * Note: atm this only works for `InlineLink`s with a string child. */ - warnOnMismatchingTextChild?: boolean + disableMismatchWarning?: boolean + + /** + * Callback for when the link is pressed. Prevent default and return `false` + * to exit early and prevent navigation. + * + * DO NOT use this for navigation, that's what the `to` prop is for. + */ + onPress?: (e: GestureResponderEvent) => void | false + + /** + * Web-only attribute. Sets `download` attr on web. + */ + download?: string } export function useLink({ to, displayText, action = 'push', - warnOnMismatchingTextChild, + disableMismatchWarning, + onPress: outerOnPress, }: BaseLinkProps & { displayText: string }) { @@ -63,11 +81,16 @@ export function useLink({ }) const isExternal = isExternalUrl(href) const {openModal, closeModal} = useModalControls() + const openLink = useOpenLink() const onPress = React.useCallback( (e: GestureResponderEvent) => { + const exitEarlyIfFalse = outerOnPress?.(e) + + if (exitEarlyIfFalse === false) return + const requiresWarning = Boolean( - warnOnMismatchingTextChild && + !disableMismatchWarning && displayText && isExternal && linkRequiresWarning(href, displayText), @@ -85,7 +108,7 @@ export function useLink({ e.preventDefault() if (isExternal) { - Linking.openURL(href) + openLink(href) } else { /** * A `GestureResponderEvent`, but cast to `any` to avoid using a bunch @@ -103,7 +126,7 @@ export function useLink({ href.startsWith('http') || href.startsWith('mailto') ) { - Linking.openURL(href) + openLink(href) } else { closeModal() // close any active modals @@ -124,14 +147,16 @@ export function useLink({ } }, [ - href, - isExternal, - warnOnMismatchingTextChild, - navigation, - action, + outerOnPress, + disableMismatchWarning, displayText, - closeModal, + isExternal, + href, openModal, + openLink, + closeModal, + action, + navigation, ], ) @@ -142,17 +167,8 @@ export function useLink({ } } -export type LinkProps = Omit & - Omit & { - /** - * Label for a11y. Defaults to the href. - */ - label?: string - /** - * Web-only attribute. Sets `download` attr on web. - */ - download?: string - } +export type LinkProps = Omit & + Omit /** * A interactive element that renders as a `` tag on the web. On mobile it @@ -166,6 +182,7 @@ export function Link({ children, to, action = 'push', + onPress: outerOnPress, download, ...rest }: LinkProps) { @@ -173,24 +190,26 @@ export function Link({ to, displayText: typeof children === 'string' ? children : '', action, + onPress: outerOnPress, }) return ( + + + ) +} + +export function ListHeaderDesktop({ + title, + subtitle, +}: { + title: string + subtitle?: string +}) { + const {gtTablet} = useBreakpoints() + const t = useTheme() + + if (!gtTablet) return null + + return ( + + {title} + {subtitle ? ( + + {subtitle} + + ) : undefined} + + ) +} + +export function ListMaybePlaceholder({ + isLoading, + isEmpty, + isError, + empty, + error, + notFoundType = 'page', + onRetry, +}: { + isLoading: boolean + isEmpty: boolean + isError: boolean + empty?: string + error?: string + notFoundType?: 'page' | 'results' + onRetry?: () => Promise +}) { + const navigation = useNavigation() + const t = useTheme() + const {gtMobile, gtTablet} = useBreakpoints() + + const canGoBack = navigation.canGoBack() + const onGoBack = React.useCallback(() => { + if (canGoBack) { + navigation.goBack() + } else { + navigation.navigate('HomeTab') + + // Checking the state for routes ensures that web doesn't encounter errors while going back + if (navigation.getState()?.routes) { + navigation.dispatch(StackActions.push(...router.matchPath('/'))) + } else { + navigation.navigate('HomeTab') + navigation.dispatch(StackActions.popToTop()) + } + } + }, [navigation, canGoBack]) + + if (!isEmpty) return null + + return ( + + {isLoading ? ( + + + + ) : ( + <> + + + {isError ? ( + Oops! + ) : isEmpty ? ( + <> + {notFoundType === 'results' ? ( + No results found + ) : ( + Page not found + )} + + ) : undefined} + + + {isError ? ( + + {error ? error : Something went wrong!} + + ) : isEmpty ? ( + + {empty ? ( + empty + ) : ( + + We're sorry! We can't find the page you were looking for. + + )} + + ) : undefined} + + + {isError && onRetry && ( + + )} + + + + )} + + ) +} diff --git a/src/components/Loader.tsx b/src/components/Loader.tsx index bbe4e2f75c..b9f399f953 100644 --- a/src/components/Loader.tsx +++ b/src/components/Loader.tsx @@ -7,11 +7,12 @@ import Animated, { withTiming, } from 'react-native-reanimated' -import {atoms as a} from '#/alf' +import {atoms as a, useTheme, flatten} from '#/alf' import {Props, useCommonSVGProps} from '#/components/icons/common' import {Loader_Stroke2_Corner0_Rounded as Icon} from '#/components/icons/Loader' export function Loader(props: Props) { + const t = useTheme() const common = useCommonSVGProps(props) const rotation = useSharedValue(0) @@ -35,7 +36,15 @@ export function Loader(props: Props) { {width: common.size, height: common.size}, animatedStyles, ]}> - + ) } diff --git a/src/components/Menu/context.tsx b/src/components/Menu/context.tsx new file mode 100644 index 0000000000..9fc91f6815 --- /dev/null +++ b/src/components/Menu/context.tsx @@ -0,0 +1,8 @@ +import React from 'react' + +import type {ContextType} from '#/components/Menu/types' + +export const Context = React.createContext({ + // @ts-ignore + control: null, +}) diff --git a/src/components/Menu/index.tsx b/src/components/Menu/index.tsx new file mode 100644 index 0000000000..ee96a5667e --- /dev/null +++ b/src/components/Menu/index.tsx @@ -0,0 +1,190 @@ +import React from 'react' +import {View, Pressable} from 'react-native' +import flattenReactChildren from 'react-keyed-flatten-children' + +import {atoms as a, useTheme} from '#/alf' +import * as Dialog from '#/components/Dialog' +import {useInteractionState} from '#/components/hooks/useInteractionState' +import {Text} from '#/components/Typography' + +import {Context} from '#/components/Menu/context' +import { + ContextType, + TriggerProps, + ItemProps, + GroupProps, + ItemTextProps, + ItemIconProps, +} from '#/components/Menu/types' + +export {useDialogControl as useMenuControl} from '#/components/Dialog' + +export function useMemoControlContext() { + return React.useContext(Context) +} + +export function Root({ + children, + control, +}: React.PropsWithChildren<{ + control?: Dialog.DialogOuterProps['control'] +}>) { + const defaultControl = Dialog.useDialogControl() + const context = React.useMemo( + () => ({ + control: control || defaultControl, + }), + [control, defaultControl], + ) + + return {children} +} + +export function Trigger({children, label}: TriggerProps) { + const {control} = React.useContext(Context) + const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState() + const { + state: pressed, + onIn: onPressIn, + onOut: onPressOut, + } = useInteractionState() + + return children({ + isNative: true, + control, + state: { + hovered: false, + focused, + pressed, + }, + props: { + onPress: control.open, + onFocus, + onBlur, + onPressIn, + onPressOut, + accessibilityLabel: label, + }, + }) +} + +export function Outer({children}: React.PropsWithChildren<{}>) { + const context = React.useContext(Context) + + return ( + + + + {/* Re-wrap with context since Dialogs are portal-ed to root */} + + + {children} + + + + + ) +} + +export function Item({children, label, style, onPress, ...rest}: ItemProps) { + const t = useTheme() + const {control} = React.useContext(Context) + const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState() + const { + state: pressed, + onIn: onPressIn, + onOut: onPressOut, + } = useInteractionState() + + return ( + { + onPress(e) + + if (!e.defaultPrevented) { + control?.close() + } + }} + onFocus={onFocus} + onBlur={onBlur} + onPressIn={onPressIn} + onPressOut={onPressOut} + style={[ + 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}, + style, + (focused || pressed) && [t.atoms.bg_contrast_50], + ]}> + {children} + + ) +} + +export function ItemText({children, style}: ItemTextProps) { + const t = useTheme() + return ( + + {children} + + ) +} + +export function ItemIcon({icon: Comp}: ItemIconProps) { + const t = useTheme() + return +} + +export function Group({children, style}: GroupProps) { + const t = useTheme() + return ( + + {flattenReactChildren(children).map((child, i) => { + return React.isValidElement(child) && child.type === Item ? ( + + {i > 0 ? ( + + ) : null} + {React.cloneElement(child, { + // @ts-ignore + style: { + borderRadius: 0, + borderWidth: 0, + }, + })} + + ) : null + })} + + ) +} + +export function Divider() { + return null +} diff --git a/src/components/Menu/index.web.tsx b/src/components/Menu/index.web.tsx new file mode 100644 index 0000000000..ca2e40566d --- /dev/null +++ b/src/components/Menu/index.web.tsx @@ -0,0 +1,247 @@ +import React from 'react' +import {View, Pressable} from 'react-native' +import * as DropdownMenu from '@radix-ui/react-dropdown-menu' + +import * as Dialog from '#/components/Dialog' +import {useInteractionState} from '#/components/hooks/useInteractionState' +import {atoms as a, useTheme, flatten, web} from '#/alf' +import {Text} from '#/components/Typography' + +import { + ContextType, + TriggerProps, + ItemProps, + GroupProps, + ItemTextProps, + ItemIconProps, +} from '#/components/Menu/types' +import {Context} from '#/components/Menu/context' + +export function useMenuControl(): Dialog.DialogControlProps { + const id = React.useId() + const [isOpen, setIsOpen] = React.useState(false) + + return React.useMemo( + () => ({ + id, + ref: {current: null}, + isOpen, + open() { + setIsOpen(true) + }, + close() { + setIsOpen(false) + }, + }), + [id, isOpen, setIsOpen], + ) +} + +export function useMemoControlContext() { + return React.useContext(Context) +} + +export function Root({ + children, + control, +}: React.PropsWithChildren<{ + control?: Dialog.DialogOuterProps['control'] +}>) { + const defaultControl = useMenuControl() + const context = React.useMemo( + () => ({ + control: control || defaultControl, + }), + [control, defaultControl], + ) + const onOpenChange = React.useCallback( + (open: boolean) => { + if (context.control.isOpen && !open) { + context.control.close() + } else if (!context.control.isOpen && open) { + context.control.open() + } + }, + [context.control], + ) + + return ( + + + {children} + + + ) +} + +export function Trigger({children, label, style}: TriggerProps) { + const {control} = React.useContext(Context) + const { + state: hovered, + onIn: onMouseEnter, + onOut: onMouseLeave, + } = useInteractionState() + const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState() + + return ( + + { + control.open() + }} + {...web({ + onMouseEnter, + onMouseLeave, + })}> + {children({ + isNative: false, + control, + state: { + hovered, + focused, + pressed: false, + }, + props: {}, + })} + + + ) +} + +export function Outer({children}: React.PropsWithChildren<{}>) { + const t = useTheme() + + return ( + + + + {children} + + + + + + ) +} + +export function Item({children, label, onPress, ...rest}: ItemProps) { + const t = useTheme() + const {control} = React.useContext(Context) + const { + state: hovered, + onIn: onMouseEnter, + onOut: onMouseLeave, + } = useInteractionState() + const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState() + + return ( + + { + onPress(e) + + /** + * Ported forward from Radix + * @see https://www.radix-ui.com/primitives/docs/components/dropdown-menu#item + */ + if (!e.defaultPrevented) { + control.close() + } + }} + onFocus={onFocus} + onBlur={onBlur} + // need `flatten` here for Radix compat + style={flatten([ + a.flex_row, + a.align_center, + a.gap_sm, + a.py_sm, + a.rounded_xs, + {minHeight: 32, paddingHorizontal: 10}, + web({outline: 0}), + (hovered || focused) && [ + web({outline: '0 !important'}), + t.name === 'light' + ? t.atoms.bg_contrast_25 + : t.atoms.bg_contrast_50, + ], + ])} + {...web({ + onMouseEnter, + onMouseLeave, + })}> + {children} + + + ) +} + +export function ItemText({children, style}: ItemTextProps) { + const t = useTheme() + return ( + + {children} + + ) +} + +export function ItemIcon({icon: Comp, position = 'left'}: ItemIconProps) { + const t = useTheme() + return ( + + ) +} + +export function Group({children}: GroupProps) { + return children +} + +export function Divider() { + const t = useTheme() + return ( + + ) +} diff --git a/src/components/Menu/types.ts b/src/components/Menu/types.ts new file mode 100644 index 0000000000..2f52e63906 --- /dev/null +++ b/src/components/Menu/types.ts @@ -0,0 +1,72 @@ +import React from 'react' +import {GestureResponderEvent, PressableProps} from 'react-native' + +import {Props as SVGIconProps} from '#/components/icons/common' +import * as Dialog from '#/components/Dialog' +import {TextStyleProp, ViewStyleProp} from '#/alf' + +export type ContextType = { + control: Dialog.DialogOuterProps['control'] +} + +export type TriggerProps = ViewStyleProp & { + children(props: TriggerChildProps): React.ReactNode + label: string +} +export type TriggerChildProps = + | { + isNative: true + control: Dialog.DialogOuterProps['control'] + state: { + /** + * Web only, `false` on native + */ + hovered: false + focused: boolean + pressed: boolean + } + /** + * 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: { + onPress: () => void + onFocus: () => void + onBlur: () => void + onPressIn: () => void + onPressOut: () => void + accessibilityLabel: string + } + } + | { + isNative: false + control: Dialog.DialogOuterProps['control'] + state: { + hovered: boolean + focused: boolean + /** + * Native only, `false` on web + */ + pressed: false + } + props: {} + } + +export type ItemProps = React.PropsWithChildren< + Omit & + ViewStyleProp & { + label: string + onPress: (e: GestureResponderEvent) => void + } +> + +export type ItemTextProps = React.PropsWithChildren +export type ItemIconProps = React.PropsWithChildren<{ + icon: React.ComponentType + position?: 'left' | 'right' +}> + +export type GroupProps = React.PropsWithChildren diff --git a/src/components/Prompt.tsx b/src/components/Prompt.tsx index 2c79d27cf1..8e55bd8347 100644 --- a/src/components/Prompt.tsx +++ b/src/components/Prompt.tsx @@ -41,7 +41,7 @@ export function Outer({ + style={[{width: 'auto', maxWidth: 400}]}> {children} @@ -89,7 +89,7 @@ export function Cancel({ color="secondary" size="small" label={_(msg`Cancel`)} - onPress={close}> + onPress={() => close()}> {children} ) diff --git a/src/components/RichText.tsx b/src/components/RichText.tsx index 068ee99e07..1a14415cf8 100644 --- a/src/components/RichText.tsx +++ b/src/components/RichText.tsx @@ -1,11 +1,15 @@ import React from 'react' import {RichText as RichTextAPI, AppBskyRichtextFacet} from '@atproto/api' +import {useLingui} from '@lingui/react' +import {msg} from '@lingui/macro' -import {atoms as a, TextStyleProp} from '#/alf' +import {atoms as a, TextStyleProp, flatten, useTheme, web, native} from '#/alf' import {InlineLink} from '#/components/Link' -import {Text} from '#/components/Typography' +import {Text, TextProps} from '#/components/Typography' import {toShortUrl} from 'lib/strings/url-helpers' -import {getAgent} from '#/state/session' +import {TagMenu, useTagMenuControl} from '#/components/TagMenu' +import {isNative} from '#/platform/detection' +import {useInteractionState} from '#/components/hooks/useInteractionState' const WORD_WRAP = {wordWrap: 1} @@ -15,34 +19,24 @@ export function RichText({ style, numberOfLines, disableLinks, - resolveFacets = false, -}: TextStyleProp & { - value: RichTextAPI | string - testID?: string - numberOfLines?: number - disableLinks?: boolean - resolveFacets?: boolean -}) { - const detected = React.useRef(false) - const [richText, setRichText] = React.useState(() => - value instanceof RichTextAPI ? value : new RichTextAPI({text: value}), + selectable, + enableTags = false, + authorHandle, +}: TextStyleProp & + Pick & { + value: RichTextAPI | string + testID?: string + numberOfLines?: number + disableLinks?: boolean + enableTags?: boolean + authorHandle?: string + }) { + const richText = React.useMemo( + () => + value instanceof RichTextAPI ? value : new RichTextAPI({text: value}), + [value], ) - const styles = [a.leading_normal, style] - - React.useEffect(() => { - if (!resolveFacets) return - - async function detectFacets() { - const rt = new RichTextAPI({text: richText.text}) - await rt.detectFacets(getAgent()) - setRichText(rt) - } - - if (!detected.current) { - detected.current = true - detectFacets() - } - }, [richText, setRichText, resolveFacets]) + const styles = [a.leading_snug, flatten(style)] const {text, facets} = richText @@ -50,6 +44,7 @@ export function RichText({ if (text.length <= 5 && /^\p{Extended_Pictographic}+$/u.test(text)) { return ( + dataSet={WORD_WRAP}> {toShortUrl(segment.text)} , ) } + } else if ( + !disableLinks && + enableTags && + tag && + AppBskyRichtextFacet.validateTag(tag).success + ) { + els.push( + , + ) } else { els.push(segment.text) } @@ -120,6 +134,7 @@ export function RichText({ return ( ) } + +function RichTextTag({ + text, + tag, + style, + selectable, + authorHandle, +}: { + text: string + tag: string + selectable?: boolean + authorHandle?: string +} & TextStyleProp) { + const t = useTheme() + const {_} = useLingui() + const control = useTagMenuControl() + const { + state: hovered, + onIn: onHoverIn, + onOut: onHoverOut, + } = useInteractionState() + const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState() + const { + state: pressed, + onIn: onPressIn, + onOut: onPressOut, + } = useInteractionState() + + const open = React.useCallback(() => { + control.open() + }, [control]) + + /* + * N.B. On web, this is wrapped in another pressable comopnent with a11y + * labels, etc. That's why only some of these props are applied here. + */ + + return ( + + + + {text} + + + + ) +} diff --git a/src/components/TagMenu/index.tsx b/src/components/TagMenu/index.tsx new file mode 100644 index 0000000000..849a3f42d1 --- /dev/null +++ b/src/components/TagMenu/index.tsx @@ -0,0 +1,275 @@ +import React from 'react' +import {View} from 'react-native' +import {useNavigation} from '@react-navigation/native' +import {useLingui} from '@lingui/react' +import {msg, Trans} from '@lingui/macro' + +import {atoms as a, native, useTheme} from '#/alf' +import * as Dialog from '#/components/Dialog' +import {Text} from '#/components/Typography' +import {Button, ButtonText} from '#/components/Button' +import {MagnifyingGlass2_Stroke2_Corner0_Rounded as Search} from '#/components/icons/MagnifyingGlass2' +import {Person_Stroke2_Corner0_Rounded as Person} from '#/components/icons/Person' +import {Mute_Stroke2_Corner0_Rounded as Mute} from '#/components/icons/Mute' +import {Divider} from '#/components/Divider' +import {Link} from '#/components/Link' +import {makeSearchLink} from '#/lib/routes/links' +import {NavigationProp} from '#/lib/routes/types' +import { + usePreferencesQuery, + useUpsertMutedWordsMutation, + useRemoveMutedWordMutation, +} from '#/state/queries/preferences' +import {Loader} from '#/components/Loader' +import {isInvalidHandle} from '#/lib/strings/handles' + +export function useTagMenuControl() { + return Dialog.useDialogControl() +} + +export function TagMenu({ + children, + control, + tag, + authorHandle, +}: React.PropsWithChildren<{ + control: Dialog.DialogOuterProps['control'] + /** + * This should be the sanitized tag value from the facet itself, not the + * "display" value with a leading `#`. + */ + tag: string + authorHandle?: string +}>) { + const {_} = useLingui() + const t = useTheme() + const navigation = useNavigation() + const {isLoading: isPreferencesLoading, data: preferences} = + usePreferencesQuery() + const { + mutateAsync: upsertMutedWord, + variables: optimisticUpsert, + reset: resetUpsert, + } = useUpsertMutedWordsMutation() + const { + mutateAsync: removeMutedWord, + variables: optimisticRemove, + reset: resetRemove, + } = useRemoveMutedWordMutation() + const displayTag = '#' + tag + + const isMuted = Boolean( + (preferences?.mutedWords?.find( + m => m.value === tag && m.targets.includes('tag'), + ) ?? + optimisticUpsert?.find( + m => m.value === tag && m.targets.includes('tag'), + )) && + !(optimisticRemove?.value === tag), + ) + + return ( + <> + {children} + + + + + + {isPreferencesLoading ? ( + + + + ) : ( + <> + + { + e.preventDefault() + + control.close(() => { + navigation.push('Hashtag', { + tag: encodeURIComponent(tag), + }) + }) + + return false + }}> + + + + + See{' '} + + {displayTag} + {' '} + posts + + + + + + {authorHandle && !isInvalidHandle(authorHandle) && ( + <> + + + { + e.preventDefault() + + control.close(() => { + navigation.push('Hashtag', { + tag: encodeURIComponent(tag), + author: authorHandle, + }) + }) + + return false + }}> + + + + + See{' '} + + {displayTag} + {' '} + posts by this user + + + + + + )} + + {preferences ? ( + <> + + + + + ) : null} + + + + + )} + + + + ) +} diff --git a/src/components/TagMenu/index.web.tsx b/src/components/TagMenu/index.web.tsx new file mode 100644 index 0000000000..8245bd0191 --- /dev/null +++ b/src/components/TagMenu/index.web.tsx @@ -0,0 +1,149 @@ +import React from 'react' +import {msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {useNavigation} from '@react-navigation/native' + +import {isInvalidHandle} from '#/lib/strings/handles' +import {EventStopper} from '#/view/com/util/EventStopper' +import {NativeDropdown} from '#/view/com/util/forms/NativeDropdown' +import {NavigationProp} from '#/lib/routes/types' +import { + usePreferencesQuery, + useUpsertMutedWordsMutation, + useRemoveMutedWordMutation, +} from '#/state/queries/preferences' +import {enforceLen} from '#/lib/strings/helpers' +import {web} from '#/alf' +import * as Dialog from '#/components/Dialog' + +export function useTagMenuControl(): Dialog.DialogControlProps { + return { + id: '', + // @ts-ignore + ref: null, + open: () => { + throw new Error(`TagMenu controls are only available on native platforms`) + }, + close: () => { + throw new Error(`TagMenu controls are only available on native platforms`) + }, + } +} + +export function TagMenu({ + children, + tag, + authorHandle, +}: React.PropsWithChildren<{ + /** + * This should be the sanitized tag value from the facet itself, not the + * "display" value with a leading `#`. + */ + tag: string + authorHandle?: string +}>) { + const {_} = useLingui() + const navigation = useNavigation() + const {data: preferences} = usePreferencesQuery() + const {mutateAsync: upsertMutedWord, variables: optimisticUpsert} = + useUpsertMutedWordsMutation() + const {mutateAsync: removeMutedWord, variables: optimisticRemove} = + useRemoveMutedWordMutation() + const isMuted = Boolean( + (preferences?.mutedWords?.find( + m => m.value === tag && m.targets.includes('tag'), + ) ?? + optimisticUpsert?.find( + m => m.value === tag && m.targets.includes('tag'), + )) && + !(optimisticRemove?.value === tag), + ) + const truncatedTag = '#' + enforceLen(tag, 15, true, 'middle') + + const dropdownItems = React.useMemo(() => { + return [ + { + label: _(msg`See ${truncatedTag} posts`), + onPress() { + navigation.push('Hashtag', { + tag: encodeURIComponent(tag), + }) + }, + testID: 'tagMenuSearch', + icon: { + ios: { + name: 'magnifyingglass', + }, + android: '', + web: 'magnifying-glass', + }, + }, + authorHandle && + !isInvalidHandle(authorHandle) && { + label: _(msg`See ${truncatedTag} posts by user`), + onPress() { + navigation.push('Hashtag', { + tag: encodeURIComponent(tag), + author: authorHandle, + }) + }, + testID: 'tagMenuSeachByUser', + icon: { + ios: { + name: 'magnifyingglass', + }, + android: '', + web: ['far', 'user'], + }, + }, + preferences && { + label: 'separator', + }, + preferences && { + label: isMuted + ? _(msg`Unmute ${truncatedTag}`) + : _(msg`Mute ${truncatedTag}`), + onPress() { + if (isMuted) { + removeMutedWord({value: tag, targets: ['tag']}) + } else { + upsertMutedWord([{value: tag, targets: ['tag']}]) + } + }, + testID: 'tagMenuMute', + icon: { + ios: { + name: 'speaker.slash', + }, + android: 'ic_menu_sort_alphabetically', + web: isMuted ? 'eye' : ['far', 'eye-slash'], + }, + }, + ].filter(Boolean) + }, [ + _, + authorHandle, + isMuted, + navigation, + preferences, + tag, + truncatedTag, + upsertMutedWord, + removeMutedWord, + ]) + + return ( + + + {children} + + + ) +} diff --git a/src/components/Typography.tsx b/src/components/Typography.tsx index b34f51018e..c9ab7a8a12 100644 --- a/src/components/Typography.tsx +++ b/src/components/Typography.tsx @@ -1,7 +1,16 @@ import React from 'react' -import {Text as RNText, TextStyle, TextProps} from 'react-native' +import {Text as RNText, TextStyle, TextProps as RNTextProps} from 'react-native' +import {UITextView} from 'react-native-ui-text-view' import {useTheme, atoms, web, flatten} from '#/alf' +import {isIOS} from '#/platform/detection' + +export type TextProps = RNTextProps & { + /** + * Lets the user select text, to use the native copy and paste functionality. + */ + selectable?: boolean +} /** * Util to calculate lineHeight from a text size atom and a leading atom @@ -44,27 +53,24 @@ function normalizeTextStyles(styles: TextStyle[]) { /** * Our main text component. Use this most of the time. */ -export function Text({style, ...rest}: TextProps) { +export function Text({style, selectable, ...rest}: TextProps) { const t = useTheme() const s = normalizeTextStyles([atoms.text_sm, t.atoms.text, flatten(style)]) - return + return selectable && isIOS ? ( + + ) : ( + + ) } export function createHeadingElement({level}: {level: number}) { return function HeadingElement({style, ...rest}: TextProps) { - const t = useTheme() const attr = web({ role: 'heading', 'aria-level': level, }) || {} - return ( - - ) + return } } @@ -78,21 +84,15 @@ export const H4 = createHeadingElement({level: 4}) export const H5 = createHeadingElement({level: 5}) export const H6 = createHeadingElement({level: 6}) export function P({style, ...rest}: TextProps) { - const t = useTheme() const attr = web({ role: 'paragraph', }) || {} return ( - ) } diff --git a/src/components/dialogs/Context.tsx b/src/components/dialogs/Context.tsx new file mode 100644 index 0000000000..d86c90a92e --- /dev/null +++ b/src/components/dialogs/Context.tsx @@ -0,0 +1,29 @@ +import React from 'react' + +import * as Dialog from '#/components/Dialog' + +type Control = Dialog.DialogOuterProps['control'] + +type ControlsContext = { + mutedWordsDialogControl: Control +} + +const ControlsContext = React.createContext({ + mutedWordsDialogControl: {} as Control, +}) + +export function useGlobalDialogsControlContext() { + return React.useContext(ControlsContext) +} + +export function Provider({children}: React.PropsWithChildren<{}>) { + const mutedWordsDialogControl = Dialog.useDialogControl() + const ctx = React.useMemo( + () => ({mutedWordsDialogControl}), + [mutedWordsDialogControl], + ) + + return ( + {children} + ) +} diff --git a/src/components/dialogs/MutedWords.tsx b/src/components/dialogs/MutedWords.tsx new file mode 100644 index 0000000000..658ba2aae0 --- /dev/null +++ b/src/components/dialogs/MutedWords.tsx @@ -0,0 +1,389 @@ +import React from 'react' +import {Keyboard, View} from 'react-native' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {AppBskyActorDefs, sanitizeMutedWordValue} from '@atproto/api' + +import { + usePreferencesQuery, + useUpsertMutedWordsMutation, + useRemoveMutedWordMutation, +} from '#/state/queries/preferences' +import {isNative} from '#/platform/detection' +import { + atoms as a, + useTheme, + useBreakpoints, + ViewStyleProp, + web, + native, +} from '#/alf' +import {Text} from '#/components/Typography' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus' +import {TimesLarge_Stroke2_Corner0_Rounded as X} from '#/components/icons/Times' +import {Hashtag_Stroke2_Corner0_Rounded as Hashtag} from '#/components/icons/Hashtag' +import {PageText_Stroke2_Corner0_Rounded as PageText} from '#/components/icons/PageText' +import {Divider} from '#/components/Divider' +import {Loader} from '#/components/Loader' +import {logger} from '#/logger' +import * as Dialog from '#/components/Dialog' +import * as Toggle from '#/components/forms/Toggle' +import * as Prompt from '#/components/Prompt' + +import {useGlobalDialogsControlContext} from '#/components/dialogs/Context' + +export function MutedWordsDialog() { + const {mutedWordsDialogControl: control} = useGlobalDialogsControlContext() + return ( + + + + + ) +} + +function MutedWordsInner({}: {control: Dialog.DialogOuterProps['control']}) { + const t = useTheme() + const {_} = useLingui() + const {gtMobile} = useBreakpoints() + const { + isLoading: isPreferencesLoading, + data: preferences, + error: preferencesError, + } = usePreferencesQuery() + const {isPending, mutateAsync: addMutedWord} = useUpsertMutedWordsMutation() + const [field, setField] = React.useState('') + const [options, setOptions] = React.useState(['content']) + const [error, setError] = React.useState('') + + const submit = React.useCallback(async () => { + const sanitizedValue = sanitizeMutedWordValue(field) + const targets = ['tag', options.includes('content') && 'content'].filter( + Boolean, + ) as AppBskyActorDefs.MutedWord['targets'] + + if (!sanitizedValue || !targets.length) { + setField('') + setError(_(msg`Please enter a valid word, tag, or phrase to mute`)) + return + } + + try { + // send raw value and rely on SDK as sanitization source of truth + await addMutedWord([{value: field, targets}]) + setField('') + } catch (e: any) { + logger.error(`Failed to save muted word`, {message: e.message}) + setError(e.message) + } + }, [_, field, options, addMutedWord, setField]) + + return ( + + + + Add muted words and tags + + + + Posts can be muted based on their text, their tags, or both. + + + + + { + if (error) { + setError('') + } + setField(value) + }} + onSubmitEditing={submit} + /> + + + + + + + + + Mute in text & tags + + + + + + + + + + + + Mute in tags only + + + + + + + + + + + {error && ( + + + {error} + + + )} + + + + We recommend avoiding common words that appear in many posts, + since it can result in no posts being shown. + + + + + + + + + Your muted words + + + {isPreferencesLoading ? ( + + ) : preferencesError || !preferences ? ( + + + + We're sorry, but we weren't able to load your muted words at + this time. Please try again. + + + + ) : preferences.mutedWords.length ? ( + [...preferences.mutedWords] + .reverse() + .map((word, i) => ( + + )) + ) : ( + + + You haven't muted any words or tags yet + + + )} + + + {isNative && } + + + + + ) +} + +function MutedWordRow({ + style, + word, +}: ViewStyleProp & {word: AppBskyActorDefs.MutedWord}) { + const t = useTheme() + const {_} = useLingui() + const {isPending, mutateAsync: removeMutedWord} = useRemoveMutedWordMutation() + const control = Prompt.usePromptControl() + + const remove = React.useCallback(async () => { + control.close() + removeMutedWord(word) + }, [removeMutedWord, word, control]) + + return ( + <> + + + Are you sure? + + + + This will delete {word.value} from your muted words. You can always + add it back later. + + + + + + Nevermind + + + + + Remove + + + + + + + + {word.value} + + + + {word.targets.map(target => ( + + + {target === 'content' ? _(msg`text`) : _(msg`tag`)} + + + ))} + + + + + + ) +} + +function TargetToggle({children}: React.PropsWithChildren<{}>) { + const t = useTheme() + const ctx = Toggle.useItemContext() + const {gtMobile} = useBreakpoints() + return ( + + {children} + + ) +} diff --git a/src/components/forms/DateField/index.android.tsx b/src/components/forms/DateField/index.android.tsx index 83fa285f5f..451810a5ea 100644 --- a/src/components/forms/DateField/index.android.tsx +++ b/src/components/forms/DateField/index.android.tsx @@ -1,8 +1,5 @@ import React from 'react' import {View, Pressable} from 'react-native' -import DateTimePicker, { - BaseProps as DateTimePickerProps, -} from '@react-native-community/datetimepicker' import {useTheme, atoms} from '#/alf' import {Text} from '#/components/Typography' @@ -15,6 +12,8 @@ import { localizeDate, toSimpleDateString, } from '#/components/forms/DateField/utils' +import DatePicker from 'react-native-date-picker' +import {isAndroid} from 'platform/detection' export * as utils from '#/components/forms/DateField/utils' export const Label = TextField.Label @@ -38,20 +37,20 @@ export function DateField({ const {chromeFocus, chromeError, chromeErrorHover} = TextField.useSharedInputStyles() - const onChangeInternal = React.useCallback< - Required['onChange'] - >( - (_event, date) => { + const onChangeInternal = React.useCallback( + (date: Date) => { setOpen(false) - if (date) { - const formatted = toSimpleDateString(date) - onChangeDate(formatted) - } + const formatted = toSimpleDateString(date) + onChangeDate(formatted) }, [onChangeDate, setOpen], ) + const onCancel = React.useCallback(() => { + setOpen(false) + }, []) + return ( {open && ( - )} diff --git a/src/components/forms/DateField/index.tsx b/src/components/forms/DateField/index.tsx index c359a9d460..49e47a01e3 100644 --- a/src/components/forms/DateField/index.tsx +++ b/src/components/forms/DateField/index.tsx @@ -1,13 +1,11 @@ import React from 'react' import {View} from 'react-native' -import DateTimePicker, { - DateTimePickerEvent, -} from '@react-native-community/datetimepicker' import {useTheme, atoms} from '#/alf' import * as TextField from '#/components/forms/TextField' import {toSimpleDateString} from '#/components/forms/DateField/utils' import {DateFieldProps} from '#/components/forms/DateField/types' +import DatePicker from 'react-native-date-picker' export * as utils from '#/components/forms/DateField/utils' export const Label = TextField.Label @@ -28,7 +26,7 @@ export function DateField({ const t = useTheme() const onChangeInternal = React.useCallback( - (event: DateTimePickerEvent, date: Date | undefined) => { + (date: Date | undefined) => { if (date) { const formatted = toSimpleDateString(date) onChangeDate(formatted) @@ -39,17 +37,15 @@ export function DateField({ return ( - ) diff --git a/src/components/forms/TextField.tsx b/src/components/forms/TextField.tsx index ebf2e47506..b37f4bfae9 100644 --- a/src/components/forms/TextField.tsx +++ b/src/components/forms/TextField.tsx @@ -10,7 +10,7 @@ import { } from 'react-native' import {HITSLOP_20} from 'lib/constants' -import {useTheme, atoms as a, web, tokens, android} from '#/alf' +import {useTheme, atoms as a, web, android} from '#/alf' import {Text} from '#/components/Typography' import {useInteractionState} from '#/components/hooks/useInteractionState' import {Props as SVGIconProps} from '#/components/icons/common' @@ -72,7 +72,7 @@ export function Root({children, isInvalid = false}: RootProps) { return ( inputRef.current?.focus(), onMouseOver: onHoverIn, @@ -110,7 +110,7 @@ export function useSharedInputStyles() { { backgroundColor: t.name === 'light' ? t.palette.negative_25 : t.palette.negative_900, - borderColor: tokens.color.red_500, + borderColor: t.palette.negative_500, }, ] diff --git a/src/components/forms/Toggle.tsx b/src/components/forms/Toggle.tsx index 9369423f20..a83f92a2a6 100644 --- a/src/components/forms/Toggle.tsx +++ b/src/components/forms/Toggle.tsx @@ -5,6 +5,7 @@ import {HITSLOP_10} from 'lib/constants' import {useTheme, atoms as a, web, native, flatten, ViewStyleProp} from '#/alf' import {Text} from '#/components/Typography' import {useInteractionState} from '#/components/hooks/useInteractionState' +import {CheckThick_Stroke2_Corner0_Rounded as Checkmark} from '#/components/icons/Check' export type ItemState = { name: string @@ -300,7 +301,7 @@ export function createSharedToggleStyles({ if (isInvalid) { base.push({ backgroundColor: - t.name === 'light' ? t.palette.negative_25 : t.palette.negative_900, + t.name === 'light' ? t.palette.negative_25 : t.palette.negative_975, borderColor: t.name === 'light' ? t.palette.negative_300 : t.palette.negative_800, }) @@ -309,7 +310,7 @@ export function createSharedToggleStyles({ baseHover.push({ backgroundColor: t.name === 'light' ? t.palette.negative_25 : t.palette.negative_900, - borderColor: t.palette.negative_500, + borderColor: t.palette.negative_600, }) } } @@ -331,15 +332,14 @@ export function createSharedToggleStyles({ export function Checkbox() { const t = useTheme() const {selected, hovered, focused, disabled, isInvalid} = useItemContext() - const {baseStyles, baseHoverStyles, indicatorStyles} = - createSharedToggleStyles({ - theme: t, - hovered, - focused, - selected, - disabled, - isInvalid, - }) + const {baseStyles, baseHoverStyles} = createSharedToggleStyles({ + theme: t, + hovered, + focused, + selected, + disabled, + isInvalid, + }) return ( - {selected ? ( - - ) : null} + {selected ? : null} ) } diff --git a/src/components/icons/Check.tsx b/src/components/icons/Check.tsx index 24316c7849..fe9883baf8 100644 --- a/src/components/icons/Check.tsx +++ b/src/components/icons/Check.tsx @@ -3,3 +3,7 @@ import {createSinglePathSVG} from './TEMPLATE' export const Check_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M21.59 3.193a1 1 0 0 1 .217 1.397l-11.706 16a1 1 0 0 1-1.429.193l-6.294-5a1 1 0 1 1 1.244-1.566l5.48 4.353 11.09-15.16a1 1 0 0 1 1.398-.217Z', }) + +export const CheckThick_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M21.474 2.98a2.5 2.5 0 0 1 .545 3.494l-10.222 14a2.5 2.5 0 0 1-3.528.52L2.49 16.617a2.5 2.5 0 0 1 3.018-3.986l3.75 2.84L17.98 3.525a2.5 2.5 0 0 1 3.493-.545Z', +}) diff --git a/src/components/icons/Clipboard.tsx b/src/components/icons/Clipboard.tsx new file mode 100644 index 0000000000..0135992b4c --- /dev/null +++ b/src/components/icons/Clipboard.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Clipboard_Stroke2_Corner2_Rounded = createSinglePathSVG({ + path: 'M8.17 4A3.001 3.001 0 0 1 11 2h2c1.306 0 2.418.835 2.83 2H17a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1.17ZM8 6H7a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1h-1v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V6Zm6 0V5a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v1h4Z', +}) diff --git a/src/components/icons/Group3.tsx b/src/components/icons/Group3.tsx index 2bb16ba870..9e5ab8893a 100644 --- a/src/components/icons/Group3.tsx +++ b/src/components/icons/Group3.tsx @@ -1,5 +1,5 @@ import {createSinglePathSVG} from './TEMPLATE' export const Group3_Stroke2_Corner0_Rounded = createSinglePathSVG({ - path: 'M17 16H21.1456C20.8246 11.4468 17.7199 9.48509 15.0001 10.1147M10 4C10 5.65685 8.65685 7 7 7C5.34315 7 4 5.65685 4 4C4 2.34315 5.34315 1 7 1C8.65685 1 10 2.34315 10 4ZM18.5 4.5C18.5 5.88071 17.3807 7 16 7C14.6193 7 13.5 5.88071 13.5 4.5C13.5 3.11929 14.6193 2 16 2C17.3807 2 18.5 3.11929 18.5 4.5ZM1 17H13C12.3421 7.66667 1.65792 7.66667 1 17Z', + path: 'M8 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM4 7a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm13-1a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm-3.5 1.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0Zm5.826 7.376c-.919-.779-2.052-1.03-3.1-.787a1 1 0 0 1-.451-1.949c1.671-.386 3.45.028 4.844 1.211 1.397 1.185 2.348 3.084 2.524 5.579a1 1 0 0 1-.997 1.07H18a1 1 0 1 1 0-2h3.007c-.29-1.47-.935-2.49-1.681-3.124ZM3.126 19h9.747c-.61-3.495-2.867-5-4.873-5-2.006 0-4.263 1.505-4.873 5ZM8 12c3.47 0 6.64 2.857 6.998 7.93A1 1 0 0 1 14 21H2a1 1 0 0 1-.998-1.07C1.36 14.857 4.53 12 8 12Z', }) diff --git a/src/components/icons/MagnifyingGlass2.tsx b/src/components/icons/MagnifyingGlass2.tsx new file mode 100644 index 0000000000..3ca4034001 --- /dev/null +++ b/src/components/icons/MagnifyingGlass2.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const MagnifyingGlass2_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M11 5a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm-8 6a8 8 0 1 1 14.32 4.906l3.387 3.387a1 1 0 0 1-1.414 1.414l-3.387-3.387A8 8 0 0 1 3 11Z', +}) diff --git a/src/components/icons/Mute.tsx b/src/components/icons/Mute.tsx new file mode 100644 index 0000000000..0065707870 --- /dev/null +++ b/src/components/icons/Mute.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Mute_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M20.707 3.293a1 1 0 0 1 0 1.414l-16 16a1 1 0 0 1-1.414-1.414l2.616-2.616A1.998 1.998 0 0 1 5 15V9a2 2 0 0 1 2-2h2.697l5.748-3.832A1 1 0 0 1 17 4v1.586l2.293-2.293a1 1 0 0 1 1.414 0ZM15 7.586 7.586 15H7V9h2.697a2 2 0 0 0 1.11-.336L15 5.87v1.717Zm2 3.657-2 2v4.888l-2.933-1.955-1.442 1.442 4.82 3.214A1 1 0 0 0 17 20v-8.757Z', +}) diff --git a/src/components/icons/PageText.tsx b/src/components/icons/PageText.tsx new file mode 100644 index 0000000000..25fbde3392 --- /dev/null +++ b/src/components/icons/PageText.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const PageText_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M5 2a1 1 0 0 0-1 1v18a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5Zm1 18V4h12v16H6Zm3-6a1 1 0 1 0 0 2h2a1 1 0 1 0 0-2H9Zm-1-3a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm1-5a1 1 0 0 0 0 2h6a1 1 0 1 0 0-2H9Z', +}) diff --git a/src/components/icons/Person.tsx b/src/components/icons/Person.tsx new file mode 100644 index 0000000000..6d09148c9d --- /dev/null +++ b/src/components/icons/Person.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Person_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M12 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM7.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM5.678 19h12.644c-.71-2.909-3.092-5-6.322-5s-5.613 2.091-6.322 5Zm-2.174.906C3.917 15.521 7.242 12 12 12c4.758 0 8.083 3.521 8.496 7.906A1 1 0 0 1 19.5 21h-15a1 1 0 0 1-.996-1.094Z', +}) diff --git a/src/lib/__tests__/moderatePost_wrapped.test.ts b/src/lib/__tests__/moderatePost_wrapped.test.ts new file mode 100644 index 0000000000..45566281af --- /dev/null +++ b/src/lib/__tests__/moderatePost_wrapped.test.ts @@ -0,0 +1,692 @@ +import {describe, it, expect} from '@jest/globals' +import {RichText} from '@atproto/api' + +import {hasMutedWord} from '../moderatePost_wrapped' + +describe(`hasMutedWord`, () => { + describe(`tags`, () => { + it(`match: outline tag`, () => { + const rt = new RichText({ + text: `This is a post #inlineTag`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: 'outlineTag', targets: ['tag']}], + text: rt.text, + facets: rt.facets, + outlineTags: ['outlineTag'], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: inline tag`, () => { + const rt = new RichText({ + text: `This is a post #inlineTag`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: 'inlineTag', targets: ['tag']}], + text: rt.text, + facets: rt.facets, + outlineTags: ['outlineTag'], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: content target matches inline tag`, () => { + const rt = new RichText({ + text: `This is a post #inlineTag`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: 'inlineTag', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: ['outlineTag'], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`no match: only tag targets`, () => { + const rt = new RichText({ + text: `This is a post`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: 'inlineTag', targets: ['tag']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(false) + }) + }) + + describe(`early exits`, () => { + it(`match: single character 希`, () => { + /** + * @see https://bsky.app/profile/mukuuji.bsky.social/post/3klji4fvsdk2c + */ + const rt = new RichText({ + text: `ę”¹å–„åøŒęœ›ć§ć™`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: '希', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`no match: long muted word, short post`, () => { + const rt = new RichText({ + text: `hey`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: 'politics', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(false) + }) + + it(`match: exact text`, () => { + const rt = new RichText({ + text: `javascript`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: 'javascript', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + + describe(`general content`, () => { + it(`match: word within post`, () => { + const rt = new RichText({ + text: `This is a post about javascript`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: 'javascript', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`no match: partial word`, () => { + const rt = new RichText({ + text: `Use your brain, Eric`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: 'ai', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(false) + }) + + it(`match: multiline`, () => { + const rt = new RichText({ + text: `Use your\n\tbrain, Eric`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: 'brain', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: :)`, () => { + const rt = new RichText({ + text: `So happy :)`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: `:)`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + + describe(`punctuation semi-fuzzy`, () => { + describe(`yay!`, () => { + const rt = new RichText({ + text: `We're federating, yay!`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: yay!`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 'yay!', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: yay`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 'yay', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + + describe(`y!ppee!!`, () => { + const rt = new RichText({ + text: `We're federating, y!ppee!!`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: y!ppee`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 'y!ppee', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + // single exclamation point, source has double + it(`no match: y!ppee!`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 'y!ppee!', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + + describe(`Why so S@assy?`, () => { + const rt = new RichText({ + text: `Why so S@assy?`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: S@assy`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 'S@assy', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: s@assy`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 's@assy', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + + describe(`New York Times`, () => { + const rt = new RichText({ + text: `New York Times`, + }) + rt.detectFacetsWithoutResolution() + + // case insensitive + it(`match: new york times`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 'new york times', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + + describe(`!command`, () => { + const rt = new RichText({ + text: `Idk maybe a bot !command`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: !command`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `!command`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: command`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `command`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`no match: !command`, () => { + const rt = new RichText({ + text: `Idk maybe a bot command`, + }) + rt.detectFacetsWithoutResolution() + + const match = hasMutedWord({ + mutedWords: [{value: `!command`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(false) + }) + }) + + describe(`e/acc`, () => { + const rt = new RichText({ + text: `I'm e/acc pilled`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: e/acc`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `e/acc`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: acc`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `acc`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + + describe(`super-bad`, () => { + const rt = new RichText({ + text: `I'm super-bad`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: super-bad`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `super-bad`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: super`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `super`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: super bad`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `super bad`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: superbad`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `superbad`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(false) + }) + }) + + describe(`idk_what_this_would_be`, () => { + const rt = new RichText({ + text: `Weird post with idk_what_this_would_be`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: idk what this would be`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `idk what this would be`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`no match: idk what this would be for`, () => { + // extra word + const match = hasMutedWord({ + mutedWords: [ + {value: `idk what this would be for`, targets: ['content']}, + ], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(false) + }) + + it(`match: idk`, () => { + // extra word + const match = hasMutedWord({ + mutedWords: [{value: `idk`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: idkwhatthiswouldbe`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `idkwhatthiswouldbe`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(false) + }) + }) + + describe(`parentheses`, () => { + const rt = new RichText({ + text: `Post with context(iykyk)`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: context(iykyk)`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `context(iykyk)`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: context`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `context`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: iykyk`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `iykyk`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: (iykyk)`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `(iykyk)`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + + describe(`šŸ¦‹`, () => { + const rt = new RichText({ + text: `Post with šŸ¦‹`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: šŸ¦‹`, () => { + const match = hasMutedWord({ + mutedWords: [{value: `šŸ¦‹`, targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + }) + + describe(`phrases`, () => { + describe(`I like turtles, or how I learned to stop worrying and love the internet.`, () => { + const rt = new RichText({ + text: `I like turtles, or how I learned to stop worrying and love the internet.`, + }) + rt.detectFacetsWithoutResolution() + + it(`match: stop worrying`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 'stop worrying', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`match: turtles, or how`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 'turtles, or how', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + }) + + describe(`languages without spaces`, () => { + // I love turtles, or how I learned to stop worrying and love the internet + describe(`ē§ćÆć‚«ćƒ”ćŒå„½ćć§ć™ć€ć¾ćŸćÆć©ć®ć‚ˆć†ć«ć—ć¦åæƒé…ć™ć‚‹ć®ć‚’ć‚„ć‚ć¦ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆć‚’ę„›ć™ć‚‹ć‚ˆć†ć«ćŖć£ćŸć®ć‹`, () => { + const rt = new RichText({ + text: `ē§ćÆć‚«ćƒ”ćŒå„½ćć§ć™ć€ć¾ćŸćÆć©ć®ć‚ˆć†ć«ć—ć¦åæƒé…ć™ć‚‹ć®ć‚’ć‚„ć‚ć¦ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆć‚’ę„›ć™ć‚‹ć‚ˆć†ć«ćŖć£ćŸć®ć‹`, + }) + rt.detectFacetsWithoutResolution() + + // internet + it(`match: ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆ`, () => { + const match = hasMutedWord({ + mutedWords: [{value: 'ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆ', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + languages: ['ja'], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + }) + }) + + describe(`doesn't mute own post`, () => { + it(`does mute if it isn't own post`, () => { + const rt = new RichText({ + text: `Mute words!`, + }) + + const match = hasMutedWord({ + mutedWords: [{value: 'words', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: false, + }) + + expect(match).toBe(true) + }) + + it(`doesn't mute own post when muted word is in text`, () => { + const rt = new RichText({ + text: `Mute words!`, + }) + + const match = hasMutedWord({ + mutedWords: [{value: 'words', targets: ['content']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: true, + }) + + expect(match).toBe(false) + }) + + it(`doesn't mute own post when muted word is in tags`, () => { + const rt = new RichText({ + text: `Mute #words!`, + }) + + const match = hasMutedWord({ + mutedWords: [{value: 'words', targets: ['tags']}], + text: rt.text, + facets: rt.facets, + outlineTags: [], + isOwnPost: true, + }) + + expect(match).toBe(false) + }) + }) +}) diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts index 440dfa5ee3..5fb7fe50e6 100644 --- a/src/lib/api/index.ts +++ b/src/lib/api/index.ts @@ -104,18 +104,18 @@ export async function post(agent: BskyAgent, opts: PostOpts) { // add image embed if present if (opts.images?.length) { - logger.info(`Uploading images`, { + logger.debug(`Uploading images`, { count: opts.images.length, }) const images: AppBskyEmbedImages.Image[] = [] for (const image of opts.images) { opts.onStateChange?.(`Uploading image #${images.length + 1}...`) - logger.info(`Compressing image`) + logger.debug(`Compressing image`) await image.compress() const path = image.compressed?.path ?? image.path const {width, height} = image.compressed || image - logger.info(`Uploading image`) + logger.debug(`Uploading image`) const res = await uploadBlob(agent, path, 'image/jpeg') images.push({ image: res.data.blob, diff --git a/src/lib/constants.ts b/src/lib/constants.ts index aec8338d03..e868443950 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -3,9 +3,8 @@ import {Insets, Platform} from 'react-native' export const LOCAL_DEV_SERVICE = Platform.OS === 'android' ? 'http://10.0.2.2:2583' : 'http://localhost:2583' export const STAGING_SERVICE = 'https://staging.bsky.dev' -export const PROD_SERVICE = 'https://bsky.social' -export const DEFAULT_SERVICE = PROD_SERVICE - +export const BSKY_SERVICE = 'https://bsky.social' +export const DEFAULT_SERVICE = BSKY_SERVICE const HELP_DESK_LANG = 'en-us' export const HELP_DESK_URL = `https://blueskyweb.zendesk.com/hc/${HELP_DESK_LANG}` @@ -36,92 +35,12 @@ export const MAX_GRAPHEME_LENGTH = 300 // but increasing limit per user feedback export const MAX_ALT_TEXT = 1000 -export function IS_LOCAL_DEV(url: string) { - return url.includes('localhost') +export function IS_PROD_SERVICE(url?: string) { + return url && url !== STAGING_SERVICE && url !== LOCAL_DEV_SERVICE } -export function IS_STAGING(url: string) { - return url.startsWith('https://staging.bsky.dev') -} - -export function IS_PROD(url: string) { - // NOTE - // until open federation, "production" is defined as the main server - // this definition will not work once federation is enabled! - // -prf - return ( - url.startsWith('https://bsky.social') || - url.startsWith('https://api.bsky.app') || - /bsky\.network\/?$/.test(url) - ) -} - -export const PROD_TEAM_HANDLES = [ - 'jay.bsky.social', - 'pfrazee.com', - 'divy.zone', - 'dholms.xyz', - 'why.bsky.world', - 'iamrosewang.bsky.social', -] -export const STAGING_TEAM_HANDLES = [ - 'arcalinea.staging.bsky.dev', - 'paul.staging.bsky.dev', - 'paul2.staging.bsky.dev', -] -export const DEV_TEAM_HANDLES = ['alice.test', 'bob.test', 'carla.test'] - -export function TEAM_HANDLES(serviceUrl: string) { - if (serviceUrl.includes('localhost')) { - return DEV_TEAM_HANDLES - } else if (serviceUrl.includes('staging')) { - return STAGING_TEAM_HANDLES - } else { - return PROD_TEAM_HANDLES - } -} - -export const STAGING_DEFAULT_FEED = (rkey: string) => - `at://did:plc:wqzurwm3kmaig6e6hnc2gqwo/app.bsky.feed.generator/${rkey}` export const PROD_DEFAULT_FEED = (rkey: string) => `at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/${rkey}` -export async function DEFAULT_FEEDS( - serviceUrl: string, - resolveHandle: (name: string) => Promise, -) { - // TODO: remove this when the test suite no longer relies on it - if (IS_LOCAL_DEV(serviceUrl)) { - // local dev - const aliceDid = await resolveHandle('alice.test') - return { - pinned: [ - `at://${aliceDid}/app.bsky.feed.generator/alice-favs`, - `at://${aliceDid}/app.bsky.feed.generator/alice-favs2`, - ], - saved: [ - `at://${aliceDid}/app.bsky.feed.generator/alice-favs`, - `at://${aliceDid}/app.bsky.feed.generator/alice-favs2`, - ], - } - } else if (IS_STAGING(serviceUrl)) { - // staging - return { - pinned: [STAGING_DEFAULT_FEED('whats-hot')], - saved: [ - STAGING_DEFAULT_FEED('bsky-team'), - STAGING_DEFAULT_FEED('with-friends'), - STAGING_DEFAULT_FEED('whats-hot'), - STAGING_DEFAULT_FEED('hot-classic'), - ], - } - } else { - // production - return { - pinned: [PROD_DEFAULT_FEED('whats-hot')], - saved: [PROD_DEFAULT_FEED('whats-hot')], - } - } -} export const POST_IMG_MAX = { width: 2000, @@ -135,13 +54,11 @@ export const STAGING_LINK_META_PROXY = export const PROD_LINK_META_PROXY = 'https://cardyb.bsky.app/v1/extract?url=' export function LINK_META_PROXY(serviceUrl: string) { - if (IS_LOCAL_DEV(serviceUrl)) { - return STAGING_LINK_META_PROXY - } else if (IS_STAGING(serviceUrl)) { - return STAGING_LINK_META_PROXY - } else { + if (IS_PROD_SERVICE(serviceUrl)) { return PROD_LINK_META_PROXY } + + return STAGING_LINK_META_PROXY } export const STATUS_PAGE_URL = 'https://status.bsky.app/' @@ -158,3 +75,9 @@ export const HITSLOP_20 = createHitslop(20) export const HITSLOP_30 = createHitslop(30) export const BACK_HITSLOP = HITSLOP_30 export const MAX_POST_LINES = 25 + +export const BSKY_FEED_OWNER_DIDS = [ + 'did:plc:z72i7hdynmk6r22z27h6tvur', + 'did:plc:vpkhqolt662uhesyj6nxm7ys', + 'did:plc:q6gjnaw2blty4crticxkmujt', +] diff --git a/src/lib/country-codes.ts b/src/lib/country-codes.ts deleted file mode 100644 index 9c9da84cff..0000000000 --- a/src/lib/country-codes.ts +++ /dev/null @@ -1,256 +0,0 @@ -import {CountryCode} from 'libphonenumber-js' - -// ISO 3166-1 alpha-2 codes - -export interface CountryCodeMap { - code2: CountryCode - name: string -} - -export const COUNTRY_CODES: CountryCodeMap[] = [ - {code2: 'AF', name: 'Afghanistan (+93)'}, - {code2: 'AX', name: 'ƅland Islands (+358)'}, - {code2: 'AL', name: 'Albania (+355)'}, - {code2: 'DZ', name: 'Algeria (+213)'}, - {code2: 'AS', name: 'American Samoa (+1)'}, - {code2: 'AD', name: 'Andorra (+376)'}, - {code2: 'AO', name: 'Angola (+244)'}, - {code2: 'AI', name: 'Anguilla (+1)'}, - {code2: 'AG', name: 'Antigua and Barbuda (+1)'}, - {code2: 'AR', name: 'Argentina (+54)'}, - {code2: 'AM', name: 'Armenia (+374)'}, - {code2: 'AW', name: 'Aruba (+297)'}, - {code2: 'AU', name: 'Australia (+61)'}, - {code2: 'AT', name: 'Austria (+43)'}, - {code2: 'AZ', name: 'Azerbaijan (+994)'}, - {code2: 'BS', name: 'Bahamas (+1)'}, - {code2: 'BH', name: 'Bahrain (+973)'}, - {code2: 'BD', name: 'Bangladesh (+880)'}, - {code2: 'BB', name: 'Barbados (+1)'}, - {code2: 'BY', name: 'Belarus (+375)'}, - {code2: 'BE', name: 'Belgium (+32)'}, - {code2: 'BZ', name: 'Belize (+501)'}, - {code2: 'BJ', name: 'Benin (+229)'}, - {code2: 'BM', name: 'Bermuda (+1)'}, - {code2: 'BT', name: 'Bhutan (+975)'}, - {code2: 'BO', name: 'Bolivia (Plurinational State of) (+591)'}, - {code2: 'BQ', name: 'Bonaire, Sint Eustatius and Saba (+599)'}, - {code2: 'BA', name: 'Bosnia and Herzegovina (+387)'}, - {code2: 'BW', name: 'Botswana (+267)'}, - {code2: 'BR', name: 'Brazil (+55)'}, - {code2: 'IO', name: 'British Indian Ocean Territory (+246)'}, - {code2: 'BN', name: 'Brunei Darussalam (+673)'}, - {code2: 'BG', name: 'Bulgaria (+359)'}, - {code2: 'BF', name: 'Burkina Faso (+226)'}, - {code2: 'BI', name: 'Burundi (+257)'}, - {code2: 'CV', name: 'Cabo Verde (+238)'}, - {code2: 'KH', name: 'Cambodia (+855)'}, - {code2: 'CM', name: 'Cameroon (+237)'}, - {code2: 'CA', name: 'Canada (+1)'}, - {code2: 'KY', name: 'Cayman Islands (+1)'}, - {code2: 'CF', name: 'Central African Republic (+236)'}, - {code2: 'TD', name: 'Chad (+235)'}, - {code2: 'CL', name: 'Chile (+56)'}, - {code2: 'CN', name: 'China (+86)'}, - {code2: 'CX', name: 'Christmas Island (+61)'}, - {code2: 'CC', name: 'Cocos (Keeling) Islands (+61)'}, - {code2: 'CO', name: 'Colombia (+57)'}, - {code2: 'KM', name: 'Comoros (+269)'}, - {code2: 'CG', name: 'Congo (+242)'}, - {code2: 'CD', name: 'Congo, Democratic Republic of the (+243)'}, - {code2: 'CK', name: 'Cook Islands (+682)'}, - {code2: 'CR', name: 'Costa Rica (+506)'}, - {code2: 'CI', name: "CĆ“te d'Ivoire (+225)"}, - {code2: 'HR', name: 'Croatia (+385)'}, - {code2: 'CU', name: 'Cuba (+53)'}, - {code2: 'CW', name: 'CuraƧao (+599)'}, - {code2: 'CY', name: 'Cyprus (+357)'}, - {code2: 'CZ', name: 'Czechia (+420)'}, - {code2: 'DK', name: 'Denmark (+45)'}, - {code2: 'DJ', name: 'Djibouti (+253)'}, - {code2: 'DM', name: 'Dominica (+1)'}, - {code2: 'DO', name: 'Dominican Republic (+1)'}, - {code2: 'EC', name: 'Ecuador (+593)'}, - {code2: 'EG', name: 'Egypt (+20)'}, - {code2: 'SV', name: 'El Salvador (+503)'}, - {code2: 'GQ', name: 'Equatorial Guinea (+240)'}, - {code2: 'ER', name: 'Eritrea (+291)'}, - {code2: 'EE', name: 'Estonia (+372)'}, - {code2: 'SZ', name: 'Eswatini (+268)'}, - {code2: 'ET', name: 'Ethiopia (+251)'}, - {code2: 'FK', name: 'Falkland Islands (Malvinas) (+500)'}, - {code2: 'FO', name: 'Faroe Islands (+298)'}, - {code2: 'FJ', name: 'Fiji (+679)'}, - {code2: 'FI', name: 'Finland (+358)'}, - {code2: 'FR', name: 'France (+33)'}, - {code2: 'GF', name: 'French Guiana (+594)'}, - {code2: 'PF', name: 'French Polynesia (+689)'}, - {code2: 'GA', name: 'Gabon (+241)'}, - {code2: 'GM', name: 'Gambia (+220)'}, - {code2: 'GE', name: 'Georgia (+995)'}, - {code2: 'DE', name: 'Germany (+49)'}, - {code2: 'GH', name: 'Ghana (+233)'}, - {code2: 'GI', name: 'Gibraltar (+350)'}, - {code2: 'GR', name: 'Greece (+30)'}, - {code2: 'GL', name: 'Greenland (+299)'}, - {code2: 'GD', name: 'Grenada (+1)'}, - {code2: 'GP', name: 'Guadeloupe (+590)'}, - {code2: 'GU', name: 'Guam (+1)'}, - {code2: 'GT', name: 'Guatemala (+502)'}, - {code2: 'GG', name: 'Guernsey (+44)'}, - {code2: 'GN', name: 'Guinea (+224)'}, - {code2: 'GW', name: 'Guinea-Bissau (+245)'}, - {code2: 'GY', name: 'Guyana (+592)'}, - {code2: 'HT', name: 'Haiti (+509)'}, - {code2: 'VA', name: 'Holy See (+39)'}, - {code2: 'HN', name: 'Honduras (+504)'}, - {code2: 'HK', name: 'Hong Kong (+852)'}, - {code2: 'HU', name: 'Hungary (+36)'}, - {code2: 'IS', name: 'Iceland (+354)'}, - {code2: 'IN', name: 'India (+91)'}, - {code2: 'ID', name: 'Indonesia (+62)'}, - {code2: 'IR', name: 'Iran (Islamic Republic of) (+98)'}, - {code2: 'IQ', name: 'Iraq (+964)'}, - {code2: 'IE', name: 'Ireland (+353)'}, - {code2: 'IM', name: 'Isle of Man (+44)'}, - {code2: 'IL', name: 'Israel (+972)'}, - {code2: 'IT', name: 'Italy (+39)'}, - {code2: 'JM', name: 'Jamaica (+1)'}, - {code2: 'JP', name: 'Japan (+81)'}, - {code2: 'JE', name: 'Jersey (+44)'}, - {code2: 'JO', name: 'Jordan (+962)'}, - {code2: 'KZ', name: 'Kazakhstan (+7)'}, - {code2: 'KE', name: 'Kenya (+254)'}, - {code2: 'KI', name: 'Kiribati (+686)'}, - {code2: 'KP', name: "Korea (Democratic People's Republic of) (+850)"}, - {code2: 'KR', name: 'Korea, Republic of (+82)'}, - {code2: 'KW', name: 'Kuwait (+965)'}, - {code2: 'KG', name: 'Kyrgyzstan (+996)'}, - {code2: 'LA', name: "Lao People's Democratic Republic (+856)"}, - {code2: 'LV', name: 'Latvia (+371)'}, - {code2: 'LB', name: 'Lebanon (+961)'}, - {code2: 'LS', name: 'Lesotho (+266)'}, - {code2: 'LR', name: 'Liberia (+231)'}, - {code2: 'LY', name: 'Libya (+218)'}, - {code2: 'LI', name: 'Liechtenstein (+423)'}, - {code2: 'LT', name: 'Lithuania (+370)'}, - {code2: 'LU', name: 'Luxembourg (+352)'}, - {code2: 'MO', name: 'Macao (+853)'}, - {code2: 'MG', name: 'Madagascar (+261)'}, - {code2: 'MW', name: 'Malawi (+265)'}, - {code2: 'MY', name: 'Malaysia (+60)'}, - {code2: 'MV', name: 'Maldives (+960)'}, - {code2: 'ML', name: 'Mali (+223)'}, - {code2: 'MT', name: 'Malta (+356)'}, - {code2: 'MH', name: 'Marshall Islands (+692)'}, - {code2: 'MQ', name: 'Martinique (+596)'}, - {code2: 'MR', name: 'Mauritania (+222)'}, - {code2: 'MU', name: 'Mauritius (+230)'}, - {code2: 'YT', name: 'Mayotte (+262)'}, - {code2: 'MX', name: 'Mexico (+52)'}, - {code2: 'FM', name: 'Micronesia (Federated States of) (+691)'}, - {code2: 'MD', name: 'Moldova, Republic of (+373)'}, - {code2: 'MC', name: 'Monaco (+377)'}, - {code2: 'MN', name: 'Mongolia (+976)'}, - {code2: 'ME', name: 'Montenegro (+382)'}, - {code2: 'MS', name: 'Montserrat (+1)'}, - {code2: 'MA', name: 'Morocco (+212)'}, - {code2: 'MZ', name: 'Mozambique (+258)'}, - {code2: 'MM', name: 'Myanmar (+95)'}, - {code2: 'NA', name: 'Namibia (+264)'}, - {code2: 'NR', name: 'Nauru (+674)'}, - {code2: 'NP', name: 'Nepal (+977)'}, - {code2: 'NL', name: 'Netherlands, Kingdom of the (+31)'}, - {code2: 'NC', name: 'New Caledonia (+687)'}, - {code2: 'NZ', name: 'New Zealand (+64)'}, - {code2: 'NI', name: 'Nicaragua (+505)'}, - {code2: 'NE', name: 'Niger (+227)'}, - {code2: 'NG', name: 'Nigeria (+234)'}, - {code2: 'NU', name: 'Niue (+683)'}, - {code2: 'NF', name: 'Norfolk Island (+672)'}, - {code2: 'MK', name: 'North Macedonia (+389)'}, - {code2: 'MP', name: 'Northern Mariana Islands (+1)'}, - {code2: 'NO', name: 'Norway (+47)'}, - {code2: 'OM', name: 'Oman (+968)'}, - {code2: 'PK', name: 'Pakistan (+92)'}, - {code2: 'PW', name: 'Palau (+680)'}, - {code2: 'PS', name: 'Palestine, State of (+970)'}, - {code2: 'PA', name: 'Panama (+507)'}, - {code2: 'PG', name: 'Papua New Guinea (+675)'}, - {code2: 'PY', name: 'Paraguay (+595)'}, - {code2: 'PE', name: 'Peru (+51)'}, - {code2: 'PH', name: 'Philippines (+63)'}, - {code2: 'PL', name: 'Poland (+48)'}, - {code2: 'PT', name: 'Portugal (+351)'}, - {code2: 'PR', name: 'Puerto Rico (+1)'}, - {code2: 'QA', name: 'Qatar (+974)'}, - {code2: 'RE', name: 'RĆ©union (+262)'}, - {code2: 'RO', name: 'Romania (+40)'}, - {code2: 'RU', name: 'Russian Federation (+7)'}, - {code2: 'RW', name: 'Rwanda (+250)'}, - {code2: 'BL', name: 'Saint BarthĆ©lemy (+590)'}, - {code2: 'SH', name: 'Saint Helena, Ascension and Tristan da Cunha (+290)'}, - {code2: 'KN', name: 'Saint Kitts and Nevis (+1)'}, - {code2: 'LC', name: 'Saint Lucia (+1)'}, - {code2: 'MF', name: 'Saint Martin (French part) (+590)'}, - {code2: 'PM', name: 'Saint Pierre and Miquelon (+508)'}, - {code2: 'VC', name: 'Saint Vincent and the Grenadines (+1)'}, - {code2: 'WS', name: 'Samoa (+685)'}, - {code2: 'SM', name: 'San Marino (+378)'}, - {code2: 'ST', name: 'Sao Tome and Principe (+239)'}, - {code2: 'SA', name: 'Saudi Arabia (+966)'}, - {code2: 'SN', name: 'Senegal (+221)'}, - {code2: 'RS', name: 'Serbia (+381)'}, - {code2: 'SC', name: 'Seychelles (+248)'}, - {code2: 'SL', name: 'Sierra Leone (+232)'}, - {code2: 'SG', name: 'Singapore (+65)'}, - {code2: 'SX', name: 'Sint Maarten (Dutch part) (+1)'}, - {code2: 'SK', name: 'Slovakia (+421)'}, - {code2: 'SI', name: 'Slovenia (+386)'}, - {code2: 'SB', name: 'Solomon Islands (+677)'}, - {code2: 'SO', name: 'Somalia (+252)'}, - {code2: 'ZA', name: 'South Africa (+27)'}, - {code2: 'SS', name: 'South Sudan (+211)'}, - {code2: 'ES', name: 'Spain (+34)'}, - {code2: 'LK', name: 'Sri Lanka (+94)'}, - {code2: 'SD', name: 'Sudan (+249)'}, - {code2: 'SR', name: 'Suriname (+597)'}, - {code2: 'SJ', name: 'Svalbard and Jan Mayen (+47)'}, - {code2: 'SE', name: 'Sweden (+46)'}, - {code2: 'CH', name: 'Switzerland (+41)'}, - {code2: 'SY', name: 'Syrian Arab Republic (+963)'}, - {code2: 'TW', name: 'Taiwan (+886)'}, - {code2: 'TJ', name: 'Tajikistan (+992)'}, - {code2: 'TZ', name: 'Tanzania, United Republic of (+255)'}, - {code2: 'TH', name: 'Thailand (+66)'}, - {code2: 'TL', name: 'Timor-Leste (+670)'}, - {code2: 'TG', name: 'Togo (+228)'}, - {code2: 'TK', name: 'Tokelau (+690)'}, - {code2: 'TO', name: 'Tonga (+676)'}, - {code2: 'TT', name: 'Trinidad and Tobago (+1)'}, - {code2: 'TN', name: 'Tunisia (+216)'}, - {code2: 'TR', name: 'Türkiye (+90)'}, - {code2: 'TM', name: 'Turkmenistan (+993)'}, - {code2: 'TC', name: 'Turks and Caicos Islands (+1)'}, - {code2: 'TV', name: 'Tuvalu (+688)'}, - {code2: 'UG', name: 'Uganda (+256)'}, - {code2: 'UA', name: 'Ukraine (+380)'}, - {code2: 'AE', name: 'United Arab Emirates (+971)'}, - { - code2: 'GB', - name: 'United Kingdom of Great Britain and Northern Ireland (+44)', - }, - {code2: 'US', name: 'United States of America (+1)'}, - {code2: 'UY', name: 'Uruguay (+598)'}, - {code2: 'UZ', name: 'Uzbekistan (+998)'}, - {code2: 'VU', name: 'Vanuatu (+678)'}, - {code2: 'VE', name: 'Venezuela (Bolivarian Republic of) (+58)'}, - {code2: 'VN', name: 'Viet Nam (+84)'}, - {code2: 'VG', name: 'Virgin Islands (British) (+1)'}, - {code2: 'VI', name: 'Virgin Islands (U.S.) (+1)'}, - {code2: 'WF', name: 'Wallis and Futuna (+681)'}, - {code2: 'EH', name: 'Western Sahara (+212)'}, - {code2: 'YE', name: 'Yemen (+967)'}, - {code2: 'ZM', name: 'Zambia (+260)'}, - {code2: 'ZW', name: 'Zimbabwe (+263)'}, -] diff --git a/src/lib/hooks/useInitialNumToRender.ts b/src/lib/hooks/useInitialNumToRender.ts new file mode 100644 index 0000000000..942f0404ab --- /dev/null +++ b/src/lib/hooks/useInitialNumToRender.ts @@ -0,0 +1,11 @@ +import React from 'react' +import {Dimensions} from 'react-native' + +const MIN_POST_HEIGHT = 100 + +export function useInitialNumToRender(minItemHeight: number = MIN_POST_HEIGHT) { + return React.useMemo(() => { + const screenHeight = Dimensions.get('window').height + return Math.ceil(screenHeight / minItemHeight) + 1 + }, [minItemHeight]) +} diff --git a/src/lib/hooks/useIntentHandler.ts b/src/lib/hooks/useIntentHandler.ts new file mode 100644 index 0000000000..8741530b50 --- /dev/null +++ b/src/lib/hooks/useIntentHandler.ts @@ -0,0 +1,93 @@ +import React from 'react' +import * as Linking from 'expo-linking' +import {isNative} from 'platform/detection' +import {useComposerControls} from 'state/shell' +import {useSession} from 'state/session' +import {useCloseAllActiveElements} from 'state/util' + +type IntentType = 'compose' + +const VALID_IMAGE_REGEX = /^[\w.:\-_/]+\|\d+(\.\d+)?\|\d+(\.\d+)?$/ + +export function useIntentHandler() { + const incomingUrl = Linking.useURL() + const composeIntent = useComposeIntent() + + React.useEffect(() => { + const handleIncomingURL = (url: string) => { + // We want to be able to support bluesky:// deeplinks. It's unnatural for someone to use a deeplink with three + // slashes, like bluesky:///intent/follow. However, supporting just two slashes causes us to have to take care + // of two cases when parsing the url. If we ensure there is a third slash, we can always ensure the first + // path parameter is in pathname rather than in hostname. + if (url.startsWith('bluesky://') && !url.startsWith('bluesky:///')) { + url = url.replace('bluesky://', 'bluesky:///') + } + + const urlp = new URL(url) + const [_, intent, intentType] = urlp.pathname.split('/') + + // On native, our links look like bluesky://intent/SomeIntent, so we have to check the hostname for the + // intent check. On web, we have to check the first part of the path since we have an actual hostname + const isIntent = intent === 'intent' + const params = urlp.searchParams + + if (!isIntent) return + + switch (intentType as IntentType) { + case 'compose': { + composeIntent({ + text: params.get('text'), + imageUrisStr: params.get('imageUris'), + }) + } + } + } + + if (incomingUrl) handleIncomingURL(incomingUrl) + }, [incomingUrl, composeIntent]) +} + +function useComposeIntent() { + const closeAllActiveElements = useCloseAllActiveElements() + const {openComposer} = useComposerControls() + const {hasSession} = useSession() + + return React.useCallback( + ({ + text, + imageUrisStr, + }: { + text: string | null + imageUrisStr: string | null // unused for right now, will be used later with intents + }) => { + if (!hasSession) return + + closeAllActiveElements() + + const imageUris = imageUrisStr + ?.split(',') + .filter(part => { + // For some security, we're going to filter out any image uri that is external. We don't want someone to + // be able to provide some link like "bluesky://intent/compose?imageUris=https://IHaveYourIpNow.com/image.jpeg + // and we load that image + if (part.includes('https://') || part.includes('http://')) { + return false + } + // We also should just filter out cases that don't have all the info we need + return VALID_IMAGE_REGEX.test(part) + }) + .map(part => { + const [uri, width, height] = part.split('|') + return {uri, width: Number(width), height: Number(height)} + }) + + setTimeout(() => { + openComposer({ + text: text ?? undefined, + imageUris: isNative ? imageUris : undefined, + }) + }, 500) + }, + [hasSession, closeAllActiveElements, openComposer], + ) +} diff --git a/src/lib/link-meta/link-meta.ts b/src/lib/link-meta/link-meta.ts index c7c8d4130a..fa951432e8 100644 --- a/src/lib/link-meta/link-meta.ts +++ b/src/lib/link-meta/link-meta.ts @@ -26,7 +26,7 @@ export interface LinkMeta { export async function getLinkMeta( agent: BskyAgent, url: string, - timeout = 5e3, + timeout = 15e3, ): Promise { if (isBskyAppUrl(url)) { return extractBskyMeta(agent, url) diff --git a/src/lib/moderatePost_wrapped.ts b/src/lib/moderatePost_wrapped.ts index 2195b23044..9f6fa9c076 100644 --- a/src/lib/moderatePost_wrapped.ts +++ b/src/lib/moderatePost_wrapped.ts @@ -2,19 +2,152 @@ import { AppBskyEmbedRecord, AppBskyEmbedRecordWithMedia, moderatePost, + AppBskyActorDefs, + AppBskyFeedPost, + AppBskyRichtextFacet, + AppBskyEmbedImages, + AppBskyEmbedExternal, } from '@atproto/api' type ModeratePost = typeof moderatePost type Options = Parameters[1] & { hiddenPosts?: string[] + mutedWords?: AppBskyActorDefs.MutedWord[] +} + +const REGEX = { + LEADING_TRAILING_PUNCTUATION: /(?:^\p{P}+|\p{P}+$)/gu, + ESCAPE: /[[\]{}()*+?.\\^$|\s]/g, + SEPARATORS: /[\/\-\–\—\(\)\[\]\_]+/g, + WORD_BOUNDARY: /[\s\n\t\r\f\v]+?/g, +} + +/** + * List of 2-letter lang codes for languages that either don't use spaces, or + * don't use spaces in a way conducive to word-based filtering. + * + * For these, we use a simple `String.includes` to check for a match. + */ +const LANGUAGE_EXCEPTIONS = [ + 'ja', // Japanese + 'zh', // Chinese + 'ko', // Korean + 'th', // Thai + 'vi', // Vietnamese +] + +export function hasMutedWord({ + mutedWords, + text, + facets, + outlineTags, + languages, + isOwnPost, +}: { + mutedWords: AppBskyActorDefs.MutedWord[] + text: string + facets?: AppBskyRichtextFacet.Main[] + outlineTags?: string[] + languages?: string[] + isOwnPost: boolean +}) { + if (isOwnPost) return false + + const exception = LANGUAGE_EXCEPTIONS.includes(languages?.[0] || '') + const tags = ([] as string[]) + .concat(outlineTags || []) + .concat( + facets + ?.filter(facet => { + return facet.features.find(feature => + AppBskyRichtextFacet.isTag(feature), + ) + }) + .map(t => t.features[0].tag as string) || [], + ) + .map(t => t.toLowerCase()) + + for (const mute of mutedWords) { + const mutedWord = mute.value.toLowerCase() + const postText = text.toLowerCase() + + // `content` applies to tags as well + if (tags.includes(mutedWord)) return true + // rest of the checks are for `content` only + if (!mute.targets.includes('content')) continue + // single character or other exception, has to use includes + if ((mutedWord.length === 1 || exception) && postText.includes(mutedWord)) + return true + // too long + if (mutedWord.length > postText.length) continue + // exact match + if (mutedWord === postText) return true + // any muted phrase with space or punctuation + if (/(?:\s|\p{P})+?/u.test(mutedWord) && postText.includes(mutedWord)) + return true + + // check individual character groups + const words = postText.split(REGEX.WORD_BOUNDARY) + for (const word of words) { + if (word === mutedWord) return true + + // compare word without leading/trailing punctuation, but allow internal + // punctuation (such as `s@ssy`) + const wordTrimmedPunctuation = word.replace( + REGEX.LEADING_TRAILING_PUNCTUATION, + '', + ) + + if (mutedWord === wordTrimmedPunctuation) return true + if (mutedWord.length > wordTrimmedPunctuation.length) continue + + // handle hyphenated, slash separated words, etc + if (REGEX.SEPARATORS.test(wordTrimmedPunctuation)) { + // check against full normalized phrase + const wordNormalizedSeparators = wordTrimmedPunctuation.replace( + REGEX.SEPARATORS, + ' ', + ) + const mutedWordNormalizedSeparators = mutedWord.replace( + REGEX.SEPARATORS, + ' ', + ) + // hyphenated (or other sep) to spaced words + if (wordNormalizedSeparators === mutedWordNormalizedSeparators) + return true + + /* Disabled for now e.g. `super-cool` to `supercool` + const wordNormalizedCompressed = wordNormalizedSeparators.replace( + REGEX.WORD_BOUNDARY, + '', + ) + const mutedWordNormalizedCompressed = + mutedWordNormalizedSeparators.replace(/\s+?/g, '') + // hyphenated (or other sep) to non-hyphenated contiguous word + if (mutedWordNormalizedCompressed === wordNormalizedCompressed) + return true + */ + + // then individual parts of separated phrases/words + const wordParts = wordTrimmedPunctuation.split(REGEX.SEPARATORS) + for (const wp of wordParts) { + // still retain internal punctuation + if (wp === mutedWord) return true + } + } + } + } + + return false } export function moderatePost_wrapped( subject: Parameters[0], opts: Options, ) { - const {hiddenPosts = [], ...options} = opts + const {hiddenPosts = [], mutedWords = [], ...options} = opts const moderations = moderatePost(subject, options) + const isOwnPost = subject.author.did === opts.userDid if (hiddenPosts.includes(subject.uri)) { moderations.content.filter = true @@ -29,8 +162,53 @@ export function moderatePost_wrapped( } } + if (AppBskyFeedPost.isRecord(subject.record)) { + let muted = hasMutedWord({ + mutedWords, + text: subject.record.text, + facets: subject.record.facets || [], + outlineTags: subject.record.tags || [], + languages: subject.record.langs, + isOwnPost, + }) + + if ( + subject.record.embed && + AppBskyEmbedImages.isMain(subject.record.embed) + ) { + for (const image of subject.record.embed.images) { + muted = + muted || + hasMutedWord({ + mutedWords, + text: image.alt, + facets: [], + outlineTags: [], + languages: subject.record.langs, + isOwnPost, + }) + } + } + + if (muted) { + moderations.content.filter = true + moderations.content.blur = true + if (!moderations.content.cause) { + moderations.content.cause = { + // @ts-ignore Temporary extension to the moderation system -prf + type: 'muted-word', + source: {type: 'user'}, + priority: 1, + } + } + } + } + if (subject.embed) { let embedHidden = false + let embedMuted = false + let externalMuted = false + if (AppBskyEmbedRecord.isViewRecord(subject.embed.record)) { embedHidden = hiddenPosts.includes(subject.embed.record.uri) } @@ -40,6 +218,139 @@ export function moderatePost_wrapped( ) { embedHidden = hiddenPosts.includes(subject.embed.record.record.uri) } + + if (AppBskyEmbedRecord.isViewRecord(subject.embed.record)) { + if (AppBskyFeedPost.isRecord(subject.embed.record.value)) { + const embeddedPost = subject.embed.record.value + + embedMuted = + embedMuted || + hasMutedWord({ + mutedWords, + text: embeddedPost.text, + facets: embeddedPost.facets, + outlineTags: embeddedPost.tags, + languages: embeddedPost.langs, + isOwnPost, + }) + + if (AppBskyEmbedImages.isMain(embeddedPost.embed)) { + for (const image of embeddedPost.embed.images) { + embedMuted = + embedMuted || + hasMutedWord({ + mutedWords, + text: image.alt, + facets: [], + outlineTags: [], + languages: embeddedPost.langs, + isOwnPost, + }) + } + } + + if (AppBskyEmbedExternal.isMain(embeddedPost.embed)) { + const {external} = embeddedPost.embed + + embedMuted = + embedMuted || + hasMutedWord({ + mutedWords, + text: external.title + ' ' + external.description, + facets: [], + outlineTags: [], + languages: [], + isOwnPost, + }) + } + + if (AppBskyEmbedRecordWithMedia.isMain(embeddedPost.embed)) { + if (AppBskyEmbedExternal.isMain(embeddedPost.embed.media)) { + const {external} = embeddedPost.embed.media + + embedMuted = + embedMuted || + hasMutedWord({ + mutedWords, + text: external.title + ' ' + external.description, + facets: [], + outlineTags: [], + languages: [], + isOwnPost, + }) + } + + if (AppBskyEmbedImages.isMain(embeddedPost.embed.media)) { + for (const image of embeddedPost.embed.media.images) { + embedMuted = + embedMuted || + hasMutedWord({ + mutedWords, + text: image.alt, + facets: [], + outlineTags: [], + languages: AppBskyFeedPost.isRecord(embeddedPost.record) + ? embeddedPost.langs + : [], + isOwnPost, + }) + } + } + } + } + } + + if (AppBskyEmbedExternal.isView(subject.embed)) { + const {external} = subject.embed + + externalMuted = + externalMuted || + hasMutedWord({ + mutedWords, + text: external.title + ' ' + external.description, + facets: [], + outlineTags: [], + languages: [], + isOwnPost, + }) + } + + if ( + AppBskyEmbedRecordWithMedia.isView(subject.embed) && + AppBskyEmbedRecord.isViewRecord(subject.embed.record.record) + ) { + if (AppBskyFeedPost.isRecord(subject.embed.record.record.value)) { + const post = subject.embed.record.record.value + embedMuted = + embedMuted || + hasMutedWord({ + mutedWords, + text: post.text, + facets: post.facets, + outlineTags: post.tags, + languages: post.langs, + isOwnPost, + }) + } + + if (AppBskyEmbedImages.isView(subject.embed.media)) { + for (const image of subject.embed.media.images) { + embedMuted = + embedMuted || + hasMutedWord({ + mutedWords, + text: image.alt, + facets: [], + outlineTags: [], + languages: AppBskyFeedPost.isRecord(subject.record) + ? subject.record.langs + : [], + isOwnPost, + }) + } + } + } + if (embedHidden) { moderations.embed.filter = true moderations.embed.blur = true @@ -51,6 +362,17 @@ export function moderatePost_wrapped( priority: 1, } } + } else if (externalMuted || embedMuted) { + moderations.content.filter = true + moderations.content.blur = true + if (!moderations.content.cause) { + moderations.content.cause = { + // @ts-ignore Temporary extension to the moderation system -prf + type: 'muted-word', + source: {type: 'user'}, + priority: 1, + } + } } } diff --git a/src/lib/moderation.ts b/src/lib/moderation.ts index bf19c208ad..b6ebb47a02 100644 --- a/src/lib/moderation.ts +++ b/src/lib/moderation.ts @@ -67,6 +67,13 @@ export function describeModerationCause( description: 'You have hidden this post', } } + // @ts-ignore Temporary extension to the moderation system -prf + if (cause.type === 'muted-word') { + return { + name: 'Post hidden by muted word', + description: `You've chosen to hide a word or tag within this post.`, + } + } return cause.labelDef.strings[context].en } diff --git a/src/lib/routes/links.ts b/src/lib/routes/links.ts index 538f30cd31..9dfdab909b 100644 --- a/src/lib/routes/links.ts +++ b/src/lib/routes/links.ts @@ -25,3 +25,13 @@ export function makeCustomFeedLink( export function makeListLink(did: string, rkey: string, ...segments: string[]) { return [`/profile`, did, 'lists', rkey, ...segments].join('/') } + +export function makeTagLink(did: string) { + return `/search?q=${encodeURIComponent(did)}` +} + +export function makeSearchLink(props: {query: string; from?: 'me' | string}) { + return `/search?q=${encodeURIComponent( + props.query + (props.from ? ` from:${props.from}` : ''), + )}` +} diff --git a/src/lib/routes/types.ts b/src/lib/routes/types.ts index 90ae758304..6756a62a67 100644 --- a/src/lib/routes/types.ts +++ b/src/lib/routes/types.ts @@ -30,9 +30,11 @@ export type CommonNavigatorParams = { CopyrightPolicy: undefined AppPasswords: undefined SavedFeeds: undefined - PreferencesHomeFeed: undefined + PreferencesFollowingFeed: undefined PreferencesThreads: undefined PreferencesExternalEmbeds: undefined + Search: {q?: string} + Hashtag: {tag: string; author?: string} } export type BottomTabNavigatorParams = CommonNavigatorParams & { @@ -68,6 +70,7 @@ export type FlatNavigatorParams = CommonNavigatorParams & { Search: {q?: string} Feeds: undefined Notifications: undefined + Hashtag: {tag: string; author?: string} } export type AllNavigatorParams = CommonNavigatorParams & { @@ -80,6 +83,7 @@ export type AllNavigatorParams = CommonNavigatorParams & { NotificationsTab: undefined Notifications: undefined MyProfileTab: undefined + Hashtag: {tag: string; author?: string} } // NOTE diff --git a/src/lib/statsig/statsig.tsx b/src/lib/statsig/statsig.tsx new file mode 100644 index 0000000000..43822dda85 --- /dev/null +++ b/src/lib/statsig/statsig.tsx @@ -0,0 +1,63 @@ +import React from 'react' +import { + Statsig, + StatsigProvider, + useGate as useStatsigGate, +} from 'statsig-react-native-expo' +import {useSession} from '../../state/session' +import {sha256} from 'js-sha256' + +const statsigOptions = { + environment: { + tier: process.env.NODE_ENV === 'development' ? 'development' : 'production', + }, + // Don't block on waiting for network. The fetched config will kick in on next load. + // This ensures the UI is always consistent and doesn't update mid-session. + // Note this makes cold load (no local storage) and private mode return `false` for all gates. + initTimeoutMs: 1, +} + +export function logEvent( + eventName: string, + value?: string | number | null, + metadata?: Record | null, +) { + Statsig.logEvent(eventName, value, metadata) +} + +export function useGate(gateName: string) { + const {isLoading, value} = useStatsigGate(gateName) + if (isLoading) { + // This should not happen because of waitForInitialization={true}. + console.error('Did not expected isLoading to ever be true.') + } + return value +} + +function toStatsigUser(did: string | undefined) { + let userID: string | undefined + if (did) { + userID = sha256(did) + } + return {userID} +} + +export function Provider({children}: {children: React.ReactNode}) { + const {currentAccount} = useSession() + const currentStatsigUser = React.useMemo( + () => toStatsigUser(currentAccount?.did), + [currentAccount?.did], + ) + return ( + + {children} + + ) +} diff --git a/src/lib/statsig/statsig.web.tsx b/src/lib/statsig/statsig.web.tsx new file mode 100644 index 0000000000..fc66e8d9fd --- /dev/null +++ b/src/lib/statsig/statsig.web.tsx @@ -0,0 +1,63 @@ +import React from 'react' +import { + Statsig, + StatsigProvider, + useGate as useStatsigGate, +} from 'statsig-react' +import {useSession} from '../../state/session' +import {sha256} from 'js-sha256' + +const statsigOptions = { + environment: { + tier: process.env.NODE_ENV === 'development' ? 'development' : 'production', + }, + // Don't block on waiting for network. The fetched config will kick in on next load. + // This ensures the UI is always consistent and doesn't update mid-session. + // Note this makes cold load (no local storage) and private mode return `false` for all gates. + initTimeoutMs: 1, +} + +export function logEvent( + eventName: string, + value?: string | number | null, + metadata?: Record | null, +) { + Statsig.logEvent(eventName, value, metadata) +} + +export function useGate(gateName: string) { + const {isLoading, value} = useStatsigGate(gateName) + if (isLoading) { + // This should not happen because of waitForInitialization={true}. + console.error('Did not expected isLoading to ever be true.') + } + return value +} + +function toStatsigUser(did: string | undefined) { + let userID: string | undefined + if (did) { + userID = sha256(did) + } + return {userID} +} + +export function Provider({children}: {children: React.ReactNode}) { + const {currentAccount} = useSession() + const currentStatsigUser = React.useMemo( + () => toStatsigUser(currentAccount?.did), + [currentAccount?.did], + ) + return ( + + {children} + + ) +} diff --git a/src/lib/strings/embed-player.ts b/src/lib/strings/embed-player.ts index 21a575b91c..1cf3b12937 100644 --- a/src/lib/strings/embed-player.ts +++ b/src/lib/strings/embed-player.ts @@ -343,45 +343,45 @@ export function parseEmbedPlayerFromUrl( } } -export function getPlayerHeight({ +export function getPlayerAspect({ type, - width, hasThumb, + width, }: { type: EmbedPlayerParams['type'] - width: number hasThumb: boolean -}) { - if (!hasThumb) return (width / 16) * 9 + width: number +}): {aspectRatio?: number; height?: number} { + if (!hasThumb) return {aspectRatio: 16 / 9} switch (type) { case 'youtube_video': case 'twitch_video': case 'vimeo_video': - return (width / 16) * 9 + return {aspectRatio: 16 / 9} case 'youtube_short': if (SCREEN_HEIGHT < 600) { - return ((width / 9) * 16) / 1.75 + return {aspectRatio: (9 / 16) * 1.75} } else { - return ((width / 9) * 16) / 1.5 + return {aspectRatio: (9 / 16) * 1.5} } case 'spotify_album': case 'apple_music_album': case 'apple_music_playlist': case 'spotify_playlist': case 'soundcloud_set': - return 380 + return {height: 380} case 'spotify_song': if (width <= 300) { - return 155 + return {height: 155} } - return 232 + return {height: 232} case 'soundcloud_track': - return 165 + return {height: 165} case 'apple_music_song': - return 150 + return {height: 150} default: - return width + return {aspectRatio: 16 / 9} } } diff --git a/src/lib/strings/handles.ts b/src/lib/strings/handles.ts index 6ce4624357..a18fef453e 100644 --- a/src/lib/strings/handles.ts +++ b/src/lib/strings/handles.ts @@ -1,3 +1,8 @@ +// Regex from the go implementation +// https://github.com/bluesky-social/indigo/blob/main/atproto/syntax/handle.go#L10 +const VALIDATE_REGEX = + /^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/ + export function makeValidHandle(str: string): string { if (str.length > 20) { str = str.slice(0, 20) @@ -19,3 +24,27 @@ export function isInvalidHandle(handle: string): boolean { export function sanitizeHandle(handle: string, prefix = ''): string { return isInvalidHandle(handle) ? '⚠Invalid Handle' : `${prefix}${handle}` } + +export interface IsValidHandle { + handleChars: boolean + frontLength: boolean + totalLength: boolean + overall: boolean +} + +// More checks from https://github.com/bluesky-social/atproto/blob/main/packages/pds/src/handle/index.ts#L72 +export function validateHandle(str: string, userDomain: string): IsValidHandle { + const fullHandle = createFullHandle(str, userDomain) + + const results = { + handleChars: + !str || (VALIDATE_REGEX.test(fullHandle) && !str.includes('.')), + frontLength: str.length >= 3, + totalLength: fullHandle.length <= 253, + } + + return { + ...results, + overall: !Object.values(results).includes(false), + } +} diff --git a/src/lib/strings/helpers.ts b/src/lib/strings/helpers.ts index e2abe90195..de4562d2c8 100644 --- a/src/lib/strings/helpers.ts +++ b/src/lib/strings/helpers.ts @@ -8,10 +8,27 @@ export function pluralize(n: number, base: string, plural?: string): string { return base + 's' } -export function enforceLen(str: string, len: number, ellipsis = false): string { +export function enforceLen( + str: string, + len: number, + ellipsis = false, + mode: 'end' | 'middle' = 'end', +): string { str = str || '' if (str.length > len) { - return str.slice(0, len) + (ellipsis ? '...' : '') + if (ellipsis) { + if (mode === 'end') { + return str.slice(0, len) + '…' + } else if (mode === 'middle') { + const half = Math.floor(len / 2) + return str.slice(0, half) + '…' + str.slice(-half) + } else { + // fallback + return str.slice(0, len) + } + } else { + return str.slice(0, len) + } } return str } diff --git a/src/lib/strings/time.ts b/src/lib/strings/time.ts index 05a60e94bc..3e162af1a2 100644 --- a/src/lib/strings/time.ts +++ b/src/lib/strings/time.ts @@ -23,7 +23,7 @@ export function ago(date: number | string | Date): string { } else if (diffSeconds < DAY) { return `${Math.floor(diffSeconds / HOUR)}h` } else if (diffSeconds < MONTH) { - return `${Math.floor(diffSeconds / DAY)}d` + return `${Math.round(diffSeconds / DAY)}d` } else if (diffSeconds < YEAR) { return `${Math.floor(diffSeconds / MONTH)}mo` } else { diff --git a/src/lib/strings/url-helpers.ts b/src/lib/strings/url-helpers.ts index 8a71718c8d..7729e4a382 100644 --- a/src/lib/strings/url-helpers.ts +++ b/src/lib/strings/url-helpers.ts @@ -1,5 +1,5 @@ import {AtUri} from '@atproto/api' -import {PROD_SERVICE} from 'lib/constants' +import {BSKY_SERVICE} from 'lib/constants' import TLDs from 'tlds' import psl from 'psl' @@ -28,7 +28,7 @@ export function makeRecordUri( export function toNiceDomain(url: string): string { try { const urlp = new URL(url) - if (`https://${urlp.host}` === PROD_SERVICE) { + if (`https://${urlp.host}` === BSKY_SERVICE) { return 'Bluesky Social' } return urlp.host ? urlp.host : url @@ -148,6 +148,11 @@ export function feedUriToHref(url: string): string { export function linkRequiresWarning(uri: string, label: string) { const labelDomain = labelToDomain(label) + // If the uri started with a / we know it is internal. + if (uri.startsWith('/')) { + return false + } + let urip try { urip = new URL(uri) @@ -156,18 +161,15 @@ export function linkRequiresWarning(uri: string, label: string) { } const host = urip.hostname.toLowerCase() - - if (host === 'bsky.app') { + // Hosts that end with bsky.app or bsky.social should be trusted by default. + if ( + host.endsWith('bsky.app') || + host.endsWith('bsky.social') || + host.endsWith('blueskyweb.xyz') + ) { // if this is a link to internal content, // warn if it represents itself as a URL to another app - if ( - labelDomain && - labelDomain !== 'bsky.app' && - isPossiblyAUrl(labelDomain) - ) { - return true - } - return false + return !!labelDomain && labelDomain !== host && isPossiblyAUrl(labelDomain) } else { // if this is a link to external content, // warn if the label doesnt match the target diff --git a/src/lib/themes.ts b/src/lib/themes.ts index 9a3880b92c..bd75aabea6 100644 --- a/src/lib/themes.ts +++ b/src/lib/themes.ts @@ -306,7 +306,7 @@ export const darkTheme: Theme = { // non-standard textVeryLight: darkPalette.contrast_400, - replyLine: darkPalette.contrast_100, + replyLine: darkPalette.contrast_200, replyLineDot: darkPalette.contrast_200, unreadNotifBg: darkPalette.primary_975, unreadNotifBorder: darkPalette.primary_900, @@ -344,6 +344,25 @@ export const dimTheme: Theme = { default: { ...darkTheme.palette.default, background: dimPalette.black, + backgroundLight: dimPalette.contrast_50, + text: dimPalette.white, + textLight: dimPalette.contrast_700, + textInverted: dimPalette.black, + link: dimPalette.primary_500, + border: dimPalette.contrast_100, + borderDark: dimPalette.contrast_200, + icon: dimPalette.contrast_500, + + // non-standard + textVeryLight: dimPalette.contrast_400, + replyLine: dimPalette.contrast_200, + replyLineDot: dimPalette.contrast_200, + unreadNotifBg: dimPalette.primary_975, + unreadNotifBorder: dimPalette.primary_900, + postCtrl: dimPalette.contrast_500, + brandText: dimPalette.primary_500, + emptyStateIcon: dimPalette.contrast_300, + borderLinkHover: dimPalette.contrast_300, }, }, } diff --git a/src/locale/locales/ca/messages.po b/src/locale/locales/ca/messages.po index cec44e512d..927599ab43 100644 --- a/src/locale/locales/ca/messages.po +++ b/src/locale/locales/ca/messages.po @@ -32,7 +32,7 @@ msgstr "(sense correu)" #~ msgid "{0} {purposeLabel} List" #~ msgstr "Llista {purposeLabel} {0}" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "{following} seguint" @@ -62,7 +62,7 @@ msgstr "{numUnreadNotifications} no llegides" msgid "<0/> members" msgstr "<0/> membres" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "<0>{following} <1>seguint" @@ -78,7 +78,7 @@ msgstr "<0>Segueix alguns<1>usuaris<2>recomanats" msgid "<0>Welcome to<1>Bluesky" msgstr "<0>Benvingut a<1>Bluesky" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "⚠Identificador invĆ lid" @@ -91,11 +91,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "Hi ha una nova versió d'aquesta aplicació. Actualitza-la per continuar." #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "Accedeix als enllaƧos de navegació i configuració" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "Accedeix al perfil i altres enllaƧos de navegació" @@ -110,11 +110,11 @@ msgstr "Accessibilitat" msgid "Account" msgstr "Compte" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "Compte bloquejat" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "Compte silenciat" @@ -134,14 +134,15 @@ msgstr "Opcions del compte" msgid "Account removed from quick access" msgstr "Compte eliminat de l'accĆ©s rĆ pid" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "Compte desbloquejat" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "Compte no silenciat" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -183,24 +184,32 @@ msgstr "Afegeix detalls" msgid "Add details to report" msgstr "Afegeix detalls a l'informe" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "Afegeix una targeta a l'enllaƧ" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "Afegeix una targeta a l'enllaƧ:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "Afegeix el següent registre DNS al teu domini:" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "Afegeix a les llistes" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "Afegeix als meus canals" @@ -213,11 +222,11 @@ msgstr "Afegit" msgid "Added to list" msgstr "Afegit a la llista" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "Afegit als meus canals" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "Ajusta el nombre de m'agrades que hagi de tenir una resposta per aparĆØixer al teu canal." @@ -233,6 +242,10 @@ msgstr "El contingut per a adults nomĆ©s es pot habilitar via web a <0/>." msgid "Advanced" msgstr "AvanƧat" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -306,7 +319,7 @@ msgstr "Configuració de la contrasenya d'aplicació" msgid "App Passwords" msgstr "Contrasenyes de l'aplicació" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "AdvertĆØncia d'apelĀ·lació sobre el contingut" @@ -333,15 +346,16 @@ msgstr "AparenƧa" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Confirmes que vols eliminar la contrasenya de l'aplicació \"{name}\"?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "Confirmes que vols descartar aquest esborrany?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "Ho confirmes?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "Ho confirmes? Aquesta acció no es pot desfer." @@ -357,21 +371,21 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "Nuesa artĆ­stica o no eròtica." -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "Endarrere" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "Endarrere" @@ -384,7 +398,7 @@ msgstr "" msgid "Basics" msgstr "Conceptes bĆ sics" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "Aniversari" @@ -393,33 +407,33 @@ msgstr "Aniversari" msgid "Birthday:" msgstr "Aniversari:" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "Bloqueja el compte" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "Bloqueja comptes" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "Bloqueja una llista" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "Vols bloquejar aquests comptes?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "Bloqueja la llista" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "Bloquejada" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "Comptes bloquejats" @@ -428,7 +442,7 @@ msgstr "Comptes bloquejats" msgid "Blocked Accounts" msgstr "Comptes bloquejats" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Els comptes bloquejats no poden respondre cap fil teu, ni anomenar-te ni interactuar amb tu de cap manera." @@ -436,15 +450,16 @@ msgstr "Els comptes bloquejats no poden respondre cap fil teu, ni anomenar-te ni msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "Els comptes bloquejats no poden respondre a cap fil teu, ni anomenar-te ni interactuar amb tu de cap manera. No veurĆ s mai el seu contingut ni ells el teu." -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "Publicació bloquejada." -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "El bloqueig Ć©s pĆŗblic. Els comptes bloquejats no poden respondre els teus fils, ni mencionar-te ni interactuar amb tu de cap manera." #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "Blog" @@ -477,7 +492,7 @@ msgstr "Bluesky Ć©s pĆŗblic." msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "Bluesky utilitza les invitacions per construir una comunitat saludable. Si no coneixes ningĆŗ amb invitacions, pots apuntar-te a la llista d'espera i te n'enviarem una aviat." -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 no mostrarĆ  el teu perfil ni les publicacions als usuaris que no estiguin registrats. Altres aplicacions poden no seguir aquesta demanda. Això no fa que el teu compte sigui privat." @@ -494,6 +509,7 @@ msgid "Build version {0} {1}" msgstr "Versió {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "Negocis" @@ -528,8 +544,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "NomĆ©s pot tenir lletres, nĆŗmeros, espais, guions i guions baixos. Ha de tenir almenys 4 carĆ cters i no mĆ©s de 32." #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -543,7 +559,7 @@ msgstr "NomĆ©s pot tenir lletres, nĆŗmeros, espais, guions i guions baixos. Ha d #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "CancelĀ·la" @@ -675,7 +691,7 @@ msgstr "Tria els algoritmes que potenciaran la teva experiĆØncia amb els canals msgid "Choose your main feeds" msgstr "" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "Tria la teva contrasenya" @@ -698,7 +714,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Esborra totes les dades emmagatzemades (i desprĆ©s reinicia)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "Esborra la cerca" @@ -706,6 +722,11 @@ msgstr "Esborra la cerca" msgid "click here" msgstr "clica aquĆ­" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "" @@ -715,7 +736,8 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "Tanca el diĆ leg actiu" @@ -735,11 +757,15 @@ msgstr "Tanca la imatge" msgid "Close image viewer" msgstr "Tanca el visor d'imatges" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "Tanca el peu de la navegació" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "Tanca la barra de navegació inferior" @@ -747,7 +773,7 @@ msgstr "Tanca la barra de navegació inferior" msgid "Closes password update alert" msgstr "Tanca l'alerta d'actualització de contrasenya" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "Tanca l'editor de la publicació i descarta l'esborrany" @@ -776,7 +802,11 @@ msgstr "Directrius de la comunitat" msgid "Complete onboarding and start using your account" msgstr "" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Crea publicacions de fins a {MAX_GRAPHEME_LENGTH} carĆ cters" @@ -793,7 +823,7 @@ msgstr "" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "Confirma" @@ -831,16 +861,16 @@ msgstr "Codi de confirmació" msgid "Confirms signing up {email} to the waitlist" msgstr "Confirma afegir {email} a la llista d'espera" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "Connectant…" -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "Contacta amb suport" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "Filtre de contingut" @@ -870,7 +900,7 @@ msgstr "AdvertĆØncies del contingut" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -879,7 +909,7 @@ msgstr "Continua" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "" @@ -906,7 +936,7 @@ msgstr "NĆŗmero de versió copiat en memòria" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "Copiat en memòria" @@ -918,19 +948,19 @@ msgstr "Copia la contrasenya d'aplicació" msgid "Copy" msgstr "Copia" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "Copia l'enllaƧ a la llista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "Copia l'enllaƧ a la publicació" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "Copia l'enllaƧ al perfil" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "Copia el text de la publicació" @@ -939,7 +969,7 @@ msgstr "Copia el text de la publicació" msgid "Copyright Policy" msgstr "PolĆ­tica de drets d'autor" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "No es pot carregar el canal" @@ -948,12 +978,12 @@ msgid "Could not load list" msgstr "No es pot carregar la llista" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "PaĆ­s" +#~ msgid "Country" +#~ msgstr "PaĆ­s" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "Crea un nou compte" @@ -961,7 +991,7 @@ msgstr "Crea un nou compte" msgid "Create a new Bluesky account" msgstr "Crea un nou compte de Bluesky" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "Crea un compte" @@ -970,7 +1000,7 @@ msgid "Create App Password" msgstr "Crea una contrasenya d'aplicació" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "Crea un nou compte" @@ -986,7 +1016,7 @@ msgstr "Creat per <0/>" msgid "Created by you" msgstr "Creat per tu" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "Crea una targeta amb una minuatura. La targeta enllaƧa a {url}" @@ -1004,6 +1034,7 @@ msgid "Custom domain" msgstr "Domini personalitzat" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1045,8 +1076,8 @@ msgstr "Elimina el compte" msgid "Delete app password" msgstr "Elimina la contrasenya d'aplicació" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "Elimina la llista" @@ -1062,19 +1093,19 @@ msgstr "Elimina el meu compte" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "Elimina la publicació" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "Vols eliminar aquesta publicació?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "Eliminat" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "Publicació eliminada." @@ -1093,7 +1124,7 @@ msgstr "Descripció" #~ msgid "Developer Tools" #~ msgstr "Eines de desenvolupador" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "Vols dir alguna cosa?" @@ -1101,15 +1132,15 @@ msgstr "Vols dir alguna cosa?" msgid "Dim" msgstr "" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "Descarta" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "Descarta l'esborrany" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "Evita que les aplicacions mostrin el meu compte als usuaris no connectats" @@ -1119,8 +1150,12 @@ msgid "Discover new custom feeds" msgstr "Descobreix nous canals personalitzats" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "Descobreix nous canals" +#~ msgid "Discover new feeds" +#~ msgstr "Descobreix nous canals" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1134,7 +1169,7 @@ msgstr "Nom mostrat" msgid "Domain verified!" msgstr "Domini verificat!" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "No tens un codi d'invitació?" @@ -1161,7 +1196,7 @@ msgstr "Fet" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1184,7 +1219,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "" @@ -1230,7 +1265,7 @@ msgstr "Edita" msgid "Edit image" msgstr "Edita la imatge" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "Edita els detalls de la llista" @@ -1248,15 +1283,16 @@ msgstr "Edita els meus canals" msgid "Edit my profile" msgstr "Edita el meu perfil" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "Edita el perfil" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "Edita el perfil" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "Edita els meus canals guardats" @@ -1276,16 +1312,14 @@ msgstr "Edita la descripció del teu perfil" msgid "Education" msgstr "" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "Correu" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "AdreƧa de correu" @@ -1328,7 +1362,7 @@ msgstr "Habilita el contingut extern" msgid "Enable media players for" msgstr "Habilita reproductors de contingut per" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "Activa aquesta opció per veure nomĆ©s les respostes entre els comptes que segueixes." @@ -1340,6 +1374,11 @@ msgstr "Fi del canal" msgid "Enter a name for this App Password" msgstr "Posa un nom a aquesta contrasenya d'aplicació" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "Entra el codi de confirmació" @@ -1360,7 +1399,7 @@ msgstr "Introdueix el domini que vols utilitzar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Introdueix el correu que vas fer servir per crear el teu compte. T'enviarem un \"codi de restabliment\" perquĆØ puguis posar una nova contrasenya." -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "Introdueix la teva data de naixement" @@ -1369,7 +1408,7 @@ msgstr "Introdueix la teva data de naixement" msgid "Enter your email" msgstr "Introdueix el teu correu" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "Introdueix el teu correu" @@ -1382,14 +1421,18 @@ msgid "Enter your new email address below." msgstr "Introdueix el teu nou correu a continuació." #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "Introdueix el teu telĆØfon" +#~ msgid "Enter your phone number" +#~ msgstr "Introdueix el teu telĆØfon" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "Introdueix el teu usuari i contrasenya" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "Error:" @@ -1441,7 +1484,7 @@ msgstr "Contingut extern" 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 "El contingut extern pot permetre que algunes webs recullin informació sobre tu i el teu dispositiu. No s'envia ni es demana cap informació fins que premis el botó \"reproduir\"." -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1460,7 +1503,7 @@ msgstr "No s'ha pogut crear la contrasenya d'aplicació" msgid "Failed to create the list. Check your internet connection and try again." msgstr "No s'ha pogut crear la llista. Comprova la teva connexió a internet i torna-ho a provar." -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "No s'ha pogut esborrar la publicació, torna-ho a provar" @@ -1473,25 +1516,26 @@ msgstr "Error en carregar els canals recomanats" msgid "Feed" msgstr "Canal" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "Canal per {0}" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "Canal fora de lĆ­nia" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "PreferĆØncies del canal" +#~ msgid "Feed Preferences" +#~ msgstr "PreferĆØncies del canal" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "Comentaris" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1508,7 +1552,7 @@ msgstr "Els canals són creats pels usuaris per curar contingut. Tria els canals msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "Els canals són algoritmes personalitzats creats per usuaris que coneixen una mica de codi. <0/> per a mĆ©s informació." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "" @@ -1522,11 +1566,11 @@ msgstr "" msgid "Find accounts to follow" msgstr "Troba comptes per seguir" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Troba usuaris a Bluesky" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "Troba usuaris amb l'eina de cerca de la dreta" @@ -1534,9 +1578,13 @@ msgstr "Troba usuaris amb l'eina de cerca de la dreta" msgid "Finding similar accounts..." msgstr "Troba comptes similars…" +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "Ajusta el contingut que es veu a la teva pantalla d'inici." +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "Ajusta el contingut que es veu a la teva pantalla d'inici." #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1561,7 +1609,7 @@ msgstr "Gira verticalment" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "Segueix" @@ -1572,7 +1620,7 @@ msgstr "Segueix" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "Segueix {0}" @@ -1596,7 +1644,7 @@ msgstr "Seguit per {0}" msgid "Followed users" msgstr "Usuaris seguits" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "NomĆ©s els usuaris seguits" @@ -1613,16 +1661,24 @@ msgstr "Seguidors" #~ msgstr "seguint" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "Seguint" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "Seguint {0}" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "Et segueix" @@ -1676,8 +1732,8 @@ msgstr "ComenƧa" msgid "Go back" msgstr "Ves enrere" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1688,7 +1744,7 @@ msgstr "Ves enrere" msgid "Go back to previous step" msgstr "" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "VĆ©s a @{queryMaybeHandle}" @@ -1705,11 +1761,15 @@ msgstr "Ves al següent" msgid "Handle" msgstr "Identificador" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "Tens problemes?" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "Ajuda" @@ -1718,11 +1778,11 @@ msgstr "Ajuda" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "" @@ -1743,7 +1803,7 @@ msgctxt "action" msgid "Hide" msgstr "Amaga" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "Amaga l'entrada" @@ -1752,7 +1812,7 @@ msgstr "Amaga l'entrada" msgid "Hide the content" msgstr "Amaga el contingut" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "Vols amagar aquesta entrada?" @@ -1760,7 +1820,7 @@ msgstr "Vols amagar aquesta entrada?" msgid "Hide user list" msgstr "Amaga la llista d'usuaris" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "Amaga les publicacions de {0} al teu canal" @@ -1784,7 +1844,7 @@ msgstr "El servidor del canal ha donat una resposta incorrecta. Avisa al propiet msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Tenim problemes per trobar aquest canal. Potser ha estat eliminat." -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1796,10 +1856,10 @@ msgstr "Inici" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "PreferĆØncies dels canals a l'inici" +#~ msgid "Home Feed Preferences" +#~ msgstr "PreferĆØncies dels canals a l'inici" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "ProveĆÆdor d'allotjament" @@ -1858,11 +1918,11 @@ msgstr "Introdueix el codi que s'ha enviat al teu correu per restablir la contra msgid "Input confirmation code for account deletion" msgstr "Introdueix el codi de confirmació per eliminar el compte" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "Introdueix el correu del compte de Bluesky" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "Introdueix el codi d'invitació per continuar" @@ -1879,8 +1939,8 @@ msgid "Input password for account deletion" msgstr "Introdueix la contrasenya per elimiar el compte" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "Introdueix el telĆØfon per la verificació per SMS" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "Introdueix el telĆØfon per la verificació per SMS" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1891,8 +1951,8 @@ msgid "Input the username or email address you used at signup" msgstr "Introdueix el nom d'usuari o correu que vas utilitzar per registrar-te" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "Introdueix el codi de verificació que t'hem enviat" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "Introdueix el codi de verificació que t'hem enviat" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1902,11 +1962,11 @@ msgstr "Introdueix el teu correu per afegir-te a la llista d'espera de Bluesky" msgid "Input your password" msgstr "Introdueix la teva contrasenya" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "Introdueix el teu identificador d'usuari" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "Registre de publicació no vĆ lid o no admĆØs" @@ -1922,12 +1982,12 @@ msgstr "Nom d'usuari o contrasenya incorrectes" msgid "Invite a Friend" msgstr "Convida un amic" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "Codi d'invitació" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Codi d'invitació rebutjat. Comprova que l'has entrat correctament i torna-ho a provar." @@ -1948,6 +2008,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "Feines" @@ -1955,8 +2016,8 @@ msgstr "Feines" msgid "Join the waitlist" msgstr "Uneix-te a la llista d'espera" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "Uneix-te a la llista d'espera." @@ -2007,7 +2068,7 @@ msgstr "MĆ©s informació" msgid "Learn more about this warning" msgstr "MĆ©s informació d'aquesta advertĆØncia" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "MĆ©s informació sobre quĆØ Ć©s pĆŗblic a Bluesky." @@ -2063,7 +2124,7 @@ msgstr "Li ha agradat a" msgid "Liked By" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "Li ha agradat a {0} {1}" @@ -2087,7 +2148,7 @@ msgstr "li ha agradat la teva publicació" msgid "Likes" msgstr "M'agrades" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "M'agrades a aquesta publicació" @@ -2099,19 +2160,19 @@ msgstr "Llista" msgid "List Avatar" msgstr "Avatar de la llista" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "Llista bloquejada" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "Llista per {0}" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "Llista eliminada" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "Llista silenciada" @@ -2119,11 +2180,11 @@ msgstr "Llista silenciada" msgid "List Name" msgstr "Nom de la llista" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "Llista desbloquejada" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "Llista no silenciada" @@ -2135,8 +2196,8 @@ msgstr "Llista no silenciada" msgid "Lists" msgstr "Llistes" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "Carrega mĆ©s publicacions" @@ -2144,10 +2205,10 @@ msgstr "Carrega mĆ©s publicacions" msgid "Load new notifications" msgstr "Carrega noves notificacions" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "Carrega noves publicacions" @@ -2170,7 +2231,7 @@ msgstr "Registre" msgid "Log out" msgstr "" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "Visibilitat pels usuaris no connectats" @@ -2185,6 +2246,18 @@ msgstr "Accedeix a un compte que no estĆ  llistat" msgid "Make sure this is where you intend to go!" msgstr "Assegura't que Ć©s aquĆ­ on vols anar!" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "Contingut" @@ -2198,7 +2271,7 @@ msgid "Mentioned users" msgstr "Usuaris mencionats" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "MenĆŗ" @@ -2211,7 +2284,7 @@ msgid "Message from server: {0}" msgstr "Missatge del servidor: {0}" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2219,7 +2292,7 @@ msgstr "Missatge del servidor: {0}" msgid "Moderation" msgstr "Moderació" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "Llista de moderació per {0}" @@ -2228,7 +2301,7 @@ msgstr "Llista de moderació per {0}" msgid "Moderation list by <0/>" msgstr "Llista de moderació per <0/>" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2242,7 +2315,7 @@ msgstr "S'ha creat la llista de moderació" msgid "Moderation list updated" msgstr "S'ha actualitzat la llista de moderació" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "Llistes de moderació" @@ -2263,13 +2336,13 @@ msgstr "El moderador ha decidit establir un advertiment general sobre el conting msgid "More feeds" msgstr "MĆ©s canals" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "MĆ©s opcions" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "MĆ©s opcions de publicació" @@ -2277,35 +2350,71 @@ msgstr "MĆ©s opcions de publicació" msgid "Most-liked replies first" msgstr "Respostes amb mĆ©s m'agrada primer" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "Silenciar el compte" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "Silencia els comptes" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "Silencia la llista" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "Vols silenciar aquests comptes?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "Silencia aquesta llista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "Silencia el fil de debat" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "Silenciada" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "Comptes silenciats" @@ -2318,7 +2427,11 @@ msgstr "Comptes silenciats" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "Les publicacions dels comptes silenciats seran eliminats del teu canal i de les teves notificacions. Silenciar comptes Ć©s completament privat." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenciar Ć©s privat. Els comptes silenciats poden interactuar amb tu, però tu no veurĆ s les seves publicacions ni rebrĆ s notificacions seves." @@ -2326,7 +2439,7 @@ msgstr "Silenciar Ć©s privat. Els comptes silenciats poden interactuar amb tu, p msgid "My Birthday" msgstr "El meu aniversari" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "Els meus canals" @@ -2381,6 +2494,10 @@ msgstr "No perdis mai accĆ©s als teus seguidors ni a les teves dades." msgid "Never lose access to your followers or data." msgstr "" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2402,17 +2519,17 @@ msgstr "Nova contrasenya" msgid "New Password" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "Nova publicació" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "Nova publicació" @@ -2438,7 +2555,7 @@ msgstr "Les respostes mĆ©s noves primer" msgid "News" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2459,10 +2576,10 @@ msgstr "Següent" msgid "Next image" msgstr "Següent imatge" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2473,7 +2590,7 @@ msgstr "No" msgid "No description" msgstr "Cap descripció" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "Ja no segueixes a {0}" @@ -2486,13 +2603,13 @@ msgstr "Encara no tens cap notificació" msgid "No result" msgstr "Cap resultat" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "No s'han trobat resultats per \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "No s'han trobat resultats per {query}" @@ -2518,11 +2635,11 @@ msgstr "No s'ha trobat" msgid "Not right now" msgstr "Ara mateix no" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2556,7 +2673,7 @@ msgstr "Respostes mĆ©s antigues primer" msgid "Onboarding reset" msgstr "Restableix la incorporació" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "Falta el text alternatiu a una o mĆ©s imatges." @@ -2573,8 +2690,12 @@ msgstr "Ostres!" msgid "Open" msgstr "" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "Obre el selector d'emojis" @@ -2582,7 +2703,11 @@ msgstr "Obre el selector d'emojis" msgid "Open links with in-app browser" msgstr "Obre els enllaƧos al navegador de l'aplicació" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "Obre la navegació" @@ -2618,7 +2743,7 @@ msgstr "Obre la configuració d'idioma" msgid "Opens device photo gallery" msgstr "Obre la galeria fotogrĆ fica del dispositiu" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "Obre l'editor del perfil per editar el nom, avatar, imatge de fons i descripció" @@ -2626,11 +2751,11 @@ msgstr "Obre l'editor del perfil per editar el nom, avatar, imatge de fons i des msgid "Opens external embeds settings" msgstr "Obre la configuració per les incrustacions externes" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "Obre la llista de seguidors" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "Obre la llista de seguits" @@ -2658,7 +2783,8 @@ msgstr "Obre la configuració de la moderació" msgid "Opens password reset form" msgstr "Obre el formulari de restabliment de la contrasenya" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "Obre pantalla per editar els canals desats" @@ -2714,8 +2840,8 @@ msgstr "PĆ gina no trobada" msgid "Page Not Found" msgstr "" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2751,15 +2877,15 @@ msgid "Pets" msgstr "" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "TelĆØfon" +#~ msgid "Phone number" +#~ msgstr "TelĆØfon" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "Imatges destinades a adults." -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "Fixa a l'inici" @@ -2780,14 +2906,18 @@ msgstr "Reprodueix el vĆ­deo" msgid "Plays the GIF" msgstr "Reprodueix el GIF" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "Tria el teu identificador." -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "Tria la teva contrasenya." +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "Confirma el teu correu abans de canviar-lo. Aquest Ć©s un requisit temporal mentre no s'afegeixin eines per actualitzar el correu. Aviat no serĆ  necessari," @@ -2797,22 +2927,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Introdueix un nom per a la contrasenya de la vostra aplicació. No es permeten tot en espais." #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "Introdueix un telĆØfon que pugui rebre missatges SMS" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "Introdueix un telĆØfon que pugui rebre missatges SMS" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Introdueix un nom Ćŗnic per aquesta contrasenya d'aplicació o fes servir un nom generat aleatòriament." #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "Introdueix el codi que has rebut per SMS" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "Introdueix el codi que has rebut per SMS" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "Introdueix el codi de verificació enviat a {phoneNumberFormatted}" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "Introdueix el codi de verificació enviat a {phoneNumberFormatted}" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "Introdueix el teu correu." @@ -2832,7 +2962,7 @@ msgstr "Digues-nos per quĆØ creus que s'ha aplicat incorrectament l'advertĆØncia msgid "Please Verify Your Email" msgstr "Verifica el teu correu" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "Espera que es generi la targeta de l'enllaƧ" @@ -2844,13 +2974,13 @@ msgstr "" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "Publica" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "Publicació" @@ -2861,7 +2991,7 @@ msgstr "Publicació" #~ msgid "Post" #~ msgstr "Publicació" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "Publicació per {0}" @@ -2871,11 +3001,11 @@ msgstr "Publicació per {0}" msgid "Post by @{0}" msgstr "Publicació per @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "Publicació eliminada" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "Publicació oculta" @@ -2887,14 +3017,22 @@ msgstr "Idioma de la publicació" msgid "Post Languages" msgstr "Idiomes de les publicacions" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "Publicació no trobada" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "Publicacions" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "Publicacions amagades" @@ -2916,7 +3054,7 @@ msgid "Prioritize Your Follows" msgstr "Prioritza els usuaris que segueixes" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "Privacitat" @@ -2959,11 +3097,11 @@ msgstr "Llistes d'usuaris per silenciar o bloquejar en massa, pĆŗbliques i per c msgid "Public, shareable lists which can drive feeds." msgstr "Llistes que poden nodrir canals, pĆŗbliques i per compartir." -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "Publica" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "Publica la resposta" @@ -3001,6 +3139,7 @@ msgstr "Canals recomanats" msgid "Recommended Users" msgstr "Usuaris recomanats" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -3009,7 +3148,7 @@ msgstr "Usuaris recomanats" msgid "Remove" msgstr "Elimina" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "Vols eliminar {0} dels teus canals?" @@ -3022,11 +3161,11 @@ msgstr "Elimina el compte" msgid "Remove feed" msgstr "Elimina el canal" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "Elimina dels meus canals" @@ -3038,11 +3177,15 @@ msgstr "Elimina la imatge" msgid "Remove image preview" msgstr "Elimina la visualització prĆØvia de la imatge" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "Elimina la republicació" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "Vols eliminar aquest canal dels meus canals?" @@ -3055,8 +3198,8 @@ msgstr "Vols eliminar aquest canal dels teus canals desats?" msgid "Removed from list" msgstr "Elimina de la llista" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "Eliminat dels meus canals" @@ -3072,16 +3215,16 @@ msgstr "Respostes" msgid "Replies to this thread are disabled" msgstr "Les respostes a aquest fil de debat estan deshabilitades" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "Respon" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "Filtres de resposta" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3091,20 +3234,20 @@ msgstr "Resposta a <0/>" msgid "Report {collectionName}" msgstr "Informa de {collectionName}" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "Informa del compte" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "Informa del canal" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "Informa de la llista" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "Informa de la publicació" @@ -3149,7 +3292,7 @@ msgstr "Republicada per <0/>" msgid "reposted your post" msgstr "ha republicat la teva publicació" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "Republicacions d'aquesta publicació" @@ -3159,8 +3302,8 @@ msgid "Request Change" msgstr "Demana un canvi" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "Demana un codi" +#~ msgid "Request code" +#~ msgstr "Demana un codi" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3171,7 +3314,7 @@ msgstr "" msgid "Require alt text before posting" msgstr "Requereix un text alternatiu abans de publicar" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "Requerit per aquest proveĆÆdor" @@ -3223,9 +3366,8 @@ msgstr "Torna a intentar l'Ćŗltima acció, que ha donat error" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3234,16 +3376,16 @@ msgid "Retry" msgstr "Torna-ho a provar" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "Torna-ho a provar" +#~ msgid "Retry." +#~ msgstr "Torna-ho a provar" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "Torna a la pĆ gina anterior" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "ENTORN DE PROVES. Les publicacions i els comptes no són permanents." +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "ENTORN DE PROVES. Les publicacions i els comptes no són permanents." #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3256,7 +3398,7 @@ msgstr "Desa" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "Desa" @@ -3296,14 +3438,14 @@ msgstr "" msgid "Scroll to top" msgstr "DesplaƧa't cap a dalt" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3313,11 +3455,19 @@ msgstr "DesplaƧa't cap a dalt" msgid "Search" msgstr "Cerca" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "Cerca per \"{query}\"" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3328,6 +3478,22 @@ msgstr "Cerca usuaris" msgid "Security Step Required" msgstr "Es requereix un pas de seguretat" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "Consulta aquesta guia" @@ -3352,7 +3518,7 @@ msgstr "Selecciona d'un compte existent" msgid "Select option {i} of {numItems}" msgstr "Selecciona l'opció {i} de {numItems}" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "Selecciona el servei" @@ -3365,7 +3531,7 @@ msgstr "" msgid "Select the service that hosts your data." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "" @@ -3386,8 +3552,8 @@ msgid "Select your interests from the options below" msgstr "" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "Selecciona el paĆ­s del teu telĆØfon" +#~ msgid "Select your phone's country" +#~ msgstr "Selecciona el paĆ­s del teu telĆØfon" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3470,19 +3636,19 @@ msgstr "" msgid "Set new password" msgstr "Estableix una nova contrasenya" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "Estableix una contrasenya" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "Posa \"No\" a aquesta opció per amagar totes les publicacions citades del teu canal. Les republicacions encara seran visibles." -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "Posa \"No\" a aquesta opció per amagar totes les respostes del teu canal." -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "Posa \"No\" a aquesta opció per amagar totes les republicacions del teu canal." @@ -3491,8 +3657,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "Posa \"SĆ­\" a aquesta opció per mostrar les respostes en vista de fil de debat. Aquesta Ć©s una opció experimental." #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "Posa \"SĆ­\" a aquesta opció per mostrar algunes publicacions dels teus canals en el teu canal de seguits. Aquesta Ć©s una opció experimental." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "Posa \"SĆ­\" a aquesta opció per mostrar algunes publicacions dels teus canals en el teu canal de seguits. Aquesta Ć©s una opció experimental." + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3510,7 +3680,7 @@ msgstr "Estableix un correu per restablir la contrasenya" msgid "Sets hosting provider for password reset" msgstr "Estableix un proveĆÆdor d'allotjament per restablir la contrasenya" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "Estableix el servidor pel cient de Bluesky" @@ -3532,13 +3702,13 @@ msgctxt "action" msgid "Share" msgstr "Comparteix" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "Comparteix" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "Comparteix el canal" @@ -3550,7 +3720,7 @@ msgstr "Comparteix el canal" msgid "Show" msgstr "Mostra" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "Mostra totes les respostes" @@ -3562,21 +3732,21 @@ msgstr "Mostra igualment" msgid "Show embeds from {0}" msgstr "Mostra els incrustats de {0}" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "Mostra seguidors semblants a {0}" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "Mostra mĆ©s" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "Mostra les publicacions dels meus canals" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "Mostra les publicacions citades" @@ -3592,7 +3762,7 @@ msgstr "" msgid "Show re-posts in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "Mostra les respostes" @@ -3608,11 +3778,11 @@ msgstr "" msgid "Show replies in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "Mostra respostes amb almenys {value} {0}" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "Mostra republicacions" @@ -3629,18 +3799,18 @@ msgstr "Mostra el contingut" msgid "Show users" msgstr "Mostra usuaris" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "Mostra una llista d'usuaris semblants a aquest" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "Mostra les publicacions de {0} al teu canal" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3653,8 +3823,8 @@ msgid "Sign in" msgstr "Inicia sessió" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "Inicia sessió" @@ -3721,8 +3891,8 @@ msgid "Skip this flow" msgstr "" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "Verificació per SMS" +#~ msgid "SMS verification" +#~ msgstr "Verificació per SMS" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3736,7 +3906,7 @@ msgstr "" msgid "Something went wrong. Check your email and try again." msgstr "Alguna cosa ha fallat. Comprova el teu correu i torna-ho a provar." -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "La teva sessió ha caducat. Torna a inciar-la." @@ -3781,7 +3951,7 @@ msgstr "Historial" msgid "Submit" msgstr "Envia" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "Subscriure's" @@ -3790,11 +3960,11 @@ msgstr "Subscriure's" msgid "Subscribe to the {0} feed" msgstr "" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "Subscriure's a la llista" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "Usuaris suggerits per seguir" @@ -3838,6 +4008,14 @@ msgstr "Sistema" msgid "System log" msgstr "Registres del sistema" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "Alt" @@ -3850,7 +4028,7 @@ msgstr "Toca per veure-ho completament" msgid "Tech" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "Condicions" @@ -3861,12 +4039,20 @@ msgstr "Condicions" msgid "Terms of Service" msgstr "Condicions del servei" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "Camp d'introducció de text" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "El compte podrĆ  interactuar amb tu desprĆ©s del desbloqueig." @@ -3882,7 +4068,7 @@ msgstr "La polĆ­tica de drets d'autoria ha estat traslladada a <0/>" msgid "The following steps will help customize your Bluesky experience." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "Ɖs possible que la publicació s'hagi esborrat." @@ -3906,7 +4092,7 @@ msgstr "Les condicions del servei han estat traslladades a " msgid "There are many feeds to try:" msgstr "" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Hi ha hagut un problema per contactar amb el servidor, comprova la teva connexió a internet i torna-ho a provar" @@ -3914,12 +4100,12 @@ msgstr "Hi ha hagut un problema per contactar amb el servidor, comprova la teva msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Hi ha hagut un problema per eliminar aquest canal, comprova la teva connexió a internet i torna-ho a provar" -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "Hi ha hagut un problema per actualitzar els teus canals, comprova la teva connexió a internet i torna-ho a provar" -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3928,9 +4114,9 @@ msgstr "Hi ha hagut un problema per contactar amb el servidor" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "Hi ha hagut un problema per contactar amb el teu servidor" @@ -3962,19 +4148,19 @@ msgstr "Hi ha hagut un problema en obtenir les teves contrasenyes d'aplicació" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "Hi ha hagut un problema! {0}" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "Hi ha hagut un problema. Comprova la teva connexió a internet i torna-ho a provar." @@ -3987,8 +4173,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "Aquest telĆØfon Ć©s erroni. Tria el teu paĆ­s i introdueix el teu telĆØfon complert" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "Aquest telĆØfon Ć©s erroni. Tria el teu paĆ­s i introdueix el teu telĆØfon complert" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -4026,8 +4212,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "Aquest canal estĆ  rebent moltes visites actualment i estĆ  temporalment inactiu. Prova-ho mĆ©s tard." #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "Aquest canal estĆ  buit!" @@ -4059,7 +4245,7 @@ msgstr "Aquesta llista estĆ  buida!" msgid "This name is already in use" msgstr "Aquest nom ja estĆ  en Ćŗs" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "Aquesta publicació ha estat esborrada." @@ -4083,7 +4269,11 @@ msgstr "" msgid "This warning is only available for posts with media attached." msgstr "Aquesta advertĆØncia nomĆ©s estĆ  disponible per publicacions amb contingut adjuntat." -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "Això amagarĆ  aquesta publicació dels teus canals." @@ -4096,10 +4286,14 @@ msgstr "PreferĆØncies dels fils de debat" msgid "Threaded Mode" msgstr "Mode fils de debat" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "PreferĆØncies dels fils de debat" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "Commuta el menĆŗ desplegable" @@ -4108,9 +4302,9 @@ msgstr "Commuta el menĆŗ desplegable" msgid "Transformations" msgstr "Transformacions" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "Tradueix" @@ -4123,15 +4317,15 @@ msgstr "Torna-ho a provar" #~ msgid "Try again" #~ msgstr "Torna-ho a provar" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "Desbloqueja la llista" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "Deixa de silenciar la llista" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4139,18 +4333,18 @@ msgstr "Deixa de silenciar la llista" msgid "Unable to contact your service. Please check your Internet connection." msgstr "No es pot contactar amb el teu servei. Comprova la teva connexió a internet." -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "Desbloqueja" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "Desbloqueja" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "Desbloqueja el compte" @@ -4166,11 +4360,11 @@ msgctxt "action" msgid "Unfollow" msgstr "Deixa de seguir" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "Deixa de seguir a {0}" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "No compleixes les condicions per crear un compte." @@ -4179,28 +4373,37 @@ msgstr "No compleixes les condicions per crear un compte." msgid "Unlike" msgstr "DesfĆ©s el m'agrada" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "Deixa de silenciar" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "Deixa de silenciar el compte" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "Deixa de silenciar el fil de debat" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "Deixa de fixar" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "Desancora la llista de moderació" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "No desis" @@ -4262,11 +4465,11 @@ msgstr "Usuari bloquejat per una llista" msgid "User Blocks You" msgstr "L'usuari t'ha bloquejat" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "Identificador d'usuari" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "Llista d'usuaris per {0}" @@ -4275,7 +4478,7 @@ msgstr "Llista d'usuaris per {0}" msgid "User list by <0/>" msgstr "Llista d'usuaris feta per <0/>" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4311,8 +4514,8 @@ msgid "Users in \"{0}\"" msgstr "Usuaris a \"{0}\"" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "Codi de verificació" +#~ msgid "Verification code" +#~ msgstr "Codi de verificació" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4339,7 +4542,7 @@ msgstr "Verifica el teu correu" msgid "Video Games" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "Veure l'avatar de {0}" @@ -4384,6 +4587,10 @@ msgstr "" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Ja no hi ha mĆ©s publicacions dels usuaris que segueixes. AquĆ­ n'hi ha altres de <0/>." +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "" @@ -4404,15 +4611,19 @@ msgstr "Analitzarem la teva apelĀ·lació rĆ pidament." msgid "We'll use this to help customize your experience." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "Ens fa molta ilĀ·lusió que t'uneixis a nosaltres!" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Ho sentim, però no hem pogut resoldre aquesta llista. Si això continua, posa't en contacte amb el creador de la llista, @{handleOrDid}." -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Ens sap greu, però la teva cerca no s'ha pogut fer. Prova-ho d'aquĆ­ una estona." @@ -4435,8 +4646,8 @@ msgstr "Quin problema hi ha amb {collectionName}?" #~ msgid "What's next?" #~ msgstr "ĀæQuĆ© sigue?" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "QuĆØ hi ha de nou" @@ -4457,11 +4668,11 @@ msgstr "Qui hi pot respondre" msgid "Wide" msgstr "Amplada" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "Escriu una publicació" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "Escriu la teva resposta" @@ -4471,14 +4682,14 @@ msgid "Writers" msgstr "" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "XXXXXX" +#~ msgid "XXXXXX" +#~ msgstr "XXXXXX" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4514,7 +4725,7 @@ msgstr "Encara no tens codis d'invitació! Te n'enviarem quan portis una mica m msgid "You don't have any pinned feeds." msgstr "No tens cap canal fixat." -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "No tens cap canal desat!" @@ -4522,7 +4733,7 @@ msgstr "No tens cap canal desat!" msgid "You don't have any saved feeds." msgstr "No tens cap canal desat." -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "Has bloquejat l'autor o has estat bloquejat per ell." @@ -4562,6 +4773,10 @@ msgstr "Encara no has creat cap contrasenya d'aplicació. Pots fer-ho amb el bot msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "Encara no has silenciat cap compte. Per fer-ho, vĆ©s al seu perfil i selecciona \"Silencia compte\" en el menĆŗ del seu compte." +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "Has de tenir 18 anys o mĆ©s per habilitar el contingut per a adults." @@ -4570,11 +4785,11 @@ msgstr "Has de tenir 18 anys o mĆ©s per habilitar el contingut per a adults." msgid "You must be 18 years or older to enable adult content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "Ja no rebrĆ s mĆ©s notificacions d'aquest debat" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "Ara rebrĆ s notificacions d'aquest debat" @@ -4612,7 +4827,7 @@ msgstr "El teu compte s'ha eliminat" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "La teva data de naixement" @@ -4624,7 +4839,7 @@ msgstr "La teva elecció es desarĆ , però es pot canviar mĆ©s endavant a la con msgid "Your default feed is \"Following\"" msgstr "" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4646,7 +4861,7 @@ msgstr "El teu correu encara no s'ha verificat. Et recomanem fer-ho per segureta msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "El teu canal de seguint estĆ  buit! Segueix a mĆ©s usuaris per saber quĆØ estĆ  passant." -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "El teu identificador complet serĆ " @@ -4664,11 +4879,15 @@ msgstr "El teu identificador complet serĆ  <0>@{0}" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "Els teus codis d'invitació no es mostren quan has iniciat sessió amb una contrasenya d'aplicació" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "S'ha publicat" @@ -4683,10 +4902,10 @@ msgstr "Les teves publicacions, m'agrades i bloquejos són pĆŗblics. Els comptes msgid "Your profile" msgstr "El teu perfil" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "S'ha publicat a teva resposta" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "El teu identificador d'usuari" diff --git a/src/locale/locales/de/messages.po b/src/locale/locales/de/messages.po index f57972c923..1c41880336 100644 --- a/src/locale/locales/de/messages.po +++ b/src/locale/locales/de/messages.po @@ -21,7 +21,7 @@ msgstr "" #~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" #~ msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "" @@ -47,7 +47,7 @@ msgstr "" msgid "<0/> members" msgstr "<0/> Mitglieder" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "" @@ -63,7 +63,7 @@ msgstr "<0>Folge einigen<1>empfohlenen<2>Nutzern" msgid "<0>Welcome to<1>Bluesky" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "" @@ -76,11 +76,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "Eine neue Version der App ist verfügbar. Bitte aktualisiere die App, um sie weiter nutzen zu kƶnnen." #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "" @@ -95,11 +95,11 @@ msgstr "Barrierefreiheit" msgid "Account" msgstr "Konto" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "" @@ -119,14 +119,15 @@ msgstr "Kontoeinstellungen" msgid "Account removed from quick access" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -168,24 +169,32 @@ msgstr "Details hinzufügen" msgid "Add details to report" msgstr "Details zum Report hinzufügen" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "Link-Karte hinzufügen" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "Link-Karte hinzufügen:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "Füge den folgenden DNS-Eintrag zu deiner Domain hinzu:" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "Zu Listen hinzufügen" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "Zu meinen Feeds hinzufügen" @@ -198,11 +207,11 @@ msgstr "" msgid "Added to list" msgstr "Zur Liste hinzugefügt" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "Passe die Anzahl der Likes an, die eine Antwort haben muss, um in deinem Feed angezeigt zu werden." @@ -222,6 +231,10 @@ msgstr "" msgid "Advanced" msgstr "Erweitert" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -295,7 +308,7 @@ msgstr "" msgid "App Passwords" msgstr "App-Passwƶrter" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "" @@ -319,15 +332,16 @@ msgstr "Erscheinungsbild" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Bist du sicher, dass du das App-Passwort \"{name}\" lƶschen mƶchtest?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "Bist du sicher, dass du diesen Entwurf verwerfen mƶchtest?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "Bist du sicher?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "Bist du sicher? Dies kann nicht rückgƤngig gemacht werden." @@ -343,21 +357,21 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "Künstlerische oder nicht-erotische Nacktheit." -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "Zurück" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "" @@ -370,7 +384,7 @@ msgstr "" msgid "Basics" msgstr "Grundlagen" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "Geburtstag" @@ -379,33 +393,33 @@ msgstr "Geburtstag" msgid "Birthday:" msgstr "Geburtstag:" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "Blockliste" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "Diese Konten blockieren?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "Blockierte Konten" @@ -414,7 +428,7 @@ msgstr "Blockierte Konten" msgid "Blocked Accounts" msgstr "Blockierte Konten" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blockierte Konten kƶnnen nicht in deinen Threads antworten, dich erwƤhnen oder anderweitig mit dir interagieren." @@ -422,15 +436,16 @@ msgstr "Blockierte Konten kƶnnen nicht in deinen Threads antworten, dich erwƤh msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "Blockierte Konten kƶnnen nicht in deinen Threads antworten, dich erwƤhnen oder anderweitig mit dir interagieren. Du wirst ihre Inhalte nicht sehen und sie werden daran gehindert, deine zu sehen." -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "Gesperrter Beitrag." -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Die Sperrung ist ƶffentlich. Gesperrte Konten kƶnnen nicht in deinen Threads antworten, dich erwƤhnen oder anderweitig mit dir interagieren." #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "Blog" @@ -463,7 +478,7 @@ msgstr "Bluesky ist ƶffentlich." msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "Bluesky nutzt Einladungen, um eine gesündere Community aufzubauen. Wenn du niemanden kennst, der eine Einladung hat, kannst du dich auf die Warteliste setzen lassen und wir schicken dir bald eine zu." -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 zeigt dein Profil und deine BeitrƤge nicht für abgemeldete Nutzer an. Andere Apps kommen dieser Aufforderung mƶglicherweise nicht nach." @@ -480,6 +495,7 @@ msgid "Build version {0} {1}" msgstr "Build-Version {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "Business" @@ -514,8 +530,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "Darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Unterstriche enthalten. Muss mindestens 4 Zeichen lang sein, darf aber nicht lƤnger als 32 Zeichen sein." #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -529,7 +545,7 @@ msgstr "Darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Unterstriche #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "Abbrechen" @@ -657,7 +673,7 @@ msgstr "" msgid "Choose your main feeds" msgstr "" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "WƤhle dein Passwort" @@ -680,7 +696,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Alle Speicherdaten lƶschen (danach neu starten)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "Suchanfrage lƶschen" @@ -688,6 +704,11 @@ msgstr "Suchanfrage lƶschen" msgid "click here" msgstr "" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "" @@ -697,7 +718,8 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "" @@ -717,11 +739,15 @@ msgstr "Bild schließen" msgid "Close image viewer" msgstr "" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "" @@ -729,7 +755,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "" @@ -758,7 +784,11 @@ msgstr "Community-Richtlinien" msgid "Complete onboarding and start using your account" msgstr "" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "" @@ -775,7 +805,7 @@ msgstr "" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "BestƤtigen" @@ -813,16 +843,16 @@ msgstr "BestƤtigungscode" msgid "Confirms signing up {email} to the waitlist" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "Verbinden..." -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "Inhaltsfilterung" @@ -852,7 +882,7 @@ msgstr "Inhaltswarnungen" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -861,7 +891,7 @@ msgstr "Fortfahren" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "" @@ -888,7 +918,7 @@ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "" @@ -900,19 +930,19 @@ msgstr "" msgid "Copy" msgstr "Kopieren" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "Link zur Liste kopieren" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "Link zum Beitrag kopieren" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "Link zum Profil kopieren" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "" @@ -921,7 +951,7 @@ msgstr "" msgid "Copyright Policy" msgstr "" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "Feed konnte nicht geladen werden" @@ -930,12 +960,12 @@ msgid "Could not load list" msgstr "Liste konnte nicht geladen werden" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "" +#~ msgid "Country" +#~ msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "Ein neues Konto erstellen" @@ -943,7 +973,7 @@ msgstr "Ein neues Konto erstellen" msgid "Create a new Bluesky account" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "Konto erstellen" @@ -952,7 +982,7 @@ msgid "Create App Password" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "Neues Konto erstellen" @@ -968,7 +998,7 @@ msgstr "" msgid "Created by you" msgstr "" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "" @@ -986,6 +1016,7 @@ msgid "Custom domain" msgstr "Benutzerdefinierte Domain" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1027,8 +1058,8 @@ msgstr "Konto lƶschen" msgid "Delete app password" msgstr "App-Passwort lƶschen" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "Liste lƶschen" @@ -1044,19 +1075,19 @@ msgstr "Mein Konto lƶschen" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "Beitrag lƶschen" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "Diesen Beitrag lƶschen?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "Gelƶschter Beitrag." @@ -1071,7 +1102,7 @@ msgstr "Beschreibung" #~ msgid "Developer Tools" #~ msgstr "Entwickler-Tools" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "" @@ -1079,15 +1110,15 @@ msgstr "" msgid "Dim" msgstr "" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "Verwerfen" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "Entwurf verwerfen" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "Apps daran hindern, abgemeldeten Nutzern mein Konto zu zeigen" @@ -1097,8 +1128,12 @@ msgid "Discover new custom feeds" msgstr "" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "Entdecke neue Feeds" +#~ msgid "Discover new feeds" +#~ msgstr "Entdecke neue Feeds" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1112,7 +1147,7 @@ msgstr "Anzeigename" msgid "Domain verified!" msgstr "Domain verifiziert!" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "" @@ -1139,7 +1174,7 @@ msgstr "" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1162,7 +1197,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "" @@ -1208,7 +1243,7 @@ msgstr "" msgid "Edit image" msgstr "Bild bearbeiten" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "Details der Liste bearbeiten" @@ -1226,15 +1261,16 @@ msgstr "Meine Feeds bearbeiten" msgid "Edit my profile" msgstr "Mein Profil bearbeiten" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "Profil bearbeiten" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "Profil bearbeiten" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "Gespeicherte Feeds bearbeiten" @@ -1254,16 +1290,14 @@ msgstr "" msgid "Education" msgstr "" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "E-Mail" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "E-Mail-Adresse" @@ -1306,7 +1340,7 @@ msgstr "" msgid "Enable media players for" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "Aktiviere diese Einstellung, um nur Antworten von Personen zu sehen, denen du folgst." @@ -1318,6 +1352,11 @@ msgstr "Ende des Feeds" msgid "Enter a name for this App Password" msgstr "" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "" @@ -1334,7 +1373,7 @@ msgstr "Gib die Domain ein, die du verwenden mƶchtest" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Gib die E-Mail ein, die du zur Erstellung deines Kontos verwendet hast. Wir schicken dir einen \"Reset-Code\", damit du ein neues Passwort festlegen kannst." -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "" @@ -1343,7 +1382,7 @@ msgstr "" msgid "Enter your email" msgstr "" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "Gib deine E-Mail-Adresse ein" @@ -1356,14 +1395,18 @@ msgid "Enter your new email address below." msgstr "Gib unten deine neue E-Mail-Adresse ein." #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "" +#~ msgid "Enter your phone number" +#~ msgstr "" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "Gib deinen Benutzernamen und dein Passwort ein" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "Fehler:" @@ -1415,7 +1458,7 @@ msgstr "" 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 "" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1434,7 +1477,7 @@ msgstr "" msgid "Failed to create the list. Check your internet connection and try again." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "" @@ -1447,25 +1490,26 @@ msgstr "Empfohlene Feeds konnten nicht geladen werden" msgid "Feed" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "Feed offline" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "Feed-Einstellungen" +#~ msgid "Feed Preferences" +#~ msgstr "Feed-Einstellungen" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "Feedback" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1490,7 +1534,7 @@ msgstr "Feeds werden von Nutzern erstellt, um Inhalte zu kuratieren. WƤhle eini msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "Feeds sind benutzerdefinierte Algorithmen, die Nutzer mit ein wenig Programmierkenntnisse erstellen. <0/> für mehr Informationen." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "" @@ -1504,11 +1548,11 @@ msgstr "" msgid "Find accounts to follow" msgstr "" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Nutzer auf Bluesky finden" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "Finde Nutzer mit der Suchfunktion auf der rechten Seite" @@ -1516,10 +1560,14 @@ msgstr "Finde Nutzer mit der Suchfunktion auf der rechten Seite" msgid "Finding similar accounts..." msgstr "Suche nach Ƥhnlichen Konten..." -#: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." msgstr "" +#: src/view/screens/PreferencesHomeFeed.tsx:111 +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "" + #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." msgstr "" @@ -1543,7 +1591,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "Folgen" @@ -1554,7 +1602,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "" @@ -1578,7 +1626,7 @@ msgstr "" msgid "Followed users" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "" @@ -1591,16 +1639,24 @@ msgid "Followers" msgstr "Follower" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "Folge ich" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "Folgt dir" @@ -1654,8 +1710,8 @@ msgstr "Los geht's" msgid "Go back" msgstr "Gehe zurück" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1666,7 +1722,7 @@ msgstr "Gehe zurück" msgid "Go back to previous step" msgstr "" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "" @@ -1683,11 +1739,15 @@ msgstr "Gehe zum nƤchsten" msgid "Handle" msgstr "Handle" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "Hilfe" @@ -1696,11 +1756,11 @@ msgstr "Hilfe" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "" @@ -1721,7 +1781,7 @@ msgctxt "action" msgid "Hide" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "Beitrag ausblenden" @@ -1730,7 +1790,7 @@ msgstr "Beitrag ausblenden" msgid "Hide the content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "Diesen Beitrag ausblenden?" @@ -1738,7 +1798,7 @@ msgstr "Diesen Beitrag ausblenden?" msgid "Hide user list" msgstr "Benutzerliste ausblenden" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "" @@ -1762,7 +1822,7 @@ msgstr "Hmm, der Feed-Server hat eine schlechte Antwort gegeben. Bitte informier msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hm, wir haben Probleme, diesen Feed zu finden. Mƶglicherweise wurde er gelƶscht." -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1774,10 +1834,10 @@ msgstr "Home" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "Home-Feed-Einstellungen" +#~ msgid "Home Feed Preferences" +#~ msgstr "Home-Feed-Einstellungen" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "Hosting-Anbieter" @@ -1831,11 +1891,11 @@ msgstr "" msgid "Input confirmation code for account deletion" msgstr "" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "" @@ -1852,8 +1912,8 @@ msgid "Input password for account deletion" msgstr "" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1864,8 +1924,8 @@ msgid "Input the username or email address you used at signup" msgstr "" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1875,11 +1935,11 @@ msgstr "" msgid "Input your password" msgstr "" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "" @@ -1895,12 +1955,12 @@ msgstr "Ungültiger Benutzername oder Passwort" msgid "Invite a Friend" msgstr "Einen Freund einladen" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "Einladungscode" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Einladungscode nicht akzeptiert. Überprüfe, ob du ihn richtig eingegeben hast und versuche es erneut." @@ -1921,6 +1981,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "Jobs" @@ -1928,8 +1989,8 @@ msgstr "Jobs" msgid "Join the waitlist" msgstr "Der Warteliste beitreten" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "Der Warteliste beitreten." @@ -1980,7 +2041,7 @@ msgstr "Mehr erfahren" msgid "Learn more about this warning" msgstr "Erfahre mehr über diese Warnung" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "Erfahre mehr darüber, was auf Bluesky ƶffentlich ist." @@ -2036,7 +2097,7 @@ msgstr "" msgid "Liked By" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "" @@ -2056,7 +2117,7 @@ msgstr "" msgid "Likes" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "" @@ -2068,19 +2129,19 @@ msgstr "" msgid "List Avatar" msgstr "" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "" @@ -2088,11 +2149,11 @@ msgstr "" msgid "List Name" msgstr "" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "" @@ -2104,8 +2165,8 @@ msgstr "" msgid "Lists" msgstr "Listen" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "Mehr BeitrƤge laden" @@ -2113,10 +2174,10 @@ msgstr "Mehr BeitrƤge laden" msgid "Load new notifications" msgstr "Neue Benachrichtigungen laden" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "Neue BeitrƤge laden" @@ -2139,7 +2200,7 @@ msgstr "" msgid "Log out" msgstr "" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "" @@ -2151,6 +2212,18 @@ msgstr "Anmeldung bei einem Konto, das nicht aufgelistet ist" msgid "Make sure this is where you intend to go!" msgstr "Vergewissere dich, dass du auch wirklich dorthin gehen willst!" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "Medien" @@ -2164,7 +2237,7 @@ msgid "Mentioned users" msgstr "ErwƤhnte Benutzer" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "Menü" @@ -2173,7 +2246,7 @@ msgid "Message from server: {0}" msgstr "Nachricht vom Server: {0}" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2181,7 +2254,7 @@ msgstr "Nachricht vom Server: {0}" msgid "Moderation" msgstr "Moderation" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "" @@ -2190,7 +2263,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2204,7 +2277,7 @@ msgstr "" msgid "Moderation list updated" msgstr "" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "Moderationslisten" @@ -2225,13 +2298,13 @@ msgstr "" msgid "More feeds" msgstr "Mehr Feeds" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "Mehr Optionen" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "" @@ -2239,35 +2312,71 @@ msgstr "" msgid "Most-liked replies first" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "Konto stummschalten" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "Konten stummschalten" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "Diese Konten stummschalten?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "Thread stummschalten" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "Stummgeschaltete Konten" @@ -2280,7 +2389,11 @@ msgstr "Stummgeschaltete Konten" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "Bei stummgeschalteten Konten werden ihre BeitrƤge aus deinem Feed und deinen Benachrichtigungen entfernt. Stummschaltungen sind vƶllig privat." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Stummschaltung ist privat. Stummgeschaltete Konten kƶnnen mit dir interagieren, aber du siehst ihre BeitrƤge nicht und erhƤltst keine Benachrichtigungen von ihnen." @@ -2288,7 +2401,7 @@ msgstr "Stummschaltung ist privat. Stummgeschaltete Konten kƶnnen mit dir inter msgid "My Birthday" msgstr "Mein Geburtstag" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "Meine Feeds" @@ -2343,6 +2456,10 @@ msgstr "Verliere nie den Zugriff auf deine Follower und Daten." msgid "Never lose access to your followers or data." msgstr "" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2364,17 +2481,17 @@ msgstr "" msgid "New Password" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "Neuer Beitrag" @@ -2396,7 +2513,7 @@ msgstr "" msgid "News" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2417,10 +2534,10 @@ msgstr "" msgid "Next image" msgstr "NƤchstes Bild" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2431,7 +2548,7 @@ msgstr "Nein" msgid "No description" msgstr "Keine Beschreibung" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "" @@ -2444,13 +2561,13 @@ msgstr "" msgid "No result" msgstr "Kein Ergebnis" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "Keine Ergebnisse für \"{query}\" gefunden" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "Keine Ergebnisse für {query} gefunden" @@ -2476,11 +2593,11 @@ msgstr "" msgid "Not right now" msgstr "" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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 "Hinweis: Bluesky ist ein offenes und ƶffentliches Netzwerk. Diese Einstellung schrƤnkt lediglich die Sichtbarkeit deiner Inhalte in der Bluesky-App und auf der Website ein. Andere Apps respektieren diese Einstellung mƶglicherweise nicht. Deine Inhalte werden abgemeldeten Nutzern mƶglicherweise weiterhin in anderen Apps und Websites angezeigt." -#: src/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2514,7 +2631,7 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "Bei einem oder mehreren Bildern fehlt der Alt-Text." @@ -2531,8 +2648,12 @@ msgstr "" msgid "Open" msgstr "" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "" @@ -2540,7 +2661,11 @@ msgstr "" msgid "Open links with in-app browser" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "Navigation ƶffnen" @@ -2576,7 +2701,7 @@ msgstr "Ɩffnet die konfigurierbaren Spracheinstellungen" msgid "Opens device photo gallery" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "" @@ -2584,11 +2709,11 @@ msgstr "" msgid "Opens external embeds settings" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "" @@ -2616,7 +2741,8 @@ msgstr "Ɩffnet die Moderationseinstellungen" msgid "Opens password reset form" msgstr "" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "" @@ -2672,8 +2798,8 @@ msgstr "Seite nicht gefunden" msgid "Page Not Found" msgstr "" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2709,15 +2835,15 @@ msgid "Pets" msgstr "" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "" +#~ msgid "Phone number" +#~ msgstr "" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "Bilder, die für Erwachsene bestimmt sind." -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "" @@ -2738,14 +2864,18 @@ msgstr "" msgid "Plays the GIF" msgstr "" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "Bitte wƤhle deinen Handle." -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "Bitte wƤhle dein Passwort." +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "Bitte bestƤtige deine E-Mail, bevor du sie Ƥnderst. Dies ist eine vorübergehende Anforderung, wƤhrend E-Mail-Aktualisierungstools hinzugefügt werden, und wird bald wieder entfernt." @@ -2755,22 +2885,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "" #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "" #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "Bitte gib deine E-Mail ein." @@ -2787,7 +2917,7 @@ msgstr "Bitte teile uns mit, warum du denkst, dass diese Inhaltswarnung falsch a msgid "Please Verify Your Email" msgstr "" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "" @@ -2799,18 +2929,18 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "Beitrag" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "" @@ -2820,11 +2950,11 @@ msgstr "" msgid "Post by @{0}" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "Beitrag ausgeblendet" @@ -2836,14 +2966,22 @@ msgstr "Beitragssprache" msgid "Post Languages" msgstr "Beitragssprachen" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "Beitrag nicht gefunden" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "BeitrƤge" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "" @@ -2865,7 +3003,7 @@ msgid "Prioritize Your Follows" msgstr "Priorisiere deine Follower" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "PrivatsphƤre" @@ -2908,11 +3046,11 @@ msgstr "Ɩffentliche, gemeinsam nutzbare Listen von Nutzern, die du stummschalte msgid "Public, shareable lists which can drive feeds." msgstr "Ɩffentliche, gemeinsam nutzbare Listen, die Feeds steuern kƶnnen." -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "" @@ -2946,6 +3084,7 @@ msgstr "Empfohlene Feeds" msgid "Recommended Users" msgstr "Empfohlene Nutzer" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -2954,7 +3093,7 @@ msgstr "Empfohlene Nutzer" msgid "Remove" msgstr "Entfernen" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "{0} aus meinen Feeds entfernen?" @@ -2967,11 +3106,11 @@ msgstr "Konto entfernen" msgid "Remove feed" msgstr "Feed entfernen" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "Aus meinen Feeds entfernen" @@ -2983,11 +3122,15 @@ msgstr "Bild entfernen" msgid "Remove image preview" msgstr "Bildvorschau entfernen" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "Diesen Feed aus meinen Feeds entfernen?" @@ -3000,8 +3143,8 @@ msgstr "Diesen Feed aus deinen gespeicherten Feeds entfernen?" msgid "Removed from list" msgstr "Aus der Liste entfernt" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "" @@ -3017,16 +3160,16 @@ msgstr "Antworten" msgid "Replies to this thread are disabled" msgstr "Antworten auf diesen Thread sind deaktiviert" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "Antwortfilter" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3036,20 +3179,20 @@ msgstr "" msgid "Report {collectionName}" msgstr "{collectionName} melden" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "Konto melden" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "Feed melden" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "Liste melden" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "Beitrag melden" @@ -3086,7 +3229,7 @@ msgstr "" msgid "reposted your post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "" @@ -3096,8 +3239,8 @@ msgid "Request Change" msgstr "Ƅnderung anfordern" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "" +#~ msgid "Request code" +#~ msgstr "" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3108,7 +3251,7 @@ msgstr "" msgid "Require alt text before posting" msgstr "" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "Für diesen Anbieter erforderlich" @@ -3160,9 +3303,8 @@ msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3171,16 +3313,16 @@ msgid "Retry" msgstr "Wiederholen" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "" +#~ msgid "Retry." +#~ msgstr "" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "" +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "" #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3193,7 +3335,7 @@ msgstr "" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "Speichern" @@ -3233,14 +3375,14 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3250,11 +3392,19 @@ msgstr "" msgid "Search" msgstr "Suche" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3265,6 +3415,22 @@ msgstr "Nach Nutzern suchen" msgid "Security Step Required" msgstr "Sicherheitsschritt erforderlich" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "" @@ -3289,7 +3455,7 @@ msgstr "Von einem bestehenden Konto auswƤhlen" msgid "Select option {i} of {numItems}" msgstr "" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "Service auswƤhlen" @@ -3306,7 +3472,7 @@ msgstr "" #~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." #~ msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "" @@ -3327,8 +3493,8 @@ msgid "Select your interests from the options below" msgstr "" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "" +#~ msgid "Select your phone's country" +#~ msgstr "" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3407,19 +3573,19 @@ msgstr "" msgid "Set new password" msgstr "Neues Passwort festlegen" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "Setze diese Einstellung auf \"Nein\", um alle ZitatbeitrƤge aus deinem Feed auszublenden. Reposts sind weiterhin sichtbar." -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "Setze diese Einstellung auf \"Nein\", um alle Antworten aus deinem Feed auszublenden." -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "Setze diese Einstellung auf \"Nein\", um alle Reposts aus deinem Feed auszublenden." @@ -3428,8 +3594,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "Setze diese Einstellung auf \"Ja\", um Antworten in einer Thread-Ansicht anzuzeigen. Dies ist eine experimentelle Funktion." #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "Setze diese Einstellung auf \"Ja\", um Beispiele für deine gespeicherten Feeds in deinem folgenden Feed anzuzeigen. Dies ist eine experimentelle Funktion." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "Setze diese Einstellung auf \"Ja\", um Beispiele für deine gespeicherten Feeds in deinem folgenden Feed anzuzeigen. Dies ist eine experimentelle Funktion." + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3447,7 +3617,7 @@ msgstr "" msgid "Sets hosting provider for password reset" msgstr "" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "" @@ -3469,13 +3639,13 @@ msgctxt "action" msgid "Share" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "Teilen" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "Feed teilen" @@ -3487,7 +3657,7 @@ msgstr "Feed teilen" msgid "Show" msgstr "Anzeigen" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "" @@ -3499,21 +3669,21 @@ msgstr "Trotzdem anzeigen" msgid "Show embeds from {0}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "BeitrƤge aus meinen Feeds anzeigen" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "" @@ -3529,7 +3699,7 @@ msgstr "" msgid "Show re-posts in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "Antworten anzeigen" @@ -3545,11 +3715,11 @@ msgstr "" msgid "Show replies in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "Reposts anzeigen" @@ -3566,18 +3736,18 @@ msgstr "" msgid "Show users" msgstr "Nutzer anzeigen" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3590,8 +3760,8 @@ msgid "Sign in" msgstr "Anmelden" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "Anmelden" @@ -3658,8 +3828,8 @@ msgid "Skip this flow" msgstr "" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "" +#~ msgid "SMS verification" +#~ msgstr "" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3673,7 +3843,7 @@ msgstr "" msgid "Something went wrong. Check your email and try again." msgstr "" -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "" @@ -3718,7 +3888,7 @@ msgstr "" msgid "Submit" msgstr "Einreichen" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "Abonnieren" @@ -3727,11 +3897,11 @@ msgstr "Abonnieren" msgid "Subscribe to the {0} feed" msgstr "" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "Abonniere diese Liste" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "Vorgeschlagene Follower" @@ -3775,6 +3945,14 @@ msgstr "" msgid "System log" msgstr "Systemprotokoll" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "Groß" @@ -3787,7 +3965,7 @@ msgstr "" msgid "Tech" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "Bedingungen" @@ -3798,12 +3976,20 @@ msgstr "Bedingungen" msgid "Terms of Service" msgstr "Nutzungsbedingungen" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "Text-Eingabefeld" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -3819,7 +4005,7 @@ msgstr "" msgid "The following steps will help customize your Bluesky experience." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "Mƶglicherweise wurde der Post gelƶscht." @@ -3839,7 +4025,7 @@ msgstr "" msgid "There are many feeds to try:" msgstr "" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -3847,12 +4033,12 @@ msgstr "" msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3861,9 +4047,9 @@ msgstr "" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "" @@ -3895,19 +4081,19 @@ msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "" @@ -3920,8 +4106,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -3956,8 +4142,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "Dieser Feed wird derzeit stark frequentiert und ist vorübergehend nicht verfügbar. Bitte versuche es spƤter erneut." #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "" @@ -3985,7 +4171,7 @@ msgstr "" msgid "This name is already in use" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "Dieser Beitrag wurde gelƶscht." @@ -4009,7 +4195,11 @@ msgstr "" msgid "This warning is only available for posts with media attached." msgstr "Diese Warnung ist nur für BeitrƤge mit angehƤngten Medien verfügbar." -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "Dadurch wird dieser Beitrag aus deinen Feeds ausgeblendet." @@ -4022,10 +4212,14 @@ msgstr "Thread-Einstellungen" msgid "Threaded Mode" msgstr "" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "" @@ -4034,9 +4228,9 @@ msgstr "" msgid "Transformations" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "Übersetzen" @@ -4045,15 +4239,15 @@ msgctxt "action" msgid "Try again" msgstr "Erneut versuchen" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4061,18 +4255,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "" @@ -4088,11 +4282,11 @@ msgctxt "action" msgid "Unfollow" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "Leider erfüllst du nicht die Voraussetzungen, um einen Account zu erstellen." @@ -4101,28 +4295,37 @@ msgstr "Leider erfüllst du nicht die Voraussetzungen, um einen Account zu erste msgid "Unlike" msgstr "" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "" @@ -4184,11 +4387,11 @@ msgstr "" msgid "User Blocks You" msgstr "" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "Benutzerhandle" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "" @@ -4197,7 +4400,7 @@ msgstr "" msgid "User list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4233,8 +4436,8 @@ msgid "Users in \"{0}\"" msgstr "" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "" +#~ msgid "Verification code" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4261,7 +4464,7 @@ msgstr "" msgid "Video Games" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "" @@ -4310,6 +4513,10 @@ msgstr "" #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "" @@ -4330,15 +4537,19 @@ msgstr "" msgid "We'll use this to help customize your experience." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "Wir freuen uns sehr, dass du dabei bist!" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Es tut uns leid, aber deine Suche konnte nicht abgeschlossen werden. Bitte versuche es in ein paar Minuten erneut." @@ -4358,8 +4569,8 @@ msgstr "" msgid "What is the issue with this {collectionName}?" msgstr "" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "Was gibt's?" @@ -4380,11 +4591,11 @@ msgstr "Wer antworten kann" msgid "Wide" msgstr "Breit" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "Beitrag verfassen" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "Schreibe deine Antwort" @@ -4394,14 +4605,14 @@ msgid "Writers" msgstr "" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "" +#~ msgid "XXXXXX" +#~ msgstr "" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4441,7 +4652,7 @@ msgstr "Du hast noch keine Einladungscodes! Wir schicken dir welche, wenn du sch msgid "You don't have any pinned feeds." msgstr "Du hast keine angehefteten Feeds." -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "Du hast keine gespeicherten Feeds!" @@ -4449,7 +4660,7 @@ msgstr "Du hast keine gespeicherten Feeds!" msgid "You don't have any saved feeds." msgstr "Du hast keine gespeicherten Feeds." -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "Du hast den Verfasser blockiert oder du wurdest vom Verfasser blockiert." @@ -4489,6 +4700,10 @@ msgstr "Du hast noch keine App-Passwƶrter erstellt. Du kannst eines erstellen, msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "" +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "" @@ -4497,11 +4712,11 @@ msgstr "" msgid "You must be 18 years or older to enable adult content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "" @@ -4539,7 +4754,7 @@ msgstr "" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "Dein Geburtsdatum" @@ -4551,7 +4766,7 @@ msgstr "" msgid "Your default feed is \"Following\"" msgstr "" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4573,7 +4788,7 @@ msgstr "Deine E-Mail wurde noch nicht bestƤtigt. Dies ist ein wichtiger Sicherh msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "" @@ -4587,11 +4802,15 @@ msgstr "" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "Deine Einladungscodes werden ausgeblendet, wenn du dich mit einem App-Passwort anmeldest" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "" @@ -4606,10 +4825,10 @@ msgstr "Deine BeitrƤge, Likes und Blockierungen sind ƶffentlich. Stummschaltun msgid "Your profile" msgstr "Dein Profil" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "Dein Benutzerhandle" diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index ec78c370e6..cc40e1f0ef 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -21,7 +21,7 @@ msgstr "" #~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" #~ msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "" @@ -47,7 +47,7 @@ msgstr "" msgid "<0/> members" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "" @@ -63,7 +63,7 @@ msgstr "" msgid "<0>Welcome to<1>Bluesky" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "" @@ -76,11 +76,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "" #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "" @@ -95,11 +95,11 @@ msgstr "" msgid "Account" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "" @@ -119,14 +119,15 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -168,24 +169,32 @@ msgstr "" msgid "Add details to report" msgstr "" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "" @@ -198,11 +207,11 @@ msgstr "" msgid "Added to list" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "" @@ -222,6 +231,10 @@ msgstr "" msgid "Advanced" msgstr "" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -295,7 +308,7 @@ msgstr "" msgid "App Passwords" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "" @@ -319,15 +332,16 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "" @@ -343,21 +357,21 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "" @@ -370,7 +384,7 @@ msgstr "" msgid "Basics" msgstr "" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "" @@ -379,33 +393,33 @@ msgstr "" msgid "Birthday:" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "" @@ -414,7 +428,7 @@ msgstr "" msgid "Blocked Accounts" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -422,15 +436,16 @@ msgstr "" msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "" -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "" @@ -463,7 +478,7 @@ msgstr "" msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "" -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 "" @@ -480,6 +495,7 @@ msgid "Build version {0} {1}" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "" @@ -514,8 +530,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "" #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -529,7 +545,7 @@ msgstr "" #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "" @@ -657,7 +673,7 @@ msgstr "" msgid "Choose your main feeds" msgstr "" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "" @@ -680,7 +696,7 @@ msgid "Clear all storage data (restart after this)" msgstr "" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "" @@ -688,6 +704,11 @@ msgstr "" msgid "click here" msgstr "" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "" @@ -697,7 +718,8 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "" @@ -717,11 +739,15 @@ msgstr "" msgid "Close image viewer" msgstr "" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "" @@ -729,7 +755,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "" @@ -758,7 +784,11 @@ msgstr "" msgid "Complete onboarding and start using your account" msgstr "" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "" @@ -775,7 +805,7 @@ msgstr "" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "" @@ -813,16 +843,16 @@ msgstr "" msgid "Confirms signing up {email} to the waitlist" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "" @@ -852,7 +882,7 @@ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -861,7 +891,7 @@ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "" @@ -888,7 +918,7 @@ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "" @@ -900,19 +930,19 @@ msgstr "" msgid "Copy" msgstr "" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "" @@ -921,7 +951,7 @@ msgstr "" msgid "Copyright Policy" msgstr "" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "" @@ -930,12 +960,12 @@ msgid "Could not load list" msgstr "" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "" +#~ msgid "Country" +#~ msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "" @@ -943,7 +973,7 @@ msgstr "" msgid "Create a new Bluesky account" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "" @@ -952,7 +982,7 @@ msgid "Create App Password" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "" @@ -968,7 +998,7 @@ msgstr "" msgid "Created by you" msgstr "" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "" @@ -986,6 +1016,7 @@ msgid "Custom domain" msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1027,8 +1058,8 @@ msgstr "" msgid "Delete app password" msgstr "" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "" @@ -1044,19 +1075,19 @@ msgstr "" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "" @@ -1071,7 +1102,7 @@ msgstr "" #~ msgid "Developer Tools" #~ msgstr "" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "" @@ -1079,15 +1110,15 @@ msgstr "" msgid "Dim" msgstr "" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "" @@ -1097,7 +1128,11 @@ msgid "Discover new custom feeds" msgstr "" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" +#~ msgid "Discover new feeds" +#~ msgstr "" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" msgstr "" #: src/view/com/modals/EditProfile.tsx:192 @@ -1112,7 +1147,7 @@ msgstr "" msgid "Domain verified!" msgstr "" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "" @@ -1139,7 +1174,7 @@ msgstr "" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1162,7 +1197,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "" @@ -1208,7 +1243,7 @@ msgstr "" msgid "Edit image" msgstr "" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "" @@ -1226,15 +1261,16 @@ msgstr "" msgid "Edit my profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "" @@ -1254,16 +1290,14 @@ msgstr "" msgid "Education" msgstr "" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "" @@ -1306,7 +1340,7 @@ msgstr "" msgid "Enable media players for" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "" @@ -1318,6 +1352,11 @@ msgstr "" msgid "Enter a name for this App Password" msgstr "" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "" @@ -1334,7 +1373,7 @@ msgstr "" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "" -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "" @@ -1343,7 +1382,7 @@ msgstr "" msgid "Enter your email" msgstr "" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "" @@ -1356,14 +1395,18 @@ msgid "Enter your new email address below." msgstr "" #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "" +#~ msgid "Enter your phone number" +#~ msgstr "" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "" @@ -1415,7 +1458,7 @@ msgstr "" 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 "" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1434,7 +1477,7 @@ msgstr "" msgid "Failed to create the list. Check your internet connection and try again." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "" @@ -1447,25 +1490,26 @@ msgstr "" msgid "Feed" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "" +#~ msgid "Feed Preferences" +#~ msgstr "" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1490,7 +1534,7 @@ msgstr "" msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "" @@ -1504,11 +1548,11 @@ msgstr "" msgid "Find accounts to follow" msgstr "" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "" @@ -1516,10 +1560,14 @@ msgstr "" msgid "Finding similar accounts..." msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." msgstr "" +#: src/view/screens/PreferencesHomeFeed.tsx:111 +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "" + #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." msgstr "" @@ -1543,7 +1591,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "" @@ -1554,7 +1602,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "" @@ -1578,7 +1626,7 @@ msgstr "" msgid "Followed users" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "" @@ -1591,16 +1639,24 @@ msgid "Followers" msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "" @@ -1654,8 +1710,8 @@ msgstr "" msgid "Go back" msgstr "" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1666,7 +1722,7 @@ msgstr "" msgid "Go back to previous step" msgstr "" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "" @@ -1683,11 +1739,15 @@ msgstr "" msgid "Handle" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "" @@ -1696,11 +1756,11 @@ msgstr "" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "" @@ -1721,7 +1781,7 @@ msgctxt "action" msgid "Hide" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "" @@ -1730,7 +1790,7 @@ msgstr "" msgid "Hide the content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "" @@ -1738,7 +1798,7 @@ msgstr "" msgid "Hide user list" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "" @@ -1762,7 +1822,7 @@ msgstr "" msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1774,10 +1834,10 @@ msgstr "" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "" +#~ msgid "Home Feed Preferences" +#~ msgstr "" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "" @@ -1831,11 +1891,11 @@ msgstr "" msgid "Input confirmation code for account deletion" msgstr "" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "" @@ -1852,8 +1912,8 @@ msgid "Input password for account deletion" msgstr "" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1864,8 +1924,8 @@ msgid "Input the username or email address you used at signup" msgstr "" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1875,11 +1935,11 @@ msgstr "" msgid "Input your password" msgstr "" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "" @@ -1895,12 +1955,12 @@ msgstr "" msgid "Invite a Friend" msgstr "" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" @@ -1921,6 +1981,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "" @@ -1928,8 +1989,8 @@ msgstr "" msgid "Join the waitlist" msgstr "" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "" @@ -1980,7 +2041,7 @@ msgstr "" msgid "Learn more about this warning" msgstr "" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "" @@ -2036,7 +2097,7 @@ msgstr "" msgid "Liked By" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "" @@ -2056,7 +2117,7 @@ msgstr "" msgid "Likes" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "" @@ -2068,19 +2129,19 @@ msgstr "" msgid "List Avatar" msgstr "" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "" @@ -2088,11 +2149,11 @@ msgstr "" msgid "List Name" msgstr "" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "" @@ -2104,8 +2165,8 @@ msgstr "" msgid "Lists" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "" @@ -2113,10 +2174,10 @@ msgstr "" msgid "Load new notifications" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "" @@ -2139,7 +2200,7 @@ msgstr "" msgid "Log out" msgstr "" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "" @@ -2151,6 +2212,18 @@ msgstr "" msgid "Make sure this is where you intend to go!" msgstr "" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "" @@ -2164,7 +2237,7 @@ msgid "Mentioned users" msgstr "" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "" @@ -2173,7 +2246,7 @@ msgid "Message from server: {0}" msgstr "" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2181,7 +2254,7 @@ msgstr "" msgid "Moderation" msgstr "" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "" @@ -2190,7 +2263,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2204,7 +2277,7 @@ msgstr "" msgid "Moderation list updated" msgstr "" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "" @@ -2225,13 +2298,13 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "" @@ -2239,35 +2312,71 @@ msgstr "" msgid "Most-liked replies first" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "" @@ -2280,7 +2389,11 @@ msgstr "" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "" -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" @@ -2288,7 +2401,7 @@ msgstr "" msgid "My Birthday" msgstr "" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "" @@ -2343,6 +2456,10 @@ msgstr "" msgid "Never lose access to your followers or data." msgstr "" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2364,17 +2481,17 @@ msgstr "" msgid "New Password" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "" @@ -2396,7 +2513,7 @@ msgstr "" msgid "News" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2417,10 +2534,10 @@ msgstr "" msgid "Next image" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2431,7 +2548,7 @@ msgstr "" msgid "No description" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "" @@ -2444,13 +2561,13 @@ msgstr "" msgid "No result" msgstr "" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "" @@ -2476,11 +2593,11 @@ msgstr "" msgid "Not right now" msgstr "" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2514,7 +2631,7 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "" @@ -2531,8 +2648,12 @@ msgstr "" msgid "Open" msgstr "" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "" @@ -2540,7 +2661,11 @@ msgstr "" msgid "Open links with in-app browser" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "" @@ -2576,7 +2701,7 @@ msgstr "" msgid "Opens device photo gallery" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "" @@ -2584,11 +2709,11 @@ msgstr "" msgid "Opens external embeds settings" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "" @@ -2616,7 +2741,8 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "" @@ -2672,8 +2798,8 @@ msgstr "" msgid "Page Not Found" msgstr "" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2709,15 +2835,15 @@ msgid "Pets" msgstr "" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "" +#~ msgid "Phone number" +#~ msgstr "" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "" @@ -2738,14 +2864,18 @@ msgstr "" msgid "Plays the GIF" msgstr "" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "" -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "" +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "" @@ -2755,22 +2885,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "" #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "" #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "" @@ -2792,7 +2922,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "" @@ -2804,18 +2934,18 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "" @@ -2825,11 +2955,11 @@ msgstr "" msgid "Post by @{0}" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "" @@ -2841,14 +2971,22 @@ msgstr "" msgid "Post Languages" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "" @@ -2870,7 +3008,7 @@ msgid "Prioritize Your Follows" msgstr "" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "" @@ -2913,11 +3051,11 @@ msgstr "" msgid "Public, shareable lists which can drive feeds." msgstr "" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "" @@ -2951,6 +3089,7 @@ msgstr "" msgid "Recommended Users" msgstr "" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -2959,7 +3098,7 @@ msgstr "" msgid "Remove" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "" @@ -2972,11 +3111,11 @@ msgstr "" msgid "Remove feed" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "" @@ -2988,11 +3127,15 @@ msgstr "" msgid "Remove image preview" msgstr "" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "" @@ -3005,8 +3148,8 @@ msgstr "" msgid "Removed from list" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "" @@ -3022,16 +3165,16 @@ msgstr "" msgid "Replies to this thread are disabled" msgstr "" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3041,20 +3184,20 @@ msgstr "" msgid "Report {collectionName}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "" @@ -3091,7 +3234,7 @@ msgstr "" msgid "reposted your post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "" @@ -3101,8 +3244,8 @@ msgid "Request Change" msgstr "" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "" +#~ msgid "Request code" +#~ msgstr "" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3113,7 +3256,7 @@ msgstr "" msgid "Require alt text before posting" msgstr "" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "" @@ -3165,9 +3308,8 @@ msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3176,16 +3318,16 @@ msgid "Retry" msgstr "" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "" +#~ msgid "Retry." +#~ msgstr "" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "" +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "" #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3198,7 +3340,7 @@ msgstr "" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "" @@ -3238,14 +3380,14 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3255,11 +3397,19 @@ msgstr "" msgid "Search" msgstr "" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3270,6 +3420,22 @@ msgstr "" msgid "Security Step Required" msgstr "" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "" @@ -3294,7 +3460,7 @@ msgstr "" msgid "Select option {i} of {numItems}" msgstr "" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "" @@ -3311,7 +3477,7 @@ msgstr "" #~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." #~ msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "" @@ -3332,8 +3498,8 @@ msgid "Select your interests from the options below" msgstr "" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "" +#~ msgid "Select your phone's country" +#~ msgstr "" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3412,19 +3578,19 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "" @@ -3433,7 +3599,11 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "" #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "" + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." msgstr "" #: src/screens/Onboarding/Layout.tsx:50 @@ -3452,7 +3622,7 @@ msgstr "" msgid "Sets hosting provider for password reset" msgstr "" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "" @@ -3474,13 +3644,13 @@ msgctxt "action" msgid "Share" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "" @@ -3492,7 +3662,7 @@ msgstr "" msgid "Show" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "" @@ -3504,21 +3674,21 @@ msgstr "" msgid "Show embeds from {0}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "" @@ -3534,7 +3704,7 @@ msgstr "" msgid "Show re-posts in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "" @@ -3550,11 +3720,11 @@ msgstr "" msgid "Show replies in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "" @@ -3571,18 +3741,18 @@ msgstr "" msgid "Show users" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3595,8 +3765,8 @@ msgid "Sign in" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "" @@ -3663,8 +3833,8 @@ msgid "Skip this flow" msgstr "" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "" +#~ msgid "SMS verification" +#~ msgstr "" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3678,7 +3848,7 @@ msgstr "" msgid "Something went wrong. Check your email and try again." msgstr "" -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "" @@ -3723,7 +3893,7 @@ msgstr "" msgid "Submit" msgstr "Submit" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "" @@ -3732,11 +3902,11 @@ msgstr "" msgid "Subscribe to the {0} feed" msgstr "" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "" @@ -3780,6 +3950,14 @@ msgstr "" msgid "System log" msgstr "" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "" @@ -3792,7 +3970,7 @@ msgstr "" msgid "Tech" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "" @@ -3803,12 +3981,20 @@ msgstr "" msgid "Terms of Service" msgstr "" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -3824,7 +4010,7 @@ msgstr "" msgid "The following steps will help customize your Bluesky experience." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "" @@ -3844,7 +4030,7 @@ msgstr "" msgid "There are many feeds to try:" msgstr "" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -3852,12 +4038,12 @@ msgstr "" msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3866,9 +4052,9 @@ msgstr "" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "" @@ -3900,19 +4086,19 @@ msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "" @@ -3925,8 +4111,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -3961,8 +4147,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "" #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "" @@ -3990,7 +4176,7 @@ msgstr "" msgid "This name is already in use" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "" @@ -4014,7 +4200,11 @@ msgstr "" msgid "This warning is only available for posts with media attached." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "" @@ -4027,10 +4217,14 @@ msgstr "" msgid "Threaded Mode" msgstr "" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "" @@ -4039,9 +4233,9 @@ msgstr "" msgid "Transformations" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "" @@ -4050,15 +4244,15 @@ msgctxt "action" msgid "Try again" msgstr "" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4066,18 +4260,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "" @@ -4093,11 +4287,11 @@ msgctxt "action" msgid "Unfollow" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "" @@ -4106,28 +4300,37 @@ msgstr "" msgid "Unlike" msgstr "" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "" @@ -4189,11 +4392,11 @@ msgstr "" msgid "User Blocks You" msgstr "" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "" @@ -4202,7 +4405,7 @@ msgstr "" msgid "User list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4238,8 +4441,8 @@ msgid "Users in \"{0}\"" msgstr "" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "" +#~ msgid "Verification code" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4266,7 +4469,7 @@ msgstr "" msgid "Video Games" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "" @@ -4315,6 +4518,10 @@ msgstr "" #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "" @@ -4335,15 +4542,19 @@ msgstr "" msgid "We'll use this to help customize your experience." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "" @@ -4363,8 +4574,8 @@ msgstr "" msgid "What is the issue with this {collectionName}?" msgstr "" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "" @@ -4385,11 +4596,11 @@ msgstr "" msgid "Wide" msgstr "" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "" @@ -4399,14 +4610,14 @@ msgid "Writers" msgstr "" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "" +#~ msgid "XXXXXX" +#~ msgstr "" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4446,7 +4657,7 @@ msgstr "" msgid "You don't have any pinned feeds." msgstr "" -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "" @@ -4454,7 +4665,7 @@ msgstr "" msgid "You don't have any saved feeds." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "" @@ -4494,6 +4705,10 @@ msgstr "" msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "" +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "" @@ -4502,11 +4717,11 @@ msgstr "" msgid "You must be 18 years or older to enable adult content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "" @@ -4544,7 +4759,7 @@ msgstr "" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "" @@ -4556,7 +4771,7 @@ msgstr "" msgid "Your default feed is \"Following\"" msgstr "" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4578,7 +4793,7 @@ msgstr "" msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "" @@ -4592,11 +4807,15 @@ msgstr "" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "" @@ -4611,10 +4830,10 @@ msgstr "" msgid "Your profile" msgstr "" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "" diff --git a/src/locale/locales/es/messages.po b/src/locale/locales/es/messages.po index e77af75a2c..fed1beb6cb 100644 --- a/src/locale/locales/es/messages.po +++ b/src/locale/locales/es/messages.po @@ -21,7 +21,7 @@ msgstr "" #~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" #~ msgstr "{0, plural, one {# invite code available} other {# invite codes available}}" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "" @@ -47,7 +47,7 @@ msgstr "" msgid "<0/> members" msgstr "<0/> miembros" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "" @@ -63,7 +63,7 @@ msgstr "<0>Sigue a algunos<1>usuarios<2>recomendados" msgid "<0>Welcome to<1>Bluesky" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "" @@ -76,11 +76,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "Ya estĆ” disponible una nueva versión de la aplicación. ActualĆ­zala para seguir utilizĆ”ndola." #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "" @@ -95,11 +95,11 @@ msgstr "Accesibilidad" msgid "Account" msgstr "Cuenta" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "" @@ -119,14 +119,15 @@ msgstr "Opciones de la cuenta" msgid "Account removed from quick access" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -168,24 +169,32 @@ msgstr "Agregar detalles" msgid "Add details to report" msgstr "Agregar detalles al informe" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "Agregar una tarjeta de enlace" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "Agregar una tarjeta de enlace:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "AƱade el siguiente registro DNS a tu dominio:" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "Agregar a listas" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "Agregar a mis noticias" @@ -198,11 +207,11 @@ msgstr "" msgid "Added to list" msgstr "Agregar a una lista" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "Ajusta el nĆŗmero de Me gusta que debe tener una respuesta para que se muestre en tus noticias." @@ -222,6 +231,10 @@ msgstr "" msgid "Advanced" msgstr "Avanzado" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -295,7 +308,7 @@ msgstr "" msgid "App Passwords" msgstr "ContraseƱas de la app" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "Aviso sobre el contenido del recurso" @@ -319,15 +332,16 @@ msgstr "Aspecto exterior" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "ĀæEstĆ”s seguro de que quieres eliminar la contraseƱa de la app \"{name}\"?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "ĀæEstĆ”s seguro de que quieres descartar este borrador?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "ĀæEstĆ”s seguro?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "ĀæEstĆ”s seguro? Esto no puede deshacerse." @@ -343,21 +357,21 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "Desnudez artĆ­stica o no erótica." -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "Regresar" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "" @@ -370,7 +384,7 @@ msgstr "" msgid "Basics" msgstr "Conceptos bĆ”sicos" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "CumpleaƱos" @@ -379,33 +393,33 @@ msgstr "CumpleaƱos" msgid "Birthday:" msgstr "CumpleaƱos:" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "Bloquear una cuenta" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "Bloquear cuentas" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "Bloquear una lista" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "ĀæBloquear estas cuentas?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "Cuentas bloqueadas" @@ -414,7 +428,7 @@ msgstr "Cuentas bloqueadas" msgid "Blocked Accounts" msgstr "Cuentas bloqueadas" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Las cuentas bloqueadas no pueden responder en tus hilos, mencionarte ni interactuar contigo de ninguna otra forma." @@ -422,15 +436,16 @@ msgstr "Las cuentas bloqueadas no pueden responder en tus hilos, mencionarte ni msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "Las cuentas bloqueadas no pueden responder en tus hilos, mencionarte ni interactuar contigo de ninguna otra forma. TĆŗ no verĆ”s su contenido y ellos no podrĆ”n ver el tuyo." -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "Publicación bloqueada." -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "El bloque es pĆŗblico. Las cuentas bloqueadas no pueden responder en tus hilos, mencionarte ni interactuar contigo de ninguna otra forma." #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "Blog" @@ -463,7 +478,7 @@ msgstr "Bluesky es pĆŗblico." msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "Bluesky utiliza las invitaciones para construir una comunidad mĆ”s saludable. Si no conoces a nadie con una invitación, puedes apuntarte a la lista de espera y te enviaremos una en breve." -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 no mostrarĆ” tu perfil ni tus publicaciones a los usuarios que hayan cerrado sesión. Es posible que otras aplicaciones no acepten esta solicitud. Esto no hace que tu cuenta sea privada." @@ -480,6 +495,7 @@ msgid "Build version {0} {1}" msgstr "Versión {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "Negocios" @@ -514,8 +530,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "Sólo puede contener letras, nĆŗmeros, espacios, guiones y guiones bajos. Debe tener al menos 4 caracteres, pero no mĆ”s de 32." #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -529,7 +545,7 @@ msgstr "Sólo puede contener letras, nĆŗmeros, espacios, guiones y guiones bajos #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "Cancelar" @@ -657,7 +673,7 @@ msgstr "Elige los algoritmos que potencian tu experiencia con publicaciones pers msgid "Choose your main feeds" msgstr "" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "Elige tu contraseƱa" @@ -680,7 +696,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Borrar todos los datos de almacenamiento (reiniciar despuĆ©s de esto)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "Borrar consulta de bĆŗsqueda" @@ -688,6 +704,11 @@ msgstr "Borrar consulta de bĆŗsqueda" msgid "click here" msgstr "" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "" @@ -697,7 +718,8 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "" @@ -717,11 +739,15 @@ msgstr "Cerrar la imagen" msgid "Close image viewer" msgstr "Cerrar el visor de imagen" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "Cerrar el pie de pĆ”gina de navegación" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "" @@ -729,7 +755,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "" @@ -758,7 +784,11 @@ msgstr "Directrices de la comunidad" msgid "Complete onboarding and start using your account" msgstr "" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "" @@ -775,7 +805,7 @@ msgstr "" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "Confirmar" @@ -813,16 +843,16 @@ msgstr "Código de confirmación" msgid "Confirms signing up {email} to the waitlist" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "Conectando..." -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "Filtro de contenido" @@ -852,7 +882,7 @@ msgstr "Advertencias de contenido" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -861,7 +891,7 @@ msgstr "Continuar" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "" @@ -888,7 +918,7 @@ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "" @@ -900,19 +930,19 @@ msgstr "" msgid "Copy" msgstr "Copiar" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "Copia el enlace a la lista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "Copia el enlace a la publicación" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "Copia el enlace al perfil" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "Copiar el texto de la publicación" @@ -921,7 +951,7 @@ msgstr "Copiar el texto de la publicación" msgid "Copyright Policy" msgstr "PolĆ­tica de derechos de autor" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "No se ha podido cargar las publicaciones" @@ -930,12 +960,12 @@ msgid "Could not load list" msgstr "No se ha podido cargar la lista" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "" +#~ msgid "Country" +#~ msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "Crear una cuenta nueva" @@ -943,7 +973,7 @@ msgstr "Crear una cuenta nueva" msgid "Create a new Bluesky account" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "Crear una cuenta" @@ -952,7 +982,7 @@ msgid "Create App Password" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "Crear una cuenta nueva" @@ -968,7 +998,7 @@ msgstr "" msgid "Created by you" msgstr "" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "" @@ -986,6 +1016,7 @@ msgid "Custom domain" msgstr "Dominio personalizado" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1027,8 +1058,8 @@ msgstr "Borrar la cuenta" msgid "Delete app password" msgstr "Borrar la contraseƱa de la app" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "Borrar la lista" @@ -1044,19 +1075,19 @@ msgstr "Borrar mi cuenta" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "Borrar una publicación" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "ĀæBorrar esta publicación?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "Se borró la publicación." @@ -1071,7 +1102,7 @@ msgstr "Descripción" #~ msgid "Developer Tools" #~ msgstr "Herramientas de desarrollador" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "ĀæQuieres decir algo?" @@ -1079,15 +1110,15 @@ msgstr "ĀæQuieres decir algo?" msgid "Dim" msgstr "" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "Descartar" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "Descartar el borrador" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "Evitar que las aplicaciones muestren mi cuenta a los usuarios desconectados" @@ -1097,8 +1128,12 @@ msgid "Discover new custom feeds" msgstr "" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "Descubrir nuevas publicaciones" +#~ msgid "Discover new feeds" +#~ msgstr "Descubrir nuevas publicaciones" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1112,7 +1147,7 @@ msgstr "Mostrar el nombre" msgid "Domain verified!" msgstr "Ā”Dominio verificado!" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "" @@ -1139,7 +1174,7 @@ msgstr "" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1162,7 +1197,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "" @@ -1208,7 +1243,7 @@ msgstr "" msgid "Edit image" msgstr "Editar la imagen" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "Editar los detalles de la lista" @@ -1226,15 +1261,16 @@ msgstr "Editar mis noticias" msgid "Edit my profile" msgstr "Editar mi perfil" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "Editar el perfil" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "Editar el perfil" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "Editar mis noticias guardadas" @@ -1254,16 +1290,14 @@ msgstr "" msgid "Education" msgstr "" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "Correo electrónico" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "Dirección de correo electrónico" @@ -1306,7 +1340,7 @@ msgstr "" msgid "Enable media players for" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "Activa esta opción para ver sólo las respuestas de las personas a las que sigues." @@ -1318,6 +1352,11 @@ msgstr "Fin de noticias" msgid "Enter a name for this App Password" msgstr "" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "" @@ -1334,7 +1373,7 @@ msgstr "Introduce el dominio que quieres utilizar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Introduce el correo electrónico que utilizaste para crear tu cuenta. Te enviaremos un \"código de restablecimiento\" para que puedas establecer una nueva contraseƱa." -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "" @@ -1343,7 +1382,7 @@ msgstr "" msgid "Enter your email" msgstr "" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "Introduce la dirección de correo electrónico" @@ -1356,14 +1395,18 @@ msgid "Enter your new email address below." msgstr "Introduce tu nueva dirección de correo electrónico a continuación." #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "" +#~ msgid "Enter your phone number" +#~ msgstr "" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "Introduce tu nombre de usuario y contraseƱa" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "Error:" @@ -1415,7 +1458,7 @@ msgstr "" 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 "" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1434,7 +1477,7 @@ msgstr "" msgid "Failed to create the list. Check your internet connection and try again." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "" @@ -1447,25 +1490,26 @@ msgstr "Error al cargar las noticias recomendadas" msgid "Feed" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "Noticias fuera de lĆ­nea" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "Preferencias de noticias" +#~ msgid "Feed Preferences" +#~ msgstr "Preferencias de noticias" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "Comentarios" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1490,7 +1534,7 @@ msgstr "Se crean las noticias por los usuarios para crear colecciones de conteni msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "Las noticias son algoritmos personalizados que los usuarios construyen con un poco de experiencia en codificación. <0/> para mĆ”s información." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "" @@ -1504,11 +1548,11 @@ msgstr "" msgid "Find accounts to follow" msgstr "" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Encontrar usuarios en Bluesky" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "Encuentra usuarios con la herramienta de bĆŗsqueda de la derecha" @@ -1516,9 +1560,13 @@ msgstr "Encuentra usuarios con la herramienta de bĆŗsqueda de la derecha" msgid "Finding similar accounts..." msgstr "Encontrar cuentas similares..." +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "Ajusta el contenido que ves en tu pantalla de inicio." +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "Ajusta el contenido que ves en tu pantalla de inicio." #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1543,7 +1591,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "Seguir" @@ -1554,7 +1602,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "" @@ -1578,7 +1626,7 @@ msgstr "" msgid "Followed users" msgstr "Usuarios seguidos" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "Solo usuarios seguidos" @@ -1591,16 +1639,24 @@ msgid "Followers" msgstr "Seguidores" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "Siguiendo" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "Te siguen" @@ -1654,8 +1710,8 @@ msgstr "Comenzar" msgid "Go back" msgstr "Regresar" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1666,7 +1722,7 @@ msgstr "Regresar" msgid "Go back to previous step" msgstr "" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "" @@ -1683,11 +1739,15 @@ msgstr "Ir al siguiente" msgid "Handle" msgstr "Identificador" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "Ayuda" @@ -1696,11 +1756,11 @@ msgstr "Ayuda" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "" @@ -1721,7 +1781,7 @@ msgctxt "action" msgid "Hide" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "Ocultar publicación" @@ -1730,7 +1790,7 @@ msgstr "Ocultar publicación" msgid "Hide the content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "ĀæOcultar esta publicación?" @@ -1738,7 +1798,7 @@ msgstr "ĀæOcultar esta publicación?" msgid "Hide user list" msgstr "Ocultar la lista de usuarios" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "" @@ -1762,7 +1822,7 @@ msgstr "El servidor de noticias ha respondido de forma incorrecta. Por favor, in msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Tenemos problemas para encontrar esta noticia. Puede que la hayan borrado." -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1774,10 +1834,10 @@ msgstr "PĆ”gina inicial" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "Preferencias de noticias de la pĆ”gina inicial" +#~ msgid "Home Feed Preferences" +#~ msgstr "Preferencias de noticias de la pĆ”gina inicial" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "Proveedor de alojamiento" @@ -1831,11 +1891,11 @@ msgstr "" msgid "Input confirmation code for account deletion" msgstr "" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "" @@ -1852,8 +1912,8 @@ msgid "Input password for account deletion" msgstr "" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1864,8 +1924,8 @@ msgid "Input the username or email address you used at signup" msgstr "" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1875,11 +1935,11 @@ msgstr "" msgid "Input your password" msgstr "" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "" @@ -1895,12 +1955,12 @@ msgstr "Nombre de usuario o contraseƱa no vĆ”lidos" msgid "Invite a Friend" msgstr "Invitar a un amigo" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "Código de invitación" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "No se acepta el código de invitación. Comprueba que lo has introducido correctamente e intĆ©ntalo de nuevo." @@ -1921,6 +1981,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "Tareas" @@ -1928,8 +1989,8 @@ msgstr "Tareas" msgid "Join the waitlist" msgstr "Únete a la lista de espera" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "Únete a la lista de espera." @@ -1980,7 +2041,7 @@ msgstr "Aprender mĆ”s" msgid "Learn more about this warning" msgstr "Aprender mĆ”s acerca de esta advertencia" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "MĆ”s información sobre lo que es pĆŗblico en Bluesky." @@ -2036,7 +2097,7 @@ msgstr "Le ha gustado a" msgid "Liked By" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "" @@ -2056,7 +2117,7 @@ msgstr "" msgid "Likes" msgstr "Cantidad de Ā«Me gustaĀ»" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "" @@ -2068,19 +2129,19 @@ msgstr "" msgid "List Avatar" msgstr "Avatar de la lista" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "" @@ -2088,11 +2149,11 @@ msgstr "" msgid "List Name" msgstr "Nombre de la lista" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "" @@ -2104,8 +2165,8 @@ msgstr "" msgid "Lists" msgstr "Listas" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "Cargar mĆ”s publicaciones" @@ -2113,10 +2174,10 @@ msgstr "Cargar mĆ”s publicaciones" msgid "Load new notifications" msgstr "Cargar notificaciones nuevas" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "Cargar publicaciones nuevas" @@ -2139,7 +2200,7 @@ msgstr "" msgid "Log out" msgstr "" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "Visibilidad de desconexión" @@ -2151,6 +2212,18 @@ msgstr "Acceder a una cuenta que no estĆ” en la lista" msgid "Make sure this is where you intend to go!" msgstr "Ā”AsegĆŗrate de que es aquĆ­ a donde pretendes ir!" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "Medios" @@ -2164,7 +2237,7 @@ msgid "Mentioned users" msgstr "Usuarios mencionados" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "MenĆŗ" @@ -2173,7 +2246,7 @@ msgid "Message from server: {0}" msgstr "Mensaje del servidor: {0}" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2181,7 +2254,7 @@ msgstr "Mensaje del servidor: {0}" msgid "Moderation" msgstr "Moderación" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "" @@ -2190,7 +2263,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2204,7 +2277,7 @@ msgstr "" msgid "Moderation list updated" msgstr "" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "Listas de moderación" @@ -2225,13 +2298,13 @@ msgstr "" msgid "More feeds" msgstr "MĆ”s canales de noticias" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "MĆ”s opciones" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "" @@ -2239,35 +2312,71 @@ msgstr "" msgid "Most-liked replies first" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "Silenciar la cuenta" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "Silenciar las cuentas" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "Silenciar la lista" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "ĀæSilenciar estas cuentas?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "Silenciar el hilo" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "Cuentas silenciadas" @@ -2280,7 +2389,11 @@ msgstr "Cuentas silenciadas" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "Las cuentas silenciadas eliminan sus publicaciones de tu canal de noticias y de tus notificaciones. Las cuentas silenciadas son completamente privadas." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenciar es privado. Las cuentas silenciadas pueden interactuar contigo, pero no verĆ”s sus publicaciones ni recibirĆ”s notificaciones suyas." @@ -2288,7 +2401,7 @@ msgstr "Silenciar es privado. Las cuentas silenciadas pueden interactuar contigo msgid "My Birthday" msgstr "Mi cumpleaƱos" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "Mis canales de noticias" @@ -2343,6 +2456,10 @@ msgstr "No pierdas nunca el acceso a tus seguidores y datos." msgid "Never lose access to your followers or data." msgstr "" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2364,17 +2481,17 @@ msgstr "" msgid "New Password" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "Publicación nueva" @@ -2396,7 +2513,7 @@ msgstr "" msgid "News" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2417,10 +2534,10 @@ msgstr "" msgid "Next image" msgstr "Imagen nueva" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2431,7 +2548,7 @@ msgstr "No" msgid "No description" msgstr "Sin descripción" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "" @@ -2444,13 +2561,13 @@ msgstr "" msgid "No result" msgstr "Sin resultados" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "No se han encontrado resultados para \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "No se han encontrado resultados para {query}" @@ -2476,11 +2593,11 @@ msgstr "" msgid "Not right now" msgstr "" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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 sólo limita la visibilidad de tu contenido en la aplicación y el sitio web de Bluesky, y es posible que otras aplicaciones no respeten esta configuración. Otras aplicaciones y sitios web pueden seguir mostrando tu contenido a los usuarios que hayan cerrado sesión." -#: src/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2514,7 +2631,7 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "Falta el texto alternativo en una o varias imĆ”genes." @@ -2531,8 +2648,12 @@ msgstr "" msgid "Open" msgstr "" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "" @@ -2540,7 +2661,11 @@ msgstr "" msgid "Open links with in-app browser" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "Abrir navegación" @@ -2576,7 +2701,7 @@ msgstr "Abrir la configuración del idioma que se puede ajustar" msgid "Opens device photo gallery" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "" @@ -2584,11 +2709,11 @@ msgstr "" msgid "Opens external embeds settings" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "" @@ -2616,7 +2741,8 @@ msgstr "Abre la configuración de moderación" msgid "Opens password reset form" msgstr "" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "" @@ -2672,8 +2798,8 @@ msgstr "PĆ”gina no encontrada" msgid "Page Not Found" msgstr "" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2709,15 +2835,15 @@ msgid "Pets" msgstr "" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "" +#~ msgid "Phone number" +#~ msgstr "" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "ImĆ”genes destinadas a adultos." -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "" @@ -2738,14 +2864,18 @@ msgstr "" msgid "Plays the GIF" msgstr "" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "Por favor, elige tu identificador." -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "Por favor, elige tu contraseƱa." +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "Por favor, confirma tu correo electrónico antes de cambiarlo. Se trata de un requisito temporal mientras se aƱaden herramientas de actualización de correo electrónico, y pronto se eliminarĆ”." @@ -2755,22 +2885,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "" #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Introduce un nombre Ćŗnico para la contraseƱa de esta app o utiliza una generada aleatoriamente." #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "Introduce tu correo electrónico." @@ -2787,7 +2917,7 @@ msgstr "Por favor, dinos por quĆ© crees que esta advertencia de contenido se ha msgid "Please Verify Your Email" msgstr "" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "Por favor, espera a que tu tarjeta de enlace termine de cargarse" @@ -2799,18 +2929,18 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "Publicación" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "" @@ -2820,11 +2950,11 @@ msgstr "" msgid "Post by @{0}" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "Publicación oculta" @@ -2836,14 +2966,22 @@ msgstr "Lenguaje de la publicación" msgid "Post Languages" msgstr "Lenguajes de la publicación" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "Publicación no encontrada" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "Publicaciones" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "" @@ -2865,7 +3003,7 @@ msgid "Prioritize Your Follows" msgstr "Priorizar los usuarios a los que sigue" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "Privacidad" @@ -2908,11 +3046,11 @@ msgstr "Listas pĆŗblicas y compartibles de usuarios para silenciar o bloquear en msgid "Public, shareable lists which can drive feeds." msgstr "Listas pĆŗblicas y compartibles que pueden impulsar las noticias." -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "" @@ -2946,6 +3084,7 @@ msgstr "Canales de noticias recomendados" msgid "Recommended Users" msgstr "Usuarios recomendados" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -2954,7 +3093,7 @@ msgstr "Usuarios recomendados" msgid "Remove" msgstr "Eliminar" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "ĀæEliminar {0} de mis canales de noticias?" @@ -2967,11 +3106,11 @@ msgstr "Eliminar la cuenta" msgid "Remove feed" msgstr "Eliminar el canal de noticias" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "Eliminar de mis canales de noticias" @@ -2983,11 +3122,15 @@ msgstr "Eliminar la imagen" msgid "Remove image preview" msgstr "Eliminar la vista previa de la imagen" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "ĀæEliminar este canal de mis canales de noticias?" @@ -3000,8 +3143,8 @@ msgstr "ĀæEliminar este canal de mis canales de noticias guardados?" msgid "Removed from list" msgstr "Eliminar de la lista" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "" @@ -3017,16 +3160,16 @@ msgstr "Respuestas" msgid "Replies to this thread are disabled" msgstr "Las respuestas a este hilo estĆ”n desactivadas" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "Filtros de respuestas" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3036,20 +3179,20 @@ msgstr "" msgid "Report {collectionName}" msgstr "Informe de {collectionName}" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "Informe de la cuenta" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "Informe del canal de noticias" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "Informe de la lista" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "Informe de la publicación" @@ -3086,7 +3229,7 @@ msgstr "Vuelto a publicar por <0/>" msgid "reposted your post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "" @@ -3096,8 +3239,8 @@ msgid "Request Change" msgstr "Solicitar un cambio" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "" +#~ msgid "Request code" +#~ msgstr "" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3108,7 +3251,7 @@ msgstr "" msgid "Require alt text before posting" msgstr "" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "Requerido para este proveedor" @@ -3160,9 +3303,8 @@ msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3171,16 +3313,16 @@ msgid "Retry" msgstr "Volver a intentar" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "" +#~ msgid "Retry." +#~ msgstr "" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "" +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "" #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3193,7 +3335,7 @@ msgstr "" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "Guardar" @@ -3233,14 +3375,14 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3250,11 +3392,19 @@ msgstr "" msgid "Search" msgstr "Buscar" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3265,6 +3415,22 @@ msgstr "Buscar usuarios" msgid "Security Step Required" msgstr "Se requiere un paso de seguridad" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "" @@ -3289,7 +3455,7 @@ msgstr "Selecciona de una cuenta existente" msgid "Select option {i} of {numItems}" msgstr "" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "Selecciona el servicio" @@ -3306,7 +3472,7 @@ msgstr "" #~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." #~ msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "" @@ -3327,8 +3493,8 @@ msgid "Select your interests from the options below" msgstr "" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "" +#~ msgid "Select your phone's country" +#~ msgstr "" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3407,19 +3573,19 @@ msgstr "" msgid "Set new password" msgstr "Establecer la contraseƱa nueva" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "Establece este ajuste en \"No\" para ocultar todas las publicaciones de citas de tus noticias. Las repeticiones seguirĆ”n siendo visibles." -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "Establece este ajuste en \"No\" para ocultar todas las respuestas de tus noticias." -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "Establece este ajuste en \"No\" para ocultar todas las veces que se han vuelto a publicar desde tus noticias." @@ -3428,8 +3594,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "Establece este ajuste en \"SĆ­\" para mostrar las respuestas en una vista de hilos. Se trata de una función experimental." #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "Establece este ajuste en \"SĆ­\" para mostrar muestras de tus noticias guardadas en tu siguiente canal de noticias. Se trata de una función experimental." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "Establece este ajuste en \"SĆ­\" para mostrar muestras de tus noticias guardadas en tu siguiente canal de noticias. Se trata de una función experimental." + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3447,7 +3617,7 @@ msgstr "" msgid "Sets hosting provider for password reset" msgstr "" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "" @@ -3469,13 +3639,13 @@ msgctxt "action" msgid "Share" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "Compartir" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "Compartir las noticias" @@ -3487,7 +3657,7 @@ msgstr "Compartir las noticias" msgid "Show" msgstr "Mostrar" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "" @@ -3499,21 +3669,21 @@ msgstr "Mostrar de todas maneras" msgid "Show embeds from {0}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "Mostrar publicaciones de mis noticias" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "Mostrar publicaciones de citas" @@ -3529,7 +3699,7 @@ msgstr "" msgid "Show re-posts in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "Mostrar respuestas" @@ -3545,11 +3715,11 @@ msgstr "" msgid "Show replies in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "Mostrar publicaciones que se han publicado nuevamente" @@ -3566,18 +3736,18 @@ msgstr "" msgid "Show users" msgstr "Mostrar usuarios" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3590,8 +3760,8 @@ msgid "Sign in" msgstr "Iniciar sesión" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "Iniciar sesión" @@ -3658,8 +3828,8 @@ msgid "Skip this flow" msgstr "" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "" +#~ msgid "SMS verification" +#~ msgstr "" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3673,7 +3843,7 @@ msgstr "" msgid "Something went wrong. Check your email and try again." msgstr "" -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "" @@ -3718,7 +3888,7 @@ msgstr "Libro de cuentos" msgid "Submit" msgstr "Enviar" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "Suscribirse" @@ -3727,11 +3897,11 @@ msgstr "Suscribirse" msgid "Subscribe to the {0} feed" msgstr "" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "Suscribirse a esta lista" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "Usuarios sugeridos a seguir" @@ -3775,6 +3945,14 @@ msgstr "" msgid "System log" msgstr "BitĆ”cora del sistema" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "Alto" @@ -3787,7 +3965,7 @@ msgstr "" msgid "Tech" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "Condiciones" @@ -3798,12 +3976,20 @@ msgstr "Condiciones" msgid "Terms of Service" msgstr "Condiciones de servicio" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "Campo de introducción de texto" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "La cuenta podrĆ” interactuar contigo tras el desbloqueo." @@ -3819,7 +4005,7 @@ msgstr "La PolĆ­tica de derechos de autor se han trasladado a <0/>" msgid "The following steps will help customize your Bluesky experience." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "Es posible que se haya borrado la publicación." @@ -3839,7 +4025,7 @@ msgstr "Las condiciones de servicio se han trasladado a" msgid "There are many feeds to try:" msgstr "" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -3847,12 +4033,12 @@ msgstr "" msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3861,9 +4047,9 @@ msgstr "" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "" @@ -3895,19 +4081,19 @@ msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "" @@ -3920,8 +4106,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -3956,8 +4142,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "Este canal de noticias estĆ” recibiendo mucho trĆ”fico y no estĆ” disponible temporalmente. Vuelve a intentarlo mĆ”s tarde." #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "" @@ -3985,7 +4171,7 @@ msgstr "" msgid "This name is already in use" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "Esta publicación ha sido eliminada." @@ -4009,7 +4195,11 @@ msgstr "" msgid "This warning is only available for posts with media attached." msgstr "Esta advertencia sólo estĆ” disponible para las publicaciones con medios adjuntos." -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "Esto ocultarĆ” esta entrada de tus contenidos." @@ -4022,10 +4212,14 @@ msgstr "Preferencias de hilos" msgid "Threaded Mode" msgstr "Modo con hilos" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "Conmutar el menĆŗ desplegable" @@ -4034,9 +4228,9 @@ msgstr "Conmutar el menĆŗ desplegable" msgid "Transformations" msgstr "Transformaciones" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "Traducir" @@ -4045,15 +4239,15 @@ msgctxt "action" msgid "Try again" msgstr "Intentar nuevamente" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "Desbloquear una lista" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "Desactivar la opción de silenciar la lista" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4061,18 +4255,18 @@ msgstr "Desactivar la opción de silenciar la lista" msgid "Unable to contact your service. Please check your Internet connection." msgstr "No se puede contactar con tu servicio. Comprueba tu conexión a Internet." -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "Desbloquear" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "Desbloquear una cuenta" @@ -4088,11 +4282,11 @@ msgctxt "action" msgid "Unfollow" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "Lamentablemente, no cumples los requisitos para crear una cuenta." @@ -4101,28 +4295,37 @@ msgstr "Lamentablemente, no cumples los requisitos para crear una cuenta." msgid "Unlike" msgstr "" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "Desactivar la opción de silenciar la cuenta" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "Desactivar la opción de silenciar el hilo" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "Desanclar la lista de moderación" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "" @@ -4184,11 +4387,11 @@ msgstr "" msgid "User Blocks You" msgstr "" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "Identificador del usuario" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "" @@ -4197,7 +4400,7 @@ msgstr "" msgid "User list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4233,8 +4436,8 @@ msgid "Users in \"{0}\"" msgstr "Usuarios en Ā«{0}Ā»" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "" +#~ msgid "Verification code" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4261,7 +4464,7 @@ msgstr "" msgid "Video Games" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "" @@ -4310,6 +4513,10 @@ msgstr "" #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "" @@ -4330,15 +4537,19 @@ msgstr "" msgid "We'll use this to help customize your experience." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "Ā”Nos hace mucha ilusión que te unas a nosotros!" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Lo sentimos, pero no se ha podido completar tu bĆŗsqueda. Vuelve a intentarlo dentro de unos minutos." @@ -4358,8 +4569,8 @@ msgstr "" msgid "What is the issue with this {collectionName}?" msgstr "ĀæCuĆ”l es el problema con esta {collectionName}?" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "ĀæQuĆ© hay de nuevo?" @@ -4380,11 +4591,11 @@ msgstr "QuiĆ©n puede responder" msgid "Wide" msgstr "Ancho" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "Redactar una publicación" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "Redactar tu respuesta" @@ -4394,14 +4605,14 @@ msgid "Writers" msgstr "" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "" +#~ msgid "XXXXXX" +#~ msgstr "" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4441,7 +4652,7 @@ msgstr "Ā”AĆŗn no tienes códigos de invitación! Te enviaremos algunos cuando l msgid "You don't have any pinned feeds." msgstr "No tienes ninguna noticia anclada." -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "Ā”No tienes ninguna noticia guardada!" @@ -4449,7 +4660,7 @@ msgstr "Ā”No tienes ninguna noticia guardada!" msgid "You don't have any saved feeds." msgstr "No tienes ninguna noticia guardada." -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "Has bloqueado al autor o has sido bloqueado por el autor." @@ -4489,6 +4700,10 @@ msgstr "AĆŗn no has creado ninguna contraseƱa de aplicación. Puedes crear una msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "AĆŗn no has silenciado ninguna cuenta. Para silenciar una cuenta, ve a su perfil y selecciona \"Silenciar cuenta\" en el menĆŗ de su cuenta." +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "" @@ -4497,11 +4712,11 @@ msgstr "" msgid "You must be 18 years or older to enable adult content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "" @@ -4539,7 +4754,7 @@ msgstr "" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "Tu fecha de nacimiento" @@ -4551,7 +4766,7 @@ msgstr "" msgid "Your default feed is \"Following\"" msgstr "" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4573,7 +4788,7 @@ msgstr "Tu correo electrónico aĆŗn no ha sido verificado. Este es un paso de se msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "Tu identificador completo serĆ”" @@ -4587,11 +4802,15 @@ msgstr "" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "Tus códigos de invitación estĆ”n ocultos cuando inicias sesión con una contraseƱa de la app" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "" @@ -4606,10 +4825,10 @@ msgstr "Tus publicaciones, Me gustas y bloqueos son pĆŗblicos. Las cuentas silen msgid "Your profile" msgstr "Tu perfil" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "Tu identificador del usuario" diff --git a/src/locale/locales/fr/messages.po b/src/locale/locales/fr/messages.po index 932cf681d1..44b9fb9a2b 100644 --- a/src/locale/locales/fr/messages.po +++ b/src/locale/locales/fr/messages.po @@ -21,7 +21,7 @@ msgstr "(pas d’e-mail)" #~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" #~ msgstr "{0, plural, one {# code d’invitation disponible} other {# codes d’invitations disponibles}}" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "{following} abonnements" @@ -51,7 +51,7 @@ msgstr "{numUnreadNotifications} non lus" msgid "<0/> members" msgstr "<0/> membres" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "<0>{following} <1>abonnements" @@ -67,7 +67,7 @@ msgstr "<0>Suivre certains<1>comptes<2>recommandĆ©s" msgid "<0>Welcome to<1>Bluesky" msgstr "<0>Bienvenue sur<1>Bluesky" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "⚠Pseudo invalide" @@ -80,11 +80,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "Une nouvelle version de l’application est disponible. Veuillez faire la mise Ć  jour pour continuer Ć  utiliser l’application." #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "AccĆØde aux liens de navigation et aux paramĆØtres" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "AccĆØde au profil et aux autres liens de navigation" @@ -99,11 +99,11 @@ msgstr "AccessibilitĆ©" msgid "Account" msgstr "Compte" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "Compte bloquĆ©" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "Compte masquĆ©" @@ -123,14 +123,15 @@ msgstr "Options de compte" msgid "Account removed from quick access" msgstr "Compte supprimĆ© de l’accĆØs rapide" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "Compte dĆ©bloquĆ©" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "Compte dĆ©masquĆ©" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -172,24 +173,32 @@ msgstr "Ajouter des dĆ©tails" msgid "Add details to report" msgstr "Ajouter des dĆ©tails au rapport" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "Ajouter une carte de lien" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "Ajouter une carte de lien :" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "Ajoutez l’enregistrement DNS suivant Ć  votre domaine :" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "Ajouter aux listes" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "Ajouter Ć  mes fils d’actu" @@ -202,11 +211,11 @@ msgstr "AjoutĆ©" msgid "Added to list" msgstr "AjoutĆ© Ć  la liste" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "AjoutĆ© Ć  mes fils d’actu" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "DĆ©finissez le nombre de likes qu’une rĆ©ponse doit avoir pour ĆŖtre affichĆ©e dans votre fil d’actualitĆ©." @@ -226,6 +235,10 @@ msgstr "Le contenu pour adultes ne peut ĆŖtre activĆ© que via le Web Ć  <0/>." msgid "Advanced" msgstr "AvancĆ©" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -299,7 +312,7 @@ msgstr "ParamĆØtres de mot de passe d’application" msgid "App Passwords" msgstr "Mots de passe d’application" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "Faire appel de l’avertissement sur le contenu" @@ -323,15 +336,16 @@ msgstr "Affichage" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Êtes-vous sĆ»r de vouloir supprimer le mot de passe de l’application Ā« {name} Ā» ?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "Êtes-vous sĆ»r de vouloir rejeter ce brouillon ?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "Vous confirmez ?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "Vous confirmez ? Cela ne pourra pas ĆŖtre annulĆ©." @@ -347,21 +361,21 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "NuditĆ© artistique ou non Ć©rotique." -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "ArriĆØre" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "Retour" @@ -374,7 +388,7 @@ msgstr "" msgid "Basics" msgstr "Principes de base" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "Date de naissance" @@ -383,33 +397,33 @@ msgstr "Date de naissance" msgid "Birthday:" msgstr "Date de naissance :" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "Bloquer ce compte" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "Bloquer ces comptes" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "Liste de blocage" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "Bloquer ces comptes ?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "Bloquer cette liste" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "BloquĆ©" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "Comptes bloquĆ©s" @@ -418,7 +432,7 @@ msgstr "Comptes bloquĆ©s" msgid "Blocked Accounts" msgstr "Comptes bloquĆ©s" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Les comptes bloquĆ©s ne peuvent pas rĆ©pondre Ć  vos discussions, vous mentionner ou interagir avec vous." @@ -426,15 +440,16 @@ msgstr "Les comptes bloquĆ©s ne peuvent pas rĆ©pondre Ć  vos discussions, vous m msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "Les comptes bloquĆ©s ne peuvent pas rĆ©pondre Ć  vos discussions, vous mentionner ou interagir avec vous. Vous ne verrez pas leur contenu et ils ne pourront pas voir le vĆ“tre." -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "Post bloquĆ©." -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Le blocage est public. Les comptes bloquĆ©s ne peuvent pas rĆ©pondre Ć  vos discussions, vous mentionner ou interagir avec vous." #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "Blog" @@ -467,7 +482,7 @@ msgstr "Bluesky est public." msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "Bluesky distribue des invitations pour construire une communautĆ© plus saine. Si personne ne peut vous donner une invitation, vous pouvez vous inscrire sur notre liste d’attente et nous vous en enverrons une bientĆ“t." -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 n’affichera pas votre profil et vos messages Ć  des personnes non connectĆ©es. Il est possible que d’autres applications n’honorent pas cette demande. Cela ne privatise pas votre compte." @@ -484,6 +499,7 @@ msgid "Build version {0} {1}" msgstr "Version Build {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "Affaires" @@ -518,8 +534,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "Ne peut contenir que des lettres, des chiffres, des espaces, des tirets et des tirets bas. La longueur doit ĆŖtre d’au moins 4 caractĆØres, mais pas plus de 32." #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -533,7 +549,7 @@ msgstr "Ne peut contenir que des lettres, des chiffres, des espaces, des tirets #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "Annuler" @@ -661,7 +677,7 @@ msgstr "Choisissez les algorithmes qui alimentent votre expĆ©rience avec des fil msgid "Choose your main feeds" msgstr "" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "Choisissez votre mot de passe" @@ -684,7 +700,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Effacer toutes les donnĆ©es de stockage (redĆ©marrer ensuite)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "Effacer la recherche" @@ -692,6 +708,11 @@ msgstr "Effacer la recherche" msgid "click here" msgstr "cliquez ici" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "" @@ -701,7 +722,8 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "" @@ -721,11 +743,15 @@ msgstr "Fermer l’image" msgid "Close image viewer" msgstr "Fermer la visionneuse d’images" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "Fermer le pied de page de navigation" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "Ferme la barre de navigation du bas" @@ -733,7 +759,7 @@ msgstr "Ferme la barre de navigation du bas" msgid "Closes password update alert" msgstr "Ferme la notification de mise Ć  jour du mot de passe" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "Ferme la fenĆŖtre de rĆ©daction et supprime le brouillon" @@ -762,7 +788,11 @@ msgstr "Directives communautaires" msgid "Complete onboarding and start using your account" msgstr "" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Permet d’écrire des messages de {MAX_GRAPHEME_LENGTH} caractĆØres maximum" @@ -779,7 +809,7 @@ msgstr "" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "Confirmer" @@ -817,16 +847,16 @@ msgstr "Code de confirmation" msgid "Confirms signing up {email} to the waitlist" msgstr "Confirme l’inscription de {email} sur la liste d’attente" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "Connexion…" -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "Filtrage du contenu" @@ -856,7 +886,7 @@ msgstr "Avertissements sur le contenu" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -865,7 +895,7 @@ msgstr "Continuer" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "" @@ -892,7 +922,7 @@ msgstr "Version de build copiĆ©e dans le presse-papier" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "CopiĆ© dans le presse-papier" @@ -904,19 +934,19 @@ msgstr "Copie le mot de passe d’application" msgid "Copy" msgstr "Copie" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "Copier le lien vers la liste" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "Copier le lien vers le post" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "Copier le lien vers le profil" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "Copier le texte du post" @@ -925,7 +955,7 @@ msgstr "Copier le texte du post" msgid "Copyright Policy" msgstr "Politique sur les droits d’auteur" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "Impossible de charger le fil d’actu" @@ -934,12 +964,12 @@ msgid "Could not load list" msgstr "Impossible de charger la liste" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "" +#~ msgid "Country" +#~ msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "CrĆ©er un nouveau compte" @@ -947,7 +977,7 @@ msgstr "CrĆ©er un nouveau compte" msgid "Create a new Bluesky account" msgstr "CrĆ©er un compte Bluesky" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "CrĆ©er un compte" @@ -956,7 +986,7 @@ msgid "Create App Password" msgstr "CrĆ©er un mot de passe d’application" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "CrĆ©er un nouveau compte" @@ -972,7 +1002,7 @@ msgstr "CrƩƩe par <0/>" msgid "Created by you" msgstr "CrƩƩe par vous" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "CrĆ©e une carte avec une miniature. La carte pointe vers {url}" @@ -990,6 +1020,7 @@ msgid "Custom domain" msgstr "Domaine personnalisĆ©" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1031,8 +1062,8 @@ msgstr "Supprimer le compte" msgid "Delete app password" msgstr "Supprimer le mot de passe de l’appli" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "Supprimer la liste" @@ -1048,19 +1079,19 @@ msgstr "Supprimer mon compte" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "Supprimer le post" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "Supprimer ce post ?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "SupprimĆ©" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "Post supprimĆ©." @@ -1075,7 +1106,7 @@ msgstr "Description" #~ msgid "Developer Tools" #~ msgstr "Outils de dĆ©v" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "Vous vouliez dire quelque chose ?" @@ -1083,15 +1114,15 @@ msgstr "Vous vouliez dire quelque chose ?" msgid "Dim" msgstr "" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "Ignorer" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "Ignorer le brouillon" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "EmpĆŖcher les applis de montrer mon compte aux personnes non connectĆ©es" @@ -1101,8 +1132,12 @@ msgid "Discover new custom feeds" msgstr "DĆ©couvrir des fils d’actu personnalisĆ©s" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "DĆ©couvrir de nouveaux fils d’actu" +#~ msgid "Discover new feeds" +#~ msgstr "DĆ©couvrir de nouveaux fils d’actu" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1116,7 +1151,7 @@ msgstr "Afficher le nom" msgid "Domain verified!" msgstr "Domaine vĆ©rifiĆ© !" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "Pas de code d’invitation ?" @@ -1143,7 +1178,7 @@ msgstr "Terminer" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1166,7 +1201,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "" @@ -1212,7 +1247,7 @@ msgstr "Modifier" msgid "Edit image" msgstr "Modifier l’image" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "Modifier les infos de la liste" @@ -1230,15 +1265,16 @@ msgstr "Modifier mes fils d’actu" msgid "Edit my profile" msgstr "Modifier mon profil" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "Modifier le profil" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "Modifier le profil" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "Modifier les fils d’actu enregistrĆ©s" @@ -1258,16 +1294,14 @@ msgstr "Modifier votre description de profil" msgid "Education" msgstr "" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "E-mail" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "Adresse e-mail" @@ -1310,7 +1344,7 @@ msgstr "Activer les mĆ©dias externes" msgid "Enable media players for" msgstr "Activer les lecteurs mĆ©dias pour" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "Activez ce paramĆØtre pour ne voir que les rĆ©ponses des personnes que vous suivez." @@ -1322,6 +1356,11 @@ msgstr "Fin du fil d’actu" msgid "Enter a name for this App Password" msgstr "Entrer un nom pour ce mot de passe d’application" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "Entrer un code de confirmation" @@ -1338,7 +1377,7 @@ msgstr "Entrez le domaine que vous voulez utiliser" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Saisissez l’e-mail que vous avez utilisĆ© pour crĆ©er votre compte. Nous vous enverrons un Ā« code de rĆ©initialisation Ā» afin changer votre mot de passe." -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "Saisissez votre date de naissance" @@ -1347,7 +1386,7 @@ msgstr "Saisissez votre date de naissance" msgid "Enter your email" msgstr "Entrez votre e-mail" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "Entrez votre e-mail" @@ -1360,14 +1399,18 @@ msgid "Enter your new email address below." msgstr "Entrez votre nouvelle e-mail ci-dessous." #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "" +#~ msgid "Enter your phone number" +#~ msgstr "" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "Entrez votre pseudo et votre mot de passe" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "Erreur :" @@ -1419,7 +1462,7 @@ msgstr "MĆ©dia externe" 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 "Les mĆ©dias externes peuvent permettre Ć  des sites web de collecter des informations sur vous et votre appareil. Aucune information n’est envoyĆ©e ou demandĆ©e tant que vous n’appuyez pas sur le bouton de lecture." -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1438,7 +1481,7 @@ msgstr "Ɖchec de la crĆ©ation du mot de passe d’application." msgid "Failed to create the list. Check your internet connection and try again." msgstr "Ɖchec de la crĆ©ation de la liste. VĆ©rifiez votre connexion Internet et rĆ©essayez." -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "Ɖchec de la suppression du post, veuillez rĆ©essayer" @@ -1451,25 +1494,26 @@ msgstr "Ɖchec du chargement des fils d’actu recommandĆ©s" msgid "Feed" msgstr "Fil d’actu" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "Fil d’actu par {0}" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "Fil d’actu hors ligne" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "PrĆ©fĆ©rences en matiĆØre de fil d’actu" +#~ msgid "Feed Preferences" +#~ msgstr "PrĆ©fĆ©rences en matiĆØre de fil d’actu" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "Feedback" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1494,7 +1538,7 @@ msgstr "Les fils d’actu sont crƩƩs par d’autres personnes pour rassembler msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "Les fils d’actu sont des algorithmes personnalisĆ©s qui se construisent avec un peu d’expertise en programmation. <0/> pour plus d’informations." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "" @@ -1508,11 +1552,11 @@ msgstr "" msgid "Find accounts to follow" msgstr "Trouver des comptes Ć  suivre" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Trouver des comptes sur Bluesky" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "Trouvez des comptes Ć  l’aide de l’outil de recherche, Ć  droite" @@ -1520,9 +1564,13 @@ msgstr "Trouvez des comptes Ć  l’aide de l’outil de recherche, Ć  droite" msgid "Finding similar accounts..." msgstr "Recherche de comptes similaires…" +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "Affine le contenu affichĆ© sur votre Ć©cran d’accueil." +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "Affine le contenu affichĆ© sur votre Ć©cran d’accueil." #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1547,7 +1595,7 @@ msgstr "Miroir vertical" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "Suivre" @@ -1558,7 +1606,7 @@ msgstr "Suivre" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "Suivre {0}" @@ -1582,7 +1630,7 @@ msgstr "Suivi par {0}" msgid "Followed users" msgstr "Comptes suivis" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "Comptes suivis uniquement" @@ -1595,16 +1643,24 @@ msgid "Followers" msgstr "Abonné·eĀ·s" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "Suivi" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "Suit {0}" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "Vous suit" @@ -1658,8 +1714,8 @@ msgstr "C’est parti" msgid "Go back" msgstr "Retour" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1670,7 +1726,7 @@ msgstr "Retour" msgid "Go back to previous step" msgstr "" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "" @@ -1687,11 +1743,15 @@ msgstr "Aller Ć  la suite" msgid "Handle" msgstr "Pseudo" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "Aide" @@ -1700,11 +1760,11 @@ msgstr "Aide" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "" @@ -1725,7 +1785,7 @@ msgctxt "action" msgid "Hide" msgstr "Cacher" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "Cacher ce post" @@ -1734,7 +1794,7 @@ msgstr "Cacher ce post" msgid "Hide the content" msgstr "Cacher ce contenu" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "Cacher ce post ?" @@ -1742,7 +1802,7 @@ msgstr "Cacher ce post ?" msgid "Hide user list" msgstr "Cacher la liste des comptes" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "Masque les posts de {0} dans votre fil d’actu" @@ -1766,7 +1826,7 @@ msgstr "Mmm… le serveur de fils d’actu ne rĆ©pond pas. Veuillez informer la msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm, nous n’arrivons pas Ć  trouver ce fil d’actu. Il a peut-ĆŖtre Ć©tĆ© supprimĆ©." -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1778,10 +1838,10 @@ msgstr "Accueil" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "PrĆ©fĆ©rences de fils d’actu de l’accueil" +#~ msgid "Home Feed Preferences" +#~ msgstr "PrĆ©fĆ©rences de fils d’actu de l’accueil" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "HĆ©bergeur" @@ -1835,11 +1895,11 @@ msgstr "Entrez le code envoyĆ© Ć  votre e-mail pour rĆ©initialiser le mot de pas msgid "Input confirmation code for account deletion" msgstr "Entrez le code de confirmation pour supprimer le compte" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "Entrez le code d’invitation pour continuer" @@ -1856,8 +1916,8 @@ msgid "Input password for account deletion" msgstr "Entrez le mot de passe pour la suppression du compte" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1868,8 +1928,8 @@ msgid "Input the username or email address you used at signup" msgstr "Entrez le pseudo ou l’adresse e-mail que vous avez utilisĆ© lors de l’inscription" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1879,11 +1939,11 @@ msgstr "Entrez votre e-mail pour vous inscrire sur la liste d’attente de Blues msgid "Input your password" msgstr "Entrez votre mot de passe" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "Entrez votre pseudo" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "Enregistrement de post invalide ou non pris en charge" @@ -1899,12 +1959,12 @@ msgstr "Pseudo ou mot de passe incorrect" msgid "Invite a Friend" msgstr "Inviter un ami" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "Code d’invitation" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Code d’invitation refusĆ©. VĆ©rifiez que vous l’avez saisi correctement et rĆ©essayez." @@ -1925,6 +1985,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "Emplois" @@ -1932,8 +1993,8 @@ msgstr "Emplois" msgid "Join the waitlist" msgstr "S’inscrire sur la liste d’attente" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "S’inscrire sur la liste d’attente." @@ -1984,7 +2045,7 @@ msgstr "En savoir plus" msgid "Learn more about this warning" msgstr "En savoir plus sur cet avertissement" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "En savoir plus sur ce qui est public sur Bluesky." @@ -2040,7 +2101,7 @@ msgstr "LikĆ© par" msgid "Liked By" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "LikĆ© par {0} {1}" @@ -2060,7 +2121,7 @@ msgstr "likĆ© votre post" msgid "Likes" msgstr "Likes" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "Likes sur ce post" @@ -2072,19 +2133,19 @@ msgstr "Liste" msgid "List Avatar" msgstr "Liste des avatars" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "Liste bloquĆ©e" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "Liste par {0}" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "Liste supprimĆ©e" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "Liste masquĆ©e" @@ -2092,11 +2153,11 @@ msgstr "Liste masquĆ©e" msgid "List Name" msgstr "Nom de liste" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "Liste dĆ©bloquĆ©e" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "Liste dĆ©masquĆ©e" @@ -2108,8 +2169,8 @@ msgstr "Liste dĆ©masquĆ©e" msgid "Lists" msgstr "Listes" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "Charger plus d’articles" @@ -2117,10 +2178,10 @@ msgstr "Charger plus d’articles" msgid "Load new notifications" msgstr "Charger les nouvelles notifications" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "Charger les nouveaux messages" @@ -2143,7 +2204,7 @@ msgstr "Journaux" msgid "Log out" msgstr "" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "VisibilitĆ© dĆ©connectĆ©e" @@ -2155,6 +2216,18 @@ msgstr "Se connecter Ć  un compte qui n’est pas listĆ©" msgid "Make sure this is where you intend to go!" msgstr "Assurez-vous que c’est bien lĆ  que vous avez l’intention d’aller !" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "MĆ©dia" @@ -2168,7 +2241,7 @@ msgid "Mentioned users" msgstr "Comptes mentionnĆ©s" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "Menu" @@ -2177,7 +2250,7 @@ msgid "Message from server: {0}" msgstr "Message du serveur : {0}" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2185,7 +2258,7 @@ msgstr "Message du serveur : {0}" msgid "Moderation" msgstr "ModĆ©ration" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "Liste de modĆ©ration par {0}" @@ -2194,7 +2267,7 @@ msgstr "Liste de modĆ©ration par {0}" msgid "Moderation list by <0/>" msgstr "Liste de modĆ©ration par <0/>" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2208,7 +2281,7 @@ msgstr "Liste de modĆ©ration crƩƩe" msgid "Moderation list updated" msgstr "Liste de modĆ©ration mise Ć  jour" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "Listes de modĆ©ration" @@ -2229,13 +2302,13 @@ msgstr "La modĆ©ration a choisi d’ajouter un avertissement gĆ©nĆ©ral sur le co msgid "More feeds" msgstr "Plus de fils d’actu" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "Plus d’options" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "Plus d’options de post" @@ -2243,35 +2316,71 @@ msgstr "Plus d’options de post" msgid "Most-liked replies first" msgstr "RĆ©ponses les plus likĆ©es en premier" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "Masquer le compte" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "Masquer les comptes" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "Masquer la liste" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "Masquer ces comptes ?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "Masquer cette liste" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "Masquer ce fil de discussion" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "Comptes masquĆ©s" @@ -2284,7 +2393,11 @@ msgstr "Comptes masquĆ©s" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "Les comptes masquĆ©s voient leurs posts supprimĆ©s de votre fil d’actualitĆ© et de vos notifications. Cette option est totalement privĆ©e." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Ce que vous masquez reste privĆ©. Les comptes masquĆ©s peuvent interagir avec vous, mais vous ne verrez pas leurs posts et ne recevrez pas de notifications de leur part." @@ -2292,7 +2405,7 @@ msgstr "Ce que vous masquez reste privĆ©. Les comptes masquĆ©s peuvent interagir msgid "My Birthday" msgstr "Ma date de naissance" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "Mes fils d’actu" @@ -2347,6 +2460,10 @@ msgstr "Ne perdez jamais l’accĆØs Ć  vos followers et Ć  vos donnĆ©es." msgid "Never lose access to your followers or data." msgstr "" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2368,17 +2485,17 @@ msgstr "Nouveau mot de passe" msgid "New Password" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "Nouveau post" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "Nouveau post" @@ -2400,7 +2517,7 @@ msgstr "RĆ©ponses les plus rĆ©centes en premier" msgid "News" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2421,10 +2538,10 @@ msgstr "Suivant" msgid "Next image" msgstr "Image suivante" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2435,7 +2552,7 @@ msgstr "Non" msgid "No description" msgstr "Aucune description" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "Ne suit plus {0}" @@ -2448,13 +2565,13 @@ msgstr "Pas encore de notifications !" msgid "No result" msgstr "Aucun rĆ©sultat" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "Aucun rĆ©sultat trouvĆ© pour Ā« {query} Ā»" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "Aucun rĆ©sultat trouvĆ© pour {query}" @@ -2480,11 +2597,11 @@ msgstr "Introuvable" msgid "Not right now" msgstr "Pas maintenant" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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 l’application et le site Web de Bluesky, et d’autres applications peuvent ne pas respecter ce paramĆØtre. Votre contenu peut toujours ĆŖtre montrĆ© aux personnes non connectĆ©es par d’autres applications et sites Web." -#: src/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2518,7 +2635,7 @@ msgstr "Plus anciennes rĆ©ponses en premier" msgid "Onboarding reset" msgstr "RĆ©initialiser le didacticiel" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "Une ou plusieurs images n’ont pas de texte alt." @@ -2535,8 +2652,12 @@ msgstr "Oups !" msgid "Open" msgstr "" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "Ouvrir le sĆ©lecteur d’emoji" @@ -2544,7 +2665,11 @@ msgstr "Ouvrir le sĆ©lecteur d’emoji" msgid "Open links with in-app browser" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "Navigation ouverte" @@ -2580,7 +2705,7 @@ msgstr "Ouvre les paramĆØtres linguistiques configurables" msgid "Opens device photo gallery" msgstr "Ouvre la galerie de photos de l’appareil" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "Ouvre l’éditeur pour le nom d’affichage du profil, l’avatar, l’image d’arriĆØre-plan et la description" @@ -2588,11 +2713,11 @@ msgstr "Ouvre l’éditeur pour le nom d’affichage du profil, l’avatar, l’ msgid "Opens external embeds settings" msgstr "Ouvre les paramĆØtres d’intĆ©gration externe" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "Ouvre la liste des comptes abonnĆ©s" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "Ouvre la liste des abonnements" @@ -2620,7 +2745,8 @@ msgstr "Ouvre les paramĆØtres de modĆ©ration" msgid "Opens password reset form" msgstr "Ouvre le formulaire de rĆ©initialisation du mot de passe" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "Ouvre l’écran pour modifier les fils d’actu enregistrĆ©s" @@ -2676,8 +2802,8 @@ msgstr "Page introuvable" msgid "Page Not Found" msgstr "" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2713,15 +2839,15 @@ msgid "Pets" msgstr "" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "" +#~ msgid "Phone number" +#~ msgstr "" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "Images destinĆ©es aux adultes." -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "Ajouter Ć  l’accueil" @@ -2742,14 +2868,18 @@ msgstr "Lire la vidĆ©o" msgid "Plays the GIF" msgstr "Lit le GIF" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "Veuillez choisir votre pseudo." -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "Veuillez choisir votre mot de passe." +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "Veuillez confirmer votre e-mail avant de le modifier. Ceci est temporairement requis pendant que des outils de mise Ć  jour d’e-mail sont ajoutĆ©s, cette Ć©tape ne sera bientĆ“t plus nĆ©cessaire." @@ -2759,22 +2889,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Veuillez entrer un nom pour votre mot de passe d’application. Les espaces ne sont pas autorisĆ©s." #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Veuillez saisir un nom unique pour le mot de passe de l’application ou utiliser celui que nous avons gĆ©nĆ©rĆ© de maniĆØre alĆ©atoire." #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "Veuillez entrer votre e-mail." @@ -2791,7 +2921,7 @@ msgstr "Dites-nous donc pourquoi vous pensez que cet avertissement de contenu a msgid "Please Verify Your Email" msgstr "Veuillez vĆ©rifier votre e-mail" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "Veuillez patienter le temps que votre carte de lien soit chargĆ©e" @@ -2803,18 +2933,18 @@ msgstr "" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "Poster" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "Post de {0}" @@ -2824,11 +2954,11 @@ msgstr "Post de {0}" msgid "Post by @{0}" msgstr "Post de @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "Post supprimĆ©" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "Post cachĆ©" @@ -2840,14 +2970,22 @@ msgstr "Langue du post" msgid "Post Languages" msgstr "Langues du post" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "Post introuvable" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "Posts" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "Posts cachĆ©s" @@ -2869,7 +3007,7 @@ msgid "Prioritize Your Follows" msgstr "DĆ©finissez des prioritĆ©s de vos suivis" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "Vie privĆ©e" @@ -2912,11 +3050,11 @@ msgstr "Listes publiques et partageables de comptes Ć  masquer ou Ć  bloquer." msgid "Public, shareable lists which can drive feeds." msgstr "Les listes publiques et partageables qui peuvent alimenter les fils d’actu." -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "Publier le post" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "Publier la rĆ©ponse" @@ -2950,6 +3088,7 @@ msgstr "Fils d’actu recommandĆ©s" msgid "Recommended Users" msgstr "Comptes recommandĆ©s" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -2958,7 +3097,7 @@ msgstr "Comptes recommandĆ©s" msgid "Remove" msgstr "Supprimer" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "Supprimer {0} de mes fils d’actu ?" @@ -2971,11 +3110,11 @@ msgstr "Supprimer compte" msgid "Remove feed" msgstr "Supprimer fil d’actu" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "Supprimer de mes fils d’actu" @@ -2987,11 +3126,15 @@ msgstr "Supprimer l’image" msgid "Remove image preview" msgstr "Supprimer l’aperƧu d’image" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "Supprimer le repost" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "Supprimer ce fil d’actu ?" @@ -3004,8 +3147,8 @@ msgstr "Supprimer ce fil d’actu de vos fils d’actu enregistrĆ©s ?" msgid "Removed from list" msgstr "SupprimĆ© de la liste" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "SupprimĆ© de mes fils d’actu" @@ -3021,16 +3164,16 @@ msgstr "RĆ©ponses" msgid "Replies to this thread are disabled" msgstr "Les rĆ©ponses Ć  ce fil de discussion sont dĆ©sactivĆ©es" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "RĆ©pondre" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "Filtres de rĆ©ponse" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3040,20 +3183,20 @@ msgstr "RĆ©ponse Ć  <0/>" msgid "Report {collectionName}" msgstr "Signaler {collectionName}" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "Signaler le compte" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "Signaler le fil d’actu" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "Signaler la liste" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "Signaler le post" @@ -3090,7 +3233,7 @@ msgstr "RepubliĆ© par <0/>" msgid "reposted your post" msgstr "a republiĆ© votre post" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "Reposts de ce post" @@ -3100,8 +3243,8 @@ msgid "Request Change" msgstr "Demande de modification" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "" +#~ msgid "Request code" +#~ msgstr "" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3112,7 +3255,7 @@ msgstr "" msgid "Require alt text before posting" msgstr "NĆ©cessiter un texte alt avant de publier" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "Obligatoire pour cet hĆ©bergeur" @@ -3164,9 +3307,8 @@ msgstr "RĆ©essaye la derniĆØre action, qui a Ć©chouĆ©" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3175,16 +3317,16 @@ msgid "Retry" msgstr "RĆ©essayer" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "" +#~ msgid "Retry." +#~ msgstr "" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "Retourne Ć  la page prĆ©cĆ©dente" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "SANDBOX. Les posts et les comptes ne sont pas permanents." +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "SANDBOX. Les posts et les comptes ne sont pas permanents." #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3197,7 +3339,7 @@ msgstr "Enregistrer" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "Enregistrer" @@ -3237,14 +3379,14 @@ msgstr "" msgid "Scroll to top" msgstr "Remonter en haut" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3254,11 +3396,19 @@ msgstr "Remonter en haut" msgid "Search" msgstr "Recherche" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3269,6 +3419,22 @@ msgstr "Rechercher des comptes" msgid "Security Step Required" msgstr "Ɖtape de sĆ©curitĆ© requise" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "Voir ce guide" @@ -3293,7 +3459,7 @@ msgstr "SĆ©lectionner un compte existant" msgid "Select option {i} of {numItems}" msgstr "SĆ©lectionne l’option {i} sur {numItems}" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "SĆ©lectionner un service" @@ -3310,7 +3476,7 @@ msgstr "" #~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." #~ msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "" @@ -3331,8 +3497,8 @@ msgid "Select your interests from the options below" msgstr "" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "" +#~ msgid "Select your phone's country" +#~ msgstr "" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3411,19 +3577,19 @@ msgstr "" msgid "Set new password" msgstr "DĆ©finir un nouveau mot de passe" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "DĆ©finit le mot de passe" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "Choisissez Ā« Non Ā» pour cacher toutes les citations sur votre fils d’actu. Les reposts seront toujours visibles." -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "Choisissez Ā« Non Ā» pour cacher toutes les rĆ©ponses dans votre fils d’actu." -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "Choisissez Ā« Non Ā» pour cacher toutes les reposts de votre fils d’actu." @@ -3432,8 +3598,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "Choisissez Ā« Oui Ā» pour afficher les rĆ©ponses dans un fil de discussion. C’est une fonctionnalitĆ© expĆ©rimentale." #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "Choisissez Ā« Oui Ā» pour afficher des Ć©chantillons de vos fils d’actu enregistrĆ©s dans votre fils d’actu suivant. C’est une fonctionnalitĆ© expĆ©rimentale." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "Choisissez Ā« Oui Ā» pour afficher des Ć©chantillons de vos fils d’actu enregistrĆ©s dans votre fils d’actu suivant. C’est une fonctionnalitĆ© expĆ©rimentale." + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3451,7 +3621,7 @@ msgstr "DĆ©finit l’e-mail pour la rĆ©initialisation du mot de passe" msgid "Sets hosting provider for password reset" msgstr "DĆ©finit l’hĆ©bergeur pour la rĆ©initialisation du mot de passe" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "DĆ©finit le serveur pour le client Bluesky" @@ -3473,13 +3643,13 @@ msgctxt "action" msgid "Share" msgstr "Partager" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "Partager" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "Partager le fil d’actu" @@ -3491,7 +3661,7 @@ msgstr "Partager le fil d’actu" msgid "Show" msgstr "Afficher" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "Afficher toutes les rĆ©ponses" @@ -3503,21 +3673,21 @@ msgstr "Afficher quand mĆŖme" msgid "Show embeds from {0}" msgstr "Afficher les intĆ©grations de {0}" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "Afficher les suivis similaires Ć  {0}" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "Voir plus" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "Afficher les posts de mes fils d’actu" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "Afficher les citations" @@ -3533,7 +3703,7 @@ msgstr "" msgid "Show re-posts in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "Afficher les rĆ©ponses" @@ -3549,11 +3719,11 @@ msgstr "" msgid "Show replies in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "Afficher les rĆ©ponses avec au moins {value} {0}" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "Afficher les reposts" @@ -3570,18 +3740,18 @@ msgstr "Afficher le contenu" msgid "Show users" msgstr "Afficher les comptes" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "Affiche une liste de comptes similaires Ć  ce compte." #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "Affiche les posts de {0} dans votre fil d’actu" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3594,8 +3764,8 @@ msgid "Sign in" msgstr "Connexion" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "Connexion" @@ -3662,8 +3832,8 @@ msgid "Skip this flow" msgstr "" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "" +#~ msgid "SMS verification" +#~ msgstr "" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3677,7 +3847,7 @@ msgstr "" msgid "Something went wrong. Check your email and try again." msgstr "Quelque chose n’a pas marchĆ©. VĆ©rifiez vos e-mails et rĆ©essayez." -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "DĆ©solĆ© ! Votre session a expirĆ©. Essayez de vous reconnecter." @@ -3722,7 +3892,7 @@ msgstr "Historique" msgid "Submit" msgstr "Envoyer" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "S’abonner" @@ -3731,11 +3901,11 @@ msgstr "S’abonner" msgid "Subscribe to the {0} feed" msgstr "" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "S’abonner Ć  cette liste" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "Suivis suggĆ©rĆ©s" @@ -3779,6 +3949,14 @@ msgstr "SystĆØme" msgid "System log" msgstr "Journal systĆØme" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "Grand" @@ -3791,7 +3969,7 @@ msgstr "Tapper pour voir en entier" msgid "Tech" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "Conditions gĆ©nĆ©rales" @@ -3802,12 +3980,20 @@ msgstr "Conditions gĆ©nĆ©rales" msgid "Terms of Service" msgstr "Conditions d’utilisation" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "Champ de saisie de texte" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "Ce compte pourra interagir avec vous aprĆØs le dĆ©blocage." @@ -3823,7 +4009,7 @@ msgstr "Notre politique de droits d’auteur a Ć©tĆ© dĆ©placĆ©e vers <0/>" msgid "The following steps will help customize your Bluesky experience." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "Ce post a peut-ĆŖtre Ć©tĆ© supprimĆ©." @@ -3843,7 +4029,7 @@ msgstr "Nos conditions d’utilisation ont Ć©tĆ© dĆ©placĆ©es vers" msgid "There are many feeds to try:" msgstr "" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Il y a eu un problĆØme de connexion au serveur, veuillez vĆ©rifier votre connexion Internet et rĆ©essayez." @@ -3851,12 +4037,12 @@ msgstr "Il y a eu un problĆØme de connexion au serveur, veuillez vĆ©rifier votre msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Il y a eu un problĆØme lors de la suppression du fil, veuillez vĆ©rifier votre connexion Internet et rĆ©essayez." -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "Il y a eu un problĆØme lors de la mise Ć  jour de vos fils d’actu, veuillez vĆ©rifier votre connexion Internet et rĆ©essayez." -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3865,9 +4051,9 @@ msgstr "Il y a eu un problĆØme de connexion au serveur" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "Il y a eu un problĆØme de connexion Ć  votre serveur" @@ -3899,19 +4085,19 @@ msgstr "Il y a eu un problĆØme lors de la rĆ©cupĆ©ration de vos mots de passe d #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "Il y a eu un problĆØme ! {0}" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "Il y a eu un problĆØme. Veuillez vĆ©rifier votre connexion Internet et rĆ©essayez." @@ -3924,8 +4110,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -3960,8 +4146,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "Ce fil d’actu reƧoit actuellement un trafic important, il est temporairement indisponible. Veuillez rĆ©essayer plus tard." #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "Ce fil d’actu est vide !" @@ -3989,7 +4175,7 @@ msgstr "Cette liste est vide !" msgid "This name is already in use" msgstr "Ce nom est dĆ©jĆ  utilisĆ©" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "Ce post a Ć©tĆ© supprimĆ©." @@ -4013,7 +4199,11 @@ msgstr "" msgid "This warning is only available for posts with media attached." msgstr "Cet avertissement n’est disponible que pour les messages contenant des mĆ©dias." -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "Cela va masquer ce post de vos fils d’actu." @@ -4026,10 +4216,14 @@ msgstr "PrĆ©fĆ©rences des fils de discussion" msgid "Threaded Mode" msgstr "Mode arborescent" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "PrĆ©fĆ©rences de fils de discussion" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "Activer le menu dĆ©roulant" @@ -4038,9 +4232,9 @@ msgstr "Activer le menu dĆ©roulant" msgid "Transformations" msgstr "Transformations" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "Traduire" @@ -4049,15 +4243,15 @@ msgctxt "action" msgid "Try again" msgstr "RĆ©essayer" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "DĆ©bloquer la liste" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "RĆ©afficher cette liste" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4065,18 +4259,18 @@ msgstr "RĆ©afficher cette liste" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Impossible de contacter votre service. Veuillez vĆ©rifier votre connexion Internet." -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "DĆ©bloquer" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "DĆ©bloquer" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "DĆ©bloquer le compte" @@ -4092,11 +4286,11 @@ msgctxt "action" msgid "Unfollow" msgstr "Se dĆ©sabonner" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "Se dĆ©sabonner de {0}" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "Malheureusement, vous ne remplissez pas les conditions requises pour crĆ©er un compte." @@ -4105,28 +4299,37 @@ msgstr "Malheureusement, vous ne remplissez pas les conditions requises pour cr msgid "Unlike" msgstr "DĆ©liker" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "RĆ©afficher" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "RĆ©afficher ce compte" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "RĆ©afficher ce fil de discussion" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "DĆ©sĆ©pingler" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "Supprimer la liste de modĆ©ration" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "Supprimer" @@ -4188,11 +4391,11 @@ msgstr "Compte bloquĆ© par liste" msgid "User Blocks You" msgstr "Compte qui vous bloque" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "Pseudo" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "Liste de compte de {0}" @@ -4201,7 +4404,7 @@ msgstr "Liste de compte de {0}" msgid "User list by <0/>" msgstr "Liste de compte par <0/>" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4237,8 +4440,8 @@ msgid "Users in \"{0}\"" msgstr "Comptes dans Ā« {0} Ā»" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "" +#~ msgid "Verification code" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4265,7 +4468,7 @@ msgstr "VĆ©rifiez votre e-mail" msgid "Video Games" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "Voir l’avatar de {0}" @@ -4314,6 +4517,10 @@ msgstr "" #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "" @@ -4334,15 +4541,19 @@ msgstr "Nous examinerons votre appel rapidement." msgid "We'll use this to help customize your experience." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "Nous sommes ravis de vous accueillir !" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Nous sommes dĆ©solĆ©s, mais nous n’avons pas pu charger cette liste. Si cela persiste, veuillez contacter l’origine de la liste, @{handleOrDid}." -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Nous sommes dĆ©solĆ©s, mais votre recherche a Ć©tĆ© annulĆ©e. Veuillez rĆ©essayer dans quelques minutes." @@ -4362,8 +4573,8 @@ msgstr "" msgid "What is the issue with this {collectionName}?" msgstr "Quel est le problĆØme avec cette {collectionName} ?" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "Quoi de neuf ?" @@ -4384,11 +4595,11 @@ msgstr "Qui peut rĆ©pondre ?" msgid "Wide" msgstr "Large" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "RĆ©diger un post" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "RĆ©digez votre rĆ©ponse" @@ -4398,14 +4609,14 @@ msgid "Writers" msgstr "" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "" +#~ msgid "XXXXXX" +#~ msgstr "" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4445,7 +4656,7 @@ msgstr "Vous n’avez encore aucun code d’invitation ! Nous vous en enverrons msgid "You don't have any pinned feeds." msgstr "Vous n’avez encore aucun fil Ć©pinglĆ©." -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "Vous n’avez encore aucun fil enregistrĆ© !" @@ -4453,7 +4664,7 @@ msgstr "Vous n’avez encore aucun fil enregistrĆ© !" msgid "You don't have any saved feeds." msgstr "Vous n’avez encore aucun fil enregistrĆ©." -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "Vous avez bloquĆ© cet auteur ou vous avez Ć©tĆ© bloquĆ© par celui-ci." @@ -4493,6 +4704,10 @@ msgstr "Vous n’avez encore crƩƩ aucun mot de passe pour l’appli. Vous pouv msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "Vous n’avez encore masquĆ© aucun compte. Pour dĆ©sactiver un compte, allez sur son profil et sĆ©lectionnez Ā« Masquer le compte Ā» dans le menu de son compte." +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "Vous devez avoir 18 ans ou plus pour activer le contenu pour adultes." @@ -4501,11 +4716,11 @@ msgstr "Vous devez avoir 18 ans ou plus pour activer le contenu pour adultes." msgid "You must be 18 years or older to enable adult content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "Vous ne recevrez plus de notifications pour ce fil de discussion" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "Vous recevrez dĆ©sormais des notifications pour ce fil de discussion" @@ -4543,7 +4758,7 @@ msgstr "Votre compte a Ć©tĆ© supprimĆ©" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "Votre date de naissance" @@ -4555,7 +4770,7 @@ msgstr "" msgid "Your default feed is \"Following\"" msgstr "" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4577,7 +4792,7 @@ msgstr "Votre e-mail n’a pas encore Ć©tĆ© vĆ©rifiĆ©. Il s’agit d’une mesur msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Votre fil d’actu des comptes suivis est vide ! Suivez plus de comptes pour voir ce qui se passe." -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "Votre nom complet sera" @@ -4591,11 +4806,15 @@ msgstr "Votre pseudo complet sera <0>@{0}" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "Vos codes d’invitation sont cachĆ©s lorsque vous ĆŖtes connectĆ© Ć  l’aide d’un mot de passe d’application." +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "Votre post a Ć©tĆ© publiĆ©" @@ -4610,10 +4829,10 @@ msgstr "Vos posts, les likes et les blocages sont publics. Les silences (comptes msgid "Your profile" msgstr "Votre profil" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "Votre rĆ©ponse a Ć©tĆ© publiĆ©e" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "Votre pseudo" diff --git a/src/locale/locales/hi/messages.po b/src/locale/locales/hi/messages.po index 0569ae2993..7d852d0b5a 100644 --- a/src/locale/locales/hi/messages.po +++ b/src/locale/locales/hi/messages.po @@ -21,7 +21,7 @@ msgstr "" #~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" #~ msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "" @@ -47,7 +47,7 @@ msgstr "" msgid "<0/> members" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "" @@ -67,7 +67,7 @@ msgstr "<0>ą¤•ą„ą¤›<1>ą¤Ŗą¤øą¤‚ą¤¦ą„€ą¤¦ą¤¾ ą¤‰ą¤Ŗą¤Æą„‹ą¤—ą¤•ą¤°ą„ą¤¤ą¤¾ msgid "<0>Welcome to<1>Bluesky" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "" @@ -80,11 +80,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "ऐप का ą¤ą¤• नया ą¤øą¤‚ą¤øą„ą¤•ą¤°ą¤£ ą¤‰ą¤Ŗą¤²ą¤¬ą„ą¤§ ą¤¹ą„ˆ. ą¤•ą„ƒą¤Ŗą¤Æą¤¾ ऐप का ą¤‰ą¤Ŗą¤Æą„‹ą¤— ą¤œą¤¾ą¤°ą„€ ą¤°ą¤–ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ ą¤…ą¤Ŗą¤”ą„‡ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚ą„¤" #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "" @@ -99,11 +99,11 @@ msgstr "ą¤Ŗą„ą¤°ą¤µą„‡ą¤°ą„ą¤¶ą¤Æą„‹ą¤—ą„ą¤Æą¤¤ą¤¾" msgid "Account" msgstr "ą¤…ą¤•ą¤¾ą¤‰ą¤‚ą¤Ÿ" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "" @@ -123,14 +123,15 @@ msgstr "ą¤…ą¤•ą¤¾ą¤‰ą¤‚ą¤Ÿ ą¤•ą„‡ ą¤µą¤æą¤•ą¤²ą„ą¤Ŗ" msgid "Account removed from quick access" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -172,24 +173,32 @@ msgstr "विवरण ą¤œą„‹ą¤”ą¤¼ą„‡ą¤‚" msgid "Add details to report" msgstr "ą¤°ą¤æą¤Ŗą„‹ą¤°ą„ą¤Ÿ ą¤•ą¤°ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ विवरण ą¤œą„‹ą¤”ą¤¼ą„‡ą¤‚" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "लिंक ą¤•ą¤¾ą¤°ą„ą¤” ą¤œą„‹ą¤”ą¤¼ą„‡ą¤‚" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "लिंक ą¤•ą¤¾ą¤°ą„ą¤” ą¤œą„‹ą¤”ą¤¼ą„‡ą¤‚:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "ą¤…ą¤Ŗą¤Øą„‡ ą¤”ą„‹ą¤®ą„‡ą¤Ø ą¤®ą„‡ą¤‚ ą¤Øą¤æą¤®ą„ą¤Øą¤²ą¤æą¤–ą¤æą¤¤ DNS ą¤°ą¤æą¤•ą„‰ą¤°ą„ą¤” ą¤œą„‹ą¤”ą¤¼ą„‡ą¤‚:" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "ą¤øą„‚ą¤šą¤æą¤Æą„‹ą¤‚ ą¤®ą„‡ą¤‚ ą¤œą„‹ą¤”ą¤¼ą„‡ą¤‚" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "इस ą¤«ą¤¼ą„€ą¤” ą¤•ą„‹ ą¤øą¤¹ą„‡ą¤œą„‡ą¤‚" @@ -202,11 +211,11 @@ msgstr "" msgid "Added to list" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "पसंद ą¤•ą„€ ą¤øą¤‚ą¤–ą„ą¤Æą¤¾ ą¤•ą„‹ ą¤øą¤®ą¤¾ą¤Æą„‹ą¤œą¤æą¤¤ ą¤•ą¤°ą„‡ą¤‚ ą¤‰ą¤¤ą„ą¤¤ą¤° ą¤•ą„‹ ą¤†ą¤Ŗą¤•ą„‡ ą¤«ą¤¼ą„€ą¤” ą¤®ą„‡ą¤‚ दिखाया जाना ą¤šą¤¾ą¤¹ą¤æą¤ą„¤ą„¤" @@ -226,6 +235,10 @@ msgstr "" msgid "Advanced" msgstr "विकसित" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -299,7 +312,7 @@ msgstr "" msgid "App Passwords" msgstr "ऐप ą¤Ŗą¤¾ą¤øą¤µą¤°ą„ą¤”" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "" @@ -323,15 +336,16 @@ msgstr "ą¤¦ą¤æą¤–ą¤¾ą¤µą¤Ÿ" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "ą¤•ą„ą¤Æą¤¾ आप ą¤µą¤¾ą¤•ą¤ˆ ऐप ą¤Ŗą¤¾ą¤øą¤µą¤°ą„ą¤” \"{name}\" हटाना ą¤šą¤¾ą¤¹ą¤¤ą„‡ ą¤¹ą„ˆą¤‚?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "ą¤•ą„ą¤Æą¤¾ आप ą¤µą¤¾ą¤•ą¤ˆ इस ą¤”ą„ą¤°ą¤¾ą¤«ą„ą¤Ÿ ą¤•ą„‹ हटाना करना ą¤šą¤¾ą¤¹ą„‡ą¤‚ą¤—ą„‡?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "ą¤•ą„ą¤Æą¤¾ आप ą¤µą¤¾ą¤øą„ą¤¤ą¤µ ą¤®ą„‡ą¤‚ ą¤‡ą¤øą„‡ करना ą¤šą¤¾ą¤¹ą¤¤ą„‡ ą¤¹ą„ˆą¤‚?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "ą¤•ą„ą¤Æą¤¾ आप ą¤µą¤¾ą¤øą„ą¤¤ą¤µ ą¤®ą„‡ą¤‚ ą¤‡ą¤øą„‡ करना ą¤šą¤¾ą¤¹ą¤¤ą„‡ ą¤¹ą„ˆą¤‚? ą¤‡ą¤øą„‡ असंपादित ą¤Øą¤¹ą„€ą¤‚ किया जा सकता ą¤¹ą„ˆą„¤" @@ -347,21 +361,21 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "ą¤•ą¤²ą¤¾ą¤¤ą„ą¤®ą¤• या ą¤—ą„ˆą¤°-ą¤•ą¤¾ą¤®ą„ą¤• ą¤Øą¤—ą„ą¤Øą¤¤ą¤¾ą„¤ą„¤" -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "वापस" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "" @@ -374,7 +388,7 @@ msgstr "" msgid "Basics" msgstr "ą¤®ą„‚ą¤² ą¤¬ą¤¾ą¤¤ą„‡ą¤‚" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "ą¤œą¤Øą„ą¤®ą¤¦ą¤æą¤Ø" @@ -383,33 +397,33 @@ msgstr "ą¤œą¤Øą„ą¤®ą¤¦ą¤æą¤Ø" msgid "Birthday:" msgstr "ą¤œą¤Øą„ą¤®ą¤¦ą¤æą¤Ø:" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "खाता ą¤¬ą„ą¤²ą„‰ą¤• ą¤•ą¤°ą„‡ą¤‚" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "खाता ą¤¬ą„ą¤²ą„‰ą¤• ą¤•ą¤°ą„‡ą¤‚" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "खाता ą¤¬ą„ą¤²ą„‰ą¤• ą¤•ą¤°ą„‡ą¤‚?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "ą¤¬ą„ą¤²ą„‰ą¤• ą¤•ą¤æą¤ ą¤—ą¤ ą¤–ą¤¾ą¤¤ą„‡" @@ -418,7 +432,7 @@ msgstr "ą¤¬ą„ą¤²ą„‰ą¤• ą¤•ą¤æą¤ ą¤—ą¤ ą¤–ą¤¾ą¤¤ą„‡" msgid "Blocked Accounts" msgstr "ą¤¬ą„ą¤²ą„‰ą¤• ą¤•ą¤æą¤ ą¤—ą¤ ą¤–ą¤¾ą¤¤ą„‡" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ą¤…ą¤µą¤°ą„ą¤¦ą„ą¤§ ą¤–ą¤¾ą¤¤ą„‡ ą¤†ą¤Ŗą¤•ą„‡ ą¤„ą„ą¤°ą„‡ą¤”ą„ą¤ø ą¤®ą„‡ą¤‚ ą¤‰ą¤¤ą„ą¤¤ą¤° ą¤Øą¤¹ą„€ą¤‚ ą¤¦ą„‡ ą¤øą¤•ą¤¤ą„‡, आपका ą¤‰ą¤²ą„ą¤²ą„‡ą¤– ą¤Øą¤¹ą„€ą¤‚ कर ą¤øą¤•ą¤¤ą„‡, या ą¤…ą¤Øą„ą¤Æą¤„ą¤¾ ą¤†ą¤Ŗą¤•ą„‡ साऄ ą¤¬ą¤¾ą¤¤ą¤šą„€ą¤¤ ą¤Øą¤¹ą„€ą¤‚ कर ą¤øą¤•ą¤¤ą„‡ą„¤" @@ -426,15 +440,16 @@ msgstr "ą¤…ą¤µą¤°ą„ą¤¦ą„ą¤§ ą¤–ą¤¾ą¤¤ą„‡ ą¤†ą¤Ŗą¤•ą„‡ ą¤„ą„ą¤°ą„‡ą¤”ą„ą¤ø msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "ą¤…ą¤µą¤°ą„ą¤¦ą„ą¤§ ą¤–ą¤¾ą¤¤ą„‡ ą¤†ą¤Ŗą¤•ą„‡ ą¤„ą„ą¤°ą„‡ą¤”ą„ą¤ø ą¤®ą„‡ą¤‚ ą¤‰ą¤¤ą„ą¤¤ą¤° ą¤Øą¤¹ą„€ą¤‚ ą¤¦ą„‡ ą¤øą¤•ą¤¤ą„‡, आपका ą¤‰ą¤²ą„ą¤²ą„‡ą¤– ą¤Øą¤¹ą„€ą¤‚ कर ą¤øą¤•ą¤¤ą„‡, या ą¤…ą¤Øą„ą¤Æą¤„ą¤¾ ą¤†ą¤Ŗą¤•ą„‡ साऄ ą¤¬ą¤¾ą¤¤ą¤šą„€ą¤¤ ą¤Øą¤¹ą„€ą¤‚ कर ą¤øą¤•ą¤¤ą„‡ą„¤ आप ą¤‰ą¤Øą¤•ą„€ ą¤øą¤¾ą¤®ą¤—ą„ą¤°ą„€ ą¤Øą¤¹ą„€ą¤‚ ą¤¦ą„‡ą¤– ą¤Ŗą¤¾ą¤ą¤‚ą¤—ą„‡ और ą¤‰ą¤Øą„ą¤¹ą„‡ą¤‚ ą¤†ą¤Ŗą¤•ą„€ ą¤øą¤¾ą¤®ą¤—ą„ą¤°ą„€ ą¤¦ą„‡ą¤–ą¤Øą„‡ ą¤øą„‡ ą¤°ą„‹ą¤•ą¤¾ ą¤œą¤¾ą¤ą¤—ą¤¾ą„¤" -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "ą¤¬ą„ą¤²ą„‰ą¤• ą¤Ŗą„‹ą¤øą„ą¤Ÿą„¤" -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ą¤…ą¤µą¤°ą„‹ą¤§ą¤Ø ą¤øą¤¾ą¤°ą„ą¤µą¤œą¤Øą¤æą¤• ą¤¹ą„ˆ. ą¤…ą¤µą¤°ą„ą¤¦ą„ą¤§ ą¤–ą¤¾ą¤¤ą„‡ ą¤†ą¤Ŗą¤•ą„‡ ą¤„ą„ą¤°ą„‡ą¤”ą„ą¤ø ą¤®ą„‡ą¤‚ ą¤‰ą¤¤ą„ą¤¤ą¤° ą¤Øą¤¹ą„€ą¤‚ ą¤¦ą„‡ ą¤øą¤•ą¤¤ą„‡, आपका ą¤‰ą¤²ą„ą¤²ą„‡ą¤– ą¤Øą¤¹ą„€ą¤‚ कर ą¤øą¤•ą¤¤ą„‡, या ą¤…ą¤Øą„ą¤Æą¤„ą¤¾ ą¤†ą¤Ŗą¤•ą„‡ साऄ ą¤¬ą¤¾ą¤¤ą¤šą„€ą¤¤ ą¤Øą¤¹ą„€ą¤‚ कर ą¤øą¤•ą¤¤ą„‡ą„¤" #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "" @@ -467,7 +482,7 @@ msgstr "Bluesky ą¤øą¤¾ą¤°ą„ą¤µą¤œą¤Øą¤æą¤• ą¤¹ą„ˆą„¤ą„¤" msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "ą¤¬ą„ą¤²ą„‚ą¤øą„ą¤•ą„€ ą¤ą¤• ą¤øą„ą¤µą¤øą„ą¤„ ą¤øą¤®ą„ą¤¦ą¤¾ą¤Æ ą¤¬ą¤Øą¤¾ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ ą¤†ą¤®ą¤‚ą¤¤ą„ą¤°ą¤æą¤¤ करता ą¤¹ą„ˆą„¤ यदि आप ą¤•ą¤æą¤øą„€ ą¤•ą„‹ ą¤†ą¤®ą¤‚ą¤¤ą„ą¤°ą¤æą¤¤ ą¤Øą¤¹ą„€ą¤‚ ą¤•ą¤°ą¤¤ą„‡ ą¤¹ą„ˆą¤‚, ą¤¤ą„‹ आप ą¤Ŗą„ą¤°ą¤¤ą„€ą¤•ą„ą¤·ą¤¾ ą¤øą„‚ą¤šą„€ ą¤•ą„‡ ą¤²ą¤æą¤ साइन अप कर ą¤øą¤•ą¤¤ą„‡ ą¤¹ą„ˆą¤‚ और हम ą¤œą¤²ą„ą¤¦ ą¤¹ą„€ ą¤ą¤• ą¤­ą„‡ą¤œ ą¤¦ą„‡ą¤‚ą¤—ą„‡ą„¤ą„¤" -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 "" @@ -484,6 +499,7 @@ msgid "Build version {0} {1}" msgstr "Build version {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "" @@ -518,8 +534,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "ą¤•ą„‡ą¤µą¤² ą¤…ą¤•ą„ą¤·ą¤°, ą¤øą¤‚ą¤–ą„ą¤Æą¤¾, ą¤°ą¤æą¤•ą„ą¤¤ ą¤øą„ą¤„ą¤¾ą¤Ø, ą¤”ą„ˆą¤¶ और ą¤…ą¤‚ą¤”ą¤°ą¤øą„ą¤•ą„‹ą¤° ą¤¹ą„‹ ą¤øą¤•ą¤¤ą„‡ ą¤¹ą„ˆą¤‚ą„¤ कम ą¤øą„‡ कम 4 ą¤…ą¤•ą„ą¤·ą¤° लंबा ą¤¹ą„‹ą¤Øą¤¾ ą¤šą¤¾ą¤¹ą¤æą¤, ą¤²ą„‡ą¤•ą¤æą¤Ø 32 ą¤…ą¤•ą„ą¤·ą¤°ą„‹ą¤‚ ą¤øą„‡ अधिक लंबा ą¤Øą¤¹ą„€ą¤‚ ą¤¹ą„‹ą¤Øą¤¾ ą¤šą¤¾ą¤¹ą¤æą¤ą„¤ą„¤" #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -533,7 +549,7 @@ msgstr "ą¤•ą„‡ą¤µą¤² ą¤…ą¤•ą„ą¤·ą¤°, ą¤øą¤‚ą¤–ą„ą¤Æą¤¾, ą¤°ą¤æą¤•ą„ą¤¤ ą¤øą„ #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "ą¤•ą„ˆą¤‚ą¤øą¤æą¤²" @@ -661,7 +677,7 @@ msgstr "उन ą¤ą¤²ą„ą¤—ą„‹ą¤°ą¤æą¤¦ą¤® का चयन ą¤•ą¤°ą„‡ą¤‚ ą¤œą„‹ msgid "Choose your main feeds" msgstr "" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "अपना ą¤Ŗą¤¾ą¤øą¤µą¤°ą„ą¤” ą¤šą„ą¤Øą„‡ą¤‚" @@ -684,7 +700,7 @@ msgid "Clear all storage data (restart after this)" msgstr "" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "ą¤–ą„‹ą¤œ ą¤•ą„ą¤µą„‡ą¤°ą„€ साफ़ ą¤•ą¤°ą„‡ą¤‚" @@ -692,6 +708,11 @@ msgstr "ą¤–ą„‹ą¤œ ą¤•ą„ą¤µą„‡ą¤°ą„€ साफ़ ą¤•ą¤°ą„‡ą¤‚" msgid "click here" msgstr "" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "" @@ -701,7 +722,8 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "" @@ -721,11 +743,15 @@ msgstr "छवि बंद ą¤•ą¤°ą„‡ą¤‚" msgid "Close image viewer" msgstr "छवि बंद ą¤•ą¤°ą„‡ą¤‚" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "ą¤Øą„‡ą¤µą¤æą¤—ą„‡ą¤¶ą¤Ø पाद बंद ą¤•ą¤°ą„‡ą¤‚" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "" @@ -733,7 +759,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "" @@ -762,7 +788,11 @@ msgstr "ą¤øą¤®ą„ą¤¦ą¤¾ą¤Æ ą¤¦ą¤æą¤¶ą¤¾ą¤Øą¤æą¤°ą„ą¤¦ą„‡ą¤¶" msgid "Complete onboarding and start using your account" msgstr "" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "" @@ -779,7 +809,7 @@ msgstr "" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "ą¤¹ą„‹ गया" @@ -817,16 +847,16 @@ msgstr "OTP ą¤•ą„‹ą¤”" msgid "Confirms signing up {email} to the waitlist" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "ą¤•ą¤Øą„‡ą¤•ą„ą¤Ÿą¤æą¤‚ą¤— ..ą„¤" -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "ą¤øą¤¾ą¤®ą¤—ą„ą¤°ą„€ ą¤«ą¤¼ą¤æą¤²ą„ą¤Ÿą¤°ą¤æą¤‚ą¤—" @@ -856,7 +886,7 @@ msgstr "ą¤øą¤¾ą¤®ą¤—ą„ą¤°ą„€ ą¤šą„‡ą¤¤ą¤¾ą¤µą¤Øą„€" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -865,7 +895,7 @@ msgstr "ą¤†ą¤—ą„‡ ą¤¬ą¤¢ą¤¼ą„‡ą¤‚" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "" @@ -892,7 +922,7 @@ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "" @@ -904,19 +934,19 @@ msgstr "" msgid "Copy" msgstr "ą¤•ą„‰ą¤Ŗą„€" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤Ÿą„‡ą¤•ą„ą¤øą„ą¤Ÿ ą¤•ą„‰ą¤Ŗą„€ ą¤•ą¤°ą„‡ą¤‚" @@ -925,7 +955,7 @@ msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤Ÿą„‡ą¤•ą„ą¤øą„ą¤Ÿ ą¤•ą„‰ą¤Ŗą„€ ą¤•ą¤°ą„‡ą¤‚" msgid "Copyright Policy" msgstr "ą¤•ą„‰ą¤Ŗą„€ą¤°ą¤¾ą¤‡ą¤Ÿ ą¤Øą„€ą¤¤ą¤æ" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "ą¤«ą¤¼ą„€ą¤” ą¤²ą„‹ą¤” ą¤Øą¤¹ą„€ą¤‚ कर सकता" @@ -934,12 +964,12 @@ msgid "Could not load list" msgstr "ą¤øą„‚ą¤šą„€ ą¤²ą„‹ą¤” ą¤Øą¤¹ą„€ą¤‚ कर सकता" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "" +#~ msgid "Country" +#~ msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "नया खाता ą¤¬ą¤Øą¤¾ą¤ą¤‚" @@ -947,7 +977,7 @@ msgstr "नया खाता ą¤¬ą¤Øą¤¾ą¤ą¤‚" msgid "Create a new Bluesky account" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "खाता ą¤¬ą¤Øą¤¾ą¤ą¤" @@ -956,7 +986,7 @@ msgid "Create App Password" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "नया खाता ą¤¬ą¤Øą¤¾ą¤ą¤‚" @@ -972,7 +1002,7 @@ msgstr "" msgid "Created by you" msgstr "" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "" @@ -990,6 +1020,7 @@ msgid "Custom domain" msgstr "ą¤•ą¤øą„ą¤Ÿą¤® ą¤”ą„‹ą¤®ą„‡ą¤Ø" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1031,8 +1062,8 @@ msgstr "खाता ą¤¹ą¤Ÿą¤¾ą¤ą¤‚" msgid "Delete app password" msgstr "ą¤…ą¤Ŗą„ą¤Ŗ ą¤Ŗą¤¾ą¤øą¤µą¤°ą„ą¤” ą¤¹ą¤Ÿą¤¾ą¤ą¤‚" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "ą¤øą„‚ą¤šą„€ ą¤¹ą¤Ÿą¤¾ą¤ą¤" @@ -1048,19 +1079,19 @@ msgstr "ą¤®ą„‡ą¤°ą¤¾ खाता ą¤¹ą¤Ÿą¤¾ą¤ą¤‚" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤•ą„‹ ą¤¹ą¤Ÿą¤¾ą¤ą¤‚" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "इस ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤•ą„‹ ą¤”ą„€ą¤²ą„€ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "यह ą¤Ŗą„‹ą¤øą„ą¤Ÿ मिटाई जा ą¤šą„ą¤•ą„€ ą¤¹ą„ˆ" @@ -1075,7 +1106,7 @@ msgstr "विवरण" #~ msgid "Developer Tools" #~ msgstr "ą¤”ą„‡ą¤µą¤²ą¤Ŗą¤° उपकरण" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "" @@ -1083,15 +1114,15 @@ msgstr "" msgid "Dim" msgstr "" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "ą¤”ą„ą¤°ą¤¾ą¤«ą„ą¤Ÿ ą¤¹ą¤Ÿą¤¾ą¤ą¤‚" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "" @@ -1101,8 +1132,12 @@ msgid "Discover new custom feeds" msgstr "" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "ą¤Øą¤ ą¤«ą¤¼ą„€ą¤” ą¤•ą„€ ą¤–ą„‹ą¤œ ą¤•ą¤°ą„‡ą¤‚" +#~ msgid "Discover new feeds" +#~ msgstr "ą¤Øą¤ ą¤«ą¤¼ą„€ą¤” ą¤•ą„€ ą¤–ą„‹ą¤œ ą¤•ą¤°ą„‡ą¤‚" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1116,7 +1151,7 @@ msgstr "ą¤Ŗą„ą¤°ą¤¦ą¤°ą„ą¤¶ą¤Ø का नाम" msgid "Domain verified!" msgstr "ą¤”ą„‹ą¤®ą„‡ą¤Ø ą¤øą¤¤ą„ą¤Æą¤¾ą¤Ŗą¤æą¤¤!" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "" @@ -1143,7 +1178,7 @@ msgstr "" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1166,7 +1201,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "" @@ -1212,7 +1247,7 @@ msgstr "" msgid "Edit image" msgstr "छवि संपादित ą¤•ą¤°ą„‡ą¤‚" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "ą¤øą„‚ą¤šą„€ विवरण संपादित ą¤•ą¤°ą„‡ą¤‚" @@ -1230,15 +1265,16 @@ msgstr "ą¤®ą„‡ą¤°ą„€ ą¤«ą¤¼ą„€ą¤” संपादित ą¤•ą¤°ą„‡ą¤‚" msgid "Edit my profile" msgstr "ą¤®ą„‡ą¤°ą„€ ą¤Ŗą„ą¤°ą„‹ą¤«ą¤¼ą¤¾ą¤‡ą¤² संपादित ą¤•ą¤°ą„‡ą¤‚" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "ą¤®ą„‡ą¤°ą„€ ą¤Ŗą„ą¤°ą„‹ą¤«ą¤¼ą¤¾ą¤‡ą¤² संपादित ą¤•ą¤°ą„‡ą¤‚" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "ą¤®ą„‡ą¤°ą„€ ą¤Ŗą„ą¤°ą„‹ą¤«ą¤¼ą¤¾ą¤‡ą¤² संपादित ą¤•ą¤°ą„‡ą¤‚" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "ą¤ą¤”ą¤æą¤Ÿ ą¤øą„‡ą¤µą„ą¤” ą¤«ą„€ą¤”" @@ -1258,16 +1294,14 @@ msgstr "" msgid "Education" msgstr "" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "ą¤ˆą¤®ą„‡ą¤²" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "ą¤ˆą¤®ą„‡ą¤²" @@ -1310,7 +1344,7 @@ msgstr "" msgid "Enable media players for" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "इस ą¤øą„‡ą¤Ÿą¤æą¤‚ą¤— ą¤•ą„‹ ą¤•ą„‡ą¤µą¤² उन ą¤²ą„‹ą¤—ą„‹ą¤‚ ą¤•ą„‡ ą¤¬ą„€ą¤š जवाब ą¤¦ą„‡ą¤–ą¤Øą„‡ ą¤®ą„‡ą¤‚ ą¤øą¤•ą„ą¤·ą¤® ą¤•ą¤°ą„‡ą¤‚ ą¤œą¤æą¤Øą„ą¤¹ą„‡ą¤‚ आप ą¤«ą„‰ą¤²ą„‹ ą¤•ą¤°ą¤¤ą„‡ ą¤¹ą„ˆą¤‚ą„¤ą„¤" @@ -1322,6 +1356,11 @@ msgstr "" msgid "Enter a name for this App Password" msgstr "" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "" @@ -1338,7 +1377,7 @@ msgstr "आप जिस ą¤”ą„‹ą¤®ą„‡ą¤Ø का ą¤‰ą¤Ŗą¤Æą„‹ą¤— करना च msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "वह ą¤ˆą¤®ą„‡ą¤² ą¤¦ą¤°ą„ą¤œ ą¤•ą¤°ą„‡ą¤‚ ą¤œą¤æą¤øą¤•ą¤¾ ą¤‰ą¤Ŗą¤Æą„‹ą¤— ą¤†ą¤Ŗą¤Øą„‡ अपना खाता ą¤¬ą¤Øą¤¾ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ किया ą¤„ą¤¾ą„¤ हम ą¤†ą¤Ŗą¤•ą„‹ ą¤ą¤• \"reset code\" ą¤­ą„‡ą¤œą„‡ą¤‚ą¤—ą„‡ ताकि आप ą¤ą¤• नया ą¤Ŗą¤¾ą¤øą¤µą¤°ą„ą¤” ą¤øą„‡ą¤Ÿ कर ą¤øą¤•ą„‡ą¤‚ą„¤" -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "" @@ -1347,7 +1386,7 @@ msgstr "" msgid "Enter your email" msgstr "" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "अपना ą¤ˆą¤®ą„‡ą¤² पता ą¤¦ą¤°ą„ą¤œ ą¤•ą¤°ą„‡ą¤‚" @@ -1360,14 +1399,18 @@ msgid "Enter your new email address below." msgstr "ą¤Øą„€ą¤šą„‡ अपना नया ą¤ˆą¤®ą„‡ą¤² पता ą¤¦ą¤°ą„ą¤œ ą¤•ą¤°ą„‡ą¤‚ą„¤ą„¤" #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "" +#~ msgid "Enter your phone number" +#~ msgstr "" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "ą¤…ą¤Ŗą¤Øą„‡ ą¤Æą„‚ą¤œą¤¼ą¤°ą¤Øą„‡ą¤® और ą¤Ŗą¤¾ą¤øą¤µą¤°ą„ą¤” ą¤¦ą¤°ą„ą¤œ ą¤•ą¤°ą„‡ą¤‚" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "" @@ -1419,7 +1462,7 @@ msgstr "" 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 "" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1438,7 +1481,7 @@ msgstr "" msgid "Failed to create the list. Check your internet connection and try again." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "" @@ -1451,25 +1494,26 @@ msgstr "ą¤…ą¤Øą„ą¤¶ą¤‚ą¤øą¤æą¤¤ ą¤«ą¤¼ą„€ą¤” ą¤²ą„‹ą¤” ą¤•ą¤°ą¤Øą„‡ ą¤®ą„‡ą¤‚ msgid "Feed" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "ą¤«ą¤¼ą„€ą¤” ऑफ़लाइन ą¤¹ą„ˆ" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "ą¤«ą¤¼ą„€ą¤” ą¤Ŗą„ą¤°ą¤¾ą¤„ą¤®ą¤æą¤•ą¤¤ą¤¾" +#~ msgid "Feed Preferences" +#~ msgstr "ą¤«ą¤¼ą„€ą¤” ą¤Ŗą„ą¤°ą¤¾ą¤„ą¤®ą¤æą¤•ą¤¤ą¤¾" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "ą¤Ŗą„ą¤°ą¤¤ą¤æą¤•ą„ą¤°ą¤æą¤Æą¤¾" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1494,7 +1538,7 @@ msgstr "ą¤øą¤¾ą¤®ą¤—ą„ą¤°ą„€ ą¤•ą„‹ ą¤µą„ą¤Æą¤µą¤øą„ą¤„ą¤æą¤¤ ą¤•ą¤°ą¤Øą„‡ msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "ą¤«ą¤¼ą„€ą¤” ą¤•ą¤øą„ą¤Ÿą¤® ą¤ą¤²ą„ą¤—ą„‹ą¤°ą¤æą¤¦ą¤® ą¤¹ą„ˆą¤‚ ą¤œą¤æą¤Øą„ą¤¹ą„‡ą¤‚ ą¤‰ą¤Ŗą¤Æą„‹ą¤—ą¤•ą¤°ą„ą¤¤ą¤¾ ą¤„ą„‹ą¤”ą¤¼ą„€ ą¤•ą„‹ą¤”ą¤æą¤‚ą¤— ą¤µą¤æą¤¶ą„‡ą¤·ą¤œą„ą¤žą¤¤ą¤¾ ą¤•ą„‡ साऄ ą¤¬ą¤Øą¤¾ą¤¤ą„‡ ą¤¹ą„ˆą¤‚ą„¤ <0/> अधिक ą¤œą¤¾ą¤Øą¤•ą¤¾ą¤°ą„€ ą¤•ą„‡ ą¤²ą¤æą¤." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "" @@ -1508,11 +1552,11 @@ msgstr "" msgid "Find accounts to follow" msgstr "" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "" @@ -1520,9 +1564,13 @@ msgstr "" msgid "Finding similar accounts..." msgstr "ą¤®ą¤æą¤²ą¤¤ą„‡-ą¤œą„ą¤²ą¤¤ą„‡ ą¤–ą¤¾ą¤¤ą„‡ ą¤¢ą„‚ą¤ą¤¢ą¤Øą¤¾" +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "ą¤…ą¤Ŗą¤Øą„‡ ą¤®ą„ą¤–ą„ą¤Æ ą¤«ą¤¼ą„€ą¤” ą¤•ą„€ ą¤øą„ą¤•ą„ą¤°ą„€ą¤Ø पर ą¤¦ą¤æą¤–ą¤¾ą¤ˆ ą¤¦ą„‡ą¤Øą„‡ ą¤µą¤¾ą¤²ą„€ ą¤øą¤¾ą¤®ą¤—ą„ą¤°ą„€ ą¤•ą„‹ ą¤ ą„€ą¤• ą¤•ą¤°ą„‡ą¤‚ą„¤ą„¤" +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "ą¤…ą¤Ŗą¤Øą„‡ ą¤®ą„ą¤–ą„ą¤Æ ą¤«ą¤¼ą„€ą¤” ą¤•ą„€ ą¤øą„ą¤•ą„ą¤°ą„€ą¤Ø पर ą¤¦ą¤æą¤–ą¤¾ą¤ˆ ą¤¦ą„‡ą¤Øą„‡ ą¤µą¤¾ą¤²ą„€ ą¤øą¤¾ą¤®ą¤—ą„ą¤°ą„€ ą¤•ą„‹ ą¤ ą„€ą¤• ą¤•ą¤°ą„‡ą¤‚ą„¤ą„¤" #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1547,7 +1595,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "ą¤«ą„‰ą¤²ą„‹" @@ -1558,7 +1606,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "" @@ -1582,7 +1630,7 @@ msgstr "" msgid "Followed users" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "ą¤•ą„‡ą¤µą¤² ą¤µą„‡ ą¤Æą„‚ą¤œą¤° ą¤•ą„‹ ą¤«ą¤¼ą„‰ą¤²ą„‹ किया गया" @@ -1595,16 +1643,24 @@ msgid "Followers" msgstr "यह ą¤Æą„‚ą¤œą¤° आपका ą¤«ą¤¼ą„‹ą¤²ą„‹ करता ą¤¹ą„ˆ" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "ą¤«ą„‹ą¤²ą„ą¤²ą„‹ą¤µą¤æą¤‚ą¤—" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "यह ą¤Æą„‚ą¤œą¤° आपका ą¤«ą¤¼ą„‹ą¤²ą„‹ करता ą¤¹ą„ˆ" @@ -1658,8 +1714,8 @@ msgstr "ą¤Ŗą„ą¤°ą¤¾ą¤°ą¤‚ą¤­ ą¤•ą¤°ą„‡ą¤‚" msgid "Go back" msgstr "वापस ą¤œą¤¾ą¤“" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1670,7 +1726,7 @@ msgstr "वापस ą¤œą¤¾ą¤“" msgid "Go back to previous step" msgstr "" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "" @@ -1687,11 +1743,15 @@ msgstr "अगला" msgid "Handle" msgstr "ą¤¹ą„ˆą¤‚ą¤”ą¤²" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "सहायता" @@ -1700,11 +1760,11 @@ msgstr "सहायता" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "" @@ -1725,7 +1785,7 @@ msgctxt "action" msgid "Hide" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "" @@ -1734,7 +1794,7 @@ msgstr "" msgid "Hide the content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "" @@ -1742,7 +1802,7 @@ msgstr "" msgid "Hide user list" msgstr "ą¤‰ą¤Ŗą¤Æą„‹ą¤—ą¤•ą¤°ą„ą¤¤ą¤¾ ą¤øą„‚ą¤šą„€ ą¤›ą„ą¤Ŗą¤¾ą¤ą¤" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "" @@ -1766,7 +1826,7 @@ msgstr "" msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1778,10 +1838,10 @@ msgstr "ą¤¹ą„‹ą¤® ą¤«ą„€ą¤”" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "ą¤¹ą„‹ą¤® ą¤«ą¤¼ą„€ą¤” ą¤Ŗą„ą¤°ą¤¾ą¤„ą¤®ą¤æą¤•ą¤¤ą¤¾ą¤ą¤‚" +#~ msgid "Home Feed Preferences" +#~ msgstr "ą¤¹ą„‹ą¤® ą¤«ą¤¼ą„€ą¤” ą¤Ŗą„ą¤°ą¤¾ą¤„ą¤®ą¤æą¤•ą¤¤ą¤¾ą¤ą¤‚" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "ą¤¹ą„‹ą¤øą„ą¤Ÿą¤æą¤‚ą¤— ą¤Ŗą„ą¤°ą¤¦ą¤¾ą¤¤ą¤¾" @@ -1835,11 +1895,11 @@ msgstr "" msgid "Input confirmation code for account deletion" msgstr "" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "" @@ -1856,8 +1916,8 @@ msgid "Input password for account deletion" msgstr "" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1868,8 +1928,8 @@ msgid "Input the username or email address you used at signup" msgstr "" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1879,11 +1939,11 @@ msgstr "" msgid "Input your password" msgstr "" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "" @@ -1899,12 +1959,12 @@ msgstr "ą¤…ą¤µą„ˆą¤§ ą¤‰ą¤Ŗą¤Æą„‹ą¤—ą¤•ą¤°ą„ą¤¤ą¤¾ नाम या पास msgid "Invite a Friend" msgstr "ą¤ą¤• ą¤¦ą„‹ą¤øą„ą¤¤ ą¤•ą„‹ ą¤†ą¤®ą¤‚ą¤¤ą„ą¤°ą¤æą¤¤ ą¤•ą¤°ą„‡ą¤‚" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "ą¤†ą¤®ą¤‚ą¤¤ą„ą¤°ą¤£ ą¤•ą„‹ą¤”" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" @@ -1925,6 +1985,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "" @@ -1932,8 +1993,8 @@ msgstr "" msgid "Join the waitlist" msgstr "ą¤Ŗą„ą¤°ą¤¤ą„€ą¤•ą„ą¤·ą¤¾ ą¤øą„‚ą¤šą„€ ą¤®ą„‡ą¤‚ शामिल ą¤¹ą„‹ą¤‚" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "ą¤Ŗą„ą¤°ą¤¤ą„€ą¤•ą„ą¤·ą¤¾ ą¤øą„‚ą¤šą„€ ą¤®ą„‡ą¤‚ शामिल ą¤¹ą„‹ą¤‚ą„¤ą„¤" @@ -1984,7 +2045,7 @@ msgstr "अधिक ą¤œą¤¾ą¤Øą„‡ą¤‚" msgid "Learn more about this warning" msgstr "इस ą¤šą„‡ą¤¤ą¤¾ą¤µą¤Øą„€ ą¤•ą„‡ ą¤¬ą¤¾ą¤°ą„‡ ą¤®ą„‡ą¤‚ अधिक ą¤œą¤¾ą¤Øą„‡ą¤‚" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "" @@ -2040,7 +2101,7 @@ msgstr "इन ą¤Æą„‚ą¤œą¤° ą¤Øą„‡ लाइक किया ą¤¹ą„ˆ" msgid "Liked By" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "" @@ -2060,7 +2121,7 @@ msgstr "" msgid "Likes" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "" @@ -2072,19 +2133,19 @@ msgstr "" msgid "List Avatar" msgstr "ą¤øą„‚ą¤šą„€ अवतार" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "" @@ -2092,11 +2153,11 @@ msgstr "" msgid "List Name" msgstr "ą¤øą„‚ą¤šą„€ का नाम" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "" @@ -2108,8 +2169,8 @@ msgstr "" msgid "Lists" msgstr "ą¤øą„‚ą¤šą„€" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "अधिक ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤²ą„‹ą¤” ą¤•ą¤°ą„‡ą¤‚" @@ -2117,10 +2178,10 @@ msgstr "अधिक ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤²ą„‹ą¤” ą¤•ą¤°ą„‡ą¤‚" msgid "Load new notifications" msgstr "नई ą¤øą„‚ą¤šą¤Øą¤¾ą¤ą¤‚ ą¤²ą„‹ą¤” ą¤•ą¤°ą„‡ą¤‚" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "नई ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤²ą„‹ą¤” ą¤•ą¤°ą„‡ą¤‚" @@ -2143,7 +2204,7 @@ msgstr "" msgid "Log out" msgstr "" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "" @@ -2155,6 +2216,18 @@ msgstr "उस ą¤–ą¤¾ą¤¤ą„‡ ą¤®ą„‡ą¤‚ ą¤²ą„‰ą¤— इन ą¤•ą¤°ą„‡ą¤‚ ą¤œą„‹ स msgid "Make sure this is where you intend to go!" msgstr "यह ą¤øą„ą¤Øą¤æą¤¶ą„ą¤šą¤æą¤¤ ą¤•ą¤°ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ कि आप कहाँ जाना ą¤šą¤¾ą¤¹ą¤¤ą„‡ ą¤¹ą„ˆą¤‚!" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "" @@ -2168,7 +2241,7 @@ msgid "Mentioned users" msgstr "" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "ą¤®ą„‡ą¤Øą„‚" @@ -2177,7 +2250,7 @@ msgid "Message from server: {0}" msgstr "" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2185,7 +2258,7 @@ msgstr "" msgid "Moderation" msgstr "ą¤®ą„‰ą¤”ą¤°ą„‡ą¤¶ą¤Ø" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "" @@ -2194,7 +2267,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2208,7 +2281,7 @@ msgstr "" msgid "Moderation list updated" msgstr "" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "ą¤®ą„‰ą¤”ą¤°ą„‡ą¤¶ą¤Ø ą¤øą„‚ą¤šą¤æą¤Æą¤¾ą¤" @@ -2229,13 +2302,13 @@ msgstr "" msgid "More feeds" msgstr "अधिक ą¤«ą¤¼ą„€ą¤”" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "अधिक ą¤µą¤æą¤•ą¤²ą„ą¤Ŗ" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤µą¤æą¤•ą¤²ą„ą¤Ŗ" @@ -2243,35 +2316,71 @@ msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤µą¤æą¤•ą¤²ą„ą¤Ŗ" msgid "Most-liked replies first" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "खाता ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "ą¤–ą¤¾ą¤¤ą„‹ą¤‚ ą¤•ą„‹ ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "इन ą¤–ą¤¾ą¤¤ą„‹ą¤‚ ą¤•ą„‹ ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "ą¤„ą„ą¤°ą„‡ą¤” ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤æą¤ ą¤—ą¤ ą¤–ą¤¾ą¤¤ą„‡" @@ -2284,7 +2393,11 @@ msgstr "ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤æą¤ ą¤—ą¤ ą¤–ą¤¾ą¤¤ą„‡" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤æą¤ ą¤—ą¤ ą¤–ą¤¾ą¤¤ą„‹ą¤‚ ą¤•ą„€ ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤†ą¤Ŗą¤•ą„‡ ą¤«ą¤¼ą„€ą¤” और ą¤†ą¤Ŗą¤•ą„€ ą¤øą„‚ą¤šą¤Øą¤¾ą¤“ą¤‚ ą¤øą„‡ हटा ą¤¦ą„€ ą¤œą¤¾ą¤¤ą„€ ą¤¹ą„ˆą¤‚ą„¤ ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤Ŗą„‚ą¤°ą„€ तरह ą¤øą„‡ ą¤Øą¤æą¤œą„€ ą¤¹ą„ˆą¤‚." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "ą¤®ą„ą¤Æą„‚ą¤Ÿ करना ą¤Øą¤æą¤œą„€ ą¤¹ą„ˆ. ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤æą¤ ą¤—ą¤ ą¤–ą¤¾ą¤¤ą„‡ ą¤†ą¤Ŗą¤•ą„‡ साऄ ą¤‡ą¤‚ą¤Ÿą¤°ą„ˆą¤•ą„ą¤Ÿ कर ą¤øą¤•ą¤¤ą„‡ ą¤¹ą„ˆą¤‚, ą¤²ą„‡ą¤•ą¤æą¤Ø आप ą¤‰ą¤Øą¤•ą„€ ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤Øą¤¹ą„€ą¤‚ ą¤¦ą„‡ą¤–ą„‡ą¤‚ą¤—ą„‡ या ą¤‰ą¤Øą¤øą„‡ ą¤øą„‚ą¤šą¤Øą¤¾ą¤ą¤‚ ą¤Ŗą„ą¤°ą¤¾ą¤Ŗą„ą¤¤ ą¤Øą¤¹ą„€ą¤‚ ą¤•ą¤°ą„‡ą¤‚ą¤—ą„‡ą„¤" @@ -2292,7 +2405,7 @@ msgstr "ą¤®ą„ą¤Æą„‚ą¤Ÿ करना ą¤Øą¤æą¤œą„€ ą¤¹ą„ˆ. ą¤®ą„ą¤Æą„‚ą¤Ÿ कि msgid "My Birthday" msgstr "ą¤œą¤Øą„ą¤®ą¤¦ą¤æą¤Ø" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "ą¤®ą„‡ą¤°ą„€ ą¤«ą¤¼ą„€ą¤”" @@ -2347,6 +2460,10 @@ msgstr "ą¤…ą¤Ŗą¤Øą„‡ ą¤«ą¤¼ą„‰ą¤²ą„‹ą¤…ą¤°ą„ą¤ø और ą¤”ą„‡ą¤Ÿą¤¾ तक प msgid "Never lose access to your followers or data." msgstr "" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2368,17 +2485,17 @@ msgstr "" msgid "New Password" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "नई ą¤Ŗą„‹ą¤øą„ą¤Ÿ" @@ -2400,7 +2517,7 @@ msgstr "" msgid "News" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2421,10 +2538,10 @@ msgstr "" msgid "Next image" msgstr "ą¤…ą¤—ą¤²ą„€ ą¤«ą„‹ą¤Ÿą„‹" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2435,7 +2552,7 @@ msgstr "ą¤Øą¤¹ą„€ą¤‚" msgid "No description" msgstr "ą¤•ą„‹ą¤ˆ विवरण ą¤Øą¤¹ą„€ą¤‚" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "" @@ -2448,13 +2565,13 @@ msgstr "" msgid "No result" msgstr "" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "\"{query}\" ą¤•ą„‡ ą¤²ą¤æą¤ ą¤•ą„‹ą¤ˆ परिणाम ą¤Øą¤¹ą„€ą¤‚ मिला" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "{query} ą¤•ą„‡ ą¤²ą¤æą¤ ą¤•ą„‹ą¤ˆ परिणाम ą¤Øą¤¹ą„€ą¤‚ मिला\"" @@ -2480,11 +2597,11 @@ msgstr "" msgid "Not right now" msgstr "" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2518,7 +2635,7 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "ą¤ą¤• या अधिक छवियाँ alt पाठ याद ą¤†ą¤¤ą„€ ą¤¹ą„ˆą¤‚ą„¤ą„¤" @@ -2535,8 +2652,12 @@ msgstr "" msgid "Open" msgstr "" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "" @@ -2544,7 +2665,11 @@ msgstr "" msgid "Open links with in-app browser" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "ओपन ą¤Øą„‡ą¤µą¤æą¤—ą„‡ą¤¶ą¤Ø" @@ -2580,7 +2705,7 @@ msgstr "भाषा ą¤øą„‡ą¤Ÿą¤æą¤‚ą¤—ą„ą¤ø ą¤–ą„‹ą¤²ą„‡ą¤‚" msgid "Opens device photo gallery" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "" @@ -2588,11 +2713,11 @@ msgstr "" msgid "Opens external embeds settings" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "" @@ -2620,7 +2745,8 @@ msgstr "ą¤®ą„‰ą¤”ą¤°ą„‡ą¤¶ą¤Ø ą¤øą„‡ą¤Ÿą¤æą¤‚ą¤—ą„ą¤ø ą¤–ą„‹ą¤²ą„‡ą¤‚" msgid "Opens password reset form" msgstr "" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "" @@ -2680,8 +2806,8 @@ msgstr "ą¤Ŗą„ƒą¤·ą„ą¤  ą¤Øą¤¹ą„€ą¤‚ मिला" msgid "Page Not Found" msgstr "" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2717,15 +2843,15 @@ msgid "Pets" msgstr "" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "" +#~ msgid "Phone number" +#~ msgstr "" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "ą¤šą¤æą¤¤ą„ą¤° ą¤µą¤Æą¤øą„ą¤•ą„‹ą¤‚ ą¤•ą„‡ ą¤²ą¤æą¤ ą¤„ą„‡ą„¤ą„¤" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "" @@ -2746,14 +2872,18 @@ msgstr "" msgid "Plays the GIF" msgstr "" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "" -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "" +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "ą¤‡ą¤øą„‡ ą¤¬ą¤¦ą¤²ą¤Øą„‡ ą¤øą„‡ ą¤Ŗą¤¹ą¤²ą„‡ ą¤•ą„ƒą¤Ŗą¤Æą¤¾ ą¤…ą¤Ŗą¤Øą„‡ ą¤ˆą¤®ą„‡ą¤² ą¤•ą„€ ą¤Ŗą„ą¤·ą„ą¤Ÿą¤æ ą¤•ą¤°ą„‡ą¤‚ą„¤ यह ą¤ą¤• ą¤…ą¤øą„ą¤„ą¤¾ą¤Æą„€ ą¤†ą¤µą¤¶ą„ą¤Æą¤•ą¤¤ą¤¾ ą¤¹ą„ˆ ą¤œą¤¬ą¤•ą¤æ ą¤ˆą¤®ą„‡ą¤²-ą¤…ą¤Ŗą¤”ą„‡ą¤Ÿą¤æą¤‚ą¤— ą¤Ÿą„‚ą¤² ą¤œą„‹ą¤”ą¤¼ą¤¾ जाता ą¤¹ą„ˆ, और ą¤‡ą¤øą„‡ ą¤œą¤²ą„ą¤¦ ą¤¹ą„€ हटा दिया ą¤œą¤¾ą¤ą¤—ą¤¾ą„¤ą„¤" @@ -2763,22 +2893,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "" #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "ą¤•ą„ƒą¤Ŗą¤Æą¤¾ इस ऐप ą¤Ŗą¤¾ą¤øą¤µą¤°ą„ą¤” ą¤•ą„‡ ą¤²ą¤æą¤ ą¤ą¤• ą¤…ą¤¦ą„ą¤µą¤æą¤¤ą„€ą¤Æ नाम ą¤¦ą¤°ą„ą¤œ ą¤•ą¤°ą„‡ą¤‚ या ą¤¹ą¤®ą¤¾ą¤°ą„‡ ą¤Æą¤¾ą¤¦ą„ƒą¤šą„ą¤›ą¤æą¤• ą¤°ą„‚ą¤Ŗ ą¤øą„‡ ą¤‰ą¤¤ą„ą¤Ŗą¤Øą„ą¤Ø ą¤ą¤• का ą¤‰ą¤Ŗą¤Æą„‹ą¤— ą¤•ą¤°ą„‡ą¤‚ą„¤ą„¤" #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "" @@ -2795,7 +2925,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "" @@ -2807,18 +2937,18 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "" @@ -2828,11 +2958,11 @@ msgstr "" msgid "Post by @{0}" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "ą¤›ą„ą¤Ŗą¤¾ ą¤Ŗą„‹ą¤øą„ą¤Ÿ" @@ -2844,14 +2974,22 @@ msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ भाषा" msgid "Post Languages" msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ भाषा" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤Øą¤¹ą„€ą¤‚ मिला" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "" @@ -2873,7 +3011,7 @@ msgid "Prioritize Your Follows" msgstr "ą¤…ą¤Ŗą¤Øą„‡ ą¤«ą¤¼ą„‰ą¤²ą„‹ą¤…ą¤°ą„ą¤ø ą¤•ą„‹ ą¤Ŗą„ą¤°ą¤¾ą¤„ą¤®ą¤æą¤•ą¤¤ą¤¾ ą¤¦ą„‡ą¤‚" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "ą¤—ą„‹ą¤Ŗą¤Øą„€ą¤Æą¤¤ą¤¾" @@ -2916,11 +3054,11 @@ msgstr "" msgid "Public, shareable lists which can drive feeds." msgstr "ą¤øą¤¾ą¤°ą„ą¤µą¤œą¤Øą¤æą¤•, ą¤øą¤¾ą¤ą¤¾ ą¤•ą¤°ą¤Øą„‡ ą¤Æą„‹ą¤—ą„ą¤Æ ą¤øą„‚ą¤šą¤æą¤Æą¤¾ą¤ ą¤œą„‹ ą¤«ą¤¼ą„€ą¤” चला ą¤øą¤•ą¤¤ą„€ ą¤¹ą„ˆą¤‚ą„¤" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "" @@ -2954,6 +3092,7 @@ msgstr "ą¤…ą¤Øą„ą¤¶ą¤‚ą¤øą¤æą¤¤ ą¤«ą¤¼ą„€ą¤”" msgid "Recommended Users" msgstr "ą¤…ą¤Øą„ą¤¶ą¤‚ą¤øą¤æą¤¤ ą¤²ą„‹ą¤—" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -2962,7 +3101,7 @@ msgstr "ą¤…ą¤Øą„ą¤¶ą¤‚ą¤øą¤æą¤¤ ą¤²ą„‹ą¤—" msgid "Remove" msgstr "ą¤Øą¤æą¤•ą¤¾ą¤²ą„‡ą¤‚" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "ą¤®ą„‡ą¤°ą„‡ ą¤«ą¤¼ą„€ą¤” ą¤øą„‡ {0} ą¤¹ą¤Ÿą¤¾ą¤ą¤‚?" @@ -2975,11 +3114,11 @@ msgstr "खाता ą¤¹ą¤Ÿą¤¾ą¤ą¤‚" msgid "Remove feed" msgstr "ą¤«ą¤¼ą„€ą¤” ą¤¹ą¤Ÿą¤¾ą¤ą¤" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "ą¤®ą„‡ą¤°ą„‡ ą¤«ą¤¼ą„€ą¤” ą¤øą„‡ ą¤¹ą¤Ÿą¤¾ą¤ą¤" @@ -2991,11 +3130,15 @@ msgstr "छवि ą¤Øą¤æą¤•ą¤¾ą¤²ą„‡ą¤‚" msgid "Remove image preview" msgstr "छवि ą¤Ŗą„‚ą¤°ą„ą¤µą¤¾ą¤µą¤²ą„‹ą¤•ą¤Ø ą¤Øą¤æą¤•ą¤¾ą¤²ą„‡ą¤‚" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "" @@ -3008,8 +3151,8 @@ msgstr "इस ą¤«ą¤¼ą„€ą¤” ą¤•ą„‹ ą¤øą¤¹ą„‡ą¤œą„‡ ą¤—ą¤ ą¤«ą¤¼ą„€ą¤” ą¤øą„‡ msgid "Removed from list" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "" @@ -3025,16 +3168,16 @@ msgstr "" msgid "Replies to this thread are disabled" msgstr "" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "ą¤«ą¤æą¤²ą„ą¤Ÿą¤°" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3044,20 +3187,20 @@ msgstr "" msgid "Report {collectionName}" msgstr "ą¤°ą¤æą¤Ŗą„‹ą¤°ą„ą¤Ÿ {collectionName}" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "ą¤°ą¤æą¤Ŗą„‹ą¤°ą„ą¤Ÿ" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "ą¤°ą¤æą¤Ŗą„‹ą¤°ą„ą¤Ÿ ą¤«ą¤¼ą„€ą¤”" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "ą¤°ą¤æą¤Ŗą„‹ą¤°ą„ą¤Ÿ ą¤øą„‚ą¤šą„€" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "ą¤°ą¤æą¤Ŗą„‹ą¤°ą„ą¤Ÿ ą¤Ŗą„‹ą¤øą„ą¤Ÿ" @@ -3094,7 +3237,7 @@ msgstr "" msgid "reposted your post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "" @@ -3104,8 +3247,8 @@ msgid "Request Change" msgstr "ą¤…ą¤Øą„ą¤°ą„‹ą¤§ ą¤¬ą¤¦ą¤²ą„‡ą¤‚" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "" +#~ msgid "Request code" +#~ msgstr "" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3116,7 +3259,7 @@ msgstr "" msgid "Require alt text before posting" msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤•ą¤°ą¤Øą„‡ ą¤øą„‡ ą¤Ŗą¤¹ą¤²ą„‡ ą¤µą„ˆą¤•ą¤²ą„ą¤Ŗą¤æą¤• ą¤Ÿą„‡ą¤•ą„ą¤øą„ą¤Ÿ ą¤•ą„€ ą¤†ą¤µą¤¶ą„ą¤Æą¤•ą¤¤ą¤¾ ą¤¹ą„ˆ" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "इस ą¤Ŗą„ą¤°ą¤¦ą¤¾ą¤¤ą¤¾ ą¤•ą„‡ ą¤²ą¤æą¤ ą¤†ą¤µą¤¶ą„ą¤Æą¤•" @@ -3168,9 +3311,8 @@ msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3179,16 +3321,16 @@ msgid "Retry" msgstr "फिर ą¤øą„‡ ą¤•ą„‹ą¤¶ą¤æą¤¶ ą¤•ą¤°ą„‹" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "" +#~ msgid "Retry." +#~ msgstr "" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "" +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "" #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3201,7 +3343,7 @@ msgstr "" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "ą¤øą„‡ą¤µ ą¤•ą¤°ą„‹" @@ -3241,14 +3383,14 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3258,11 +3400,19 @@ msgstr "" msgid "Search" msgstr "ą¤–ą„‹ą¤œ" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3273,6 +3423,22 @@ msgstr "" msgid "Security Step Required" msgstr "ą¤øą„ą¤°ą¤•ą„ą¤·ą¤¾ चरण ą¤†ą¤µą¤¶ą„ą¤Æą¤•" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "" @@ -3297,7 +3463,7 @@ msgstr "ą¤®ą„Œą¤œą„‚ą¤¦ą¤¾ ą¤–ą¤¾ą¤¤ą„‡ ą¤øą„‡ ą¤šą„ą¤Øą„‡ą¤‚" msgid "Select option {i} of {numItems}" msgstr "" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "ą¤øą„‡ą¤µą¤¾ ą¤šą„ą¤Øą„‡ą¤‚" @@ -3314,7 +3480,7 @@ msgstr "" #~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." #~ msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "" @@ -3335,8 +3501,8 @@ msgid "Select your interests from the options below" msgstr "" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "" +#~ msgid "Select your phone's country" +#~ msgstr "" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3415,19 +3581,19 @@ msgstr "" msgid "Set new password" msgstr "नया ą¤Ŗą¤¾ą¤øą¤µą¤°ą„ą¤” ą¤øą„‡ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "ą¤…ą¤Ŗą¤Øą„‡ ą¤«ą¤¼ą„€ą¤” ą¤øą„‡ ą¤øą¤­ą„€ ą¤‰ą¤¦ą„ą¤§ą¤°ą¤£ ą¤Ŗą¤¦ą„‹ą¤‚ ą¤•ą„‹ ą¤›ą¤æą¤Ŗą¤¾ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ इस ą¤øą„‡ą¤Ÿą¤æą¤‚ą¤— ą¤•ą„‹ \"ą¤Øą¤¹ą„€ą¤‚\" ą¤®ą„‡ą¤‚ ą¤øą„‡ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚ą„¤ Reposts ą¤…ą¤­ą„€ ą¤­ą„€ ą¤¦ą¤æą¤–ą¤¾ą¤ˆ ą¤¦ą„‡ą¤—ą¤¾ą„¤ą„¤" -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "इस ą¤øą„‡ą¤Ÿą¤æą¤‚ą¤— ą¤•ą„‹ ą¤…ą¤Ŗą¤Øą„‡ ą¤«ą¤¼ą„€ą¤” ą¤øą„‡ ą¤øą¤­ą„€ ą¤‰ą¤¤ą„ą¤¤ą¤°ą„‹ą¤‚ ą¤•ą„‹ ą¤›ą¤æą¤Ŗą¤¾ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ \"ą¤Øą¤¹ą„€ą¤‚\" पर ą¤øą„‡ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚ą„¤ą„¤" -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "इस ą¤øą„‡ą¤Ÿą¤æą¤‚ą¤— ą¤•ą„‹ ą¤…ą¤Ŗą¤Øą„‡ ą¤«ą¤¼ą„€ą¤” ą¤øą„‡ ą¤øą¤­ą„€ ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤›ą¤æą¤Ŗą¤¾ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ \"ą¤Øą¤¹ą„€ą¤‚\" ą¤•ą¤°ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ ą¤øą„‡ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚ą„¤ą„¤" @@ -3436,8 +3602,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "इस ą¤øą„‡ą¤Ÿą¤æą¤‚ą¤— ą¤•ą„‹ \"हाँ\" ą¤®ą„‡ą¤‚ ą¤øą„‡ą¤Ÿ ą¤•ą¤°ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ ą¤ą¤• ą¤„ą„ą¤°ą„‡ą¤”ą„‡ą¤” ą¤µą„ą¤Æą„‚ ą¤®ą„‡ą¤‚ जवाब ą¤¦ą¤æą¤–ą¤¾ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ą„¤ यह ą¤ą¤• ą¤Ŗą„ą¤°ą¤Æą„‹ą¤—ą¤¾ą¤¤ą„ą¤®ą¤• ą¤µą¤æą¤¶ą„‡ą¤·ą¤¤ą¤¾ ą¤¹ą„ˆą„¤ą„¤" #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "इस ą¤øą„‡ą¤Ÿą¤æą¤‚ą¤— ą¤•ą„‹ ą¤…ą¤Ŗą¤Øą„‡ ą¤Øą¤æą¤®ą„ą¤Øą¤²ą¤æą¤–ą¤æą¤¤ ą¤«ą¤¼ą„€ą¤” ą¤®ą„‡ą¤‚ ą¤…ą¤Ŗą¤Øą„‡ ą¤øą¤¹ą„‡ą¤œą„‡ ą¤—ą¤ ą¤«ą¤¼ą„€ą¤” ą¤•ą„‡ ą¤Øą¤®ą„‚ą¤Øą„‡ ą¤¦ą¤æą¤–ą¤¾ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ \"हाँ\" पर ą¤øą„‡ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚ą„¤ यह ą¤ą¤• ą¤Ŗą„ą¤°ą¤Æą„‹ą¤—ą¤¾ą¤¤ą„ą¤®ą¤• ą¤µą¤æą¤¶ą„‡ą¤·ą¤¤ą¤¾ ą¤¹ą„ˆą„¤ą„¤" +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "इस ą¤øą„‡ą¤Ÿą¤æą¤‚ą¤— ą¤•ą„‹ ą¤…ą¤Ŗą¤Øą„‡ ą¤Øą¤æą¤®ą„ą¤Øą¤²ą¤æą¤–ą¤æą¤¤ ą¤«ą¤¼ą„€ą¤” ą¤®ą„‡ą¤‚ ą¤…ą¤Ŗą¤Øą„‡ ą¤øą¤¹ą„‡ą¤œą„‡ ą¤—ą¤ ą¤«ą¤¼ą„€ą¤” ą¤•ą„‡ ą¤Øą¤®ą„‚ą¤Øą„‡ ą¤¦ą¤æą¤–ą¤¾ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤ \"हाँ\" पर ą¤øą„‡ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚ą„¤ यह ą¤ą¤• ą¤Ŗą„ą¤°ą¤Æą„‹ą¤—ą¤¾ą¤¤ą„ą¤®ą¤• ą¤µą¤æą¤¶ą„‡ą¤·ą¤¤ą¤¾ ą¤¹ą„ˆą„¤ą„¤" + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3455,7 +3625,7 @@ msgstr "" msgid "Sets hosting provider for password reset" msgstr "" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "" @@ -3477,13 +3647,13 @@ msgctxt "action" msgid "Share" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "ą¤¶ą„‡ą¤Æą¤°" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "" @@ -3495,7 +3665,7 @@ msgstr "" msgid "Show" msgstr "दिखाओ" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "" @@ -3507,21 +3677,21 @@ msgstr "दिखाओ" msgid "Show embeds from {0}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "ą¤®ą„‡ą¤°ą„€ ą¤«ą„€ą¤” ą¤øą„‡ ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤¦ą¤æą¤–ą¤¾ą¤ą¤‚" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "ą¤‰ą¤¦ą„ą¤§ą¤°ą¤£ ą¤Ŗą„‹ą¤øą„ą¤Ÿ दिखाओ" @@ -3537,7 +3707,7 @@ msgstr "" msgid "Show re-posts in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "ą¤‰ą¤¤ą„ą¤¤ą¤° ą¤¦ą¤æą¤–ą¤¾ą¤ą¤" @@ -3553,11 +3723,11 @@ msgstr "" msgid "Show replies in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "ą¤°ą„€ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤¦ą¤æą¤–ą¤¾ą¤ą¤" @@ -3574,18 +3744,18 @@ msgstr "" msgid "Show users" msgstr "ą¤²ą„‹ą¤— ą¤¦ą¤æą¤–ą¤¾ą¤ą¤" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3598,8 +3768,8 @@ msgid "Sign in" msgstr "साइन इन ą¤•ą¤°ą„‡ą¤‚" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "साइन इन ą¤•ą¤°ą„‡ą¤‚" @@ -3666,8 +3836,8 @@ msgid "Skip this flow" msgstr "" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "" +#~ msgid "SMS verification" +#~ msgstr "" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3681,7 +3851,7 @@ msgstr "" msgid "Something went wrong. Check your email and try again." msgstr "" -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "" @@ -3726,7 +3896,7 @@ msgstr "Storybook" msgid "Submit" msgstr "" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "ą¤øą¤¬ą„ą¤øą¤•ą„ą¤°ą¤¾ą¤‡ą¤¬" @@ -3735,11 +3905,11 @@ msgstr "ą¤øą¤¬ą„ą¤øą¤•ą„ą¤°ą¤¾ą¤‡ą¤¬" msgid "Subscribe to the {0} feed" msgstr "" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "इस ą¤øą„‚ą¤šą„€ ą¤•ą„‹ ą¤øą¤¬ą„ą¤øą¤•ą„ą¤°ą¤¾ą¤‡ą¤¬ ą¤•ą¤°ą„‡ą¤‚" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "ą¤…ą¤Øą„ą¤¶ą¤‚ą¤øą¤æą¤¤ ą¤²ą„‹ą¤—" @@ -3783,6 +3953,14 @@ msgstr "ą¤Ŗą„ą¤°ą¤£ą¤¾ą¤²ą„€" msgid "System log" msgstr "ą¤øą¤æą¤øą„ą¤Ÿą¤® ą¤²ą„‰ą¤—" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "लंबा" @@ -3795,7 +3973,7 @@ msgstr "" msgid "Tech" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "ą¤¶ą¤°ą„ą¤¤ą„‡ą¤‚" @@ -3806,12 +3984,20 @@ msgstr "ą¤¶ą¤°ą„ą¤¤ą„‡ą¤‚" msgid "Terms of Service" msgstr "ą¤øą„‡ą¤µą¤¾ ą¤•ą„€ ą¤¶ą¤°ą„ą¤¤ą„‡ą¤‚" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "पाठ ą¤‡ą¤Øą¤Ŗą„ą¤Ÿ ą¤«ą¤¼ą„€ą¤²ą„ą¤”" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "ą¤…ą¤Øą¤¬ą„ą¤²ą„‰ą¤• ą¤•ą¤°ą¤Øą„‡ ą¤•ą„‡ बाद ą¤…ą¤•ą¤¾ą¤‰ą¤‚ą¤Ÿ ą¤†ą¤Ŗą¤øą„‡ ą¤‡ą¤‚ą¤Ÿą¤°ą„ˆą¤•ą„ą¤Ÿ कर ą¤øą¤•ą„‡ą¤—ą¤¾ą„¤" @@ -3827,7 +4013,7 @@ msgstr "ą¤•ą„‰ą¤Ŗą„€ą¤°ą¤¾ą¤‡ą¤Ÿ ą¤Øą„€ą¤¤ą¤æ ą¤•ą„‹ <0/> पर ą¤øą„ą¤„ą¤¾ą¤Ø msgid "The following steps will help customize your Bluesky experience." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "ą¤¹ą„‹ सकता ą¤¹ą„ˆ कि यह ą¤Ŗą„‹ą¤øą„ą¤Ÿ हटा ą¤¦ą„€ ą¤—ą¤ˆ ą¤¹ą„‹ą„¤" @@ -3847,7 +4033,7 @@ msgstr "ą¤øą„‡ą¤µą¤¾ ą¤•ą„€ ą¤¶ą¤°ą„ą¤¤ą„‹ą¤‚ ą¤•ą„‹ ą¤øą„ą¤„ą¤¾ą¤Øą¤¾ą¤‚ą¤¤ msgid "There are many feeds to try:" msgstr "" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -3855,12 +4041,12 @@ msgstr "" msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3869,9 +4055,9 @@ msgstr "" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "" @@ -3903,19 +4089,19 @@ msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "" @@ -3928,8 +4114,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -3964,8 +4150,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "" #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "" @@ -3993,7 +4179,7 @@ msgstr "" msgid "This name is already in use" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "इस ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤•ą„‹ हटा दिया गया ą¤¹ą„ˆą„¤ą„¤" @@ -4017,7 +4203,11 @@ msgstr "" msgid "This warning is only available for posts with media attached." msgstr "यह ą¤šą„‡ą¤¤ą¤¾ą¤µą¤Øą„€ ą¤•ą„‡ą¤µą¤² ą¤®ą„€ą¤”ą¤æą¤Æą¤¾ ą¤øą¤‚ą¤²ą¤—ą„ą¤Ø ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤•ą„‡ ą¤²ą¤æą¤ ą¤‰ą¤Ŗą¤²ą¤¬ą„ą¤§ ą¤¹ą„ˆą„¤" -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "" @@ -4030,10 +4220,14 @@ msgstr "ą¤„ą„ą¤°ą„‡ą¤” ą¤Ŗą„ą¤°ą¤¾ą¤„ą¤®ą¤æą¤•ą¤¤ą¤¾" msgid "Threaded Mode" msgstr "ą¤„ą„ą¤°ą„‡ą¤” ą¤®ą„‹ą¤”" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "ą¤”ą„ą¤°ą„‰ą¤Ŗą¤”ą¤¾ą¤‰ą¤Ø ą¤Ÿą„‰ą¤—ą¤² ą¤•ą¤°ą„‡ą¤‚" @@ -4042,9 +4236,9 @@ msgstr "ą¤”ą„ą¤°ą„‰ą¤Ŗą¤”ą¤¾ą¤‰ą¤Ø ą¤Ÿą„‰ą¤—ą¤² ą¤•ą¤°ą„‡ą¤‚" msgid "Transformations" msgstr "ą¤Ŗą¤°ą¤æą¤µą¤°ą„ą¤¤ą¤Ø" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "ą¤…ą¤Øą„ą¤µą¤¾ą¤¦" @@ -4053,15 +4247,15 @@ msgctxt "action" msgid "Try again" msgstr "फिर ą¤øą„‡ ą¤•ą„‹ą¤¶ą¤æą¤¶ ą¤•ą¤°ą„‹" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4069,18 +4263,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "ą¤†ą¤Ŗą¤•ą„€ ą¤øą„‡ą¤µą¤¾ ą¤øą„‡ ą¤øą¤‚ą¤Ŗą¤°ą„ą¤• ą¤•ą¤°ą¤Øą„‡ ą¤®ą„‡ą¤‚ ą¤…ą¤øą¤®ą¤°ą„ą¤„ą„¤ ą¤•ą„ƒą¤Ŗą¤Æą¤¾ ą¤…ą¤Ŗą¤Øą„‡ ą¤‡ą¤‚ą¤Ÿą¤°ą¤Øą„‡ą¤Ÿ ą¤•ą¤Øą„‡ą¤•ą„ą¤¶ą¤Ø ą¤•ą„€ ą¤œą¤¾ą¤‚ą¤š ą¤•ą¤°ą„‡ą¤‚ą„¤ą„¤" -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "ą¤…ą¤Øą¤¬ą„ą¤²ą„‰ą¤•" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "ą¤…ą¤Øą¤¬ą„ą¤²ą„‰ą¤• खाता" @@ -4096,11 +4290,11 @@ msgctxt "action" msgid "Unfollow" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "" @@ -4109,28 +4303,37 @@ msgstr "" msgid "Unlike" msgstr "" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "ą¤…ą¤Øą¤®ą„ą¤Æą„‚ą¤Ÿ खाता" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "ą¤„ą„ą¤°ą„‡ą¤” ą¤•ą„‹ ą¤…ą¤Øą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "" @@ -4192,11 +4395,11 @@ msgstr "" msgid "User Blocks You" msgstr "" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "ą¤Æą„‚ą¤œą¤° ą¤¹ą„ˆą¤‚ą¤”ą¤²" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "" @@ -4205,7 +4408,7 @@ msgstr "" msgid "User list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4241,8 +4444,8 @@ msgid "Users in \"{0}\"" msgstr "" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "" +#~ msgid "Verification code" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4269,7 +4472,7 @@ msgstr "" msgid "Video Games" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "" @@ -4318,6 +4521,10 @@ msgstr "" #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "" @@ -4338,15 +4545,19 @@ msgstr "" msgid "We'll use this to help customize your experience." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "हम ą¤†ą¤Ŗą¤•ą„‡ ą¤¹ą¤®ą¤¾ą¤°ą„€ ą¤øą„‡ą¤µą¤¾ ą¤®ą„‡ą¤‚ शामिल ą¤¹ą„‹ą¤Øą„‡ ą¤•ą„‹ ą¤²ą„‡ą¤•ą¤° ą¤¬ą¤¹ą„ą¤¤ ą¤‰ą¤¤ą„ą¤øą¤¾ą¤¹ą¤æą¤¤ ą¤¹ą„ˆą¤‚!" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "" @@ -4366,8 +4577,8 @@ msgstr "" msgid "What is the issue with this {collectionName}?" msgstr "इस {collectionName} ą¤•ą„‡ साऄ ą¤•ą„ą¤Æą¤¾ ą¤®ą„ą¤¦ą„ą¤¦ą¤¾ ą¤¹ą„ˆ?" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "" @@ -4388,11 +4599,11 @@ msgstr "" msgid "Wide" msgstr "ą¤šą„Œą¤”ą¤¼ą¤¾" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "ą¤Ŗą„‹ą¤øą„ą¤Ÿ ą¤²ą¤æą¤–ą„‹" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "अपना जवाब ą¤¦ą„‡ą¤‚" @@ -4402,14 +4613,14 @@ msgid "Writers" msgstr "" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "" +#~ msgid "XXXXXX" +#~ msgstr "" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4449,7 +4660,7 @@ msgstr "ą¤†ą¤Ŗą¤•ą„‡ पास ą¤…ą¤­ą„€ तक ą¤•ą„‹ą¤ˆ ą¤†ą¤®ą¤‚ą¤¤ą„ą¤°ą¤£ msgid "You don't have any pinned feeds." msgstr "ą¤†ą¤Ŗą¤•ą„‡ पास ą¤•ą„‹ą¤ˆ पिन किया ą¤¹ą„ą¤† ą¤«ą¤¼ą„€ą¤” ą¤Øą¤¹ą„€ą¤‚ ą¤¹ą„ˆ." -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "" @@ -4457,7 +4668,7 @@ msgstr "" msgid "You don't have any saved feeds." msgstr "ą¤†ą¤Ŗą¤•ą„‡ पास ą¤•ą„‹ą¤ˆ ą¤øą¤¹ą„‡ą¤œą„€ ą¤—ą¤ˆ ą¤«ą¤¼ą„€ą¤” ą¤Øą¤¹ą„€ą¤‚ ą¤¹ą„ˆ." -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "ą¤†ą¤Ŗą¤Øą„‡ ą¤²ą„‡ą¤–ą¤• ą¤•ą„‹ ą¤…ą¤µą¤°ą„ą¤¦ą„ą¤§ किया ą¤¹ą„ˆ या ą¤†ą¤Ŗą¤Øą„‡ ą¤²ą„‡ą¤–ą¤• ą¤¦ą„ą¤µą¤¾ą¤°ą¤¾ ą¤…ą¤µą¤°ą„ą¤¦ą„ą¤§ किया ą¤¹ą„ˆą„¤ą„¤" @@ -4497,6 +4708,10 @@ msgstr "ą¤†ą¤Ŗą¤Øą„‡ ą¤…ą¤­ą„€ तक ą¤•ą„‹ą¤ˆ ऐप ą¤Ŗą¤¾ą¤øą¤µą¤°ą„ą¤” न msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "ą¤†ą¤Ŗą¤Øą„‡ ą¤…ą¤­ą„€ तक ą¤•ą„‹ą¤ˆ खाता ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤Øą¤¹ą„€ą¤‚ किया ą¤¹ą„ˆ. ą¤•ą¤æą¤øą„€ ą¤–ą¤¾ą¤¤ą„‡ ą¤•ą„‹ ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤°ą¤Øą„‡ ą¤•ą„‡ ą¤²ą¤æą¤, ą¤‰ą¤Øą¤•ą„€ ą¤Ŗą„ą¤°ą„‹ą¤«ą¤¼ą¤¾ą¤‡ą¤² पर ą¤œą¤¾ą¤ą¤‚ और ą¤‰ą¤Øą¤•ą„‡ ą¤–ą¤¾ą¤¤ą„‡ ą¤•ą„‡ ą¤®ą„‡ą¤Øą„‚ ą¤øą„‡ \"खाता ą¤®ą„ą¤Æą„‚ą¤Ÿ ą¤•ą¤°ą„‡ą¤‚\" ą¤šą„ą¤Øą„‡ą¤‚ą„¤" +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "" @@ -4505,11 +4720,11 @@ msgstr "" msgid "You must be 18 years or older to enable adult content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "" @@ -4547,7 +4762,7 @@ msgstr "" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "ą¤œą¤Øą„ą¤® तिऄि" @@ -4559,7 +4774,7 @@ msgstr "" msgid "Your default feed is \"Following\"" msgstr "" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4581,7 +4796,7 @@ msgstr "आपका ą¤ˆą¤®ą„‡ą¤² ą¤…ą¤­ą„€ तक ą¤øą¤¤ą„ą¤Æą¤¾ą¤Ŗą¤æą¤¤ न msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "आपका ą¤Ŗą„‚ą¤°ą¤¾ ą¤¹ą„ˆą¤‚ą¤”ą¤² ą¤¹ą„‹ą¤—ą¤¾" @@ -4595,11 +4810,15 @@ msgstr "" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "" @@ -4614,10 +4833,10 @@ msgstr "ą¤†ą¤Ŗą¤•ą„€ ą¤Ŗą„‹ą¤øą„ą¤Ÿ, पसंद और ą¤¬ą„ą¤²ą„‰ą¤• सा msgid "Your profile" msgstr "ą¤†ą¤Ŗą¤•ą„€ ą¤Ŗą„ą¤°ą„‹ą¤«ą¤¼ą¤¾ą¤‡ą¤²" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "आपका ą¤Æą„‚ą¤œą¤° ą¤¹ą„ˆą¤‚ą¤”ą¤²" diff --git a/src/locale/locales/id/messages.po b/src/locale/locales/id/messages.po index 3e23ef65ef..4135b9f19d 100644 --- a/src/locale/locales/id/messages.po +++ b/src/locale/locales/id/messages.po @@ -29,7 +29,7 @@ msgstr "(tidak ada email)" #~ msgid "{0} {purposeLabel} List" #~ msgstr "Daftar {purposeLabel} {0}" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "{following} mengikuti" @@ -63,7 +63,7 @@ msgstr "{numUnreadNotifications} belum dibaca" msgid "<0/> members" msgstr "<0/> anggota" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "<0>{following} <1>mengikuti" @@ -79,7 +79,7 @@ msgstr "<0>Ikuti<1>Rekomendasi<2>Pengguna" msgid "<0>Welcome to<1>Bluesky" msgstr "<0>Selamat datang diBluesky" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "⚠Handle Tidak Valid" @@ -92,11 +92,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "Versi baru dari aplikasi ini telah tersedia. Harap perbarui untuk terus menggunakan aplikasi." #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "Akses tautan navigasi dan pengaturan" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "Akses profil dan tautan navigasi lain" @@ -111,11 +111,11 @@ msgstr "Aksesibilitas" msgid "Account" msgstr "Akun" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "Akun diblokir" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "Akun dibisukan" @@ -135,14 +135,15 @@ msgstr "Pengaturan akun" msgid "Account removed from quick access" msgstr "Akun dihapus dari akses cepat" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "Akun batal diblokir" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "Akun batal dibisukan" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -184,24 +185,32 @@ msgstr "Tambahkan detail" msgid "Add details to report" msgstr "Tambahkan detail ke laporan" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "Tambahkan kartu tautan" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "Tambahkan kartu tautan:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "Tambahkan DNS record berikut ke domain Anda:" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "Tambahkan ke Daftar" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "Tambakan ke feed saya" @@ -214,11 +223,11 @@ msgstr "Ditambahkan" msgid "Added to list" msgstr "Ditambahkan ke daftar" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "Ditambahkan ke feed saya" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "Atur jumlah suka dari balasan yang akan ditampilkan di feed Anda." @@ -238,6 +247,10 @@ msgstr "Konten dewasa hanya dapat diaktifkan melalui Web di <0/>." msgid "Advanced" msgstr "Lanjutan" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -311,7 +324,7 @@ msgstr "Pengaturan kata sandi aplikasi" msgid "App Passwords" msgstr "Kata sandi Aplikasi" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "Ajukan banding peringatan konten" @@ -338,15 +351,16 @@ msgstr "Tampilan" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Anda yakin untuk menghapus kata sandi aplikasi \"{name}\"?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "Anda yakin untuk membuang draf ini?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "Anda yakin?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "Anda yakin? Ini tidak dapat dibatalkan." @@ -362,21 +376,21 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "Ketelanjangan artistik atau non-erotis." -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "Kembali" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "Kembali" @@ -389,7 +403,7 @@ msgstr "" msgid "Basics" msgstr "Dasar" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "Tanggal lahir" @@ -398,33 +412,33 @@ msgstr "Tanggal lahir" msgid "Birthday:" msgstr "Tanggal lahir:" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "Blokir Akun" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "Blokir akun" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "Daftar blokir" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "Blokir akun ini?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "Blokir Daftar ini" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "Diblokir" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "Akun yang diblokir" @@ -433,7 +447,7 @@ msgstr "Akun yang diblokir" msgid "Blocked Accounts" msgstr "Akun yang diblokir" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Akun yang diblokir tidak dapat membalas di utas Anda, menyebut Anda, atau berinteraksi dengan Anda." @@ -441,15 +455,16 @@ msgstr "Akun yang diblokir tidak dapat membalas di utas Anda, menyebut Anda, ata msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "Akun yang diblokir tidak dapat membalas postingan Anda, menyebutkan Anda, dan interaksi lain dengan Anda. Anda tidak akan melihat konten mereka dan mereka akan dicegah melihat konten Anda." -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "Postingan yang diblokir." -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokir bersifat publik. Akun yang diblokir tidak dapat membalas postingan Anda, menyebutkan Anda, dan interaksi lain dengan Anda." #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "Blog" @@ -482,7 +497,7 @@ msgstr "Bluesky bersifat publik." msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "Bluesky menggunakan undangan untuk membangun komunitas yang sehat. Jika Anda tidak tahu orang lain yang memiliki undangan, Anda bisa mendaftar di daftar tunggu dan kami akan segera mengirimkan undangannya." -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 tidak akan menampilkan profil dan postingan Anda ke pengguna yang tidak login. Aplikasi lain mungkin tidak menghormati permintaan ini. Ini tidak membuat akun Anda menjadi privat." @@ -499,6 +514,7 @@ msgid "Build version {0} {1}" msgstr "Versi {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "Bisnis" @@ -533,8 +549,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "Hanya dapat terdiri dari huruf, angka, spasi, tanda hubung dan garis bawah. Minimal 4 karakter, namun tidak boleh lebih dari 32 karakter." #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -548,7 +564,7 @@ msgstr "Hanya dapat terdiri dari huruf, angka, spasi, tanda hubung dan garis baw #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "Batal" @@ -682,7 +698,7 @@ msgstr "Pilih algoritma yang akan digunakan untuk kustom feed Anda." msgid "Choose your main feeds" msgstr "" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "Pilih kata sandi Anda" @@ -705,7 +721,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Hapus semua data penyimpanan (mulai ulang setelah ini)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "Hapus kueri pencarian" @@ -713,6 +729,11 @@ msgstr "Hapus kueri pencarian" msgid "click here" msgstr "klik di sini" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "" @@ -722,7 +743,8 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "" @@ -742,11 +764,15 @@ msgstr "Tutup gambar" msgid "Close image viewer" msgstr "Tutup penampil gambar" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "Tutup footer navigasi" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "Menutup bilah navigasi bawah" @@ -754,7 +780,7 @@ msgstr "Menutup bilah navigasi bawah" msgid "Closes password update alert" msgstr "Menutup peringatan pembaruan kata sandi" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "Menutup penyusun postingan dan membuang draf" @@ -783,7 +809,11 @@ msgstr "Panduan Komunitas" msgid "Complete onboarding and start using your account" msgstr "" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Buat postingan dengan panjang hingga {MAX_GRAPHEME_LENGTH} karakter" @@ -800,7 +830,7 @@ msgstr "" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "Konfirmasi" @@ -838,16 +868,16 @@ msgstr "Kode konfirmasi" msgid "Confirms signing up {email} to the waitlist" msgstr "Konfirmasi pendaftaran {email} ke daftar tunggu" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "Menghubungkan..." -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "Penyaring Konten" @@ -877,7 +907,7 @@ msgstr "Peringatan konten" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -886,7 +916,7 @@ msgstr "Lanjutkan" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "" @@ -913,7 +943,7 @@ msgstr "Menyalin versi build ke papan klip" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "Disalin ke papan klip" @@ -925,19 +955,19 @@ msgstr "Menyalin kata sandi aplikasi" msgid "Copy" msgstr "Salin" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "Salin tautan ke daftar" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "Salin tautan ke postingan" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "Salin tautan ke profil" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "Salin teks postingan" @@ -946,7 +976,7 @@ msgstr "Salin teks postingan" msgid "Copyright Policy" msgstr "Kebijakan Hak Cipta" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "Tidak dapat memuat feed" @@ -955,12 +985,12 @@ msgid "Could not load list" msgstr "Tidak dapat memuat daftar" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "" +#~ msgid "Country" +#~ msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "Buat akun baru" @@ -968,7 +998,7 @@ msgstr "Buat akun baru" msgid "Create a new Bluesky account" msgstr "Buat akun Bluesky baru" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "Buat Akun" @@ -977,7 +1007,7 @@ msgid "Create App Password" msgstr "Buat Kata Sandi Aplikasi" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "Buat akun baru" @@ -993,7 +1023,7 @@ msgstr "Dibuat oleh <0/>" msgid "Created by you" msgstr "Dibuat oleh Anda" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "Buat kartu dengan gambar kecil. Tautan kartu ke {url}" @@ -1011,6 +1041,7 @@ msgid "Custom domain" msgstr "Domain kustom" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1056,8 +1087,8 @@ msgstr "Hapus Akun" msgid "Delete app password" msgstr "Hapus kata sandi aplikasi" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "Hapus Daftar" @@ -1073,19 +1104,19 @@ msgstr "Hapus akun saya" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "Hapus postingan" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "Hapus postingan ini?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "Dihapus" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "Postingan dihapus." @@ -1104,7 +1135,7 @@ msgstr "Deskripsi" #~ msgid "Developer Tools" #~ msgstr "Alat Pengembang" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "Apakah Anda ingin mengatakan sesuatu?" @@ -1112,15 +1143,15 @@ msgstr "Apakah Anda ingin mengatakan sesuatu?" msgid "Dim" msgstr "" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "Buang" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "Buang draf" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "Cegah aplikasi untuk menampilkan akun saya ke pengguna yang tidak login" @@ -1130,8 +1161,12 @@ msgid "Discover new custom feeds" msgstr "Temukan feed khusus baru" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "Temukan feed baru" +#~ msgid "Discover new feeds" +#~ msgstr "Temukan feed baru" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1145,7 +1180,7 @@ msgstr "Nama Tampilan" msgid "Domain verified!" msgstr "Domain terverifikasi!" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "Tidak punya kode undangan?" @@ -1172,7 +1207,7 @@ msgstr "Selesai" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1195,7 +1230,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "" @@ -1241,7 +1276,7 @@ msgstr "Ubah" msgid "Edit image" msgstr "Edit gambar" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "Edit detail daftar" @@ -1259,15 +1294,16 @@ msgstr "Edit Feed Saya" msgid "Edit my profile" msgstr "Edit profil saya" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "Edit profil" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "Edit Profil" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "Edit Feed Tersimpan" @@ -1287,16 +1323,14 @@ msgstr "Ubah deskripsi profil Anda" msgid "Education" msgstr "" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "Email" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "Alamat email" @@ -1339,7 +1373,7 @@ msgstr "Aktifkan Media Eksternal" msgid "Enable media players for" msgstr "Aktifkan pemutar media untuk" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "Aktifkan opsi ini untuk hanya menampilkan balasan dari akun yang Anda ikuti." @@ -1351,6 +1385,11 @@ msgstr "Akhir feed" msgid "Enter a name for this App Password" msgstr "Masukkan nama untuk Sandi Aplikasi ini" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "Masukkan Kode Konfirmasi" @@ -1371,7 +1410,7 @@ msgstr "Masukkan domain yang ingin Anda gunakan" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Masukkan email yang Anda gunakan untuk membuat akun. Kami akan mengirimkan \"kode reset\" untuk mengatur kata sandi baru." -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "Masukkan tanggal lahir Anda" @@ -1380,7 +1419,7 @@ msgstr "Masukkan tanggal lahir Anda" msgid "Enter your email" msgstr "Masukkan email Anda" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "Masukkan alamat email Anda" @@ -1393,14 +1432,18 @@ msgid "Enter your new email address below." msgstr "Masukkan alamat email baru Anda di bawah ini." #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "" +#~ msgid "Enter your phone number" +#~ msgstr "" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "Masukkan nama pengguna dan kata sandi Anda" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "Eror:" @@ -1452,7 +1495,7 @@ msgstr "Media Eksternal" 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 "Media eksternal memungkinkan situs web untuk mengumpulkan informasi tentang Anda dan perangkat Anda. Tidak ada informasi yang dikirim atau diminta hingga Anda menekan tombol \"play\"." -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1471,7 +1514,7 @@ msgstr "Gagal membuat kata sandi aplikasi." msgid "Failed to create the list. Check your internet connection and try again." msgstr "Gagal membuat daftar. Periksa koneksi internet Anda dan coba lagi." -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "Gagal menghapus postingan, silakan coba lagi" @@ -1484,25 +1527,26 @@ msgstr "Gagal memuat rekomendasi feed" msgid "Feed" msgstr "Feed" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "Feed oleh {0}" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "Feed offline" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "Preferensi Feed" +#~ msgid "Feed Preferences" +#~ msgstr "Preferensi Feed" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "Masukan" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1527,7 +1571,7 @@ msgstr "Feed dibuat oleh pengguna untuk mengkurasi konten. Pilih beberapa feed y msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "Feed adalah algoritma khusus yang dibuat oleh pengguna dengan sedikit keahlian pengkodean. <0/> untuk informasi lebih lanjut." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "" @@ -1541,11 +1585,11 @@ msgstr "" msgid "Find accounts to follow" msgstr "Temukan akun untuk diikuti" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Temukan pengguna di Bluesky" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "Temukan pengguna dengan alat pencarian di sebelah kanan" @@ -1553,9 +1597,13 @@ msgstr "Temukan pengguna dengan alat pencarian di sebelah kanan" msgid "Finding similar accounts..." msgstr "Mencari akun serupa..." +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "Atur konten yang Anda lihat di beranda." +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "Atur konten yang Anda lihat di beranda." #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1580,7 +1628,7 @@ msgstr "Balik secara vertikal" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "Ikuti" @@ -1591,7 +1639,7 @@ msgstr "Ikuti" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "Ikuti {0}" @@ -1619,7 +1667,7 @@ msgstr "Diikuti oleh {0}" msgid "Followed users" msgstr "Pengguna yang diikuti" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "Hanya pengguna yang diikuti" @@ -1635,16 +1683,24 @@ msgstr "Pengikut" #~ msgstr "mengikuti" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "Mengikuti" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "Mengikuti {0}" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "Mengikuti Anda" @@ -1698,8 +1754,8 @@ msgstr "Memulai" msgid "Go back" msgstr "Kembali" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1710,7 +1766,7 @@ msgstr "Kembali" msgid "Go back to previous step" msgstr "" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "" @@ -1727,11 +1783,15 @@ msgstr "Berikutnya" msgid "Handle" msgstr "Handle" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "Bantuan" @@ -1744,11 +1804,11 @@ msgstr "" #~ msgid "Here are some accounts for your to follow" #~ msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "" @@ -1769,7 +1829,7 @@ msgctxt "action" msgid "Hide" msgstr "Sembunyikan" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "Sembunyikan postingan" @@ -1778,7 +1838,7 @@ msgstr "Sembunyikan postingan" msgid "Hide the content" msgstr "Sembunyikan konten" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "Sembunyikan postingan ini?" @@ -1786,7 +1846,7 @@ msgstr "Sembunyikan postingan ini?" msgid "Hide user list" msgstr "Sembunyikan daftar pengguna" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "Menyembunyikan postingan dari {0} di feed Anda" @@ -1810,7 +1870,7 @@ msgstr "Hmm, server feed memberikan respons yang buruk. Harap beri tahu pemilik msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm, kami kesulitan menemukan feed ini. Mungkin sudah dihapus." -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1822,10 +1882,10 @@ msgstr "Beranda" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "Preferensi Feed Beranda" +#~ msgid "Home Feed Preferences" +#~ msgstr "Preferensi Feed Beranda" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "Provider hosting" @@ -1883,7 +1943,7 @@ msgstr "Masukkan kode yang dikirim ke email Anda untuk pengaturan ulang kata san msgid "Input confirmation code for account deletion" msgstr "Masukkan kode konfirmasi untuk penghapusan akun" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "" @@ -1895,7 +1955,7 @@ msgstr "" #~ msgid "Input hosting provider address" #~ msgstr "Masukkan alamat penyedia hosting" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "Masukkan kode undangan untuk melanjutkan" @@ -1912,8 +1972,8 @@ msgid "Input password for account deletion" msgstr "Masukkan kata sandi untuk penghapusan akun" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1924,8 +1984,8 @@ msgid "Input the username or email address you used at signup" msgstr "Masukkan nama pengguna atau alamat email yang Anda gunakan saat mendaftar" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1935,11 +1995,11 @@ msgstr "Masukkan email Anda untuk masuk ke daftar tunggu Bluesky" msgid "Input your password" msgstr "Masukkan kata sandi Anda" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "Masukkan handle pengguna Anda" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "Catatan posting tidak valid atau tidak didukung" @@ -1955,12 +2015,12 @@ msgstr "Username atau kata sandi salah" msgid "Invite a Friend" msgstr "Undang Teman" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "Kode Undangan" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Kode undangan salah. Periksa bahwa Anda memasukkannya dengan benar dan coba lagi." @@ -1981,6 +2041,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "Karir" @@ -1988,8 +2049,8 @@ msgstr "Karir" msgid "Join the waitlist" msgstr "Gabung ke daftar tunggu" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "Gabung ke daftar tunggu." @@ -2040,7 +2101,7 @@ msgstr "Pelajari Lebih Lanjut" msgid "Learn more about this warning" msgstr "Pelajari lebih lanjut tentang peringatan ini" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "Pelajari lebih lanjut tentang apa yang publik di Bluesky." @@ -2096,7 +2157,7 @@ msgstr "Disukai oleh" msgid "Liked By" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "Disukai oleh {0} {1}" @@ -2124,7 +2185,7 @@ msgstr "menyukai postingan Anda" msgid "Likes" msgstr "Suka" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "Suka pada postingan ini" @@ -2136,19 +2197,19 @@ msgstr "Daftar" msgid "List Avatar" msgstr "Avatar Daftar" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "Daftar diblokir" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "Daftar oleh {0}" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "Daftar dihapus" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "Daftar dibisukan" @@ -2156,11 +2217,11 @@ msgstr "Daftar dibisukan" msgid "List Name" msgstr "Nama Daftar" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "Daftar tidak diblokir" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "Daftar tidak dibisukan" @@ -2172,8 +2233,8 @@ msgstr "Daftar tidak dibisukan" msgid "Lists" msgstr "Daftar" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "Muat postingan lainnya" @@ -2181,10 +2242,10 @@ msgstr "Muat postingan lainnya" msgid "Load new notifications" msgstr "Muat notifikasi baru" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "Muat postingan baru" @@ -2207,7 +2268,7 @@ msgstr "Catatan" msgid "Log out" msgstr "" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "Visibilitas pengguna yang tidak login" @@ -2222,6 +2283,18 @@ msgstr "Masuk ke akun yang tidak ada di daftar" msgid "Make sure this is where you intend to go!" msgstr "Pastikan ini adalah website yang Anda tuju!" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "Media" @@ -2235,7 +2308,7 @@ msgid "Mentioned users" msgstr "Pengguna yang disebutkan" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "Menu" @@ -2247,7 +2320,7 @@ msgid "Message from server: {0}" msgstr "Pesan dari server: {0}" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2255,7 +2328,7 @@ msgstr "Pesan dari server: {0}" msgid "Moderation" msgstr "Moderasi" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "Daftar moderasi oleh {0}" @@ -2264,7 +2337,7 @@ msgstr "Daftar moderasi oleh {0}" msgid "Moderation list by <0/>" msgstr "Daftar moderasi oleh <0/>" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2278,7 +2351,7 @@ msgstr "Daftar moderasi dibuat" msgid "Moderation list updated" msgstr "Daftar moderasi diperbarui" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "Daftar moderasi" @@ -2299,13 +2372,13 @@ msgstr "Moderator telah memilih untuk menetapkan peringatan umum pada konten." msgid "More feeds" msgstr "Feed lainnya" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "Pilihan lainnya" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "Opsi posting lainnya" @@ -2313,35 +2386,71 @@ msgstr "Opsi posting lainnya" msgid "Most-liked replies first" msgstr "Balasan yang paling disukai lebih dulu" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "Bisukan Akun" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "Bisukan akun" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "Daftar akun yang dibisukan" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "Bisukan akun ini?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "Bisukan Daftar ini" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "Bisukan utasan" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "Dibisukan" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "Akun yang dibisukan" @@ -2354,7 +2463,11 @@ msgstr "Akun yang Dibisukan" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "Postingan dari akun yang dibisukan akan dihilangkan dari feed dan notifikasi Anda. Pembisuan ini bersifat privat." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Pembisuan akun bersifat privat. Akun yang dibisukan tetap dapat berinteraksi dengan Anda, namun Anda tidak akan melihat postingan atau notifikasi dari mereka." @@ -2362,7 +2475,7 @@ msgstr "Pembisuan akun bersifat privat. Akun yang dibisukan tetap dapat berinter msgid "My Birthday" msgstr "Tanggal Lahir Saya" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "Feed Saya" @@ -2417,6 +2530,10 @@ msgstr "Tidak akan lagi kehilangan akses ke data dan pengikut Anda." msgid "Never lose access to your followers or data." msgstr "" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2438,17 +2555,17 @@ msgstr "Kata sandi baru" msgid "New Password" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "Postingan baru" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "Postingan baru" @@ -2473,7 +2590,7 @@ msgstr "Balasan terbaru terlebih dahulu" msgid "News" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2494,10 +2611,10 @@ msgstr "Selanjutnya" msgid "Next image" msgstr "Gambar berikutnya" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2508,7 +2625,7 @@ msgstr "Tidak" msgid "No description" msgstr "Tidak ada deskripsi" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "Tidak lagi mengikuti {0}" @@ -2521,13 +2638,13 @@ msgstr "Belum ada notifikasi!" msgid "No result" msgstr "Tidak ada hasil" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "Tidak ada hasil ditemukan untuk \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "Tidak ada hasil ditemukan untuk {query}" @@ -2553,11 +2670,11 @@ msgstr "Tidak ditemukan" msgid "Not right now" msgstr "Jangan sekarang" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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 akan membatasi visibilitas konten Anda pada aplikasi dan website Bluesky, dan aplikasi lain mungkin tidak mengindahkan pengaturan ini. Konten Anda mungkin tetap ditampilkan kepada pengguna yang tidak login oleh aplikasi dan website lain." -#: src/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2591,7 +2708,7 @@ msgstr "Balasan terlama terlebih dahulu" msgid "Onboarding reset" msgstr "Atur ulang orientasi" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "Satu atau lebih gambar belum ada teks alt." @@ -2608,8 +2725,12 @@ msgstr "Uups!" msgid "Open" msgstr "" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "Buka pemilih emoji" @@ -2617,7 +2738,11 @@ msgstr "Buka pemilih emoji" msgid "Open links with in-app browser" msgstr "Buka tautan dengan browser dalam aplikasi" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "Buka navigasi" @@ -2653,7 +2778,7 @@ msgstr "Membuka pengaturan bahasa yang dapat dikonfigurasi" msgid "Opens device photo gallery" msgstr "Membuka galeri foto perangkat" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "Membuka editor untuk nama tampilan profil, avatar, gambar latar belakang, dan deskripsi" @@ -2661,11 +2786,11 @@ msgstr "Membuka editor untuk nama tampilan profil, avatar, gambar latar belakang msgid "Opens external embeds settings" msgstr "Membuka pengaturan penyematan eksternal" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "Membuka daftar pengikut" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "Membuka daftar mengikuti" @@ -2693,7 +2818,8 @@ msgstr "Buka pengaturan moderasi" msgid "Opens password reset form" msgstr "Membuka formulir pengaturan ulang kata sandi" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "Membuka layar untuk mengedit Umpan Tersimpan" @@ -2753,8 +2879,8 @@ msgstr "Halaman tidak ditemukan" msgid "Page Not Found" msgstr "" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2790,15 +2916,15 @@ msgid "Pets" msgstr "" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "" +#~ msgid "Phone number" +#~ msgstr "" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "Gambar yang ditujukan untuk orang dewasa." -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "Sematkan ke beranda" @@ -2819,14 +2945,18 @@ msgstr "Putar Video" msgid "Plays the GIF" msgstr "Putar GIF" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "Silakan pilih handle Anda." -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "Masukkan kata sandi Anda." +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "Harap konfirmasi email Anda sebelum mengubahnya. Ini adalah persyaratan sementara selama alat pembaruan email ditambahkan, dan akan segera dihapus." @@ -2836,22 +2966,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Masukkan nama untuk kata sandi aplikasi Anda. Semua spasi tidak diperbolehkan." #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Masukkan nama unik untuk Kata Sandi Aplikasi ini atau gunakan nama yang dibuat secara acak." #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "Masukkan email Anda." @@ -2871,7 +3001,7 @@ msgstr "Mohon beri tahu kami mengapa menurut Anda peringatan konten ini salah di msgid "Please Verify Your Email" msgstr "Mohon Verifikasi Email Anda" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "Harap tunggu hingga kartu tautan Anda selesai dimuat" @@ -2883,13 +3013,13 @@ msgstr "" msgid "Porn" msgstr "Pornografi" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "Posting" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "Posting" @@ -2897,7 +3027,7 @@ msgstr "Posting" #~ msgid "Post" #~ msgstr "Posting" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "Postingan oleh {0}" @@ -2907,11 +3037,11 @@ msgstr "Postingan oleh {0}" msgid "Post by @{0}" msgstr "Postingan oleh @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "Postingan dihapus" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "Postingan disembunyikan" @@ -2923,14 +3053,22 @@ msgstr "Bahasa postingan" msgid "Post Languages" msgstr "Bahasa Postingan" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "Postingan tidak ditemukan" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "Postingan" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "Postingan disembunyikan" @@ -2952,7 +3090,7 @@ msgid "Prioritize Your Follows" msgstr "Prioritaskan Pengikut Anda" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "Privasi" @@ -2995,11 +3133,11 @@ msgstr "Daftar publik yang dapat dibagikan oleh pengguna untuk dibisukan atau di msgid "Public, shareable lists which can drive feeds." msgstr "Publik, daftar yang dapat dibagikan dan dapat berimbas ke feed." -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "Publikasikan postingan" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "Publikasikan balasan" @@ -3036,6 +3174,7 @@ msgstr "Feed Direkomendasikan" msgid "Recommended Users" msgstr "Pengguna Direkomendasikan" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -3044,7 +3183,7 @@ msgstr "Pengguna Direkomendasikan" msgid "Remove" msgstr "Hapus" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "Hapus {0} dari daftar feed saya?" @@ -3057,11 +3196,11 @@ msgstr "Hapus akun" msgid "Remove feed" msgstr "Hapus feed" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "Hapus dari feed saya" @@ -3073,11 +3212,15 @@ msgstr "Hapus gambar" msgid "Remove image preview" msgstr "Hapus pratinjau gambar" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "Hapus postingan ulang" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "Hapus feed ini dari feed saya?" @@ -3090,8 +3233,8 @@ msgstr "Hapus feed ini dari feed tersimpan Anda?" msgid "Removed from list" msgstr "Dihapus dari daftar" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "Dihapus dari feed saya" @@ -3107,16 +3250,16 @@ msgstr "Balasan" msgid "Replies to this thread are disabled" msgstr "Balasan ke utas ini dinonaktifkan" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "Balas" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "Penyaring Balasan" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3126,20 +3269,20 @@ msgstr "Balas ke <0/>" msgid "Report {collectionName}" msgstr "Laporkan {collectionName}" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "Laporkan Akun" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "Laporkan feed" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "Laporkan Daftar" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "Laporkan postingan" @@ -3184,7 +3327,7 @@ msgstr "Diposting ulang oleh <0/>" msgid "reposted your post" msgstr "posting ulang posting Anda" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "Posting ulang postingan ini" @@ -3194,8 +3337,8 @@ msgid "Request Change" msgstr "Ajukan Perubahan" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "" +#~ msgid "Request code" +#~ msgstr "" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3206,7 +3349,7 @@ msgstr "" msgid "Require alt text before posting" msgstr "Memerlukan teks alt sebelum memposting" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "Diwajibkan untuk provider ini" @@ -3258,9 +3401,8 @@ msgstr "Coba kembali tindakan terakhir, yang gagal" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3269,16 +3411,16 @@ msgid "Retry" msgstr "Ulangi" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "" +#~ msgid "Retry." +#~ msgstr "" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "Kembali ke halaman sebelumnya" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "SANDBOX. Postingan dan akun tidak bersifat permanen." +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "SANDBOX. Postingan dan akun tidak bersifat permanen." #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3291,7 +3433,7 @@ msgstr "Simpan" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "Simpan" @@ -3331,14 +3473,14 @@ msgstr "" msgid "Scroll to top" msgstr "Gulir ke atas" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3348,11 +3490,19 @@ msgstr "Gulir ke atas" msgid "Search" msgstr "Cari" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3363,6 +3513,22 @@ msgstr "Cari pengguna" msgid "Security Step Required" msgstr "Langkah Keamanan Diperlukan" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "Lihat panduan ini" @@ -3387,7 +3553,7 @@ msgstr "Pilih dari akun yang sudah ada" msgid "Select option {i} of {numItems}" msgstr "Pilih opsi {i} dari {numItems}" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "Pilih layanan" @@ -3404,7 +3570,7 @@ msgstr "" #~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." #~ msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "" @@ -3425,8 +3591,8 @@ msgid "Select your interests from the options below" msgstr "" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "" +#~ msgid "Select your phone's country" +#~ msgstr "" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3508,19 +3674,19 @@ msgstr "" msgid "Set new password" msgstr "Buat kata sandi baru" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "Atur kata sandi" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "Pilih \"Tidak\" untuk menyembunyikan semua kutipan postingan dari feed Anda. Posting ulang tetap akan terlihat." -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "Pilih \"Tidak\" untuk menyembunyikan semua balasan dari feed Anda." -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "Pilih \"Tidak\" untuk menyembunyikan semua posting ulang dari feed Anda." @@ -3529,8 +3695,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "Pilih \"Ya\" untuk menampilkan balasan dalam bentuk utasan. Ini merupakan fitur eksperimental." #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "Pilih \"Ya\" untuk menampilkan beberapa sampel dari feed tersimpan Anda pada feed mengikuti. Ini merupakan fitur eksperimental." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "Pilih \"Ya\" untuk menampilkan beberapa sampel dari feed tersimpan Anda pada feed mengikuti. Ini merupakan fitur eksperimental." + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3552,7 +3722,7 @@ msgstr "Atur penyedia hosting untuk pengaturan ulang kata sandi" #~ msgid "Sets hosting provider to {label}" #~ msgstr "Atur penyedia hosting ke {label}" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "Atur server untuk klien Bluesky" @@ -3574,13 +3744,13 @@ msgctxt "action" msgid "Share" msgstr "Bagikan" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "Bagikan" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "Bagikan feed" @@ -3592,7 +3762,7 @@ msgstr "Bagikan feed" msgid "Show" msgstr "Tampilkan" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "Tampilkan semua balasan" @@ -3604,21 +3774,21 @@ msgstr "Tetap tampilkan" msgid "Show embeds from {0}" msgstr "Tampilkan embed dari {0}" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "Tampilkan berikut ini mirip dengan {0}" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "Tampilkan Lebih Lanjut" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "Tampilkan Postingan dari Feed Saya" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "Tampilkan Kutipan Postingan" @@ -3634,7 +3804,7 @@ msgstr "" msgid "Show re-posts in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "Tampilkan Balasan" @@ -3650,11 +3820,11 @@ msgstr "" msgid "Show replies in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "Tampilkan balasan dengan setidaknya {value} {0}" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "Tampilkan Posting Ulang" @@ -3671,18 +3841,18 @@ msgstr "Tampilkan konten" msgid "Show users" msgstr "Tampilkan pengguna" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "Tampilkan daftar pengguna yang mirip dengan pengguna ini." #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "Tampilkan postingan dari {0} di feed Anda" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3695,8 +3865,8 @@ msgid "Sign in" msgstr "Masuk" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "Masuk" @@ -3763,8 +3933,8 @@ msgid "Skip this flow" msgstr "" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "" +#~ msgid "SMS verification" +#~ msgstr "" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3778,7 +3948,7 @@ msgstr "" msgid "Something went wrong. Check your email and try again." msgstr "Ada yang tidak beres. Periksa email Anda dan coba lagi." -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "Maaf! Sesi Anda telah berakhir. Silakan masuk lagi." @@ -3827,7 +3997,7 @@ msgstr "Storybook" msgid "Submit" msgstr "Kirim" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "Langganan" @@ -3836,11 +4006,11 @@ msgstr "Langganan" msgid "Subscribe to the {0} feed" msgstr "" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "Langganan ke daftar ini" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "Saran untuk Diikuti" @@ -3884,6 +4054,14 @@ msgstr "Sistem" msgid "System log" msgstr "Log sistem" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "Tinggi" @@ -3896,7 +4074,7 @@ msgstr "Ketuk untuk melihat sepenuhnya" msgid "Tech" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "Ketentuan" @@ -3907,12 +4085,20 @@ msgstr "Ketentuan" msgid "Terms of Service" msgstr "Ketentuan Layanan" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "Area input teks" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "Akun ini akan dapat berinteraksi dengan Anda setelah blokir dibuka." @@ -3928,7 +4114,7 @@ msgstr "Kebijakan Hak Cipta telah dipindahkan ke <0/>" msgid "The following steps will help customize your Bluesky experience." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "Postingan mungkin telah dihapus." @@ -3951,7 +4137,7 @@ msgstr "Ketentuan Layanan telah dipindahkan ke" msgid "There are many feeds to try:" msgstr "" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Ada masalah saat menghubungi server, silakan periksa koneksi internet Anda dan coba lagi." @@ -3959,12 +4145,12 @@ msgstr "Ada masalah saat menghubungi server, silakan periksa koneksi internet An msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Ada masalah saat menghapus feed ini. Periksa koneksi internet Anda dan coba lagi." -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "Ada masalah saat memperbarui feed Anda, periksa koneksi internet Anda dan coba lagi." -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3973,9 +4159,9 @@ msgstr "Ada masalah saat menghubungi server" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "Ada masalah saat menghubungi server Anda" @@ -4007,19 +4193,19 @@ msgstr "Ada masalah dengan pengambilan kata sandi aplikasi Anda" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "Ada masalah! {0}" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "Ada masalah. Periksa koneksi internet Anda dan coba lagi." @@ -4032,8 +4218,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -4075,8 +4261,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "Feed ini sedang menerima terlalu banyak trafik dan sementara tidak tersedia. Silakan coba lagi nanti." #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "Feed ini kosong!" @@ -4108,7 +4294,7 @@ msgstr "Daftar ini kosong!" msgid "This name is already in use" msgstr "Nama ini sudah digunakan" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "Postingan ini telah dihapus." @@ -4132,7 +4318,11 @@ msgstr "" msgid "This warning is only available for posts with media attached." msgstr "Peringatan ini hanya tersedia untuk postingan dengan lampiran media." -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "Ini akan menyembunyikan postingan ini dari feed Anda." @@ -4145,10 +4335,14 @@ msgstr "Preferensi Utasan" msgid "Threaded Mode" msgstr "Mode Utasan" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "Preferensi Utas" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "Beralih dropdown" @@ -4157,9 +4351,9 @@ msgstr "Beralih dropdown" msgid "Transformations" msgstr "Transformasi" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "Terjemahkan" @@ -4171,15 +4365,15 @@ msgstr "Coba lagi" #~ msgid "Try again" #~ msgstr "Ulangi" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "Buka blokir daftar" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "Bunyikan daftar" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4187,18 +4381,18 @@ msgstr "Bunyikan daftar" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Tidak dapat terhubung ke layanan. Mohon periksa koneksi internet Anda." -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "Buka blokir" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "Buka blokir" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "Buka blokir Akun" @@ -4214,11 +4408,11 @@ msgctxt "action" msgid "Unfollow" msgstr "Berhenti mengikuti" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "Berhenti mengikuti {0}" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "Sayangnya, Anda tidak memenuhi syarat untuk membuat akun." @@ -4227,28 +4421,37 @@ msgstr "Sayangnya, Anda tidak memenuhi syarat untuk membuat akun." msgid "Unlike" msgstr "Tidak suka" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "Bunyikan" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "Bunyikan Akun" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "Bunyikan utasan" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "Lepas sematan" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "Lepas sematan daftar moderasi" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "Batal simpan" @@ -4310,11 +4513,11 @@ msgstr "Pengguna Diblokir oleh Daftar" msgid "User Blocks You" msgstr "Pengguna Memblokir Anda" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "Handle pengguna" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "Daftar pengguna oleh {0}" @@ -4323,7 +4526,7 @@ msgstr "Daftar pengguna oleh {0}" msgid "User list by <0/>" msgstr "Daftar pengguna oleh<0/>" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4359,8 +4562,8 @@ msgid "Users in \"{0}\"" msgstr "Pengguna di \"{0}\"" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "" +#~ msgid "Verification code" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4387,7 +4590,7 @@ msgstr "Verifikasi Email Anda" msgid "Video Games" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "Lihat avatar {0}" @@ -4440,6 +4643,10 @@ msgstr "" #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "" @@ -4460,15 +4667,19 @@ msgstr "Kami akan segera memeriksa permohonan banding Anda." msgid "We'll use this to help customize your experience." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "Kami sangat senang Anda bergabung dengan kami!" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Mohon maaf, kami tidak dapat menyelesaikan daftar ini. Jika hal ini terus berlanjut, silakan hubungi pembuat daftar, @{handleOrDid}." -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Maaf, pencarian Anda tidak dapat dilakukan. Mohon coba lagi dalam beberapa menit." @@ -4491,8 +4702,8 @@ msgstr "Apa yang bermasalah dengan {collectionName}?" #~ msgid "What's next?" #~ msgstr "Apa selanjutnya?" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "Apa kabar?" @@ -4513,11 +4724,11 @@ msgstr "Siapa yang dapat membalas" msgid "Wide" msgstr "Lebar" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "Tulis postingan" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "Tulis balasan Anda" @@ -4527,14 +4738,14 @@ msgid "Writers" msgstr "" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "" +#~ msgid "XXXXXX" +#~ msgstr "" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4578,7 +4789,7 @@ msgstr "Anda belum memiliki kode undangan! Kami akan mengirimkan kode saat Anda msgid "You don't have any pinned feeds." msgstr "Anda tidak memiliki feed yang disematkan." -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "Anda tidak memiliki feed yang disimpan!" @@ -4586,7 +4797,7 @@ msgstr "Anda tidak memiliki feed yang disimpan!" msgid "You don't have any saved feeds." msgstr "Anda tidak memiliki feed yang disimpan." -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "Anda telah memblokir atau diblokir oleh penulis ini." @@ -4626,6 +4837,10 @@ msgstr "Anda belum membuat kata sandi aplikasi. Anda dapat membuatnya dengan men msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "Anda belum membisukan akun lain. Untuk membisukan akun, kunjungi profil mereka dan pilih \"Bisukan akun\" pada menu di akun mereka." +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "Anda harus berusia 18 tahun atau lebih untuk mengaktifkan konten dewasa." @@ -4634,11 +4849,11 @@ msgstr "Anda harus berusia 18 tahun atau lebih untuk mengaktifkan konten dewasa. msgid "You must be 18 years or older to enable adult content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "Anda tidak akan lagi menerima notifikasi untuk utas ini" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "Anda sekarang akan menerima notifikasi untuk utas ini" @@ -4676,7 +4891,7 @@ msgstr "Akun Anda telah dihapus" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "Tanggal lahir Anda" @@ -4688,7 +4903,7 @@ msgstr "Pilihan Anda akan disimpan, tetapi dapat diubah nanti di pengaturan." msgid "Your default feed is \"Following\"" msgstr "" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4710,7 +4925,7 @@ msgstr "Alamat email Anda belum diverifikasi. Ini merupakan langkah keamanan pen msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Feed mengikuti Anda kosong! Ikuti lebih banyak pengguna untuk melihat apa yang terjadi." -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "Handle lengkap Anda akan menjadi" @@ -4728,11 +4943,15 @@ msgstr "Handle lengkap Anda akan menjadi <0>@{0}" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "Kode undangan Anda disembunyikan saat masuk menggunakan Kata Sandi Aplikasi" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "Postingan Anda telah dipublikasikan" @@ -4747,10 +4966,10 @@ msgstr "Postingan, suka, dan blokir Anda bersifat publik. Bisukan bersifat priva msgid "Your profile" msgstr "Profil Anda" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "Balasan Anda telah dipublikasikan" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "Handle Anda" diff --git a/src/locale/locales/it/messages.po b/src/locale/locales/it/messages.po index 1b89e5d46b..ac09dc1073 100644 --- a/src/locale/locales/it/messages.po +++ b/src/locale/locales/it/messages.po @@ -19,26 +19,35 @@ msgid "(no email)" msgstr "(no email)" #: src/view/shell/desktop/RightNav.tsx:168 -msgid "{0, plural, one {# invite code available} other {# invite codes available}}" -msgstr "{0, plural, one {# codice d'invito disponibile} other {# codici d'inviti disponibili}}" +#~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" +#~ msgstr "{0, plural, one {# codice d'invito disponibile} other {# codici d'inviti disponibili}}" -#: src/view/com/profile/ProfileHeader.tsx:632 +#~ msgid "{0}" +#~ msgstr "{0}" + +#~ msgid "{0} {purposeLabel} List" +#~ msgstr "Llista {purposeLabel} {0}" + +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "{following} seguendo" #: src/view/shell/desktop/RightNav.tsx:151 -msgid "{invitesAvailable, plural, one {Invite codes: # available} other {Invite codes: # available}}" -msgstr "{invitesAvailable, plural, one {Codici d'invito: # available} other {Codici d'invito: # available}}" +#~ msgid "{invitesAvailable, plural, one {Invite codes: # available} other {Invite codes: # available}}" +#~ msgstr "{invitesAvailable, plural, one {Codici d'invito: # available} other {Codici d'invito: # available}}" -#: src/view/screens/Settings.tsx:435 src/view/shell/Drawer.tsx:664 -msgid "{invitesAvailable} invite code available" -msgstr "{invitesAvailable} codice d'invito disponibile" +#: src/view/screens/Settings.tsx:NaN +#~ msgid "{invitesAvailable} invite code available" +#~ msgstr "{invitesAvailable} codice d'invito disponibile" -#: src/view/screens/Settings.tsx:437 src/view/shell/Drawer.tsx:666 -msgid "{invitesAvailable} invite codes available" -msgstr "{invitesAvailable} codici d'invito disponibili" +#: src/view/screens/Settings.tsx:NaN +#~ msgid "{invitesAvailable} invite codes available" +#~ msgstr "{invitesAvailable} codici d'invito disponibili" -#: src/view/shell/Drawer.tsx:443 +#~ msgid "{message}" +#~ msgstr "{message}" + +#: src/view/shell/Drawer.tsx:440 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} non letto" @@ -46,7 +55,7 @@ msgstr "{numUnreadNotifications} non letto" msgid "<0/> members" msgstr "<0/> membri" -#: src/view/com/profile/ProfileHeader.tsx:634 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "<0>{following} <1>seguiti" @@ -62,7 +71,7 @@ msgstr "<0>Segui alcuni<1>utenti<2>consigliati" msgid "<0>Welcome to<1>Bluesky" msgstr "<0>Ti diamo il benvenuto a<1>Bluesky" -#: src/view/com/profile/ProfileHeader.tsx:597 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "⚠Nome utente non valido" @@ -74,27 +83,31 @@ msgstr "A questo post ĆØ stato applicato un avviso di contenuto {0}." msgid "A new version of the app is available. Please update to continue using the app." msgstr "ƈ disponibile una nuova versione dell'app. Aggiorna per continuare a utilizzarla." -#: src/view/com/util/ViewHeader.tsx:83 src/view/screens/Search/Search.tsx:545 +#: src/view/com/util/ViewHeader.tsx:83 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "Accedi alle impostazioni di navigazione" -#: src/view/com/pager/FeedsTabBarMobile.tsx:83 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "Accedi al profilo e altre impostazioni di navigazione" -#: src/view/com/modals/EditImage.tsx:299 src/view/screens/Settings.tsx:445 +#: src/view/com/modals/EditImage.tsx:299 +#: src/view/screens/Settings/index.tsx:451 msgid "Accessibility" msgstr "AccessibilitĆ " -#: src/view/com/auth/login/LoginForm.tsx:163 src/view/screens/Settings.tsx:308 +#: src/view/com/auth/login/LoginForm.tsx:166 +#: src/view/screens/Settings/index.tsx:308 +#: src/view/screens/Settings/index.tsx:721 msgid "Account" msgstr "Account" -#: src/view/com/profile/ProfileHeader.tsx:293 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "Account bloccato" -#: src/view/com/profile/ProfileHeader.tsx:260 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "Account silenziato" @@ -114,18 +127,19 @@ msgstr "Opzioni dell'account" msgid "Account removed from quick access" msgstr "Account rimosso dall'accesso immediato" -#: src/view/com/profile/ProfileHeader.tsx:315 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "Account sbloccato" -#: src/view/com/profile/ProfileHeader.tsx:273 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "Account non silenziato" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 -#: src/view/com/modals/UserAddRemoveLists.tsx:203 -#: src/view/screens/ProfileList.tsx:791 +#: src/view/com/modals/UserAddRemoveLists.tsx:219 +#: src/view/screens/ProfileList.tsx:812 msgid "Add" msgstr "Aggiungi" @@ -133,21 +147,23 @@ msgstr "Aggiungi" msgid "Add a content warning" msgstr "Aggiungi un avviso sul contenuto" -#: src/view/screens/ProfileList.tsx:781 +#: src/view/screens/ProfileList.tsx:802 msgid "Add a user to this list" msgstr "Aggiungi un utente a questo elenco" -#: src/view/screens/Settings.tsx:383 src/view/screens/Settings.tsx:392 +#: src/view/screens/Settings/index.tsx:383 +#: src/view/screens/Settings/index.tsx:392 msgid "Add account" msgstr "Aggiungi account" #: src/view/com/composer/photos/Gallery.tsx:119 #: src/view/com/composer/photos/Gallery.tsx:180 -#: src/view/com/modals/AltImage.tsx:93 +#: src/view/com/modals/AltImage.tsx:116 msgid "Add alt text" msgstr "Aggiungi testo alternativo" -#: src/view/screens/AppPasswords.tsx:102 src/view/screens/AppPasswords.tsx:143 +#: src/view/screens/AppPasswords.tsx:102 +#: src/view/screens/AppPasswords.tsx:143 #: src/view/screens/AppPasswords.tsx:156 msgid "Add App Password" msgstr "Aggiungi la Password per l'App" @@ -161,24 +177,32 @@ msgstr "Aggiungi i dettagli" msgid "Add details to report" msgstr "Aggiungi dettagli da segnalare" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "Aggiungi la scheda collegata al link" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "Aggiungi la scheda relazionata al link:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "Aggiungi il seguente record DNS al tuo dominio:" -#: src/view/com/profile/ProfileHeader.tsx:357 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "Aggiungi alle liste" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:281 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "Aggiungi ai miei feed" @@ -187,15 +211,15 @@ msgid "Added" msgstr "Aggiunto" #: src/view/com/modals/ListAddRemoveUsers.tsx:191 -#: src/view/com/modals/UserAddRemoveLists.tsx:128 +#: src/view/com/modals/UserAddRemoveLists.tsx:144 msgid "Added to list" msgstr "Aggiunto alla lista" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "Aggiunto ai miei feeds" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "Modifica il numero Mi Piace che una risposta deve avere per essere mostrata nel tuo feed." @@ -203,14 +227,23 @@ msgstr "Modifica il numero Mi Piace che una risposta deve avere per essere mostr msgid "Adult Content" msgstr "Contenuto per adulti" -#: src/view/com/modals/ContentFilteringSettings.tsx:137 +#: src/view/com/modals/ContentFilteringSettings.tsx:141 msgid "Adult content can only be enabled via the Web at <0/>." msgstr "I contenuti per adulti possono essere abilitati solo dal sito Web a <0/>." -#: src/view/screens/Settings.tsx:630 +#: src/view/screens/Settings/index.tsx:664 msgid "Advanced" msgstr "Avanzato" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:221 +#: src/view/com/modals/ChangePassword.tsx:168 +msgid "Already have a code?" +msgstr "" + #: src/view/com/auth/login/ChooseAccountForm.tsx:98 msgid "Already signed in as @{0}" msgstr "GiĆ  effettuato l'accesso come @{0}" @@ -240,11 +273,15 @@ msgstr "Una email ĆØ stata inviata al tuo indirizzo precedente, {0}. Include un msgid "An issue occurred, please try again." msgstr "Si ĆØ verificato un problema, riprova un'altra volta." -#: src/view/com/notifications/FeedItem.tsx:240 +#: src/view/com/notifications/FeedItem.tsx:236 #: src/view/com/threadgate/WhoCanReply.tsx:178 msgid "and" msgstr "e" +#: src/screens/Onboarding/index.tsx:32 +msgid "Animals" +msgstr "" + #: src/view/screens/LanguageSettings.tsx:95 msgid "App Language" msgstr "Lingua dell'app" @@ -253,27 +290,29 @@ msgstr "Lingua dell'app" msgid "App password deleted" msgstr "Password dell'app eliminata" -#: src/view/com/modals/AddAppPasswords.tsx:133 +#: src/view/com/modals/AddAppPasswords.tsx:134 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "Le password per le app possono contenere solo lettere, numeri, spazi, trattini e trattini bassi." -#: src/view/com/modals/AddAppPasswords.tsx:98 +#: src/view/com/modals/AddAppPasswords.tsx:99 msgid "App Password names must be at least 4 characters long." msgstr "I nomi delle password delle app devono contenere almeno 4 caratteri." -#: src/view/screens/Settings.tsx:641 +#: src/view/screens/Settings/index.tsx:675 msgid "App password settings" msgstr "Impostazioni della password dell'app" #: src/view/screens/Settings.tsx:650 -msgid "App passwords" -msgstr "Passwords dell'app" +#~ msgid "App passwords" +#~ msgstr "Passwords dell'app" -#: src/Navigation.tsx:237 src/view/screens/AppPasswords.tsx:187 +#: src/Navigation.tsx:237 +#: src/view/screens/AppPasswords.tsx:187 +#: src/view/screens/Settings/index.tsx:684 msgid "App Passwords" msgstr "Passwords dell'App" -#: src/view/com/util/forms/PostDropdownBtn.tsx:248 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "Ricorso contro l'avviso sui contenuti" @@ -281,6 +320,9 @@ msgstr "Ricorso contro l'avviso sui contenuti" msgid "Appeal Content Warning" msgstr "Ricorso contro l'Avviso sui Contenuti" +#~ msgid "Appeal Decision" +#~ msgstr "Decisión de apelación" + #: src/view/com/util/moderation/LabelInfo.tsx:52 msgid "Appeal this decision" msgstr "Appella contro questa decisione" @@ -289,7 +331,7 @@ msgstr "Appella contro questa decisione" msgid "Appeal this decision." msgstr "Appella contro questa decisione." -#: src/view/screens/Settings.tsx:460 +#: src/view/screens/Settings/index.tsx:466 msgid "Appearance" msgstr "Aspetto" @@ -297,93 +339,103 @@ msgstr "Aspetto" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Conferma di voler eliminare la password dell'app \"{name}\"?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "Conferma di voler eliminare questa bozza?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "Confermi?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:231 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "Vuoi proseguire? Questa operazione non può essere annullata." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:65 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:60 msgid "Are you writing in <0>{0}?" msgstr "Stai scrivendo in <0>{0}?" +#: src/screens/Onboarding/index.tsx:26 +msgid "Art" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:123 msgid "Artistic or non-erotic nudity." msgstr "NuditĆ  artistica o non erotica." -#: src/view/com/post-thread/PostThread.tsx:400 -msgctxt "action" -msgid "Back" -msgstr "Indietro" - -#: src/view/com/auth/create/CreateAccount.tsx:142 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:170 -#: src/view/com/auth/login/LoginForm.tsx:256 -#: src/view/com/auth/login/SetNewPasswordForm.tsx:150 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:174 +#: src/view/com/auth/login/LoginForm.tsx:259 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:392 -#: src/view/com/post-thread/PostThread.tsx:442 -#: src/view/com/post-thread/PostThread.tsx:450 -#: src/view/com/profile/ProfileHeader.tsx:688 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "Indietro" -#: src/view/screens/Settings.tsx:489 +#: src/view/com/post-thread/PostThread.tsx:480 +msgctxt "action" +msgid "Back" +msgstr "Indietro" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 +msgid "Based on your interest in {interestsText}" +msgstr "" + +#: src/view/screens/Settings/index.tsx:523 msgid "Basics" msgstr "Nozioni di base" -#: src/view/com/auth/create/Step1.tsx:194 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "Compleanno" -#: src/view/screens/Settings.tsx:340 +#: src/view/screens/Settings/index.tsx:340 msgid "Birthday:" msgstr "Compleanno:" -#: src/view/com/profile/ProfileHeader.tsx:286 -#: src/view/com/profile/ProfileHeader.tsx:393 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "Blocca l'account" -#: src/view/screens/ProfileList.tsx:534 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "Blocca gli accounts" -#: src/view/screens/ProfileList.tsx:484 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "Lista di blocchi" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "Vuoi bloccare questi accounts?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "Blocca questa Lista" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "Bloccato" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "Accounts bloccati" -#: src/Navigation.tsx:129 src/view/screens/ModerationBlockedAccounts.tsx:107 +#: src/Navigation.tsx:130 +#: src/view/screens/ModerationBlockedAccounts.tsx:107 msgid "Blocked Accounts" msgstr "Accounts bloccati" -#: src/view/com/profile/ProfileHeader.tsx:288 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Gli account bloccati non possono rispondere nelle tue discussioni, menzionarti o interagire in nessun altro modo con te." @@ -391,22 +443,29 @@ msgstr "Gli account bloccati non possono rispondere nelle tue discussioni, menzi msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "Gli account bloccati non possono rispondere nelle tue discussioni, menzionarti in nessun altro modo con te. Non vedrai il loro contenuto e non vedranno il tuo.." -#: src/view/com/post-thread/PostThread.tsx:254 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "Post bloccato." -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Il blocco ĆØ pubblico. Gli accounts bloccati non possono rispondere nelle tue discussioni, menzionarti o interagire con te in nessun altro modo." #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "Blog" #: src/view/com/auth/HomeLoggedOutCTA.tsx:31 +#: src/view/com/auth/server-input/index.tsx:89 +#: src/view/com/auth/server-input/index.tsx:90 msgid "Bluesky" msgstr "Bluesky" +#: src/view/com/auth/server-input/index.tsx:150 +msgid "Bluesky is an open network where you can choose your hosting provider. Custom hosting is now available in beta for developers." +msgstr "" + #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:80 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:80 msgid "Bluesky is flexible." @@ -426,25 +485,30 @@ msgstr "Bluesky ĆØ pubblico." msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "Bluesky utilizza gli inviti per costruire una comunitĆ  più sana. Se non conosci nessuno con un invito, puoi iscriverti alla lista d'attesa e te ne invieremo uno al più presto." -#: src/view/screens/Moderation.tsx:225 +#: src/view/screens/Moderation.tsx:245 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 disconnessi. Altre app potrebbero non rispettare questa richiesta. Questo non rende il tuo account privato." #: src/view/com/modals/ServerInput.tsx:78 -msgid "Bluesky.Social" -msgstr "Bluesky.Social" +#~ msgid "Bluesky.Social" +#~ msgstr "Bluesky.Social" -#: src/view/screens/Settings.tsx:792 +#: src/screens/Onboarding/index.tsx:33 +msgid "Books" +msgstr "" + +#: src/view/screens/Settings/index.tsx:859 msgid "Build version {0} {1}" msgstr "Versione {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "AttivitĆ  commerciale" #: src/view/com/modals/ServerInput.tsx:115 -msgid "Button disabled. Input custom domain to proceed." -msgstr "Pulsante disabilitato. Inserisci il dominio personalizzato per procedere." +#~ msgid "Button disabled. Input custom domain to proceed." +#~ msgstr "Pulsante disabilitato. Inserisci il dominio personalizzato per procedere." #: src/view/com/profile/ProfileSubpageHeader.tsx:157 msgid "by —" @@ -463,42 +527,53 @@ msgid "by you" msgstr "da te" #: src/view/com/composer/photos/OpenCameraBtn.tsx:60 -#: src/view/com/util/UserAvatar.tsx:221 src/view/com/util/UserBanner.tsx:38 +#: src/view/com/util/UserAvatar.tsx:224 +#: src/view/com/util/UserBanner.tsx:40 msgid "Camera" msgstr "Fotocamera" -#: src/view/com/modals/AddAppPasswords.tsx:218 +#: src/view/com/modals/AddAppPasswords.tsx:216 msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "Può contenere solo lettere, numeri, spazi, trattini e trattini bassi. Deve contenere almeno 4 caratteri, ma non più di 32 caratteri." -#: src/view/com/modals/Confirm.tsx:88 src/view/com/modals/Confirm.tsx:91 -#: src/view/com/modals/CreateOrEditList.tsx:291 -#: src/view/com/modals/DeleteAccount.tsx:152 -#: src/view/com/modals/DeleteAccount.tsx:230 +#: src/components/Prompt.tsx:91 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 +#: src/view/com/modals/ChangeEmail.tsx:218 +#: src/view/com/modals/ChangeEmail.tsx:220 +#: src/view/com/modals/ChangePassword.tsx:265 +#: src/view/com/modals/ChangePassword.tsx:268 +#: src/view/com/modals/CreateOrEditList.tsx:355 +#: src/view/com/modals/EditImage.tsx:323 +#: src/view/com/modals/EditProfile.tsx:249 +#: src/view/com/modals/InAppBrowserConsent.tsx:78 +#: src/view/com/modals/LinkWarning.tsx:87 +#: src/view/com/modals/Repost.tsx:87 +#: src/view/com/modals/VerifyEmail.tsx:247 +#: src/view/com/modals/VerifyEmail.tsx:253 +#: src/view/com/modals/Waitlist.tsx:142 +#: src/view/screens/Search/Search.tsx:716 +#: src/view/shell/desktop/Search.tsx:238 +msgid "Cancel" +msgstr "Cancella" + +#: src/view/com/modals/Confirm.tsx:88 +#: src/view/com/modals/Confirm.tsx:91 +#: src/view/com/modals/CreateOrEditList.tsx:360 +#: src/view/com/modals/DeleteAccount.tsx:156 +#: src/view/com/modals/DeleteAccount.tsx:234 msgctxt "action" msgid "Cancel" msgstr "Cancella" -#: src/components/Prompt.tsx:92 src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 -#: src/view/com/modals/ChangeEmail.tsx:218 -#: src/view/com/modals/ChangeEmail.tsx:220 -#: src/view/com/modals/CreateOrEditList.tsx:286 -#: src/view/com/modals/EditImage.tsx:323 -#: src/view/com/modals/EditProfile.tsx:249 -#: src/view/com/modals/InAppBrowserConsent.tsx:78 -#: src/view/com/modals/LinkWarning.tsx:87 src/view/com/modals/Repost.tsx:87 -#: src/view/com/modals/VerifyEmail.tsx:247 -#: src/view/com/modals/VerifyEmail.tsx:253 src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:609 src/view/shell/desktop/Search.tsx:238 -msgid "Cancel" -msgstr "Cancella" - -#: src/view/com/modals/DeleteAccount.tsx:148 -#: src/view/com/modals/DeleteAccount.tsx:226 +#: src/view/com/modals/DeleteAccount.tsx:152 +#: src/view/com/modals/DeleteAccount.tsx:230 msgid "Cancel account deletion" msgstr "Annulla la cancellazione dell'account" +#~ msgid "Cancel add image alt text" +#~ msgstr "CancelĀ·la afegir text a la imatge" + #: src/view/com/modals/ChangeHandle.tsx:149 msgid "Cancel change handle" msgstr "Annulla il cambio del tuo nome utente" @@ -524,16 +599,20 @@ msgstr "Annulla la ricerca" msgid "Cancel waitlist signup" msgstr "Annulla l'iscrizione alla lista d'attesa" -#: src/view/screens/Settings.tsx:334 +#: src/view/screens/Settings/index.tsx:334 msgctxt "action" msgid "Change" msgstr "Cambia" -#: src/view/screens/Settings.tsx:662 src/view/screens/Settings.tsx:671 +#~ msgid "Change" +#~ msgstr "Canvia" + +#: src/view/screens/Settings/index.tsx:696 msgid "Change handle" msgstr "Cambia il nome utente" #: src/view/com/modals/ChangeHandle.tsx:161 +#: src/view/screens/Settings/index.tsx:705 msgid "Change Handle" msgstr "Cambia il Nome Utente" @@ -541,14 +620,31 @@ msgstr "Cambia il Nome Utente" msgid "Change my email" msgstr "Cambia la mia email" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:78 +#: src/view/screens/Settings/index.tsx:732 +msgid "Change password" +msgstr "" + +#: src/view/screens/Settings/index.tsx:741 +msgid "Change Password" +msgstr "" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:73 msgid "Change post language to {0}" msgstr "Cambia la lingua del post a {0}" +#: src/view/screens/Settings/index.tsx:733 +msgid "Change your Bluesky password" +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:109 msgid "Change Your Email" msgstr "Cambia la tua email" +#: src/screens/Deactivated.tsx:72 +#: src/screens/Deactivated.tsx:76 +msgid "Check my status" +msgstr "" + #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:121 msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." msgstr "Dai un'occhiata ad alcuni feed consigliati. Clicca + per aggiungerli al tuo elenco dei feeds." @@ -557,7 +653,7 @@ msgstr "Dai un'occhiata ad alcuni feed consigliati. Clicca + per aggiungerli al msgid "Check out some recommended users. Follow them to see similar users." msgstr "Scopri alcuni utenti consigliati. Seguili per vedere utenti simili." -#: src/view/com/modals/DeleteAccount.tsx:165 +#: src/view/com/modals/DeleteAccount.tsx:169 msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Controlla la tua posta in arrivo, dovrebbe contenere un'e-mail con il codice di conferma da inserire di seguito:" @@ -565,41 +661,51 @@ msgstr "Controlla la tua posta in arrivo, dovrebbe contenere un'e-mail con il co msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Scegli \"Tutti\" o \"Nessuno\"" -#: src/view/screens/Settings.tsx:663 +#: src/view/screens/Settings/index.tsx:697 msgid "Choose a new Bluesky username or create" msgstr "Scegli un nuovo nome utente Bluesky o creane uno" -#: src/view/com/modals/ServerInput.tsx:38 +#: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Scegli il servizio" +#: src/screens/Onboarding/StepFinished.tsx:135 +msgid "Choose the algorithms that power your custom feeds." +msgstr "" + #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:83 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:83 msgid "Choose the algorithms that power your experience with custom feeds." msgstr "Scegli gli algoritmi che alimentano la tua esperienza con feed personalizzati." -#: src/view/com/auth/create/Step1.tsx:163 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" +msgstr "" + +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "Scegli la tua password" -#: src/view/screens/Settings.tsx:767 src/view/screens/Settings.tsx:768 +#: src/view/screens/Settings/index.tsx:834 +#: src/view/screens/Settings/index.tsx:835 msgid "Clear all legacy storage data" msgstr "Cancella tutti i dati legacy in archivio" -#: src/view/screens/Settings.tsx:770 +#: src/view/screens/Settings/index.tsx:837 msgid "Clear all legacy storage data (restart after this)" msgstr "Cancella tutti i dati legacy in archivio (poi ricomincia)" -#: src/view/screens/Settings.tsx:779 src/view/screens/Settings.tsx:780 +#: src/view/screens/Settings/index.tsx:846 +#: src/view/screens/Settings/index.tsx:847 msgid "Clear all storage data" msgstr "Cancella tutti i dati in archivio" -#: src/view/screens/Settings.tsx:782 +#: src/view/screens/Settings/index.tsx:849 msgid "Clear all storage data (restart after this)" msgstr "Cancella tutti i dati in archivio (poi ricomincia)" -#: src/view/com/util/forms/SearchInput.tsx:74 -#: src/view/screens/Search/Search.tsx:590 +#: src/view/com/util/forms/SearchInput.tsx:88 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "Annulla la ricerca" @@ -607,7 +713,22 @@ msgstr "Annulla la ricerca" msgid "click here" msgstr "clicca qui" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + +#: src/screens/Onboarding/index.tsx:35 +msgid "Climate" +msgstr "" + +#: src/view/com/modals/ChangePassword.tsx:265 +#: src/view/com/modals/ChangePassword.tsx:268 +msgid "Close" +msgstr "" + +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "Chiudi il dialogo attivo" @@ -623,7 +744,7 @@ msgstr "Chiudi il bottom drawer" msgid "Close image" msgstr "Chiudi l'immagine" -#: src/view/com/lightbox/Lightbox.web.tsx:112 +#: src/view/com/lightbox/Lightbox.web.tsx:119 msgid "Close image viewer" msgstr "Chiudi il visualizzatore di immagini" @@ -631,6 +752,10 @@ msgstr "Chiudi il visualizzatore di immagini" msgid "Close navigation footer" msgstr "Chiudi la navigazione del footer" +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + #: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "Chiude la barra di navigazione in basso" @@ -639,7 +764,7 @@ msgstr "Chiude la barra di navigazione in basso" msgid "Closes password update alert" msgstr "Chiude l'avviso di aggiornamento della password" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "Chiude l'editore del post ed elimina la bozza del post" @@ -647,15 +772,32 @@ msgstr "Chiude l'editore del post ed elimina la bozza del post" msgid "Closes viewer for header image" msgstr "Chiude il visualizzatore dell'immagine di intestazione" -#: src/view/com/notifications/FeedItem.tsx:321 +#: src/view/com/notifications/FeedItem.tsx:317 msgid "Collapses list of users for a given notification" msgstr "Comprime l'elenco degli utenti per una determinata notifica" -#: src/Navigation.tsx:227 src/view/screens/CommunityGuidelines.tsx:32 +#: src/screens/Onboarding/index.tsx:41 +msgid "Comedy" +msgstr "" + +#: src/screens/Onboarding/index.tsx:27 +msgid "Comics" +msgstr "" + +#: src/Navigation.tsx:227 +#: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Linee guida della community" -#: src/view/com/composer/Composer.tsx:417 +#: src/screens/Onboarding/StepFinished.tsx:148 +msgid "Complete onboarding and start using your account" +msgstr "" + +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Componi un post fino a {MAX_GRAPHEME_LENGTH} caratteri" @@ -663,20 +805,26 @@ msgstr "Componi un post fino a {MAX_GRAPHEME_LENGTH} caratteri" msgid "Compose reply" msgstr "Scrivi la risposta" -#: src/view/com/modals/Confirm.tsx:75 src/view/com/modals/Confirm.tsx:78 -msgctxt "action" -msgid "Confirm" -msgstr "Conferma" +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:67 +msgid "Configure content filtering setting for category: {0}" +msgstr "" -#: src/components/Prompt.tsx:114 src/view/com/modals/AppealLabel.tsx:98 +#: src/components/Prompt.tsx:113 +#: src/view/com/modals/AppealLabel.tsx:98 #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "Conferma" +#: src/view/com/modals/Confirm.tsx:75 +#: src/view/com/modals/Confirm.tsx:78 +msgctxt "action" +msgid "Confirm" +msgstr "Conferma" + #: src/view/com/modals/ChangeEmail.tsx:193 #: src/view/com/modals/ChangeEmail.tsx:195 msgid "Confirm Change" @@ -686,16 +834,16 @@ msgstr "Conferma il cambio" msgid "Confirm content language settings" msgstr "Conferma le impostazioni della lingua del contenuto" -#: src/view/com/modals/DeleteAccount.tsx:216 +#: src/view/com/modals/DeleteAccount.tsx:220 msgid "Confirm delete account" msgstr "Conferma l'eliminazione dell'account" -#: src/view/com/modals/ContentFilteringSettings.tsx:151 +#: src/view/com/modals/ContentFilteringSettings.tsx:156 msgid "Confirm your age to enable adult content." msgstr "Conferma la tua etĆ  per abilitare i contenuti per adulti." #: src/view/com/modals/ChangeEmail.tsx:157 -#: src/view/com/modals/DeleteAccount.tsx:178 +#: src/view/com/modals/DeleteAccount.tsx:182 #: src/view/com/modals/VerifyEmail.tsx:165 msgid "Confirmation code" msgstr "Codice di conferma" @@ -704,16 +852,16 @@ msgstr "Codice di conferma" msgid "Confirms signing up {email} to the waitlist" msgstr "Conferma l'iscrizione di {email} alla lista d'attesa" -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/login/LoginForm.tsx:275 +#: src/view/com/auth/create/CreateAccount.tsx:193 +#: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "Connessione in corso..." -#: src/view/com/auth/create/CreateAccount.tsx:195 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "Contatta il supporto" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "Filtro dei contenuti" @@ -739,86 +887,111 @@ msgstr "Avviso sul Contenuto" msgid "Content warnings" msgstr "Avviso sui contenuti" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:170 +#: src/screens/Onboarding/StepFollowingFeed.tsx:153 +#: src/screens/Onboarding/StepInterests/index.tsx:248 +#: src/screens/Onboarding/StepModeration/index.tsx:118 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" msgstr "Continua" -#: src/view/com/modals/AddAppPasswords.tsx:197 +#: src/screens/Onboarding/StepFollowingFeed.tsx:150 +#: src/screens/Onboarding/StepInterests/index.tsx:245 +#: src/screens/Onboarding/StepModeration/index.tsx:115 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 +msgid "Continue to next step" +msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:167 +msgid "Continue to the next step" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:191 +msgid "Continue to the next step without following any accounts" +msgstr "" + +#: src/screens/Onboarding/index.tsx:44 +msgid "Cooking" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:195 #: src/view/com/modals/InviteCodes.tsx:182 msgid "Copied" msgstr "Copiato" -#: src/view/screens/Settings.tsx:243 +#: src/view/screens/Settings/index.tsx:241 msgid "Copied build version to clipboard" msgstr "Versione di build copiata nella clipboard" -#: src/view/com/modals/AddAppPasswords.tsx:75 +#: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:110 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "Copiato nel clipboard" -#: src/view/com/modals/AddAppPasswords.tsx:191 +#: src/view/com/modals/AddAppPasswords.tsx:189 msgid "Copies app password" msgstr "Copia la password dell'app" -#: src/view/com/modals/AddAppPasswords.tsx:190 +#: src/view/com/modals/AddAppPasswords.tsx:188 msgid "Copy" msgstr "Copia" -#: src/view/screens/ProfileList.tsx:396 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "Copia il link alla lista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:151 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "Copia il link al post" -#: src/view/com/profile/ProfileHeader.tsx:342 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "Copia il link al profilo" -#: src/view/com/util/forms/PostDropdownBtn.tsx:137 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "Copia il testo del post" -#: src/Navigation.tsx:232 src/view/screens/CopyrightPolicy.tsx:29 +#: src/Navigation.tsx:232 +#: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Politica sul diritto d'autore" -#: src/view/screens/ProfileFeed.tsx:95 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "Feed non caricato" -#: src/view/screens/ProfileList.tsx:867 +#: src/view/screens/ProfileList.tsx:888 msgid "Could not load list" msgstr "No si ĆØ potuto caricare la lista" -#: src/view/com/auth/create/Step2.tsx:89 -msgid "Country" -msgstr "Paese" +#: src/view/com/auth/create/Step2.tsx:91 +#~ msgid "Country" +#~ msgstr "Paese" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "Crea un nuovo account" -#: src/view/screens/Settings.tsx:384 +#: src/view/screens/Settings/index.tsx:384 msgid "Create a new Bluesky account" msgstr "Crea un nuovo Bluesky account" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "Crea un account" -#: src/view/com/modals/AddAppPasswords.tsx:228 +#: src/view/com/modals/AddAppPasswords.tsx:226 msgid "Create App Password" msgstr "Crea un password per l'app" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "Crea un nuovo account" @@ -826,32 +999,46 @@ msgstr "Crea un nuovo account" msgid "Created {0}" msgstr "Creato {0}" -#: src/view/screens/ProfileFeed.tsx:625 +#: src/view/screens/ProfileFeed.tsx:616 msgid "Created by <0/>" msgstr "Creato da <0/>" -#: src/view/screens/ProfileFeed.tsx:623 +#: src/view/screens/ProfileFeed.tsx:614 msgid "Created by you" msgstr "Creato da te" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "Crea una scheda con una miniatura. La scheda si collega a {url}" +#: src/screens/Onboarding/index.tsx:29 +msgid "Culture" +msgstr "" + +#: src/view/com/auth/server-input/index.tsx:95 +#: src/view/com/auth/server-input/index.tsx:96 +msgid "Custom" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:389 -#: src/view/com/modals/ServerInput.tsx:102 msgid "Custom domain" msgstr "Dominio personalizzato" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 +msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." +msgstr "" + #: src/view/screens/PreferencesExternalEmbeds.tsx:55 msgid "Customize media from external sites." msgstr "Personalizza i media da i siti esterni." #: src/view/screens/Settings.tsx:687 -msgid "Danger Zone" -msgstr "Zona di Pericolo" +#~ msgid "Danger Zone" +#~ msgstr "Zona di Pericolo" -#: src/view/screens/Settings.tsx:479 +#: src/view/screens/Settings/index.tsx:485 +#: src/view/screens/Settings/index.tsx:511 msgid "Dark" msgstr "Scuro" @@ -859,74 +1046,91 @@ msgstr "Scuro" msgid "Dark mode" msgstr "Aspetto scuro" +#: src/view/screens/Settings/index.tsx:498 +msgid "Dark Theme" +msgstr "" + #: src/view/screens/Debug.tsx:83 msgid "Debug panel" msgstr "Pannello per il debug" -#: src/view/screens/Settings.tsx:694 +#: src/view/screens/Settings/index.tsx:772 msgid "Delete account" msgstr "Eliminare l'account" -#: src/view/com/modals/DeleteAccount.tsx:83 +#: src/view/com/modals/DeleteAccount.tsx:87 msgid "Delete Account" msgstr "Eliminare l'Account" -#: src/view/screens/AppPasswords.tsx:222 src/view/screens/AppPasswords.tsx:242 +#: src/view/screens/AppPasswords.tsx:222 +#: src/view/screens/AppPasswords.tsx:242 msgid "Delete app password" msgstr "Elimina la password dell'app" -#: src/view/screens/ProfileList.tsx:363 src/view/screens/ProfileList.tsx:423 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "Elimina la lista" -#: src/view/com/modals/DeleteAccount.tsx:219 +#: src/view/com/modals/DeleteAccount.tsx:223 msgid "Delete my account" msgstr "Cancella il mio account" #: src/view/screens/Settings.tsx:706 -msgid "Delete my account…" -msgstr "Cancella il mio account…" +#~ msgid "Delete my account…" +#~ msgstr "Cancella il mio account…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:226 +#: src/view/screens/Settings/index.tsx:784 +msgid "Delete My Account…" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "Elimina il post" -#: src/view/com/util/forms/PostDropdownBtn.tsx:230 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "Elimina questo post?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "Eliminato" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "Post eliminato." -#: src/view/com/modals/CreateOrEditList.tsx:237 -#: src/view/com/modals/CreateOrEditList.tsx:253 +#: src/view/com/modals/CreateOrEditList.tsx:300 +#: src/view/com/modals/CreateOrEditList.tsx:321 #: src/view/com/modals/EditProfile.tsx:198 #: src/view/com/modals/EditProfile.tsx:210 msgid "Description" msgstr "Descrizione" -#: src/view/screens/Settings.tsx:711 -msgid "Developer Tools" -msgstr "Strumenti per sviluppatori" +#~ msgid "Dev Server" +#~ msgstr "Servidor de desenvolupament" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/screens/Settings.tsx:711 +#~ msgid "Developer Tools" +#~ msgstr "Strumenti per sviluppatori" + +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "Volevi dire qualcosa?" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/screens/Settings/index.tsx:504 +msgid "Dim" +msgstr "" + +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "Scartare" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "Scarta la bozza" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "Scoraggia le app dal mostrare il mio account agli utenti disconnessi" @@ -936,8 +1140,12 @@ msgid "Discover new custom feeds" msgstr "Scopri nuovi feed personalizzati" #: src/view/screens/Feeds.tsx:409 -msgid "Discover new feeds" -msgstr "Scopri nuovi feeds" +#~ msgid "Discover new feeds" +#~ msgstr "Scopri nuovi feeds" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -951,31 +1159,36 @@ msgstr "Nome Visualizzato" msgid "Domain verified!" msgstr "Dominio verificato!" -#: src/view/com/auth/create/Step1.tsx:114 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "Non hai un codice di invito?" #: src/view/com/auth/onboarding/RecommendedFollows.tsx:86 #: src/view/com/modals/EditImage.tsx:333 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 -#: src/view/com/modals/SelfLabel.tsx:157 src/view/com/modals/Threadgate.tsx:129 +#: src/view/com/modals/SelfLabel.tsx:157 +#: src/view/com/modals/Threadgate.tsx:129 #: src/view/com/modals/Threadgate.tsx:132 -#: src/view/com/modals/UserAddRemoveLists.tsx:79 -#: src/view/com/modals/UserAddRemoveLists.tsx:82 +#: src/view/com/modals/UserAddRemoveLists.tsx:95 +#: src/view/com/modals/UserAddRemoveLists.tsx:98 #: src/view/screens/PreferencesThreads.tsx:162 msgctxt "action" msgid "Done" msgstr "Fatto" -#: src/view/com/modals/AddAppPasswords.tsx:228 -#: src/view/com/modals/AltImage.tsx:115 +#: src/view/com/auth/server-input/index.tsx:165 +#: src/view/com/auth/server-input/index.tsx:166 +#: src/view/com/modals/AddAppPasswords.tsx:226 +#: src/view/com/modals/AltImage.tsx:139 #: src/view/com/modals/ContentFilteringSettings.tsx:88 #: src/view/com/modals/ContentFilteringSettings.tsx:96 #: src/view/com/modals/crop-image/CropImage.web.tsx:152 #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 +#: src/view/screens/Settings/ExportCarDialog.tsx:93 +#: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" msgstr "Fatto" @@ -987,6 +1200,23 @@ msgstr "Fatto{extraText}" msgid "Double tap to sign in" msgstr "Usa il doppio tocco per accedere" +#: src/view/screens/Settings/index.tsx:755 +msgid "Download Bluesky account data (repository)" +msgstr "" + +#: src/view/screens/Settings/ExportCarDialog.tsx:59 +#: src/view/screens/Settings/ExportCarDialog.tsx:63 +msgid "Download CAR file" +msgstr "" + +#: src/view/com/composer/text-input/TextInput.web.tsx:249 +msgid "Drop to add images" +msgstr "" + +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "" + #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" msgstr "e.g. Anna Rossi" @@ -995,19 +1225,19 @@ msgstr "e.g. Anna Rossi" msgid "e.g. Artist, dog-lover, and avid reader." msgstr "e.g. Artista, amo i gatti, mi piace leggere." -#: src/view/com/modals/CreateOrEditList.tsx:223 +#: src/view/com/modals/CreateOrEditList.tsx:283 msgid "e.g. Great Posters" msgstr "e.g. Gli utenti più seguiti" -#: src/view/com/modals/CreateOrEditList.tsx:224 +#: src/view/com/modals/CreateOrEditList.tsx:284 msgid "e.g. Spammers" msgstr "e.g. Spammers" -#: src/view/com/modals/CreateOrEditList.tsx:244 +#: src/view/com/modals/CreateOrEditList.tsx:312 msgid "e.g. The posters who never miss." msgstr "e.g. Utenti più prolifici." -#: src/view/com/modals/CreateOrEditList.tsx:245 +#: src/view/com/modals/CreateOrEditList.tsx:313 msgid "e.g. Users that repeatedly reply with ads." msgstr "e.g. Utenti che rispondono ripetutamente con annunci." @@ -1025,15 +1255,16 @@ msgstr "Modifica" msgid "Edit image" msgstr "Modifica l'immagine" -#: src/view/screens/ProfileList.tsx:411 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "Modifica i dettagli della lista" -#: src/view/com/modals/CreateOrEditList.tsx:192 +#: src/view/com/modals/CreateOrEditList.tsx:250 msgid "Edit Moderation List" msgstr "Modifica l'elenco di moderazione" -#: src/Navigation.tsx:242 src/view/screens/Feeds.tsx:371 +#: src/Navigation.tsx:242 +#: src/view/screens/Feeds.tsx:434 #: src/view/screens/SavedFeeds.tsx:84 msgid "Edit My Feeds" msgstr "Modifica i miei feeds" @@ -1042,19 +1273,20 @@ msgstr "Modifica i miei feeds" msgid "Edit my profile" msgstr "Modifica il mio profilo" -#: src/view/com/profile/ProfileHeader.tsx:457 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "Modifica il profilo" -#: src/view/com/profile/ProfileHeader.tsx:462 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "Modifica il Profilo" -#: src/view/screens/Feeds.tsx:334 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "Modifica i feeds memorizzati" -#: src/view/com/modals/CreateOrEditList.tsx:187 +#: src/view/com/modals/CreateOrEditList.tsx:245 msgid "Edit User List" msgstr "Modifica l'elenco degli utenti" @@ -1066,16 +1298,19 @@ msgstr "Modifica il tuo nome visualizzato" msgid "Edit your profile description" msgstr "Modifica la descrizione del tuo profilo" -#: src/view/com/auth/create/Step1.tsx:143 -#: src/view/com/auth/create/Step2.tsx:192 -#: src/view/com/auth/create/Step2.tsx:266 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:152 -#: src/view/com/modals/ChangeEmail.tsx:141 src/view/com/modals/Waitlist.tsx:88 +#: src/screens/Onboarding/index.tsx:34 +msgid "Education" +msgstr "" + +#: src/view/com/auth/create/Step1.tsx:199 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:156 +#: src/view/com/modals/ChangeEmail.tsx:141 +#: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "Email" -#: src/view/com/auth/create/Step1.tsx:134 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:143 +#: src/view/com/auth/create/Step1.tsx:190 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "Indirizzo email" @@ -1092,7 +1327,7 @@ msgstr "Email Aggiornata" msgid "Email verified" msgstr "Email verificata" -#: src/view/screens/Settings.tsx:312 +#: src/view/screens/Settings/index.tsx:312 msgid "Email:" msgstr "Email:" @@ -1100,10 +1335,15 @@ msgstr "Email:" msgid "Enable {0} only" msgstr "Attiva {0} solo" -#: src/view/com/modals/ContentFilteringSettings.tsx:162 +#: src/view/com/modals/ContentFilteringSettings.tsx:167 msgid "Enable Adult Content" msgstr "Attiva Contenuto per Adulti" +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 +msgid "Enable adult content in your feeds" +msgstr "" + #: src/view/com/modals/EmbedConsent.tsx:97 msgid "Enable External Media" msgstr "Attiva Media Esterna" @@ -1112,31 +1352,43 @@ msgstr "Attiva Media Esterna" msgid "Enable media players for" msgstr "Attiva i lettori multimediali per" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "Abilita questa impostazione per vedere solo le risposte delle persone che segui." -#: src/view/screens/Profile.tsx:427 +#: src/view/screens/Profile.tsx:455 msgid "End of feed" msgstr "Fine del feed" -#: src/view/com/modals/AddAppPasswords.tsx:165 +#: src/view/com/modals/AddAppPasswords.tsx:166 msgid "Enter a name for this App Password" msgstr "Inserisci un nome per questa password dell'app" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "Inserire il codice di conferma" +#~ msgid "Enter the address of your provider:" +#~ msgstr "Introdueix l'adreƧa del teu proveĆÆdor:" + +#: src/view/com/modals/ChangePassword.tsx:151 +msgid "Enter the code you received to change your password." +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:371 msgid "Enter the domain you want to use" msgstr "Inserisci il dominio che vuoi utilizzare" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:103 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:107 msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Inserisci l'e-mail che hai utilizzato per creare il tuo account. Ti invieremo un \"codice di reset\" in modo che tu possa impostare una nuova password." -#: src/view/com/auth/create/Step1.tsx:195 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "Inserisci la tua data di nascita" @@ -1145,7 +1397,7 @@ msgstr "Inserisci la tua data di nascita" msgid "Enter your email" msgstr "Inserisci la tua email" -#: src/view/com/auth/create/Step1.tsx:139 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "Inserisci il tuo indirizzo email" @@ -1157,15 +1409,19 @@ msgstr "Inserisci la tua nuova email qui sopra" msgid "Enter your new email address below." msgstr "Inserisci il tuo nuovo indirizzo email qui sotto." -#: src/view/com/auth/create/Step2.tsx:186 -msgid "Enter your phone number" -msgstr "Inserisci il tuo numero di telefono" +#: src/view/com/auth/create/Step2.tsx:188 +#~ msgid "Enter your phone number" +#~ msgstr "Inserisci il tuo numero di telefono" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "Inserisci il tuo nome di utente e la tua password" -#: src/view/screens/Search/Search.tsx:107 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "Errore:" @@ -1177,7 +1433,7 @@ msgstr "Tutti" msgid "Exits handle change process" msgstr "Uscita dal processo di modifica" -#: src/view/com/lightbox/Lightbox.web.tsx:113 +#: src/view/com/lightbox/Lightbox.web.tsx:120 msgid "Exits image view" msgstr "Uscita dalla visualizzazione dell'immagine" @@ -1190,7 +1446,7 @@ msgstr "Uscita dall'inserzione della domanda di ricerca" msgid "Exits signing up for waitlist with {email}" msgstr "Uscita dall'iscrizione alla lista d'attesa con {email}" -#: src/view/com/lightbox/Lightbox.web.tsx:156 +#: src/view/com/lightbox/Lightbox.web.tsx:163 msgid "Expand alt text" msgstr "Ampliare il testo alternativo" @@ -1199,6 +1455,15 @@ msgstr "Ampliare il testo alternativo" msgid "Expand or collapse the full post you are replying to" msgstr "Espandi o comprimi l'intero post a cui stai rispondendo" +#: src/view/screens/Settings/index.tsx:753 +msgid "Export my data" +msgstr "" + +#: src/view/screens/Settings/ExportCarDialog.tsx:44 +#: src/view/screens/Settings/index.tsx:764 +msgid "Export My Data" +msgstr "" + #: src/view/com/modals/EmbedConsent.tsx:64 msgid "External Media" msgstr "Media esterni" @@ -1208,25 +1473,26 @@ msgstr "Media esterni" 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 multimediali 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\"." -#: src/Navigation.tsx:258 src/view/screens/PreferencesExternalEmbeds.tsx:52 -#: src/view/screens/Settings.tsx:623 +#: src/Navigation.tsx:261 +#: src/view/screens/PreferencesExternalEmbeds.tsx:52 +#: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" msgstr "Preferenze multimediali esterni" -#: src/view/screens/Settings.tsx:614 +#: src/view/screens/Settings/index.tsx:648 msgid "External media settings" msgstr "Impostazioni multimediali esterni" -#: src/view/com/modals/AddAppPasswords.tsx:114 -#: src/view/com/modals/AddAppPasswords.tsx:118 +#: src/view/com/modals/AddAppPasswords.tsx:115 +#: src/view/com/modals/AddAppPasswords.tsx:119 msgid "Failed to create app password." msgstr "Impossibile creare la password dell'app." -#: src/view/com/modals/CreateOrEditList.tsx:148 +#: src/view/com/modals/CreateOrEditList.tsx:206 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Impossibile creare l'elenco. Controlla la connessione Internet e riprova." -#: src/view/com/util/forms/PostDropdownBtn.tsx:86 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "Non possiamo eliminare il post, riprova di nuovo" @@ -1239,26 +1505,31 @@ msgstr "Non possiamo caricare i feed consigliati" msgid "Feed" msgstr "Feed" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "Feed realizzato da {0}" -#: src/view/screens/Feeds.tsx:560 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "Feed offline" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "Preferenze del feed" +#~ msgid "Feed Preferences" +#~ msgstr "Preferenze del feed" -#: src/view/shell/desktop/RightNav.tsx:73 src/view/shell/Drawer.tsx:314 +#: src/view/shell/desktop/RightNav.tsx:61 +#: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "Commenti" -#: src/Navigation.tsx:440 src/view/screens/Feeds.tsx:479 -#: src/view/screens/Profile.tsx:165 src/view/shell/bottom-bar/BottomBar.tsx:181 -#: src/view/shell/desktop/LeftNav.tsx:342 src/view/shell/Drawer.tsx:479 -#: src/view/shell/Drawer.tsx:480 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Profile.tsx:184 +#: src/view/shell/bottom-bar/BottomBar.tsx:181 +#: src/view/shell/desktop/LeftNav.tsx:342 +#: src/view/shell/Drawer.tsx:476 +#: src/view/shell/Drawer.tsx:477 msgid "Feeds" msgstr "Feeds" @@ -1270,17 +1541,25 @@ msgstr "I feed vengono creati dagli utenti per curare i contenuti. Scegli alcuni msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "I feed sono algoritmi personalizzati che gli utenti creano con un minimo di esperienza nella codifica. Vedi <0/> per ulteriori informazioni." +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 +msgid "Feeds can be topical as well!" +msgstr "" + +#: src/screens/Onboarding/StepFinished.tsx:151 +msgid "Finalizing" +msgstr "" + #: src/view/com/posts/CustomFeedEmptyState.tsx:47 #: src/view/com/posts/FollowingEmptyState.tsx:57 #: src/view/com/posts/FollowingEndOfFeed.tsx:58 msgid "Find accounts to follow" msgstr "Trova account da seguire" -#: src/view/screens/Search/Search.tsx:429 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Trova utenti su Bluesky" -#: src/view/screens/Search/Search.tsx:427 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "Trova gli utenti con lo strumento di ricerca sulla destra" @@ -1288,35 +1567,60 @@ msgstr "Trova gli utenti con lo strumento di ricerca sulla destra" msgid "Finding similar accounts..." msgstr "Trovare account simili…" +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "Ottimizza il contenuto che vedi nella pagina d'inizio." +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "Ottimizza il contenuto che vedi nella pagina d'inizio." #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." msgstr "Ottimizza i la visualizzazione delle discussioni." +#: src/screens/Onboarding/index.tsx:38 +msgid "Fitness" +msgstr "" + +#: src/screens/Onboarding/StepFinished.tsx:131 +msgid "Flexible" +msgstr "" + #: src/view/com/modals/EditImage.tsx:115 msgid "Flip horizontal" msgstr "Gira in orizzontale" -#: src/view/com/modals/EditImage.tsx:120 src/view/com/modals/EditImage.tsx:287 +#: src/view/com/modals/EditImage.tsx:120 +#: src/view/com/modals/EditImage.tsx:287 msgid "Flip vertically" msgstr "Gira in verticale" +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 +#: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 +#: src/view/com/profile/ProfileHeader.tsx:513 +msgid "Follow" +msgstr "Segui" + #: src/view/com/profile/FollowButton.tsx:64 msgctxt "action" msgid "Follow" msgstr "Segui" -#: src/view/com/profile/ProfileHeader.tsx:552 -msgid "Follow" -msgstr "Segui" - -#: src/view/com/profile/ProfileHeader.tsx:543 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 +#: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "Segui {0}" +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:179 +msgid "Follow All" +msgstr "" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 +msgid "Follow selected accounts and continue to the next step" +msgstr "" + #: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." msgstr "Segui alcuni utenti per iniziare. Possiamo consigliarti più utenti in base a chi trovi interessante." @@ -1329,7 +1633,7 @@ msgstr "Seguito da {0}" msgid "Followed users" msgstr "Utenti seguiti" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "Solo utenti seguiti" @@ -1341,16 +1645,28 @@ msgstr "ti segue" msgid "Followers" msgstr "Seguiti" -#: src/view/com/profile/ProfileHeader.tsx:534 +#~ msgid "following" +#~ msgstr "seguint" + +#: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "Seguiti" -#: src/view/com/profile/ProfileHeader.tsx:196 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "Seguiti {0}" -#: src/view/com/profile/ProfileHeader.tsx:585 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "Ti segue" @@ -1358,27 +1674,32 @@ msgstr "Ti segue" msgid "Follows You" msgstr "Ti Segue" -#: src/view/com/modals/DeleteAccount.tsx:107 +#: src/screens/Onboarding/index.tsx:43 +msgid "Food" +msgstr "" + +#: src/view/com/modals/DeleteAccount.tsx:111 msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Per motivi di sicurezza, invieremo un codice di conferma al tuo indirizzo email." -#: src/view/com/modals/AddAppPasswords.tsx:211 +#: src/view/com/modals/AddAppPasswords.tsx:209 msgid "For security reasons, you won't be able to view this again. If you lose this password, you'll need to generate a new one." msgstr "Per motivi di sicurezza non potrai visualizzarlo nuovamente. Se perdi questa password, dovrai generarne una nuova." -#: src/view/com/auth/login/LoginForm.tsx:238 +#: src/view/com/auth/login/LoginForm.tsx:241 msgid "Forgot" msgstr "Dimenticato" -#: src/view/com/auth/login/LoginForm.tsx:235 +#: src/view/com/auth/login/LoginForm.tsx:238 msgid "Forgot password" msgstr "Ho dimenticato il password" -#: src/view/com/auth/login/Login.tsx:127 src/view/com/auth/login/Login.tsx:143 +#: src/view/com/auth/login/Login.tsx:127 +#: src/view/com/auth/login/Login.tsx:143 msgid "Forgot Password" msgstr "Ho dimenticato il Password" -#: src/view/com/posts/FeedItem.tsx:188 +#: src/view/com/posts/FeedItem.tsx:189 msgctxt "from-feed" msgid "From <0/>" msgstr "Da <0/>" @@ -1392,24 +1713,35 @@ msgstr "Galleria" msgid "Get Started" msgstr "Inizia" -#: src/view/com/auth/LoggedOut.tsx:81 src/view/com/auth/LoggedOut.tsx:82 +#: src/view/com/auth/LoggedOut.tsx:81 +#: src/view/com/auth/LoggedOut.tsx:82 #: src/view/com/util/moderation/ScreenHider.tsx:123 #: src/view/shell/desktop/LeftNav.tsx:104 msgid "Go back" msgstr "Torna indietro" -#: src/view/screens/ProfileFeed.tsx:104 src/view/screens/ProfileFeed.tsx:109 -#: src/view/screens/ProfileList.tsx:876 src/view/screens/ProfileList.tsx:881 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 +#: src/view/screens/ProfileList.tsx:897 +#: src/view/screens/ProfileList.tsx:902 msgid "Go Back" msgstr "Torna Indietro" -#: src/view/screens/Search/Search.tsx:640 src/view/shell/desktop/Search.tsx:262 +#: src/screens/Onboarding/Layout.tsx:104 +#: src/screens/Onboarding/Layout.tsx:193 +msgid "Go back to previous step" +msgstr "" + +#: src/view/screens/Search/Search.tsx:747 +#: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "Vai a @{queryMaybeHandle}" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:185 -#: src/view/com/auth/login/LoginForm.tsx:285 -#: src/view/com/auth/login/SetNewPasswordForm.tsx:165 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:189 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:218 +#: src/view/com/auth/login/LoginForm.tsx:288 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:195 +#: src/view/com/modals/ChangePassword.tsx:165 msgid "Go to next" msgstr "Seguente" @@ -1417,31 +1749,49 @@ msgstr "Seguente" msgid "Handle" msgstr "Nome Utente" -#: src/view/com/auth/create/CreateAccount.tsx:190 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "Ci sono problemi?" -#: src/view/shell/desktop/RightNav.tsx:102 src/view/shell/Drawer.tsx:324 +#: src/view/shell/desktop/RightNav.tsx:90 +#: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "Aiuto" -#: src/view/com/modals/AddAppPasswords.tsx:152 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 +msgid "Here are some accounts for you to follow" +msgstr "" + +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 +msgid "Here are some popular topical feeds. You can choose to follow as many as you like." +msgstr "" + +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 +msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:153 msgid "Here is your app password." msgstr "Ecco la password dell'app." -#: src/view/com/modals/ContentFilteringSettings.tsx:219 -#: src/view/com/notifications/FeedItem.tsx:329 -msgctxt "action" -msgid "Hide" -msgstr "Nascondi" - -#: src/view/com/modals/ContentFilteringSettings.tsx:246 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 +#: src/view/com/modals/ContentFilteringSettings.tsx:251 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 msgid "Hide" msgstr "Nascondi" -#: src/view/com/util/forms/PostDropdownBtn.tsx:185 +#: src/view/com/modals/ContentFilteringSettings.tsx:224 +#: src/view/com/notifications/FeedItem.tsx:325 +msgctxt "action" +msgid "Hide" +msgstr "Nascondi" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "Nascondi il messaggio" @@ -1450,15 +1800,15 @@ msgstr "Nascondi il messaggio" msgid "Hide the content" msgstr "Nascondere il contenuto" -#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "Vuoi nascondere questo post?" -#: src/view/com/notifications/FeedItem.tsx:319 +#: src/view/com/notifications/FeedItem.tsx:315 msgid "Hide user list" msgstr "Nascondi elenco utenti" -#: src/view/com/profile/ProfileHeader.tsx:526 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "Nasconde i post di {0} nel tuo feed" @@ -1482,22 +1832,29 @@ msgstr "Il server del feed ha dato una risposta negativa. Informa il proprietari msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Stiamo riscontrando problemi nel trovare questo feed. Potrebbe essere stato cancellato." -#: src/Navigation.tsx:430 src/view/shell/bottom-bar/BottomBar.tsx:137 -#: src/view/shell/desktop/LeftNav.tsx:306 src/view/shell/Drawer.tsx:401 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:435 +#: src/view/shell/bottom-bar/BottomBar.tsx:137 +#: src/view/shell/desktop/LeftNav.tsx:306 +#: src/view/shell/Drawer.tsx:398 +#: src/view/shell/Drawer.tsx:399 msgid "Home" msgstr "Home" -#: src/Navigation.tsx:247 src/view/com/pager/FeedsTabBarMobile.tsx:117 +#: src/Navigation.tsx:247 +#: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 -#: src/view/screens/Settings.tsx:509 -msgid "Home Feed Preferences" -msgstr "Preferenze per i feed per la pagina d'inizio" +#: src/view/screens/Settings/index.tsx:543 +#~ msgid "Home Feed Preferences" +#~ msgstr "Preferenze per i feed per la pagina d'inizio" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:116 +#: src/view/com/auth/create/Step1.tsx:82 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "Servizio di hosting" +#~ msgid "Hosting provider address" +#~ msgstr "AdreƧa del proveĆÆdor d'allotjament" + #: src/view/com/modals/InAppBrowserConsent.tsx:44 msgid "How should we open this link?" msgstr "Come dovremmo aprire questo link?" @@ -1514,7 +1871,7 @@ msgstr "Ho un codice di conferma" msgid "I have my own domain" msgstr "Ho il mio dominio" -#: src/view/com/lightbox/Lightbox.web.tsx:158 +#: src/view/com/lightbox/Lightbox.web.tsx:165 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se il testo alternativo ĆØ lungo, attiva/disattiva lo stato del testo alternativo" @@ -1522,95 +1879,101 @@ msgstr "Se il testo alternativo ĆØ lungo, attiva/disattiva lo stato del testo al msgid "If none are selected, suitable for all ages." msgstr "Se niente ĆØ selezionato, adatto a tutte le etĆ ." -#: src/view/com/util/images/Gallery.tsx:37 +#: src/view/com/modals/ChangePassword.tsx:146 +msgid "If you want to change your password, we will send you a code to verify that this is your account." +msgstr "" + +#: src/view/com/util/images/Gallery.tsx:38 msgid "Image" msgstr "Immagine" -#: src/view/com/modals/AltImage.tsx:97 +#: src/view/com/modals/AltImage.tsx:120 msgid "Image alt text" msgstr "Testo alternativo dell'immagine" -#: src/view/com/util/UserAvatar.tsx:308 src/view/com/util/UserBanner.tsx:116 +#: src/view/com/util/UserAvatar.tsx:311 +#: src/view/com/util/UserBanner.tsx:118 msgid "Image options" msgstr "Opzioni per l'immagine" -#: src/view/com/auth/login/SetNewPasswordForm.tsx:110 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:138 msgid "Input code sent to your email for password reset" msgstr "Inserisci il codice inviato alla tua email per reimpostare la password" -#: src/view/com/modals/DeleteAccount.tsx:180 +#: src/view/com/modals/DeleteAccount.tsx:184 msgid "Input confirmation code for account deletion" msgstr "Inserisci il codice di conferma per la cancellazione dell'account" -#: src/view/com/auth/create/Step1.tsx:144 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "Inserisci l'e-mail per l'account di Bluesky" -#: src/view/com/auth/create/Step1.tsx:102 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "Inserisci il codice di invito per procedere" -#: src/view/com/modals/AddAppPasswords.tsx:182 +#: src/view/com/modals/AddAppPasswords.tsx:180 msgid "Input name for app password" msgstr "Inserisci il nome per la password dell'app" -#: src/view/com/auth/login/SetNewPasswordForm.tsx:133 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:162 msgid "Input new password" msgstr "Inserisci la nuova password" -#: src/view/com/modals/DeleteAccount.tsx:199 +#: src/view/com/modals/DeleteAccount.tsx:203 msgid "Input password for account deletion" msgstr "Inserisci la password per la cancellazione dell'account" -#: src/view/com/auth/create/Step2.tsx:194 -msgid "Input phone number for SMS verification" -msgstr "Inserisci il numero di telefono per la verifica via SMS" +#: src/view/com/auth/create/Step2.tsx:196 +#~ msgid "Input phone number for SMS verification" +#~ msgstr "Inserisci il numero di telefono per la verifica via SMS" -#: src/view/com/auth/login/LoginForm.tsx:227 +#: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" msgstr "Inserisci la password relazionata a {identifier}" -#: src/view/com/auth/login/LoginForm.tsx:194 +#: src/view/com/auth/login/LoginForm.tsx:197 msgid "Input the username or email address you used at signup" msgstr "Inserisci il nome utente o l'indirizzo email che hai utilizzato al momento della registrazione" -#: src/view/com/auth/create/Step2.tsx:268 -msgid "Input the verification code we have texted to you" -msgstr "Inserisci il codice di verifica che ti abbiamo inviato tramite SMS" +#: src/view/com/auth/create/Step2.tsx:271 +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "Inserisci il codice di verifica che ti abbiamo inviato tramite SMS" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" msgstr "Inserisci la tua email per entrare nella lista d'attesa di Bluesky" -#: src/view/com/auth/login/LoginForm.tsx:226 +#: src/view/com/auth/login/LoginForm.tsx:229 msgid "Input your password" msgstr "Inserisci la tua password" -#: src/view/com/auth/create/Step3.tsx:39 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "Inserisci il tuo identificatore" -#: src/view/com/post-thread/PostThreadItem.tsx:229 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "Protocollo del post non valido o non supportato" -#: src/view/com/auth/login/LoginForm.tsx:115 +#: src/view/com/auth/login/LoginForm.tsx:113 msgid "Invalid username or password" msgstr "Nome dell'utente o password errato" #: src/view/screens/Settings.tsx:411 -msgid "Invite" -msgstr "Invita" +#~ msgid "Invite" +#~ msgstr "Invita" -#: src/view/com/modals/InviteCodes.tsx:93 src/view/screens/Settings.tsx:399 +#: src/view/com/modals/InviteCodes.tsx:93 msgid "Invite a Friend" msgstr "Invita un amico" -#: src/view/com/auth/create/Step1.tsx:92 src/view/com/auth/create/Step1.tsx:101 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "Codice d'invito" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Codice invito non accettato. Controlla di averlo inserito correttamente e riprova." @@ -1619,14 +1982,19 @@ msgid "Invite codes: {0} available" msgstr "Codici di invito: {0} disponibili" #: src/view/shell/Drawer.tsx:645 -msgid "Invite codes: {invitesAvailable} available" -msgstr "Codici di invito: {invitesAvailable} disponibili" +#~ msgid "Invite codes: {invitesAvailable} available" +#~ msgstr "Codici di invito: {invitesAvailable} disponibili" #: src/view/com/modals/InviteCodes.tsx:169 msgid "Invite codes: 1 available" msgstr "Codici di invito: 1 disponibile" +#: src/screens/Onboarding/StepFollowingFeed.tsx:64 +msgid "It shows posts from the people you follow as they happen." +msgstr "" + #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "Lavori" @@ -1634,8 +2002,8 @@ msgstr "Lavori" msgid "Join the waitlist" msgstr "Iscriviti alla lista d'attesa" -#: src/view/com/auth/create/Step1.tsx:118 -#: src/view/com/auth/create/Step1.tsx:122 +#: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "Iscriviti alla lista d'attesa." @@ -1643,19 +2011,24 @@ msgstr "Iscriviti alla lista d'attesa." msgid "Join Waitlist" msgstr "Iscriviti alla Lista d'Attesa" +#: src/screens/Onboarding/index.tsx:24 +msgid "Journalism" +msgstr "" + #: src/view/com/composer/select-language/SelectLangBtn.tsx:104 msgid "Language selection" msgstr "Seleziona la lingua" -#: src/view/screens/Settings.tsx:560 +#: src/view/screens/Settings/index.tsx:594 msgid "Language settings" msgstr "Impostazione delle lingue" -#: src/Navigation.tsx:139 src/view/screens/LanguageSettings.tsx:89 +#: src/Navigation.tsx:140 +#: src/view/screens/LanguageSettings.tsx:89 msgid "Language Settings" msgstr "Impostazione delle Lingue" -#: src/view/screens/Settings.tsx:569 +#: src/view/screens/Settings/index.tsx:603 msgid "Languages" msgstr "Lingue" @@ -1681,7 +2054,7 @@ msgstr "Ulteriori Informazioni" msgid "Learn more about this warning" msgstr "Ulteriori informazioni su questo avviso" -#: src/view/screens/Moderation.tsx:242 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "Scopri cosa ĆØ pubblico su Bluesky." @@ -1693,56 +2066,75 @@ msgstr "Deseleziona tutte per vedere qualsiasi lingua." msgid "Leaving Bluesky" msgstr "Stai lasciando Bluesky" -#: src/view/screens/Settings.tsx:280 +#: src/screens/Deactivated.tsx:128 +msgid "left to go." +msgstr "" + +#: src/view/screens/Settings/index.tsx:278 msgid "Legacy storage cleared, you need to restart the app now." msgstr "L'archivio legacy ĆØ stato cancellato, riattiva la app." -#: src/view/com/auth/login/Login.tsx:128 src/view/com/auth/login/Login.tsx:144 +#: src/view/com/auth/login/Login.tsx:128 +#: src/view/com/auth/login/Login.tsx:144 msgid "Let's get your password reset!" msgstr "Reimpostazione della password!" -#: src/view/com/util/UserAvatar.tsx:245 src/view/com/util/UserBanner.tsx:60 +#: src/screens/Onboarding/StepFinished.tsx:151 +msgid "Let's go!" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:248 +#: src/view/com/util/UserBanner.tsx:62 msgid "Library" msgstr "Biblioteca" -#: src/view/screens/Settings.tsx:473 +#: src/view/screens/Settings/index.tsx:479 msgid "Light" msgstr "Chiaro" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:182 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:216 msgid "Like" msgstr "Mi piace" -#: src/view/screens/ProfileFeed.tsx:600 +#: src/view/screens/ProfileFeed.tsx:591 msgid "Like this feed" msgstr "Metti mi piace a questo feed" -#: src/Navigation.tsx:197 src/view/screens/PostLikedBy.tsx:27 -#: src/view/screens/ProfileFeedLikedBy.tsx:27 +#: src/Navigation.tsx:197 msgid "Liked by" msgstr "Piaciuto a" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/screens/PostLikedBy.tsx:27 +#: src/view/screens/ProfileFeedLikedBy.tsx:27 +msgid "Liked By" +msgstr "" + +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "ƈ piaciuto a {0} {1}" -#: src/view/screens/ProfileFeed.tsx:615 +#: src/view/screens/ProfileFeed.tsx:606 msgid "Liked by {likeCount} {0}" msgstr "ƈ piaciuto a {likeCount} {0}" +#: src/view/com/notifications/FeedItem.tsx:170 +msgid "liked your custom feed" +msgstr "" + #: src/view/com/notifications/FeedItem.tsx:171 -msgid "liked your custom feed{0}" -msgstr "ĆØ piaciuto il feed personalizzato{0}" +#~ msgid "liked your custom feed{0}" +#~ msgstr "ĆØ piaciuto il feed personalizzato{0}" #: src/view/com/notifications/FeedItem.tsx:155 msgid "liked your post" msgstr "ĆØ piaciuto il tuo post" -#: src/view/screens/Profile.tsx:164 +#: src/view/screens/Profile.tsx:183 msgid "Likes" msgstr "Mi piace" -#: src/view/com/post-thread/PostThreadItem.tsx:184 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "Mi Piace in questo post" @@ -1750,55 +2142,59 @@ msgstr "Mi Piace in questo post" msgid "List" msgstr "Lista" -#: src/view/com/modals/CreateOrEditList.tsx:203 +#: src/view/com/modals/CreateOrEditList.tsx:261 msgid "List Avatar" msgstr "Lista avatar" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "Lista bloccata" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "Lista di {0}" -#: src/view/screens/ProfileList.tsx:367 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "Lista cancellata" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "Lista muta" -#: src/view/com/modals/CreateOrEditList.tsx:216 +#: src/view/com/modals/CreateOrEditList.tsx:275 msgid "List Name" msgstr "Nome della lista" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "Lista sbloccata" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "Lista non mutata" -#: src/Navigation.tsx:109 src/view/screens/Profile.tsx:166 -#: src/view/shell/desktop/LeftNav.tsx:379 src/view/shell/Drawer.tsx:495 -#: src/view/shell/Drawer.tsx:496 +#: src/Navigation.tsx:110 +#: src/view/screens/Profile.tsx:185 +#: src/view/shell/desktop/LeftNav.tsx:379 +#: src/view/shell/Drawer.tsx:492 +#: src/view/shell/Drawer.tsx:493 msgid "Lists" msgstr "Liste" -#: src/view/com/post-thread/PostThread.tsx:263 -#: src/view/com/post-thread/PostThread.tsx:271 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "Carica più post" -#: src/view/screens/Notifications.tsx:148 +#: src/view/screens/Notifications.tsx:159 msgid "Load new notifications" msgstr "Carica più notifiche" -#: src/view/com/feeds/FeedPage.tsx:190 src/view/screens/Profile.tsx:412 -#: src/view/screens/ProfileFeed.tsx:503 src/view/screens/ProfileList.tsx:659 +#: src/view/com/feeds/FeedPage.tsx:115 +#: src/view/screens/Profile.tsx:440 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "Carica nuovi posts" @@ -1807,14 +2203,21 @@ msgid "Loading..." msgstr "Caricamento..." #: src/view/com/modals/ServerInput.tsx:50 -msgid "Local dev server" -msgstr "Server di sviluppo locale" +#~ msgid "Local dev server" +#~ msgstr "Server di sviluppo locale" #: src/Navigation.tsx:207 msgid "Log" msgstr "Log" -#: src/view/screens/Moderation.tsx:136 +#: src/screens/Deactivated.tsx:149 +#: src/screens/Deactivated.tsx:152 +#: src/screens/Deactivated.tsx:178 +#: src/screens/Deactivated.tsx:181 +msgid "Log out" +msgstr "" + +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "VisibilitĆ  degli utenti non connettati" @@ -1822,11 +2225,26 @@ msgstr "VisibilitĆ  degli utenti non connettati" msgid "Login to account that is not listed" msgstr "Accedi all'account che non ĆØ nella lista" +#~ msgid "Looks like this feed is only available to users with a Bluesky account. Please sign up or sign in to view this feed!" +#~ msgstr "Parece que este canal de noticias sólo estĆ” disponible para usuarios con una cuenta Bluesky. Por favor, Ā”regĆ­strate o inicia sesión para ver este canal!" + #: src/view/com/modals/LinkWarning.tsx:65 msgid "Make sure this is where you intend to go!" msgstr "Assicurati che questo sia dove intendi andare!" -#: src/view/screens/Profile.tsx:163 +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + +#: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "Media" @@ -1838,52 +2256,60 @@ msgstr "utenti menzionati" msgid "Mentioned users" msgstr "Utenti menzionati" -#: src/view/com/util/ViewHeader.tsx:81 src/view/screens/Search/Search.tsx:544 +#: src/view/com/util/ViewHeader.tsx:81 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "Menù" +#~ msgid "Message from server" +#~ msgstr "Missatge del servidor" + #: src/view/com/posts/FeedErrorMessage.tsx:197 msgid "Message from server: {0}" msgstr "Messaggio dal server: {0}" -#: src/Navigation.tsx:114 src/view/screens/Moderation.tsx:64 -#: src/view/screens/Settings.tsx:591 src/view/shell/desktop/LeftNav.tsx:397 -#: src/view/shell/Drawer.tsx:514 src/view/shell/Drawer.tsx:515 +#: src/Navigation.tsx:115 +#: src/view/screens/Moderation.tsx:66 +#: src/view/screens/Settings/index.tsx:625 +#: src/view/shell/desktop/LeftNav.tsx:397 +#: src/view/shell/Drawer.tsx:511 +#: src/view/shell/Drawer.tsx:512 msgid "Moderation" msgstr "Moderazione" -#: src/view/com/lists/ListCard.tsx:92 -#: src/view/com/modals/UserAddRemoveLists.tsx:190 +#: src/view/com/lists/ListCard.tsx:93 +#: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "Lista di moderazione di {0}" -#: src/view/screens/ProfileList.tsx:753 +#: src/view/screens/ProfileList.tsx:774 msgid "Moderation list by <0/>" msgstr "Lista di moderazione di <0/>" -#: src/view/com/lists/ListCard.tsx:90 -#: src/view/com/modals/UserAddRemoveLists.tsx:188 -#: src/view/screens/ProfileList.tsx:751 +#: src/view/com/lists/ListCard.tsx:91 +#: src/view/com/modals/UserAddRemoveLists.tsx:204 +#: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" msgstr "Le tue liste di moderazione" -#: src/view/com/modals/CreateOrEditList.tsx:139 +#: src/view/com/modals/CreateOrEditList.tsx:197 msgid "Moderation list created" msgstr "Lista di moderazione creata" -#: src/view/com/modals/CreateOrEditList.tsx:126 +#: src/view/com/modals/CreateOrEditList.tsx:183 msgid "Moderation list updated" msgstr "Lista di moderazione aggiornata" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "Liste di moderazione" -#: src/Navigation.tsx:119 src/view/screens/ModerationModlists.tsx:58 +#: src/Navigation.tsx:120 +#: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Liste di Moderazione" -#: src/view/screens/Settings.tsx:585 +#: src/view/screens/Settings/index.tsx:619 msgid "Moderation settings" msgstr "Impostazioni di moderazione" @@ -1891,16 +2317,17 @@ msgstr "Impostazioni di moderazione" msgid "Moderator has chosen to set a general warning on the content." msgstr "Il moderatore ha scelto di mettere un avviso generale sul contenuto." -#: src/view/shell/desktop/Feeds.tsx:53 +#: src/view/shell/desktop/Feeds.tsx:63 msgid "More feeds" msgstr "Altri feed" -#: src/view/com/profile/ProfileHeader.tsx:562 -#: src/view/screens/ProfileFeed.tsx:371 src/view/screens/ProfileList.tsx:595 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "Altre opzioni" -#: src/view/com/util/forms/PostDropdownBtn.tsx:268 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "Altre impostazioni per il post" @@ -1908,39 +2335,76 @@ msgstr "Altre impostazioni per il post" msgid "Most-liked replies first" msgstr "Dai prioritĆ  alle risposte con più likes" -#: src/view/com/profile/ProfileHeader.tsx:374 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "Silenziare Account" -#: src/view/screens/ProfileList.tsx:522 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "Silenziare accounts" -#: src/view/screens/ProfileList.tsx:469 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "Silenziare la lista" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "Vuoi silenziare queste liste?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "Silenzia questa Lista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:169 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "Silenzia questa discussione" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "Silenziato" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "Account silenziato" -#: src/Navigation.tsx:124 src/view/screens/ModerationMutedAccounts.tsx:107 +#: src/Navigation.tsx:125 +#: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Accounts Silenziati" @@ -1948,7 +2412,11 @@ msgstr "Accounts Silenziati" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "I post degli account silenziati verranno rimossi dal tuo feed e dalle tue notifiche. Silenziare ĆØ completamente privato." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenziare un account ĆØ privato. Gli account silenziati possono interagire con te, ma non vedrai i loro post nĆ© riceverai le loro notifiche." @@ -1956,7 +2424,7 @@ msgstr "Silenziare un account ĆØ privato. Gli account silenziati possono interag msgid "My Birthday" msgstr "Il mio Compleanno" -#: src/view/screens/Feeds.tsx:367 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "I miei Feeds" @@ -1964,26 +2432,36 @@ msgstr "I miei Feeds" msgid "My Profile" msgstr "Il mio Profilo" -#: src/view/screens/Settings.tsx:548 +#: src/view/screens/Settings/index.tsx:582 msgid "My Saved Feeds" msgstr "I miei Feeds Salvati" -#: src/view/com/modals/AddAppPasswords.tsx:181 -#: src/view/com/modals/CreateOrEditList.tsx:230 +#: src/view/com/auth/server-input/index.tsx:118 +msgid "my-server.com" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:179 +#: src/view/com/modals/CreateOrEditList.tsx:290 msgid "Name" msgstr "Nome" -#: src/view/com/modals/CreateOrEditList.tsx:108 +#: src/view/com/modals/CreateOrEditList.tsx:145 msgid "Name is required" msgstr "Il nome ĆØ obbligatorio" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:186 -#: src/view/com/auth/login/LoginForm.tsx:286 -#: src/view/com/auth/login/SetNewPasswordForm.tsx:166 +#: src/screens/Onboarding/index.tsx:25 +msgid "Nature" +msgstr "" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:190 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:219 +#: src/view/com/auth/login/LoginForm.tsx:289 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:196 +#: src/view/com/modals/ChangePassword.tsx:166 msgid "Navigates to the next screen" msgstr "Vai alla schermata successiva" -#: src/view/shell/Drawer.tsx:73 +#: src/view/shell/Drawer.tsx:71 msgid "Navigates to your profile" msgstr "Vai al tuo profilo" @@ -1997,6 +2475,14 @@ msgstr "Non caricare mai gli inserimenti di {0}" msgid "Never lose access to your followers and data." msgstr "Non perdere mai l'accesso ai tuoi follower e ai tuoi dati." +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2006,22 +2492,30 @@ msgstr "Nuovo" msgid "New" msgstr "Nuovo" -#: src/view/com/modals/CreateOrEditList.tsx:194 +#: src/view/com/modals/CreateOrEditList.tsx:252 msgid "New Moderation List" msgstr "Nuova Lista di Moderazione" -#: src/view/com/auth/login/SetNewPasswordForm.tsx:122 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:150 msgid "New password" msgstr "Nuovo Password" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/modals/ChangePassword.tsx:215 +msgid "New Password" +msgstr "" + +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "Nuovo Post" -#: src/view/screens/Feeds.tsx:511 src/view/screens/Profile.tsx:354 -#: src/view/screens/ProfileFeed.tsx:441 src/view/screens/ProfileList.tsx:197 -#: src/view/screens/ProfileList.tsx:225 src/view/shell/desktop/LeftNav.tsx:248 +#: src/view/screens/Feeds.tsx:555 +#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Profile.tsx:382 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 +#: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "Nuovo post" @@ -2030,7 +2524,10 @@ msgctxt "action" msgid "New Post" msgstr "Nuovo post" -#: src/view/com/modals/CreateOrEditList.tsx:189 +#~ msgid "New Post" +#~ msgstr "Nova publicació" + +#: src/view/com/modals/CreateOrEditList.tsx:247 msgid "New User List" msgstr "Nuova lista utenti" @@ -2038,43 +2535,50 @@ msgstr "Nuova lista utenti" msgid "Newest replies first" msgstr "Mostrare prima le risposte più recenti" +#: src/screens/Onboarding/index.tsx:23 +msgid "News" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:172 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:182 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:192 +#: src/view/com/auth/login/LoginForm.tsx:291 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:187 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:198 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:79 +#: src/view/com/modals/ChangePassword.tsx:251 +#: src/view/com/modals/ChangePassword.tsx:253 +msgid "Next" +msgstr "Seguente" + #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:103 msgctxt "action" msgid "Next" msgstr "Seguente" -#: src/view/com/auth/create/CreateAccount.tsx:155 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:178 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:188 -#: src/view/com/auth/login/LoginForm.tsx:288 -#: src/view/com/auth/login/SetNewPasswordForm.tsx:158 -#: src/view/com/auth/login/SetNewPasswordForm.tsx:168 -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:79 -msgid "Next" -msgstr "Seguente" - -#: src/view/com/lightbox/Lightbox.web.tsx:142 +#: src/view/com/lightbox/Lightbox.web.tsx:149 msgid "Next image" msgstr "Immagine seguente" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" msgstr "No" -#: src/view/screens/ProfileFeed.tsx:593 src/view/screens/ProfileList.tsx:733 +#: src/view/screens/ProfileFeed.tsx:584 +#: src/view/screens/ProfileList.tsx:754 msgid "No description" msgstr "Senza descrizione" -#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "Non segui più {0}" -#: src/view/com/notifications/Feed.tsx:107 +#: src/view/com/notifications/Feed.tsx:109 msgid "No notifications yet!" msgstr "Ancora nessuna notifica!" @@ -2083,13 +2587,13 @@ msgstr "Ancora nessuna notifica!" msgid "No result" msgstr "Nessun risultato" -#: src/view/screens/Feeds.tsx:456 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "Nessun risultato trovato per \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:272 -#: src/view/screens/Search/Search.tsx:300 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "Nessun risultato trovato per {query}" @@ -2105,7 +2609,8 @@ msgstr "Nessuno" msgid "Not Applicable." msgstr "Non applicabile." -#: src/Navigation.tsx:104 +#: src/Navigation.tsx:105 +#: src/view/screens/Profile.tsx:106 msgid "Not Found" msgstr "Non trovato" @@ -2114,15 +2619,17 @@ msgstr "Non trovato" msgid "Not right now" msgstr "Non adesso" -#: src/view/screens/Moderation.tsx:232 +#: src/view/screens/Moderation.tsx:252 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/Navigation.tsx:445 src/view/screens/Notifications.tsx:113 -#: src/view/screens/Notifications.tsx:137 +#: src/Navigation.tsx:450 +#: src/view/screens/Notifications.tsx:124 +#: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 -#: src/view/shell/desktop/LeftNav.tsx:361 src/view/shell/Drawer.tsx:438 -#: src/view/shell/Drawer.tsx:439 +#: src/view/shell/desktop/LeftNav.tsx:361 +#: src/view/shell/Drawer.tsx:435 +#: src/view/shell/Drawer.tsx:436 msgid "Notifications" msgstr "Notifica" @@ -2134,6 +2641,10 @@ msgstr "NuditĆ " msgid "Oh no!" msgstr "Oh no!" +#: src/screens/Onboarding/StepInterests/index.tsx:128 +msgid "Oh no! Something went wrong." +msgstr "" + #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" msgstr "Va bene" @@ -2142,11 +2653,11 @@ msgstr "Va bene" msgid "Oldest replies first" msgstr "Prima le risposte più vecchie" -#: src/view/screens/Settings.tsx:236 +#: src/view/screens/Settings/index.tsx:234 msgid "Onboarding reset" msgstr "Reimpostazione dell'onboarding" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "A una o più immagini manca il testo alternativo." @@ -2154,30 +2665,41 @@ msgstr "A una o più immagini manca il testo alternativo." msgid "Only {0} can reply." msgstr "Solo {0} può rispondere." -#: src/view/com/modals/ProfilePreview.tsx:49 -#: src/view/com/modals/ProfilePreview.tsx:61 #: src/view/screens/AppPasswords.tsx:65 +#: src/view/screens/Profile.tsx:106 msgid "Oops!" msgstr "Ops!" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/screens/Onboarding/StepFinished.tsx:115 +msgid "Open" +msgstr "" + +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "Apri il selettore emoji" -#: src/view/screens/Settings.tsx:678 +#: src/view/screens/Settings/index.tsx:712 msgid "Open links with in-app browser" msgstr "Apri i links con il navigatore della app" -#: src/view/com/pager/FeedsTabBarMobile.tsx:81 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "Apri la navigazione" -#: src/view/screens/Settings.tsx:737 +#: src/view/screens/Settings/index.tsx:804 msgid "Open storybook page" msgstr "Apri la pagina della cronologia" -#: src/view/com/util/forms/DropdownButton.tsx:147 +#: src/view/com/util/forms/DropdownButton.tsx:154 msgid "Opens {numItems} options" msgstr "Apre le {numItems} opzioni" @@ -2185,7 +2707,7 @@ msgstr "Apre le {numItems} opzioni" msgid "Opens additional details for a debug entry" msgstr "Apre dettagli aggiuntivi per una debug entry" -#: src/view/com/notifications/FeedItem.tsx:352 +#: src/view/com/notifications/FeedItem.tsx:348 msgid "Opens an expanded list of users in this notification" msgstr "Apre un elenco ampliato di utenti in questa notifica" @@ -2197,7 +2719,7 @@ msgstr "Apre la fotocamera sul dispositivo" msgid "Opens composer" msgstr "Apre il compositore" -#: src/view/screens/Settings.tsx:561 +#: src/view/screens/Settings/index.tsx:595 msgid "Opens configurable language settings" msgstr "Apre le impostazioni configurabili delle lingue" @@ -2205,32 +2727,31 @@ msgstr "Apre le impostazioni configurabili delle lingue" msgid "Opens device photo gallery" msgstr "Apre la galleria fotografica del dispositivo" -#: src/view/com/profile/ProfileHeader.tsx:459 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "Apre l'editor per il nome configurato del profilo, l'avatar, l'immagine di sfondo e la descrizione" -#: src/view/screens/Settings.tsx:615 +#: src/view/screens/Settings/index.tsx:649 msgid "Opens external embeds settings" msgstr "Apre le impostazioni esterne per gli incorporamenti" -#: src/view/com/profile/ProfileHeader.tsx:614 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "Apre la lista dei followers" -#: src/view/com/profile/ProfileHeader.tsx:633 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "Apre la lista di chi segui" #: src/view/screens/Settings.tsx:412 -msgid "Opens invite code list" -msgstr "Apre la lista dei codici di invito" +#~ msgid "Opens invite code list" +#~ msgstr "Apre la lista dei codici di invito" #: src/view/com/modals/InviteCodes.tsx:172 -#: src/view/shell/desktop/RightNav.tsx:156 src/view/shell/Drawer.tsx:646 msgid "Opens list of invite codes" msgstr "Apre la lista dei codici di invito" -#: src/view/screens/Settings.tsx:696 +#: src/view/screens/Settings/index.tsx:774 msgid "Opens modal for account deletion confirmation. Requires email code." msgstr "Apre il modal per la conferma dell'eliminazione dell'account. Richiede un codice email." @@ -2238,43 +2759,44 @@ msgstr "Apre il modal per la conferma dell'eliminazione dell'account. Richiede u msgid "Opens modal for using custom domain" msgstr "Apre il modal per l'utilizzo del dominio personalizzato" -#: src/view/screens/Settings.tsx:586 +#: src/view/screens/Settings/index.tsx:620 msgid "Opens moderation settings" msgstr "Apre le impostazioni di moderazione" -#: src/view/com/auth/login/LoginForm.tsx:236 +#: src/view/com/auth/login/LoginForm.tsx:239 msgid "Opens password reset form" msgstr "Apre il modulo di reimpostazione della password" -#: src/view/screens/Feeds.tsx:335 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "Apre la schermata per modificare i feed salvati" -#: src/view/screens/Settings.tsx:542 +#: src/view/screens/Settings/index.tsx:576 msgid "Opens screen with all saved feeds" msgstr "Apre la schermata con tutti i feed salvati" -#: src/view/screens/Settings.tsx:642 +#: src/view/screens/Settings/index.tsx:676 msgid "Opens the app password settings page" msgstr "Apre la pagina delle impostazioni della password dell'app" -#: src/view/screens/Settings.tsx:501 +#: src/view/screens/Settings/index.tsx:535 msgid "Opens the home feed preferences" msgstr "Apre le preferenze del home feed" -#: src/view/screens/Settings.tsx:738 +#: src/view/screens/Settings/index.tsx:805 msgid "Opens the storybook page" msgstr "Apri la pagina della cronologia" -#: src/view/screens/Settings.tsx:718 +#: src/view/screens/Settings/index.tsx:793 msgid "Opens the system log page" msgstr "Apre la pagina del registro di sistema" -#: src/view/screens/Settings.tsx:522 +#: src/view/screens/Settings/index.tsx:556 msgid "Opens the threads preferences" msgstr "Apre le preferenze dei threads" -#: src/view/com/util/forms/DropdownButton.tsx:254 +#: src/view/com/util/forms/DropdownButton.tsx:280 msgid "Option {0} of {numItems}" msgstr "Opzione {0} di {numItems}" @@ -2287,22 +2809,26 @@ msgid "Other account" msgstr "Altro account" #: src/view/com/modals/ServerInput.tsx:88 -msgid "Other service" -msgstr "Altro servizio" +#~ msgid "Other service" +#~ msgstr "Altro servizio" #: src/view/com/composer/select-language/SelectLangBtn.tsx:91 msgid "Other..." msgstr "Altro..." -#: src/view/screens/NotFound.tsx:42 src/view/screens/NotFound.tsx:45 +#: src/view/screens/NotFound.tsx:45 msgid "Page not found" msgstr "Pagina non trovata" -#: src/view/com/auth/create/Step1.tsx:158 -#: src/view/com/auth/create/Step1.tsx:168 -#: src/view/com/auth/login/LoginForm.tsx:223 -#: src/view/com/auth/login/SetNewPasswordForm.tsx:132 -#: src/view/com/modals/DeleteAccount.tsx:198 +#: src/view/screens/NotFound.tsx:42 +msgid "Page Not Found" +msgstr "" + +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 +#: src/view/com/auth/login/LoginForm.tsx:226 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:161 +#: src/view/com/modals/DeleteAccount.tsx:202 msgid "Password" msgstr "Password" @@ -2330,15 +2856,20 @@ msgstr "ƈ richiesta l'autorizzazione per accedere al la cartella delle immagini msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "L'autorizzazione per accedere la cartella delle immagini ĆØ stata negata. Si prega di abilitarla nelle impostazioni del sistema." -#: src/view/com/auth/create/Step2.tsx:181 -msgid "Phone number" -msgstr "Numero di telefono" +#: src/screens/Onboarding/index.tsx:31 +msgid "Pets" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:183 +#~ msgid "Phone number" +#~ msgstr "Numero di telefono" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "Immagini per adulti." -#: src/view/screens/ProfileFeed.tsx:362 src/view/screens/ProfileList.tsx:559 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "Fissa sulla pagina principale" @@ -2359,43 +2890,47 @@ msgstr "Riproduci video" msgid "Plays the GIF" msgstr "Riproduci questa GIF" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "Scegli il tuo nome utente." -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "Scegli la tua password." +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "Conferma la tua email prima di cambiarla. Si tratta di un requisito temporaneo durante l'aggiunta degli strumenti di aggiornamento della posta elettronica e verrĆ  presto rimosso." -#: src/view/com/modals/AddAppPasswords.tsx:89 +#: src/view/com/modals/AddAppPasswords.tsx:90 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Inserisci un nome per la password dell'app. Tutti gli spazi non sono consentiti." -#: src/view/com/auth/create/Step2.tsx:204 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "Inserisci un numero di telefono in grado di ricevere messaggi di testo SMS." +#: src/view/com/auth/create/Step2.tsx:206 +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "Inserisci un numero di telefono in grado di ricevere messaggi di testo SMS." -#: src/view/com/modals/AddAppPasswords.tsx:144 +#: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Inserisci un nome unico per la password dell'app o utilizzane uno generato automaticamente." #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "Inserisci il codice che hai ricevuto via SMS." +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "Inserisci il codice che hai ricevuto via SMS." -#: src/view/com/auth/create/Step2.tsx:279 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "Inserisci il codice di verifica inviato a {phoneNumberFormatted}." +#: src/view/com/auth/create/Step2.tsx:282 +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "Inserisci il codice di verifica inviato a {phoneNumberFormatted}." -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "Inserisci la tua email." -#: src/view/com/modals/DeleteAccount.tsx:187 +#: src/view/com/modals/DeleteAccount.tsx:191 msgid "Please enter your password as well:" msgstr "Inserisci anche la tua password:" @@ -2404,43 +2939,54 @@ msgstr "Inserisci anche la tua password:" msgid "Please tell us why you think this content warning was incorrectly applied!" msgstr "Spiegaci perchĆ© ritieni che questo avviso sui contenuti sia stato applicato in modo errato!" +#~ msgid "Please tell us why you think this decision was incorrect." +#~ msgstr "Por favor, dinos por quĆ© crees que esta decisión fue incorrecta." + #: src/view/com/modals/VerifyEmail.tsx:101 msgid "Please Verify Your Email" msgstr "Verifica la tua email" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "Attendi il caricamento della scheda di collegamento" +#: src/screens/Onboarding/index.tsx:37 +msgid "Politics" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:111 msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "Post" -#: src/view/com/post-thread/PostThread.tsx:227 -#: src/view/screens/PostThread.tsx:82 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/com/post-thread/PostThreadItem.tsx:176 +#~ msgid "Post" +#~ msgstr "Publicació" + +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "Pubblicato da {0}" -#: src/Navigation.tsx:172 src/Navigation.tsx:179 src/Navigation.tsx:186 +#: src/Navigation.tsx:172 +#: src/Navigation.tsx:179 +#: src/Navigation.tsx:186 msgid "Post by @{0}" msgstr "Pubblicato da @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:82 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "Post eliminato" -#: src/view/com/post-thread/PostThread.tsx:382 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "Post nascosto" @@ -2452,14 +2998,22 @@ msgstr "Lingua del post" msgid "Post Languages" msgstr "Lingue del post" -#: src/view/com/post-thread/PostThread.tsx:434 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "Post non trovato" -#: src/view/screens/Profile.tsx:161 +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + +#: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "Post" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "Post nascosto" @@ -2468,7 +3022,7 @@ msgstr "Post nascosto" msgid "Potentially Misleading Link" msgstr "Link potenzialmente fuorviante" -#: src/view/com/lightbox/Lightbox.web.tsx:128 +#: src/view/com/lightbox/Lightbox.web.tsx:135 msgid "Previous image" msgstr "Immagine precedente" @@ -2480,22 +3034,27 @@ msgstr "Lingua principale" msgid "Prioritize Your Follows" msgstr "Dai prioritĆ  a quelli che segui" -#: src/view/screens/Settings.tsx:598 src/view/shell/desktop/RightNav.tsx:84 +#: src/view/screens/Settings/index.tsx:632 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "Privacy" -#: src/Navigation.tsx:217 src/view/screens/PrivacyPolicy.tsx:29 -#: src/view/screens/Settings.tsx:824 src/view/shell/Drawer.tsx:265 +#: src/Navigation.tsx:217 +#: src/view/screens/PrivacyPolicy.tsx:29 +#: src/view/screens/Settings/index.tsx:891 +#: src/view/shell/Drawer.tsx:262 msgid "Privacy Policy" msgstr "Informativa sulla privacy" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:194 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:198 msgid "Processing..." msgstr "Elaborazione in corso…" #: src/view/shell/bottom-bar/BottomBar.tsx:247 -#: src/view/shell/desktop/LeftNav.tsx:415 src/view/shell/Drawer.tsx:72 -#: src/view/shell/Drawer.tsx:549 src/view/shell/Drawer.tsx:550 +#: src/view/shell/desktop/LeftNav.tsx:415 +#: src/view/shell/Drawer.tsx:70 +#: src/view/shell/Drawer.tsx:546 +#: src/view/shell/Drawer.tsx:547 msgid "Profile" msgstr "Profilo" @@ -2503,10 +3062,14 @@ msgstr "Profilo" msgid "Profile updated" msgstr "Profilo aggiornato" -#: src/view/screens/Settings.tsx:882 +#: src/view/screens/Settings/index.tsx:949 msgid "Protect your account by verifying your email." msgstr "Proteggi il tuo account verificando la tua email." +#: src/screens/Onboarding/StepFinished.tsx:101 +msgid "Public" +msgstr "" + #: src/view/screens/ModerationModlists.tsx:61 msgid "Public, shareable lists of users to mute or block in bulk." msgstr "Elenchi pubblici e condivisibili di utenti da disattivare o bloccare in blocco." @@ -2515,11 +3078,11 @@ msgstr "Elenchi pubblici e condivisibili di utenti da disattivare o bloccare in msgid "Public, shareable lists which can drive feeds." msgstr "Elenchi pubblici e condivisibili che possono gestire i feeds." -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "Pubblica il post" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "Pubblica la risposta" @@ -2537,6 +3100,9 @@ msgctxt "action" msgid "Quote Post" msgstr "Cita il post" +#~ msgid "Quote Post" +#~ msgstr "Cita una publicació" + #: src/view/screens/PreferencesThreads.tsx:86 msgid "Random (aka \"Poster's Roulette\")" msgstr "Selezione a caso (nota anche come \"Poster's Roulette\")" @@ -2553,14 +3119,16 @@ msgstr "Feeds consigliati" msgid "Recommended Users" msgstr "Utenti consigliati" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 -#: src/view/com/modals/UserAddRemoveLists.tsx:203 -#: src/view/com/util/UserAvatar.tsx:282 src/view/com/util/UserBanner.tsx:89 +#: src/view/com/modals/UserAddRemoveLists.tsx:219 +#: src/view/com/util/UserAvatar.tsx:285 +#: src/view/com/util/UserBanner.tsx:91 msgid "Remove" msgstr "Rimuovi" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "Rimuovere {0} dai miei feeds?" @@ -2573,11 +3141,11 @@ msgstr "Rimuovi l'account" msgid "Remove feed" msgstr "Rimuovi il feed" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:281 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "Rimuovi dai miei feed" @@ -2589,11 +3157,15 @@ msgstr "Rimuovi l'immagine" msgid "Remove image preview" msgstr "Rimuovi l'anteprima dell'immagine" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "Rimuovi la ripubblicazione" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "Rimuovere questo feed dai miei feeds?" @@ -2602,12 +3174,12 @@ msgid "Remove this feed from your saved feeds?" msgstr "Elimina questo feed dai feeds salvati?" #: src/view/com/modals/ListAddRemoveUsers.tsx:199 -#: src/view/com/modals/UserAddRemoveLists.tsx:136 +#: src/view/com/modals/UserAddRemoveLists.tsx:152 msgid "Removed from list" msgstr "Elimina dalla lista" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "Rimuovere dai miei feeds" @@ -2615,7 +3187,7 @@ msgstr "Rimuovere dai miei feeds" msgid "Removes default thumbnail from {0}" msgstr "Elimina la miniatura predefinita da {0}" -#: src/view/screens/Profile.tsx:162 +#: src/view/screens/Profile.tsx:181 msgid "Replies" msgstr "Risposte" @@ -2623,16 +3195,17 @@ msgstr "Risposte" msgid "Replies to this thread are disabled" msgstr "Le risposte a questo thread sono disabilitate" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "Rispondi" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "Filtri di risposta" -#: src/view/com/post/Post.tsx:165 src/view/com/posts/FeedItem.tsx:286 +#: src/view/com/post/Post.tsx:167 +#: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" msgstr "Rispondi a <0/>" @@ -2641,24 +3214,25 @@ msgstr "Rispondi a <0/>" msgid "Report {collectionName}" msgstr "Segnala {collectionName}" -#: src/view/com/profile/ProfileHeader.tsx:408 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "Segnala il conto" -#: src/view/screens/ProfileFeed.tsx:301 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "Segnala il feed" -#: src/view/screens/ProfileList.tsx:437 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "Segnala la lista" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:208 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "Segnala il post" -#: src/view/com/modals/Repost.tsx:43 src/view/com/modals/Repost.tsx:48 +#: src/view/com/modals/Repost.tsx:43 +#: src/view/com/modals/Repost.tsx:48 #: src/view/com/modals/Repost.tsx:53 #: src/view/com/util/post-ctrls/RepostButton.tsx:61 msgctxt "action" @@ -2675,14 +3249,22 @@ msgid "Repost or quote post" msgstr "Ripubblicare o citare il post" #: src/view/screens/PostRepostedBy.tsx:27 -msgid "Reposted by" -msgstr "Ripubblicato da" +#~ msgid "Reposted by" +#~ msgstr "Ripubblicato da" + +#: src/view/screens/PostRepostedBy.tsx:27 +msgid "Reposted By" +msgstr "" + +#: src/view/com/posts/FeedItem.tsx:207 +msgid "Reposted by {0}" +msgstr "" #: src/view/com/posts/FeedItem.tsx:206 -msgid "Reposted by {0})" -msgstr "Ripubblicato da {0})" +#~ msgid "Reposted by {0})" +#~ msgstr "Ripubblicato da {0})" -#: src/view/com/posts/FeedItem.tsx:223 +#: src/view/com/posts/FeedItem.tsx:224 msgid "Reposted by <0/>" msgstr "Ripubblicato da <0/>" @@ -2690,7 +3272,7 @@ msgstr "Ripubblicato da <0/>" msgid "reposted your post" msgstr "ripubblicato il tuo post" -#: src/view/com/post-thread/PostThreadItem.tsx:189 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "Ripubblicazione di questo post" @@ -2699,84 +3281,94 @@ msgstr "Ripubblicazione di questo post" msgid "Request Change" msgstr "Richiedi un cambio" -#: src/view/com/auth/create/Step2.tsx:217 -msgid "Request code" -msgstr "Richiedi un codice" +#: src/view/com/auth/create/Step2.tsx:219 +#~ msgid "Request code" +#~ msgstr "Richiedi un codice" -#: src/view/screens/Settings.tsx:450 +#: src/view/com/modals/ChangePassword.tsx:239 +#: src/view/com/modals/ChangePassword.tsx:241 +msgid "Request Code" +msgstr "" + +#: src/view/screens/Settings/index.tsx:456 msgid "Require alt text before posting" msgstr "Richiedi il testo alternativo prima di pubblicare" -#: src/view/com/auth/create/Step1.tsx:97 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "Obbligatorio per questo operatore" -#: src/view/com/auth/login/SetNewPasswordForm.tsx:98 -#: src/view/com/auth/login/SetNewPasswordForm.tsx:108 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:124 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:136 msgid "Reset code" msgstr "Reimpostare il codice" -#: src/view/screens/Settings.tsx:757 +#: src/view/com/modals/ChangePassword.tsx:190 +msgid "Reset Code" +msgstr "" + +#: src/view/screens/Settings/index.tsx:824 msgid "Reset onboarding" msgstr "Reimposta l'incorporazione" -#: src/view/screens/Settings.tsx:760 +#: src/view/screens/Settings/index.tsx:827 msgid "Reset onboarding state" msgstr "Reimposta lo stato dell' incorporazione" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:100 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:104 msgid "Reset password" msgstr "Reimposta la password" -#: src/view/screens/Settings.tsx:747 +#: src/view/screens/Settings/index.tsx:814 msgid "Reset preferences" msgstr "Reimposta le preferenze" -#: src/view/screens/Settings.tsx:750 +#: src/view/screens/Settings/index.tsx:817 msgid "Reset preferences state" msgstr "Reimposta lo stato delle preferenze" -#: src/view/screens/Settings.tsx:758 +#: src/view/screens/Settings/index.tsx:825 msgid "Resets the onboarding state" msgstr "Reimposta lo stato dell'incorporazione" -#: src/view/screens/Settings.tsx:748 +#: src/view/screens/Settings/index.tsx:815 msgid "Resets the preferences state" msgstr "Reimposta lo stato delle preferenze" -#: src/view/com/auth/login/LoginForm.tsx:266 +#: src/view/com/auth/login/LoginForm.tsx:269 msgid "Retries login" msgstr "Ritenta l'accesso" #: src/view/com/util/error/ErrorMessage.tsx:57 -#: src/view/com/util/error/ErrorScreen.tsx:67 +#: src/view/com/util/error/ErrorScreen.tsx:74 msgid "Retries the last action, which errored out" msgstr "Ritenta l'ultima azione che ha generato un errore" -#: src/view/com/auth/create/CreateAccount.tsx:164 -#: src/view/com/auth/create/CreateAccount.tsx:168 -#: src/view/com/auth/create/Step2.tsx:252 -#: src/view/com/auth/login/LoginForm.tsx:265 +#: src/screens/Onboarding/StepInterests/index.tsx:221 +#: src/screens/Onboarding/StepInterests/index.tsx:224 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 +#: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 -#: src/view/com/util/error/ErrorScreen.tsx:65 +#: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" msgstr "Riprova" -#: src/view/com/auth/create/Step2.tsx:245 -msgid "Retry." -msgstr "Riprova." +#: src/view/com/auth/create/Step2.tsx:247 +#~ msgid "Retry." +#~ msgstr "Riprova." -#: src/view/screens/ProfileList.tsx:877 +#: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "Ritorna alla pagina precedente" -#: src/view/shell/desktop/RightNav.tsx:59 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "SANDBOX. I post e gli account non sono permanenti." +#: src/view/shell/desktop/RightNav.tsx:55 +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "SANDBOX. I post e gli account non sono permanenti." -#: src/view/com/lightbox/Lightbox.tsx:129 -#: src/view/com/modals/CreateOrEditList.tsx:276 +#: src/view/com/lightbox/Lightbox.tsx:132 +#: src/view/com/modals/CreateOrEditList.tsx:345 msgctxt "action" msgid "Save" msgstr "Salva" @@ -2784,12 +3376,13 @@ msgstr "Salva" #: src/view/com/modals/BirthDateSettings.tsx:94 #: src/view/com/modals/BirthDateSettings.tsx:97 #: src/view/com/modals/ChangeHandle.tsx:173 -#: src/view/com/modals/CreateOrEditList.tsx:268 -#: src/view/com/modals/EditProfile.tsx:224 src/view/screens/ProfileFeed.tsx:354 +#: src/view/com/modals/CreateOrEditList.tsx:337 +#: src/view/com/modals/EditProfile.tsx:224 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "Salva" -#: src/view/com/modals/AltImage.tsx:106 +#: src/view/com/modals/AltImage.tsx:130 msgid "Save alt text" msgstr "Salva il testo alternativo" @@ -2817,29 +3410,46 @@ msgstr "Salva eventuali modifiche al tuo profilo" msgid "Saves handle change to {handle}" msgstr "Salva la modifica del cambio dell'utente in {handle}" -#: src/view/screens/ProfileList.tsx:833 +#: src/screens/Onboarding/index.tsx:36 +msgid "Science" +msgstr "" + +#: src/view/screens/ProfileList.tsx:854 msgid "Scroll to top" msgstr "Scorri verso l'alto" -#: src/Navigation.tsx:435 src/view/com/auth/LoggedOut.tsx:122 +#: src/Navigation.tsx:440 +#: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 -#: src/view/com/util/forms/SearchInput.tsx:53 -#: src/view/com/util/forms/SearchInput.tsx:65 -#: src/view/screens/Search/Search.tsx:408 -#: src/view/screens/Search/Search.tsx:566 -#: src/view/screens/Search/Search.tsx:579 +#: src/view/com/util/forms/SearchInput.tsx:67 +#: src/view/com/util/forms/SearchInput.tsx:79 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:324 src/view/shell/desktop/Search.tsx:214 -#: src/view/shell/desktop/Search.tsx:223 src/view/shell/Drawer.tsx:365 -#: src/view/shell/Drawer.tsx:366 +#: src/view/shell/desktop/LeftNav.tsx:324 +#: src/view/shell/desktop/Search.tsx:214 +#: src/view/shell/desktop/Search.tsx:223 +#: src/view/shell/Drawer.tsx:362 +#: src/view/shell/Drawer.tsx:363 msgid "Search" msgstr "Cerca" -#: src/view/screens/Search/Search.tsx:628 src/view/shell/desktop/Search.tsx:255 +#: src/view/screens/Search/Search.tsx:735 +#: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "Cerca \"{query}\"" -#: src/view/com/auth/LoggedOut.tsx:104 src/view/com/auth/LoggedOut.tsx:105 +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + +#: src/view/com/auth/LoggedOut.tsx:104 +#: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Cerca utenti" @@ -2848,6 +3458,22 @@ msgstr "Cerca utenti" msgid "Security Step Required" msgstr "Passaggio di sicurezza obbligatorio" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "Consulta questa guida" @@ -2861,8 +3487,8 @@ msgid "Select {item}" msgstr "Seleziona {item}" #: src/view/com/modals/ServerInput.tsx:75 -msgid "Select Bluesky Social" -msgstr "Seleziona Bluesky Social" +#~ msgid "Select Bluesky Social" +#~ msgstr "Seleziona Bluesky Social" #: src/view/com/auth/login/Login.tsx:117 msgid "Select from an existing account" @@ -2872,11 +3498,27 @@ msgstr "Seleziona da un account esistente" msgid "Select option {i} of {numItems}" msgstr "Seleziona l'opzione {i} di {numItems}" -#: src/view/com/auth/create/Step1.tsx:77 -#: src/view/com/auth/login/LoginForm.tsx:147 +#: src/view/com/auth/create/Step1.tsx:103 +#: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "Selecciona el servei" +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:52 +msgid "Select some accounts below to follow" +msgstr "" + +#: src/view/com/auth/server-input/index.tsx:82 +msgid "Select the service that hosts your data." +msgstr "" + +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 +msgid "Select topical feeds to follow from the list below" +msgstr "" + +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "" + #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "Seleziona le lingue che desideri includere nei feed a cui sei iscritto. Se non ne viene selezionata nessuna, verranno visualizzate tutte le lingue." @@ -2885,29 +3527,45 @@ msgstr "Seleziona le lingue che desideri includere nei feed a cui sei iscritto. msgid "Select your app language for the default text to display in the app" msgstr "Seleziona la lingua dell'app per il testo predefinito da visualizzare nell'app" -#: src/view/com/auth/create/Step2.tsx:153 -msgid "Select your phone's country" -msgstr "Seleziona il Paese del tuo cellulare" +#: src/screens/Onboarding/StepInterests/index.tsx:196 +msgid "Select your interests from the options below" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:155 +#~ msgid "Select your phone's country" +#~ msgstr "Seleziona il Paese del tuo cellulare" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." msgstr "Seleziona la tua lingua preferita per le traduzioni nel tuo feed." +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 +msgid "Select your primary algorithmic feeds" +msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:142 +msgid "Select your secondary algorithmic feeds" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:202 #: src/view/com/modals/VerifyEmail.tsx:204 msgid "Send Confirmation Email" msgstr "Invia email di conferma" -#: src/view/com/modals/DeleteAccount.tsx:127 +#: src/view/com/modals/DeleteAccount.tsx:131 msgid "Send email" msgstr "Invia email" -#: src/view/com/modals/DeleteAccount.tsx:140 +#: src/view/com/modals/DeleteAccount.tsx:144 msgctxt "action" msgid "Send Email" msgstr "Invia email" -#: src/view/shell/Drawer.tsx:298 src/view/shell/Drawer.tsx:319 +#~ msgid "Send Email" +#~ msgstr "Envia correu" + +#: src/view/shell/Drawer.tsx:295 +#: src/view/shell/Drawer.tsx:316 msgid "Send feedback" msgstr "Invia feedback" @@ -2915,49 +3573,61 @@ msgstr "Invia feedback" msgid "Send Report" msgstr "Invia segnalazione" -#: src/view/com/modals/DeleteAccount.tsx:129 +#: src/view/com/modals/DeleteAccount.tsx:133 msgid "Sends email with confirmation code for account deletion" msgstr "Invia un'email con il codice di conferma per la cancellazione dell'account" -#: src/view/com/modals/ContentFilteringSettings.tsx:306 +#: src/view/com/auth/server-input/index.tsx:110 +msgid "Server address" +msgstr "" + +#: src/view/com/modals/ContentFilteringSettings.tsx:311 msgid "Set {value} for {labelGroup} content moderation policy" msgstr "Imposta {value} per la politica di moderazione dei contenuti di {labelGroup}" -#: src/view/com/modals/ContentFilteringSettings.tsx:155 -#: src/view/com/modals/ContentFilteringSettings.tsx:174 +#: src/view/com/modals/ContentFilteringSettings.tsx:160 +#: src/view/com/modals/ContentFilteringSettings.tsx:179 msgctxt "action" msgid "Set Age" msgstr "Imposta l'etĆ " -#: src/view/screens/Settings.tsx:482 +#: src/view/screens/Settings/index.tsx:488 msgid "Set color theme to dark" msgstr "Imposta il colore del tema scuro" -#: src/view/screens/Settings.tsx:475 +#: src/view/screens/Settings/index.tsx:481 msgid "Set color theme to light" msgstr "Imposta il colore del tema su chiaro" -#: src/view/screens/Settings.tsx:469 +#: src/view/screens/Settings/index.tsx:475 msgid "Set color theme to system setting" msgstr "Imposta il colore del tema basato sulle impostazioni del tuo sistema" -#: src/view/com/auth/login/SetNewPasswordForm.tsx:78 +#: src/view/screens/Settings/index.tsx:514 +msgid "Set dark theme to the dark theme" +msgstr "" + +#: src/view/screens/Settings/index.tsx:507 +msgid "Set dark theme to the dim theme" +msgstr "" + +#: src/view/com/auth/login/SetNewPasswordForm.tsx:104 msgid "Set new password" msgstr "Imposta una nuova password" -#: src/view/com/auth/create/Step1.tsx:169 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "Imposta la password" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "Seleziona \"No\" per nascondere tutti i post con le citazioni dal tuo feed. I repost saranno ancora visibili." -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "Seleziona \"No\" per nascondere tutte le risposte dal tuo feed." -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "Seleziona \"No\" per nascondere tutte le ripubblicazioni dal tuo feed." @@ -2966,29 +3636,39 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "Seleziona \"SƬ\" per mostrare le risposte in una visualizzazione concatenata. Questa ĆØ una funzionalitĆ  sperimentale." #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "Seleziona \"SƬ\" per mostrare esempi dei feed salvati nel feed successivo. Questa ĆØ una funzionalitĆ  sperimentale." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "Seleziona \"SƬ\" per mostrare esempi dei feed salvati nel feed successivo. Questa ĆØ una funzionalitĆ  sperimentale." + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" + +#: src/screens/Onboarding/Layout.tsx:50 +msgid "Set up your account" +msgstr "" #: src/view/com/modals/ChangeHandle.tsx:266 msgid "Sets Bluesky username" msgstr "Imposta il tuo nome utente di Bluesky" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:153 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:157 msgid "Sets email for password reset" msgstr "Imposta l'email per la reimpostazione della password" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:118 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:122 msgid "Sets hosting provider for password reset" msgstr "Imposta il provider del hosting per la reimpostazione della password" -#: src/view/com/auth/create/Step1.tsx:78 -#: src/view/com/auth/login/LoginForm.tsx:148 +#: src/view/com/auth/create/Step1.tsx:104 +#: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "Imposta il server per il client Bluesky" -#: src/Navigation.tsx:134 src/view/screens/Settings.tsx:294 -#: src/view/shell/desktop/LeftNav.tsx:433 src/view/shell/Drawer.tsx:570 -#: src/view/shell/Drawer.tsx:571 +#: src/Navigation.tsx:135 +#: src/view/screens/Settings/index.tsx:294 +#: src/view/shell/desktop/LeftNav.tsx:433 +#: src/view/shell/Drawer.tsx:567 +#: src/view/shell/Drawer.tsx:568 msgid "Settings" msgstr "Impostazioni" @@ -2996,29 +3676,30 @@ msgstr "Impostazioni" msgid "Sexual activity or erotic nudity." msgstr "AttivitĆ  sessuale o nuditĆ  erotica." -#: src/view/com/lightbox/Lightbox.tsx:138 +#: src/view/com/lightbox/Lightbox.tsx:141 msgctxt "action" msgid "Share" msgstr "Condividi" -#: src/view/com/profile/ProfileHeader.tsx:342 -#: src/view/com/util/forms/PostDropdownBtn.tsx:151 -#: src/view/screens/ProfileList.tsx:396 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "Condividi" -#: src/view/screens/ProfileFeed.tsx:313 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "Condividi il feed" -#: src/view/com/modals/ContentFilteringSettings.tsx:261 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 +#: src/view/com/modals/ContentFilteringSettings.tsx:266 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 -#: src/view/screens/Settings.tsx:344 +#: src/view/screens/Settings/index.tsx:344 msgid "Show" msgstr "Mostra" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "Mostra tutte le repliche" @@ -3030,24 +3711,37 @@ msgstr "Mostra comunque" msgid "Show embeds from {0}" msgstr "Mostra incorporamenti di {0}" -#: src/view/com/profile/ProfileHeader.tsx:498 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "Mostra follows simile a {0}" -#: src/view/com/post-thread/PostThreadItem.tsx:569 -#: src/view/com/post/Post.tsx:196 src/view/com/posts/FeedItem.tsx:362 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 +#: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "Mostra di più" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "Mostra post dai miei feed" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "Mostra post con citazioni" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/screens/Onboarding/StepFollowingFeed.tsx:118 +msgid "Show quote-posts in Following feed" +msgstr "" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:134 +msgid "Show quotes in Following" +msgstr "" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:94 +msgid "Show re-posts in Following feed" +msgstr "" + +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "Mostra risposte" @@ -3055,46 +3749,61 @@ msgstr "Mostra risposte" msgid "Show replies by people you follow before all other replies." msgstr "Mostra le risposte delle persone che segui prima delle altre risposte." -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/screens/Onboarding/StepFollowingFeed.tsx:86 +msgid "Show replies in Following" +msgstr "" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:70 +msgid "Show replies in Following feed" +msgstr "" + +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "Mostra risposte con almeno {value} {0}" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "Mostra ripubblicazioni" +#: src/screens/Onboarding/StepFollowingFeed.tsx:110 +msgid "Show reposts in Following" +msgstr "" + #: src/view/com/util/moderation/ContentHider.tsx:67 #: src/view/com/util/moderation/PostHider.tsx:61 msgid "Show the content" msgstr "Mostra il contenuto" -#: src/view/com/notifications/FeedItem.tsx:350 +#: src/view/com/notifications/FeedItem.tsx:346 msgid "Show users" msgstr "Mostra utenti" -#: src/view/com/profile/ProfileHeader.tsx:501 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "Mostra un elenco di utenti simili a questo utente." -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "Mostra i post di {0} nel tuo feed" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 -#: src/view/com/auth/login/Login.tsx:98 src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/login/Login.tsx:98 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:177 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:178 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:180 -#: src/view/shell/NavSignupCard.tsx:58 src/view/shell/NavSignupCard.tsx:59 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:179 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 +#: src/view/shell/NavSignupCard.tsx:58 +#: src/view/shell/NavSignupCard.tsx:59 msgid "Sign in" msgstr "Accedi" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "Accedi" @@ -3107,23 +3816,25 @@ msgstr "Accedi come... {0}" msgid "Sign in as..." msgstr "Accedi come..." -#: src/view/com/auth/login/LoginForm.tsx:134 +#: src/view/com/auth/login/LoginForm.tsx:137 msgid "Sign into" msgstr "Accedere a" #: src/view/com/modals/SwitchAccount.tsx:64 -#: src/view/com/modals/SwitchAccount.tsx:69 src/view/screens/Settings.tsx:107 -#: src/view/screens/Settings.tsx:110 +#: src/view/com/modals/SwitchAccount.tsx:69 +#: src/view/screens/Settings/index.tsx:100 +#: src/view/screens/Settings/index.tsx:103 msgid "Sign out" msgstr "Disconnettiti" #: src/view/shell/bottom-bar/BottomBar.tsx:275 #: src/view/shell/bottom-bar/BottomBar.tsx:276 #: src/view/shell/bottom-bar/BottomBar.tsx:278 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:167 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:168 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:170 -#: src/view/shell/NavSignupCard.tsx:49 src/view/shell/NavSignupCard.tsx:50 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:169 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 +#: src/view/shell/NavSignupCard.tsx:49 +#: src/view/shell/NavSignupCard.tsx:50 #: src/view/shell/NavSignupCard.tsx:52 msgid "Sign up" msgstr "Iscrizione" @@ -3136,7 +3847,7 @@ msgstr "Iscriviti o accedi per partecipare alla conversazione" msgid "Sign-in Required" msgstr "ƈ richiesta l'autenticazione" -#: src/view/screens/Settings.tsx:355 +#: src/view/screens/Settings/index.tsx:355 msgid "Signed in as" msgstr "Registrato come" @@ -3148,23 +3859,33 @@ msgstr "Registrato come @{0}" msgid "Signs {0} out of Bluesky" msgstr "{0} esce da Bluesky" +#: src/screens/Onboarding/StepInterests/index.tsx:235 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:195 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:33 msgid "Skip" msgstr "Salta questo passo" -#: src/view/com/auth/create/Step2.tsx:80 -msgid "SMS verification" -msgstr "Verifica tramite SMS" +#: src/screens/Onboarding/StepInterests/index.tsx:232 +msgid "Skip this flow" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:82 +#~ msgid "SMS verification" +#~ msgstr "Verifica tramite SMS" + +#: src/screens/Onboarding/index.tsx:40 +msgid "Software Dev" +msgstr "" #: src/view/com/modals/ProfilePreview.tsx:62 -msgid "Something went wrong and we're not sure what." -msgstr "Qualcosa ĆØ andato storto ma non siamo sicuri di cosa." +#~ msgid "Something went wrong and we're not sure what." +#~ msgstr "Qualcosa ĆØ andato storto ma non siamo sicuri di cosa." #: src/view/com/modals/Waitlist.tsx:51 msgid "Something went wrong. Check your email and try again." msgstr "Qualcosa ĆØ andato storto. Controlla la tua email e riprova." -#: src/App.native.tsx:62 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "Scusa! La tua sessione ĆØ scaduta. Per favore accedi di nuovo." @@ -3176,15 +3897,19 @@ msgstr "Ordina le risposte" msgid "Sort replies to the same post by:" msgstr "Ordina le risposte allo stesso post per:" +#: src/screens/Onboarding/index.tsx:30 +msgid "Sports" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:122 msgid "Square" msgstr "Quadrato" #: src/view/com/modals/ServerInput.tsx:62 -msgid "Staging" -msgstr "Allestimento" +#~ msgid "Staging" +#~ msgstr "Allestimento" -#: src/view/screens/Settings.tsx:804 +#: src/view/screens/Settings/index.tsx:871 msgid "Status page" msgstr "Pagina di stato" @@ -3192,11 +3917,12 @@ msgstr "Pagina di stato" msgid "Step {0} of {numSteps}" msgstr "Passo {0} di {numSteps}" -#: src/view/screens/Settings.tsx:276 +#: src/view/screens/Settings/index.tsx:274 msgid "Storage cleared, you need to restart the app now." msgstr "Spazio di archiviazione eliminato. Riavvia l'app." -#: src/Navigation.tsx:202 src/view/screens/Settings.tsx:740 +#: src/Navigation.tsx:202 +#: src/view/screens/Settings/index.tsx:807 msgid "Storybook" msgstr "Cronologia" @@ -3204,15 +3930,20 @@ msgstr "Cronologia" msgid "Submit" msgstr "Invia" -#: src/view/screens/ProfileList.tsx:586 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "Iscriviti" -#: src/view/screens/ProfileList.tsx:582 +#: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:173 +#: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:307 +msgid "Subscribe to the {0} feed" +msgstr "" + +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "Iscriviti alla lista" -#: src/view/screens/Search/Search.tsx:364 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "Followers suggeriti" @@ -3224,35 +3955,46 @@ msgstr "Suggerito per te" msgid "Suggestive" msgstr "Suggestivo" -#: src/Navigation.tsx:212 src/view/screens/Support.tsx:30 +#: src/Navigation.tsx:212 +#: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" msgstr "Supporto" #: src/view/com/modals/ProfilePreview.tsx:110 -msgid "Swipe up to see more" -msgstr "Scorri verso l'alto per vedere di più" +#~ msgid "Swipe up to see more" +#~ msgstr "Scorri verso l'alto per vedere di più" #: src/view/com/modals/SwitchAccount.tsx:117 msgid "Switch Account" msgstr "Cambia account" -#: src/view/com/modals/SwitchAccount.tsx:97 src/view/screens/Settings.tsx:137 +#: src/view/com/modals/SwitchAccount.tsx:97 +#: src/view/screens/Settings/index.tsx:130 msgid "Switch to {0}" msgstr "Cambia a {0}" -#: src/view/com/modals/SwitchAccount.tsx:98 src/view/screens/Settings.tsx:138 +#: src/view/com/modals/SwitchAccount.tsx:98 +#: src/view/screens/Settings/index.tsx:131 msgid "Switches the account you are logged in to" msgstr "Cambia l'account dal quale hai effettuato l'accesso" -#: src/view/screens/Settings.tsx:466 +#: src/view/screens/Settings/index.tsx:472 msgid "System" msgstr "Sistema" -#: src/view/screens/Settings.tsx:720 +#: src/view/screens/Settings/index.tsx:795 msgid "System log" msgstr "Registro di sistema" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "Alto" @@ -3261,21 +4003,35 @@ msgstr "Alto" msgid "Tap to view fully" msgstr "Tocca per visualizzare completamente" -#: src/view/shell/desktop/RightNav.tsx:93 +#: src/screens/Onboarding/index.tsx:39 +msgid "Tech" +msgstr "" + +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "Termini" -#: src/Navigation.tsx:222 src/view/screens/Settings.tsx:818 -#: src/view/screens/TermsOfService.tsx:29 src/view/shell/Drawer.tsx:259 +#: src/Navigation.tsx:222 +#: src/view/screens/Settings/index.tsx:885 +#: src/view/screens/TermsOfService.tsx:29 +#: src/view/shell/Drawer.tsx:256 msgid "Terms of Service" msgstr "Termini di servizio" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "Campo di testo" -#: src/view/com/profile/ProfileHeader.tsx:310 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "L'account sarĆ  in grado di interagire con te dopo lo sblocco." @@ -3287,7 +4043,11 @@ msgstr "Le Linee guida della community sono state spostate a<0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "La politica sul copyright ĆØ stata spostata a <0/>" -#: src/view/com/post-thread/PostThread.tsx:437 +#: src/screens/Onboarding/Layout.tsx:60 +msgid "The following steps will help customize your Bluesky experience." +msgstr "" + +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "Il post potrebbe essere stato cancellato." @@ -3299,11 +4059,18 @@ msgstr "La politica sulla privacy ĆØ stata spostata a <0/><0/>" msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "Il modulo di supporto ĆØ stato spostato. Se hai bisogno di aiuto, <0/> o visita {HELP_DESK_URL} per metterti in contatto con noi." +#~ msgid "The support form has been moved. If you need help, please<0/> or visit {HELP_DESK_URL} to get in touch with us." +#~ msgstr "El formulari de suport ha estat traslladat. Si necessites ajuda, <0/> o visita {HELP_DESK_URL} per contactar amb nosaltres." + #: src/view/screens/TermsOfService.tsx:33 msgid "The Terms of Service have been moved to" msgstr "I Termini di Servizio sono stati spostati a" -#: src/view/screens/ProfileFeed.tsx:558 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:150 +msgid "There are many feeds to try:" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Si ĆØ verificato un problema nel contattare il server, controlla la tua connessione Internet e riprova." @@ -3311,25 +4078,27 @@ msgstr "Si ĆØ verificato un problema nel contattare il server, controlla la tua msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Si ĆØ verificato un problema durante la rimozione di questo feed. Per favore controlla la tua connessione Internet e prova di nuovo." -#: src/view/screens/ProfileFeed.tsx:218 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "Si ĆØ verificato un problema durante la rimozione di questo feed. Per favore controlla la tua connessione Internet e prova di nuovo." -#: src/view/screens/ProfileFeed.tsx:245 src/view/screens/ProfileList.tsx:266 -#: src/view/screens/SavedFeeds.tsx:209 src/view/screens/SavedFeeds.tsx:231 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 +#: src/view/screens/SavedFeeds.tsx:209 +#: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 msgid "There was an issue contacting the server" msgstr "Si ĆØ verificato un problema durante il contatto con il server" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "Si ĆØ verificato un problema durante il contatto con il tuo server" -#: src/view/com/notifications/Feed.tsx:115 +#: src/view/com/notifications/Feed.tsx:117 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Si ĆØ verificato un problema durante il recupero delle notifiche. Tocca qui per riprovare." @@ -3346,6 +4115,7 @@ msgstr "Si ĆØ verificato un problema durante il recupero dell'elenco. Tocca qui msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Si ĆØ verificato un problema durante il recupero delle tue liste. Tocca qui per riprovare." +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "Si ĆØ verificato un problema durante la sincronizzazione delle tue preferenze con il server" @@ -3354,17 +4124,21 @@ msgstr "Si ĆØ verificato un problema durante la sincronizzazione delle tue prefe msgid "There was an issue with fetching your app passwords" msgstr "Si ĆØ verificato un problema durante il recupero delle password dell'app" -#: src/view/com/profile/ProfileHeader.tsx:204 -#: src/view/com/profile/ProfileHeader.tsx:225 -#: src/view/com/profile/ProfileHeader.tsx:264 -#: src/view/com/profile/ProfileHeader.tsx:277 -#: src/view/com/profile/ProfileHeader.tsx:297 -#: src/view/com/profile/ProfileHeader.tsx:319 +#: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 +#: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "Si ĆØ verificato un problema! {0}" -#: src/view/screens/ProfileList.tsx:287 src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "Si ĆØ verificato un problema. Per favore controlla la tua connessione Internet e prova di nuovo." @@ -3372,9 +4146,20 @@ msgstr "Si ĆØ verificato un problema. Per favore controlla la tua connessione In msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" msgstr "Si ĆØ verificato un problema imprevisto nell'applicazione. Per favore facci sapere se ti ĆØ successo!" -#: src/view/com/auth/create/Step2.tsx:53 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "C'ĆØ qualcosa di sbagliato in questo numero. Scegli il tuo Paese e inserisci il tuo numero di telefono completo!" +#: src/screens/Deactivated.tsx:106 +msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:55 +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "C'ĆØ qualcosa di sbagliato in questo numero. Scegli il tuo Paese e inserisci il tuo numero di telefono completo!" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 +msgid "These are popular accounts you might like:" +msgstr "" + +#~ msgid "This {0} has been labeled." +#~ msgstr "Este {0} ha sido etiquetado." #: src/view/com/util/moderation/ScreenHider.tsx:88 msgid "This {screenDescription} has been flagged:" @@ -3396,12 +4181,17 @@ msgstr "Questo contenuto non ĆØ disponibile perchĆ© uno degli utenti coinvolti h msgid "This content is not viewable without a Bluesky account." msgstr "Questo contenuto non ĆØ visualizzabile senza un account Bluesky." +#: src/view/screens/Settings/ExportCarDialog.tsx:75 +msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Questo canale al momento sta ricevendo molte visite ed ĆØ temporaneamente non disponibile. Riprova più tardi." -#: src/view/screens/Profile.tsx:392 src/view/screens/ProfileFeed.tsx:484 -#: src/view/screens/ProfileList.tsx:639 +#: src/view/screens/Profile.tsx:420 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "Questo feed ĆØ vuoto!" @@ -3417,19 +4207,22 @@ msgstr "Queste informazioni non vengono condivise con altri utenti." msgid "This is important in case you ever need to change your email or reset your password." msgstr "Questo ĆØ importante nel caso in cui avessi bisogno di modificare la tua email o reimpostare la password." +#~ msgid "This is the service that keeps you online." +#~ msgstr "Aquest Ć©s el servei que et mantĆ© connectat." + #: src/view/com/modals/LinkWarning.tsx:58 msgid "This link is taking you to the following website:" msgstr "Questo link ti porta al seguente sito web:" -#: src/view/screens/ProfileList.tsx:813 +#: src/view/screens/ProfileList.tsx:834 msgid "This list is empty!" msgstr "La lista ĆØ vuota!" -#: src/view/com/modals/AddAppPasswords.tsx:105 +#: src/view/com/modals/AddAppPasswords.tsx:106 msgid "This name is already in use" msgstr "Questo nome ĆØ giĆ  in uso" -#: src/view/com/post-thread/PostThreadItem.tsx:123 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "Questo post ĆØ stato cancellato." @@ -3442,18 +4235,27 @@ msgid "This user is included in the <0/> list which you have blocked." msgstr "Questo utente ĆØ incluso nell'elenco <0/> che hai bloccato." #: src/view/com/modals/ModerationDetails.tsx:74 -msgid "This user is included the <0/> list which you have muted." -msgstr "Questo utente ĆØ incluso nell'elenco <0/> che hai silenziato." +msgid "This user is included in the <0/> list which you have muted." +msgstr "" + +#: src/view/com/modals/ModerationDetails.tsx:74 +#~ msgid "This user is included the <0/> list which you have muted." +#~ msgstr "Questo utente ĆØ incluso nell'elenco <0/> che hai silenziato." #: src/view/com/modals/SelfLabel.tsx:137 msgid "This warning is only available for posts with media attached." msgstr "Questo avviso ĆØ disponibile solo per i post con contenuti multimediali allegati." -#: src/view/com/util/forms/PostDropdownBtn.tsx:190 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "Questo nasconderĆ  il post dai tuoi feeds." -#: src/view/screens/PreferencesThreads.tsx:53 src/view/screens/Settings.tsx:531 +#: src/view/screens/PreferencesThreads.tsx:53 +#: src/view/screens/Settings/index.tsx:565 msgid "Thread Preferences" msgstr "Preferenze delle discussioni" @@ -3461,11 +4263,15 @@ msgstr "Preferenze delle discussioni" msgid "Threaded Mode" msgstr "ModalitĆ  discussione" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "Preferenze per le discussioni" -#: src/view/com/util/forms/DropdownButton.tsx:234 +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + +#: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "Attiva/disattiva il menu a discesa" @@ -3473,48 +4279,53 @@ msgstr "Attiva/disattiva il menu a discesa" msgid "Transformations" msgstr "Trasformazioni" -#: src/view/com/post-thread/PostThreadItem.tsx:710 -#: src/view/com/post-thread/PostThreadItem.tsx:712 -#: src/view/com/util/forms/PostDropdownBtn.tsx:123 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "Tradurre" -#: src/view/com/util/error/ErrorScreen.tsx:75 +#: src/view/com/util/error/ErrorScreen.tsx:82 msgctxt "action" msgid "Try again" msgstr "Riprova" -#: src/view/screens/ProfileList.tsx:484 +#~ msgid "Try again" +#~ msgstr "Torna-ho a provar" + +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "Sblocca la lista" -#: src/view/screens/ProfileList.tsx:469 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "Riattiva questa lista" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 -#: src/view/com/auth/login/LoginForm.tsx:120 +#: src/view/com/auth/login/LoginForm.tsx:118 +#: src/view/com/modals/ChangePassword.tsx:70 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Impossibile contattare il servizio. Per favore controlla la tua connessione Internet." -#: src/view/com/profile/ProfileHeader.tsx:475 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 +msgid "Unblock" +msgstr "Sblocca" + +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "Sblocca" -#: src/view/com/profile/ProfileHeader.tsx:472 -#: src/view/screens/ProfileList.tsx:568 -msgid "Unblock" -msgstr "Sblocca" - -#: src/view/com/profile/ProfileHeader.tsx:308 -#: src/view/com/profile/ProfileHeader.tsx:392 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "Sblocca il conto" -#: src/view/com/modals/Repost.tsx:42 src/view/com/modals/Repost.tsx:55 +#: src/view/com/modals/Repost.tsx:42 +#: src/view/com/modals/Repost.tsx:55 #: src/view/com/util/post-ctrls/RepostButton.tsx:60 #: src/view/com/util/post-ctrls/RepostButton.web.tsx:48 msgid "Undo repost" @@ -3525,43 +4336,54 @@ msgctxt "action" msgid "Unfollow" msgstr "Smetti di seguire" -#: src/view/com/profile/ProfileHeader.tsx:524 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "Smetti di seguire {0}" -#: src/view/com/auth/create/state.ts:298 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "Sfortunatamente, non soddisfi i requisiti per creare un account." -#: src/view/com/util/post-ctrls/PostCtrls.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:182 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:216 msgid "Unlike" msgstr "Togli Mi piace" -#: src/view/screens/ProfileList.tsx:575 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "Riattiva" -#: src/view/com/profile/ProfileHeader.tsx:373 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "Riattiva questo account" -#: src/view/com/util/forms/PostDropdownBtn.tsx:169 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "Riattiva questa discussione" -#: src/view/screens/ProfileFeed.tsx:362 src/view/screens/ProfileList.tsx:559 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "Stacca dal profilo" -#: src/view/screens/ProfileList.tsx:452 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "Stacca la lista di moderazione" -#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "Rimuovi" -#: src/view/com/modals/UserAddRemoveLists.tsx:54 +#: src/view/com/modals/UserAddRemoveLists.tsx:70 msgid "Update {displayName} in Lists" msgstr "Aggiorna {displayName} negli elenchi" @@ -3569,7 +4391,7 @@ msgstr "Aggiorna {displayName} negli elenchi" msgid "Update Available" msgstr "Aggiornamento disponibile" -#: src/view/com/auth/login/SetNewPasswordForm.tsx:174 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:204 msgid "Updating..." msgstr "In aggiornamento..." @@ -3595,13 +4417,13 @@ msgstr "Utilizza il browser dell'app" msgid "Use my default browser" msgstr "Utilizza il mio browser predefinito" -#: src/view/com/modals/AddAppPasswords.tsx:154 +#: src/view/com/modals/AddAppPasswords.tsx:155 msgid "Use this to sign into the other app along with your handle." msgstr "Utilizza questo per accedere all'altra app insieme al tuo nome utente." #: src/view/com/modals/ServerInput.tsx:105 -msgid "Use your domain as your Bluesky client service provider" -msgstr "Utilizza il tuo dominio come provider di servizi clienti Bluesky" +#~ msgid "Use your domain as your Bluesky client service provider" +#~ msgstr "Utilizza il tuo dominio come provider di servizi clienti Bluesky" #: src/view/com/modals/InviteCodes.tsx:200 msgid "Used by:" @@ -3619,30 +4441,30 @@ msgstr "Utente bloccato dalla lista" msgid "User Blocks You" msgstr "Questo utente ti blocca" -#: src/view/com/auth/create/Step3.tsx:38 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "Handle dell'utente" -#: src/view/com/lists/ListCard.tsx:84 -#: src/view/com/modals/UserAddRemoveLists.tsx:182 +#: src/view/com/lists/ListCard.tsx:85 +#: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "Lista utenti di {0}" -#: src/view/screens/ProfileList.tsx:741 +#: src/view/screens/ProfileList.tsx:762 msgid "User list by <0/>" msgstr "Lista utenti di<0/>" -#: src/view/com/lists/ListCard.tsx:82 -#: src/view/com/modals/UserAddRemoveLists.tsx:180 -#: src/view/screens/ProfileList.tsx:739 +#: src/view/com/lists/ListCard.tsx:83 +#: src/view/com/modals/UserAddRemoveLists.tsx:196 +#: src/view/screens/ProfileList.tsx:760 msgid "User list by you" msgstr "La tua lista utenti" -#: src/view/com/modals/CreateOrEditList.tsx:138 +#: src/view/com/modals/CreateOrEditList.tsx:196 msgid "User list created" msgstr "Lista utenti creata" -#: src/view/com/modals/CreateOrEditList.tsx:125 +#: src/view/com/modals/CreateOrEditList.tsx:182 msgid "User list updated" msgstr "Lista utenti aggiornata" @@ -3650,12 +4472,12 @@ msgstr "Lista utenti aggiornata" msgid "User Lists" msgstr "Lista utenti" -#: src/view/com/auth/login/LoginForm.tsx:174 -#: src/view/com/auth/login/LoginForm.tsx:192 +#: src/view/com/auth/login/LoginForm.tsx:177 +#: src/view/com/auth/login/LoginForm.tsx:195 msgid "Username or email address" msgstr "Nome utente o indirizzo Email" -#: src/view/screens/ProfileList.tsx:775 +#: src/view/screens/ProfileList.tsx:796 msgid "Users" msgstr "Utenti" @@ -3667,19 +4489,19 @@ msgstr "utenti seguiti da <0/>" msgid "Users in \"{0}\"" msgstr "Utenti in Ā«{0}Ā»" -#: src/view/com/auth/create/Step2.tsx:241 -msgid "Verification code" -msgstr "Codice di verifica" +#: src/view/com/auth/create/Step2.tsx:243 +#~ msgid "Verification code" +#~ msgstr "Codice di verifica" -#: src/view/screens/Settings.tsx:843 +#: src/view/screens/Settings/index.tsx:910 msgid "Verify email" msgstr "Verifica Email" -#: src/view/screens/Settings.tsx:868 +#: src/view/screens/Settings/index.tsx:935 msgid "Verify my email" msgstr "Verifica la mia email" -#: src/view/screens/Settings.tsx:877 +#: src/view/screens/Settings/index.tsx:944 msgid "Verify My Email" msgstr "Verifica la Mia Email" @@ -3692,7 +4514,11 @@ msgstr "Verifica la nuova email" msgid "Verify Your Email" msgstr "Verifica la tua email" -#: src/view/com/profile/ProfileHeader.tsx:701 +#: src/screens/Onboarding/index.tsx:42 +msgid "Video Games" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "Vedi l'avatar di {0}" @@ -3716,27 +4542,64 @@ msgstr "Vedi l'avatar" msgid "Visit Site" msgstr "Visita il sito" -#: src/view/com/modals/ContentFilteringSettings.tsx:254 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 +#: src/view/com/modals/ContentFilteringSettings.tsx:259 msgid "Warn" msgstr "Avvisa" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "" + +#: src/screens/Deactivated.tsx:133 +msgid "We estimate {estimatedTime} until your account is ready." +msgstr "" + +#: src/screens/Onboarding/StepFinished.tsx:93 +msgid "We hope you have a wonderful time. Remember, Bluesky is:" +msgstr "" + #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Abbiamo esaurito i posts dei tuoi follower. Ecco le ultime novitĆ  da <0/>." +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We recommend our \"Discover\" feed:" +msgstr "" + +#: src/screens/Onboarding/StepInterests/index.tsx:133 +msgid "We weren't able to connect. Please try again to continue setting up your account. If it continues to fail, you can skip this flow." +msgstr "" + +#: src/screens/Deactivated.tsx:137 +msgid "We will let you know when your account is ready." +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:48 msgid "We'll look into your appeal promptly." msgstr "Esamineremo il tuo ricorso al più presto." -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/screens/Onboarding/StepInterests/index.tsx:138 +msgid "We'll use this to help customize your experience." +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "Siamo felici che tu ti unisca a noi!" -#: src/view/screens/ProfileList.tsx:83 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Siamo spiacenti, ma non siamo riusciti a risolvere questa lista. Se il problema persiste, contatta il creatore della lista, @{handleOrDid}." -#: src/view/screens/Search/Search.tsx:245 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Siamo spiacenti, ma non ĆØ stato possibile completare la ricerca. Riprova tra qualche minuto." @@ -3748,11 +4611,19 @@ msgstr "Ci dispiace! Non riusciamo a trovare la pagina che stavi cercando." msgid "Welcome to <0>Bluesky" msgstr "Ti diamo il benvenuto a <0>Bluesky" +#: src/screens/Onboarding/StepInterests/index.tsx:130 +msgid "What are your interests?" +msgstr "" + #: src/view/com/modals/report/Modal.tsx:169 msgid "What is the issue with this {collectionName}?" msgstr "Qual ĆØ il problema con questo {collectionName}?" -#: src/view/com/auth/SplashScreen.tsx:34 src/view/com/composer/Composer.tsx:279 +#~ msgid "What's next?" +#~ msgstr "ĀæQuĆ© sigue?" + +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "Come va?" @@ -3773,33 +4644,49 @@ msgstr "Chi può rispondere" msgid "Wide" msgstr "Largo" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "Scrivi un post" -#: src/view/com/composer/Composer.tsx:278 src/view/com/composer/Prompt.tsx:33 +#: src/view/com/composer/Composer.tsx:285 +#: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "Scrivi la tua risposta" -#: src/view/com/auth/create/Step2.tsx:260 -msgid "XXXXXX" -msgstr "XXXXXX" +#: src/screens/Onboarding/index.tsx:28 +msgid "Writers" +msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:82 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/com/auth/create/Step2.tsx:263 +#~ msgid "XXXXXX" +#~ msgstr "XXXXXX" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" msgstr "Si" +#: src/screens/Deactivated.tsx:130 +msgid "You are in line." +msgstr "" + #: src/view/com/posts/FollowingEmptyState.tsx:67 #: src/view/com/posts/FollowingEndOfFeed.tsx:68 msgid "You can also discover new Custom Feeds to follow." msgstr "Puoi anche scoprire nuovi feed personalizzati da seguire." +#~ msgid "You can change hosting providers at any time." +#~ msgstr "Pots canviar el teu proveĆÆdor d'allotjament quan vulguis." + +#: src/screens/Onboarding/StepFollowingFeed.tsx:142 +msgid "You can change these settings later." +msgstr "" + #: src/view/com/auth/login/Login.tsx:158 #: src/view/com/auth/login/PasswordUpdatedForm.tsx:31 msgid "You can now sign in with your new password." @@ -3813,7 +4700,7 @@ msgstr "Non hai ancora alcun codice di invito! Te ne invieremo alcuni quando uti msgid "You don't have any pinned feeds." msgstr "Non hai fissato nessun feed." -#: src/view/screens/Feeds.tsx:387 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "Non hai salvato nessun feed!" @@ -3821,7 +4708,7 @@ msgstr "Non hai salvato nessun feed!" msgid "You don't have any saved feeds." msgstr "Non hai salvato nessun feed." -#: src/view/com/post-thread/PostThread.tsx:385 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "Hai bloccato l'autore o sei stato bloccato dall'autore." @@ -3829,6 +4716,13 @@ msgstr "Hai bloccato l'autore o sei stato bloccato dall'autore." msgid "You have blocked this user. You cannot view their content." msgstr "Hai bloccato questo utente. Non ĆØ possibile visualizzare il contenuto." +#: src/view/com/auth/login/SetNewPasswordForm.tsx:57 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:92 +#: src/view/com/modals/ChangePassword.tsx:87 +#: src/view/com/modals/ChangePassword.tsx:121 +msgid "You have entered an invalid code. It should look like XXXXX-XXXXX." +msgstr "" + #: src/view/com/modals/ModerationDetails.tsx:87 msgid "You have muted this user." msgstr "Hai silenziato questo utente." @@ -3837,7 +4731,8 @@ msgstr "Hai silenziato questo utente." msgid "You have no feeds." msgstr "Non hai feeds." -#: src/view/com/lists/MyLists.tsx:89 src/view/com/lists/ProfileLists.tsx:140 +#: src/view/com/lists/MyLists.tsx:89 +#: src/view/com/lists/ProfileLists.tsx:140 msgid "You have no lists." msgstr "Non hai liste." @@ -3853,35 +4748,61 @@ msgstr "Non hai ancora creato alcuna password per l'app. Puoi crearne uno premen msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "Non hai ancora disattivato alcun account. Per disattivare un account, vai al suo profilo e seleziona \"Disattiva account\" dal menu del account." -#: src/view/com/modals/ContentFilteringSettings.tsx:170 +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + +#: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "Devi avere almeno 18 anni per abilitare i contenuti per adulti." -#: src/view/com/util/forms/PostDropdownBtn.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 +msgid "You must be 18 years or older to enable adult content" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "Non riceverai più notifiche per questo filo di discussione" -#: src/view/com/util/forms/PostDropdownBtn.tsx:99 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "Adesso riceverai le notifiche per questa discussione" -#: src/view/com/auth/login/SetNewPasswordForm.tsx:81 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:107 msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Riceverai un'email con un \"codice di reset\". Inserisci il codice qui, poi inserisci la nuova password." +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "" + +#: src/screens/Deactivated.tsx:87 +#: src/screens/Deactivated.tsx:88 +#: src/screens/Deactivated.tsx:103 +msgid "You're in line" +msgstr "" + +#: src/screens/Onboarding/StepFinished.tsx:90 +msgid "You're ready to go!" +msgstr "" + #: src/view/com/posts/FollowingEndOfFeed.tsx:48 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Hai raggiunto la fine del tuo feed! Trova altri account da seguire." -#: src/view/com/auth/create/Step1.tsx:67 +#: src/view/com/auth/create/Step1.tsx:74 msgid "Your account" msgstr "Il tuo account" -#: src/view/com/modals/DeleteAccount.tsx:65 +#: src/view/com/modals/DeleteAccount.tsx:67 msgid "Your account has been deleted" msgstr "Il tuo account ĆØ stato eliminato" -#: src/view/com/auth/create/Step1.tsx:182 +#: src/view/screens/Settings/ExportCarDialog.tsx:47 +msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." +msgstr "" + +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "La tua data di nascita" @@ -3889,8 +4810,13 @@ msgstr "La tua data di nascita" msgid "Your choice will be saved, but can be changed later in settings." msgstr "La tua scelta verrĆ  salvata, ma potrĆ  essere modificata successivamente nelle impostazioni." -#: src/view/com/auth/create/state.ts:153 +#: src/screens/Onboarding/StepFollowingFeed.tsx:61 +msgid "Your default feed is \"Following\"" +msgstr "" + +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 +#: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." msgstr "Your email appears to be invalid." @@ -3910,7 +4836,7 @@ msgstr "La tua email non ĆØ stata ancora verificata. Ti consigliamo di fare ques msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Il tuo feed seguente ĆØ vuoto! Segui più utenti per vedere cosa sta succedendo." -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "Il tuo nome di utente completo sarĆ " @@ -3918,100 +4844,41 @@ msgstr "Il tuo nome di utente completo sarĆ " msgid "Your full handle will be <0>@{0}" msgstr "Il tuo nome di utente completo sarĆ  <0>@{0}" -#: src/view/screens/Settings.tsx:430 src/view/shell/desktop/RightNav.tsx:137 -#: src/view/shell/Drawer.tsx:660 -msgid "Your invite codes are hidden when logged in using an App Password" -msgstr "I tuoi codici di invito vengono celati quando accedi utilizzando una password per l'app" +#~ msgid "Your hosting provider" +#~ msgstr "El teu proveĆÆdor d'allotjament" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/screens/Settings.tsx:NaN +#: src/view/shell/Drawer.tsx:660 +#~ msgid "Your invite codes are hidden when logged in using an App Password" +#~ msgstr "I tuoi codici di invito vengono celati quando accedi utilizzando una password per l'app" + +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + +#: src/view/com/modals/ChangePassword.tsx:155 +msgid "Your password has been changed successfully!" +msgstr "" + +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "Il tuo post ĆØ stato pubblicato" +#: src/screens/Onboarding/StepFinished.tsx:105 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:59 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:59 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "I tuoi post, i tuoi Mi piace e i tuoi blocchi sono pubblici. I conti silenziati sono privati." -#: src/view/com/modals/SwitchAccount.tsx:84 src/view/screens/Settings.tsx:125 +#: src/view/com/modals/SwitchAccount.tsx:84 +#: src/view/screens/Settings/index.tsx:118 msgid "Your profile" msgstr "Il tuo profilo" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "La tua risposta ĆØ stata pubblicata" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "Il tuo handle utente" - -#~ msgid "{0}" -#~ msgstr "{0}" - -#~ msgid "{0} {purposeLabel} List" -#~ msgstr "Llista {purposeLabel} {0}" - -#~ msgid "{message}" -#~ msgstr "{message}" - -#~ msgid "Appeal Decision" -#~ msgstr "Decisión de apelación" - -#~ msgid "Cancel add image alt text" -#~ msgstr "CancelĀ·la afegir text a la imatge" - -#~ msgid "Change" -#~ msgstr "Canvia" - -#~ msgid "Dev Server" -#~ msgstr "Servidor de desenvolupament" - -#~ msgid "Enter the address of your provider:" -#~ msgstr "Introdueix l'adreƧa del teu proveĆÆdor:" - -#~ msgid "following" -#~ msgstr "seguint" - -#~ msgid "Hosting provider address" -#~ msgstr "AdreƧa del proveĆÆdor d'allotjament" - -#~ msgid "Looks like this feed is only available to users with a Bluesky account. Please sign up or sign in to view this feed!" -#~ msgstr "Parece que este canal de noticias sólo estĆ” disponible para usuarios con una cuenta Bluesky. Por favor, Ā”regĆ­strate o inicia sesión para ver este canal!" - -#~ msgid "Message from server" -#~ msgstr "Missatge del servidor" - -#~ msgid "New Post" -#~ msgstr "Nova publicació" - -#~ msgid "Please tell us why you think this decision was incorrect." -#~ msgstr "Por favor, dinos por quĆ© crees que esta decisión fue incorrecta." - -#~ msgid "Post" -#~ msgstr "Publicació" - -#~ msgid "Quote Post" -#~ msgstr "Cita una publicació" - -#~ msgid "Send Email" -#~ msgstr "Envia correu" - -#~ msgid "The support form has been moved. If you need help, please<0/> or visit {HELP_DESK_URL} to get in touch with us." -#~ msgstr "El formulari de suport ha estat traslladat. Si necessites ajuda, <0/> o visita {HELP_DESK_URL} per contactar amb nosaltres." - -#~ msgid "This {0} has been labeled." -#~ msgstr "Este {0} ha sido etiquetado." - -#~ msgid "This is the service that keeps you online." -#~ msgstr "Aquest Ć©s el servei que et mantĆ© connectat." - -#~ msgid "Try again" -#~ msgstr "Torna-ho a provar" - -#~ msgid "What's next?" -#~ msgstr "ĀæQuĆ© sigue?" - -#~ msgid "You can change hosting providers at any time." -#~ msgstr "Pots canviar el teu proveĆÆdor d'allotjament quan vulguis." - -#~ msgid "Your hosting provider" -#~ msgstr "El teu proveĆÆdor d'allotjament" diff --git a/src/locale/locales/ja/messages.po b/src/locale/locales/ja/messages.po index d7884c765b..21f2e5e0fc 100644 --- a/src/locale/locales/ja/messages.po +++ b/src/locale/locales/ja/messages.po @@ -30,7 +30,7 @@ msgstr "ćƒ”ćƒ¼ćƒ«ćŒć‚ć‚Šć¾ć›ć‚“" #~ msgid "{0} {purposeLabel} List" #~ msgstr "{0} {purposeLabel} ćƒŖć‚¹ćƒˆ" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "{following}äŗŗć‚’ćƒ•ć‚©ćƒ­ćƒ¼äø­" @@ -64,7 +64,7 @@ msgstr "{numUnreadNotifications}件の未読" msgid "<0/> members" msgstr "<0/>のピンバー" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "<0>{following}<1>äŗŗć‚’ćƒ•ć‚©ćƒ­ćƒ¼äø­" @@ -80,7 +80,7 @@ msgstr "<1>恊恙恙悁恮<2>ćƒ¦ćƒ¼ć‚¶ćƒ¼<0>ć‚’ćƒ•ć‚©ćƒ­ćƒ¼" msgid "<0>Welcome to<1>Bluesky" msgstr "<1>Bluesky<0>ćøć‚ˆć†ć“ć" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "āš äøę­£ćŖćƒćƒ³ćƒ‰ćƒ«" @@ -93,11 +93,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "ę–°ć—ć„ćƒćƒ¼ć‚øćƒ§ćƒ³ć®ć‚¢ćƒ—ćƒŖćŒåˆ©ē”ØåÆčƒ½ć§ć™ć€‚ē¶™ē¶šć—ć¦ä½æē”Øć™ć‚‹ćŸć‚ć«ćÆć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆć—ć¦ćć ć•ć„ć€‚" #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "ćƒŠćƒ“ć‚²ćƒ¼ć‚·ćƒ§ćƒ³ćƒŖćƒ³ć‚ÆćØčØ­å®šć«ć‚¢ć‚Æć‚»ć‚¹" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ćØä»–ć®ćƒŠćƒ“ć‚²ćƒ¼ć‚·ćƒ§ćƒ³ćƒŖćƒ³ć‚Æć«ć‚¢ć‚Æć‚»ć‚¹" @@ -112,11 +112,11 @@ msgstr "ć‚¢ć‚Æć‚»ć‚·ćƒ“ćƒŖćƒ†ć‚£" msgid "Account" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆ" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒ–ćƒ­ćƒƒć‚Æć—ć¾ć—ćŸ" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆć—ć¾ć—ćŸ" @@ -136,14 +136,15 @@ msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚Ŗćƒ—ć‚·ćƒ§ćƒ³" msgid "Account removed from quick access" msgstr "ć‚Æć‚¤ćƒƒć‚Æć‚¢ć‚Æć‚»ć‚¹ć‹ć‚‰ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’č§£é™¤" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ćƒ–ćƒ­ćƒƒć‚Æć‚’č§£é™¤ć—ć¾ć—ćŸ" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ćƒŸćƒ„ćƒ¼ćƒˆć‚’č§£é™¤ć—ć¾ć—ćŸ" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -185,24 +186,32 @@ msgstr "č©³ē“°ć‚’čæ½åŠ " msgid "Add details to report" msgstr "ćƒ¬ćƒćƒ¼ćƒˆć«č©³ē“°ć‚’čæ½åŠ " -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "ćƒŖćƒ³ć‚Æć‚«ćƒ¼ćƒ‰ć‚’čæ½åŠ " -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "ćƒŖćƒ³ć‚Æć‚«ćƒ¼ćƒ‰ć‚’čæ½åŠ ļ¼š" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "ꬔ恮DNSćƒ¬ć‚³ćƒ¼ćƒ‰ć‚’ćƒ‰ćƒ”ć‚¤ćƒ³ć«čæ½åŠ ć—ć¦ćć ć•ć„ļ¼š" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "ćƒŖć‚¹ćƒˆć«čæ½åŠ " -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "ćƒžć‚¤ćƒ•ć‚£ćƒ¼ćƒ‰ć«čæ½åŠ " @@ -215,11 +224,11 @@ msgstr "追加済み" msgid "Added to list" msgstr "ćƒŖć‚¹ćƒˆć«čæ½åŠ " -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "ćƒžć‚¤ćƒ•ć‚£ćƒ¼ćƒ‰ć«čæ½åŠ " -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "čæ”äæ”ćŒćƒ•ć‚£ćƒ¼ćƒ‰ć«č”Øē¤ŗć•ć‚Œć‚‹ćŸć‚ć«åæ…č¦ćŖć€Œć„ć„ć­ć€ć®ę•°ć‚’čŖæę•“ć—ć¾ć™ć€‚" @@ -239,6 +248,10 @@ msgstr "ęˆäŗŗå‘ć‘ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ćÆć‚¦ć‚§ćƒ–(<0/>)ć‹ć‚‰ć®ćæęœ‰åŠ¹åŒ–ć§ć msgid "Advanced" msgstr "高度な設定" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -312,7 +325,7 @@ msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć®čØ­å®š" msgid "App Passwords" msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć®č­¦å‘Šć«ē•°č­°ć‚’ē”³ć—ē«‹ć¦ć‚‹" @@ -340,15 +353,16 @@ msgstr "čƒŒę™Æ" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć€Œ{name}ć€ć‚’ęœ¬å½“ć«å‰Šé™¤ć—ć¾ć™ć‹ļ¼Ÿ" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "ęœ¬å½“ć«ć“ć®äø‹ę›øćć‚’ē “ę£„ć—ć¾ć™ć‹ļ¼Ÿ" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "ęœ¬å½“ć«ć‚ˆć‚ć—ć„ć§ć™ć‹ļ¼Ÿ" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "ęœ¬å½“ć«ć‚ˆć‚ć—ć„ć§ć™ć‹ļ¼Ÿć“ć‚ŒćÆå…ƒć«ęˆ»ć›ć¾ć›ć‚“ć€‚" @@ -364,21 +378,21 @@ msgstr "ć‚¢ćƒ¼ćƒˆ" msgid "Artistic or non-erotic nudity." msgstr "čŠøč”“ēš„ć¾ćŸćÆę€§ēš„ć§ćÆćŖć„ćƒŒćƒ¼ćƒ‰ć€‚" -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "ęˆ»ć‚‹" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "ęˆ»ć‚‹" @@ -391,7 +405,7 @@ msgstr "怌{interestsText}ć€ćøć®čˆˆå‘³ć«åŸŗć„ć„ćŸćŠć™ć™ć‚ć§ć™ć€‚" msgid "Basics" msgstr "基本" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "čŖ•ē”Ÿę—„" @@ -400,33 +414,33 @@ msgstr "čŖ•ē”Ÿę—„" msgid "Birthday:" msgstr "čŖ•ē”Ÿę—„ļ¼š" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒ–ćƒ­ćƒƒć‚Æ" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒ–ćƒ­ćƒƒć‚Æ" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "ćƒŖć‚¹ćƒˆć‚’ćƒ–ćƒ­ćƒƒć‚Æ" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "ć“ć‚Œć‚‰ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒ–ćƒ­ćƒƒć‚Æć—ć¾ć™ć‹ļ¼Ÿ" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "ć“ć®ćƒŖć‚¹ćƒˆć‚’ćƒ–ćƒ­ćƒƒć‚Æ" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "ćƒ–ćƒ­ćƒƒć‚Æć•ć‚Œć¦ć„ć¾ć™" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "ćƒ–ćƒ­ćƒƒć‚Æäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆ" @@ -435,7 +449,7 @@ msgstr "ćƒ–ćƒ­ćƒƒć‚Æäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆ" msgid "Blocked Accounts" msgstr "ćƒ–ćƒ­ćƒƒć‚Æäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆ" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ćƒ–ćƒ­ćƒƒć‚Æäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆć€ć‚ćŖćŸć®ć‚¹ćƒ¬ćƒƒćƒ‰ć§ć®čæ”äæ”ć€ć‚ćŖćŸćøć®ćƒ”ćƒ³ć‚·ćƒ§ćƒ³ć€ćć®ä»–ć®ę–¹ę³•ć§ć‚ćŖćŸćØć‚„ć‚Šå–ć‚Šć™ć‚‹ć“ćØćÆć§ćć¾ć›ć‚“ć€‚" @@ -443,15 +457,16 @@ msgstr "ćƒ–ćƒ­ćƒƒć‚Æäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆć€ć‚ćŖćŸć®ć‚¹ćƒ¬ćƒƒćƒ‰ć§ć®čæ” msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "ćƒ–ćƒ­ćƒƒć‚Æäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆć€ć‚ćŖćŸć®ć‚¹ćƒ¬ćƒƒćƒ‰ć§ć®čæ”äæ”ć€ć‚ćŖćŸćøć®ćƒ”ćƒ³ć‚·ćƒ§ćƒ³ć€ćć®ä»–ć®ę–¹ę³•ć§ć‚ćŖćŸćØć‚„ć‚Šå–ć‚Šć™ć‚‹ć“ćØćÆć§ćć¾ć›ć‚“ć€‚ć‚ćŖćŸćÆē›øę‰‹ć®ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’č¦‹ć‚‹ć“ćØćŒć§ććšć€ē›øę‰‹ćÆć‚ćŖćŸć®ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’č¦‹ć‚‹ć“ćØćŒć§ććŖććŖć‚Šć¾ć™ć€‚" -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "ęŠ•ēØæć‚’ćƒ–ćƒ­ćƒƒć‚Æć—ć¾ć—ćŸć€‚" -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ćƒ–ćƒ­ćƒƒć‚Æć—ćŸć“ćØćÆå…¬é–‹ć•ć‚Œć¾ć™ć€‚ćƒ–ćƒ­ćƒƒć‚Æäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆć€ć‚ćŖćŸć®ć‚¹ćƒ¬ćƒƒćƒ‰ć§ć®čæ”äæ”ć€ć‚ćŖćŸćøć®ćƒ”ćƒ³ć‚·ćƒ§ćƒ³ć€ćć®ä»–ć®ę–¹ę³•ć§ć‚ćŖćŸćØć‚„ć‚Šå–ć‚Šć™ć‚‹ć“ćØćÆć§ćć¾ć›ć‚“ć€‚" #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "惖惭悰" @@ -484,7 +499,7 @@ msgstr "BlueskyćÆćƒ‘ćƒ–ćƒŖćƒƒć‚Æć§ć™ć€‚" msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "BlueskyćÆć‚ˆć‚Šå„å…ØćŖć‚³ćƒŸćƒ„ćƒ‹ćƒ†ć‚£ćƒ¼ć‚’ę§‹ēÆ‰ć™ć‚‹ćŸć‚ć«ę‹›å¾…ēŠ¶ć‚’ä½æē”Øć—ć¾ć™ć€‚ę‹›å¾…ēŠ¶ć‚’ćŠęŒć”ć§ćŖć„å “åˆć€Waitlistć«ćŠē”³ć—č¾¼ćæć„ćŸć ććØę‹›å¾…ēŠ¶ć‚’ćŠé€ć‚Šć—ć¾ć™ć€‚" -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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ćÆćƒ­ć‚°ć‚¢ć‚¦ćƒˆć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼ć«ć‚ćŖćŸć®ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ć‚„ęŠ•ēØæć‚’č”Øē¤ŗć—ć¾ć›ć‚“ć€‚ä»–ć®ć‚¢ćƒ—ćƒŖćÆć“ć®ćƒŖć‚Æć‚Øć‚¹ćƒˆć«åæœć˜ćŖć„å “åˆćŒć‚ć‚Šć¾ć™ć€‚ć“ć®čØ­å®šćÆć‚ćŖćŸć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’éžå…¬é–‹ć«ć™ć‚‹ć‚‚ć®ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚" @@ -501,6 +516,7 @@ msgid "Build version {0} {1}" msgstr "ćƒ“ćƒ«ćƒ‰ćƒćƒ¼ć‚øćƒ§ćƒ³ {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "ćƒ“ć‚øćƒć‚¹" @@ -535,8 +551,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "č‹±ę•°å­—ć€ć‚¹ćƒšćƒ¼ć‚¹ć€ćƒć‚¤ćƒ•ćƒ³ć€ć‚¢ćƒ³ćƒ€ćƒ¼ć‚¹ć‚³ć‚¢ć®ćæćŒä½æē”ØåÆčƒ½ć§ć™ć€‚é•·ć•ćÆ4ę–‡å­—ä»„äøŠ32ę–‡å­—ä»„äø‹ć§ć‚ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚" #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -550,7 +566,7 @@ msgstr "č‹±ę•°å­—ć€ć‚¹ćƒšćƒ¼ć‚¹ć€ćƒć‚¤ćƒ•ćƒ³ć€ć‚¢ćƒ³ćƒ€ćƒ¼ć‚¹ć‚³ć‚¢ć®ćæćŒ #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "ć‚­ćƒ£ćƒ³ć‚»ćƒ«" @@ -686,7 +702,7 @@ msgstr "ć‚«ć‚¹ć‚æćƒ ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’ä½æē”Øć—ć¦ć‚ćŖćŸć®ä½“éØ“ć‚’å¼·åŒ–ć™ć‚‹ msgid "Choose your main feeds" msgstr "ćƒ”ć‚¤ćƒ³ć®ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’éøęŠž" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’å…„åŠ›" @@ -709,7 +725,7 @@ msgid "Clear all storage data (restart after this)" msgstr "ć™ć¹ć¦ć®ć‚¹ćƒˆćƒ¬ćƒ¼ć‚øćƒ‡ćƒ¼ć‚æć‚’ć‚ÆćƒŖć‚¢ļ¼ˆć“ć®å¾Œå†čµ·å‹•ć—ć¾ć™ļ¼‰" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "ę¤œē“¢ć‚Æć‚ØćƒŖć‚’ć‚ÆćƒŖć‚¢" @@ -717,6 +733,11 @@ msgstr "ę¤œē“¢ć‚Æć‚ØćƒŖć‚’ć‚ÆćƒŖć‚¢" msgid "click here" msgstr "ć“ć”ć‚‰ć‚’ć‚ÆćƒŖćƒƒć‚Æ" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "ę°—č±”" @@ -726,7 +747,8 @@ msgstr "ę°—č±”" msgid "Close" msgstr "閉恘悋" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "ć‚¢ć‚Æćƒ†ć‚£ćƒ–ćŖćƒ€ć‚¤ć‚¢ćƒ­ć‚°ć‚’é–‰ć˜ć‚‹" @@ -746,11 +768,15 @@ msgstr "ē”»åƒć‚’é–‰ć˜ć‚‹" msgid "Close image viewer" msgstr "ē”»åƒćƒ“ćƒ„ćƒ¼ć‚¢ć‚’é–‰ć˜ć‚‹" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "ćƒŠćƒ“ć‚²ćƒ¼ć‚·ćƒ§ćƒ³ćƒ•ćƒƒć‚æćƒ¼ć‚’é–‰ć˜ć‚‹" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "äø‹éƒØć®ćƒŠćƒ“ć‚²ćƒ¼ć‚·ćƒ§ćƒ³ćƒćƒ¼ć‚’é–‰ć˜ć‚‹" @@ -758,7 +784,7 @@ msgstr "äø‹éƒØć®ćƒŠćƒ“ć‚²ćƒ¼ć‚·ćƒ§ćƒ³ćƒćƒ¼ć‚’é–‰ć˜ć‚‹" msgid "Closes password update alert" msgstr "ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ę›“ę–°ć‚¢ćƒ©ćƒ¼ćƒˆć‚’é–‰ć˜ć‚‹" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "ęŠ•ēØæć®ē·Øé›†ē”»é¢ć‚’é–‰ć˜ć€äø‹ę›øćć‚’å‰Šé™¤ć™ć‚‹" @@ -787,7 +813,11 @@ msgstr "ć‚³ćƒŸćƒ„ćƒ‹ćƒ†ć‚£ćƒ¼ć‚¬ć‚¤ćƒ‰ćƒ©ć‚¤ćƒ³" msgid "Complete onboarding and start using your account" msgstr "åˆęœŸčØ­å®šć‚’å®Œäŗ†ć—ć¦ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½æć„å§‹ć‚ć‚‹" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "{MAX_GRAPHEME_LENGTH}ę–‡å­—ć¾ć§ć®ęŠ•ēØæć‚’ä½œęˆ" @@ -804,7 +834,7 @@ msgstr "ć“ć®ć‚«ćƒ†ć‚“ćƒŖć®ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ćƒ•ć‚£ćƒ«ć‚æćƒŖćƒ³ć‚°ć‚’čØ­å®šļ¼š {0 #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "ē¢ŗčŖ" @@ -842,16 +872,16 @@ msgstr "ē¢ŗčŖć‚³ćƒ¼ćƒ‰" msgid "Confirms signing up {email} to the waitlist" msgstr "{email}恮Waitlistćøć®ē™»éŒ²ć‚’ē¢ŗčŖ" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "ęŽ„ē¶šäø­..." -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "ć‚µćƒćƒ¼ćƒˆć«é€£ēµ”" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć®ćƒ•ć‚£ćƒ«ć‚æćƒŖćƒ³ć‚°" @@ -881,7 +911,7 @@ msgstr "ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć®č­¦å‘Š" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -890,7 +920,7 @@ msgstr "続蔌" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "ę¬”ć®ć‚¹ćƒ†ćƒƒćƒ—ćøé€²ć‚€" @@ -917,7 +947,7 @@ msgstr "ćƒ“ćƒ«ćƒ‰ćƒćƒ¼ć‚øćƒ§ćƒ³ć‚’ć‚ÆćƒŖćƒƒćƒ—ćƒœćƒ¼ćƒ‰ć«ć‚³ćƒ”ćƒ¼ć—ć¾ć—ćŸ #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "ć‚ÆćƒŖćƒƒćƒ—ćƒœćƒ¼ćƒ‰ć«ć‚³ćƒ”ćƒ¼ć—ć¾ć—ćŸ" @@ -929,19 +959,19 @@ msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’ć‚³ćƒ”ćƒ¼ć—ć¾ć™" msgid "Copy" msgstr "ć‚³ćƒ”ćƒ¼" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "ćƒŖć‚¹ćƒˆćøć®ćƒŖćƒ³ć‚Æć‚’ć‚³ćƒ”ćƒ¼" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "ęŠ•ēØæćøć®ćƒŖćƒ³ć‚Æć‚’ć‚³ćƒ”ćƒ¼" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ćøć®ćƒŖćƒ³ć‚Æć‚’ć‚³ćƒ”ćƒ¼" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "ęŠ•ēØæć®ćƒ†ć‚­ć‚¹ćƒˆć‚’ć‚³ćƒ”ćƒ¼" @@ -950,7 +980,7 @@ msgstr "ęŠ•ēØæć®ćƒ†ć‚­ć‚¹ćƒˆć‚’ć‚³ćƒ”ćƒ¼" msgid "Copyright Policy" msgstr "č‘—ä½œęØ©ćƒćƒŖć‚·ćƒ¼" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć®ćƒ­ćƒ¼ćƒ‰ć«å¤±ę•—ć—ć¾ć—ćŸ" @@ -959,12 +989,12 @@ msgid "Could not load list" msgstr "ćƒŖć‚¹ćƒˆć®ćƒ­ćƒ¼ćƒ‰ć«å¤±ę•—ć—ć¾ć—ćŸ" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "国" +#~ msgid "Country" +#~ msgstr "国" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "ę–°ć—ć„ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œęˆ" @@ -972,7 +1002,7 @@ msgstr "ę–°ć—ć„ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œęˆ" msgid "Create a new Bluesky account" msgstr "ꖰ恗恄Blueskyć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œęˆ" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œęˆ" @@ -981,7 +1011,7 @@ msgid "Create App Password" msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’ä½œęˆ" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "ę–°ć—ć„ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œęˆ" @@ -997,7 +1027,7 @@ msgstr "ä½œęˆč€…ļ¼š<0/>" msgid "Created by you" msgstr "ä½œęˆč€…ļ¼šć‚ćŖćŸ" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "ć‚µćƒ ćƒć‚¤ćƒ«ä»˜ćć®ć‚«ćƒ¼ćƒ‰ć‚’ä½œęˆć—ć¾ć™ć€‚ćć®ć‚«ćƒ¼ćƒ‰ćÆę¬”ć®ć‚¢ćƒ‰ćƒ¬ć‚¹ćøćƒŖćƒ³ć‚Æć—ć¾ć™ļ¼š{url}" @@ -1015,6 +1045,7 @@ msgid "Custom domain" msgstr "ć‚«ć‚¹ć‚æćƒ ćƒ‰ćƒ”ć‚¤ćƒ³" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "ć‚³ćƒŸćƒ„ćƒ‹ćƒ†ć‚£ćƒ¼ć«ć‚ˆć£ć¦ä½œęˆć•ć‚ŒćŸć‚«ć‚¹ć‚æćƒ ćƒ•ć‚£ćƒ¼ćƒ‰ćÆć€ć‚ćŖćŸć«ę–°ć—ć„ä½“éØ“ć‚’ć‚‚ćŸć‚‰ć—ć€ć‚ćŖćŸćŒå„½ććŖć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’č¦‹ć¤ć‘ć‚‹ć®ć«å½¹ē«‹ć”ć¾ć™ć€‚" @@ -1060,8 +1091,8 @@ msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’å‰Šé™¤" msgid "Delete app password" msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’å‰Šé™¤" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "ćƒŖć‚¹ćƒˆć‚’å‰Šé™¤" @@ -1077,19 +1108,19 @@ msgstr "ćƒžć‚¤ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’å‰Šé™¤" msgid "Delete My Account…" msgstr "ćƒžć‚¤ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’å‰Šé™¤ā€¦" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "ęŠ•ēØæć‚’å‰Šé™¤" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "ć“ć®ęŠ•ēØæć‚’å‰Šé™¤ć—ć¾ć™ć‹ļ¼Ÿ" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "å‰Šé™¤ć•ć‚Œć¦ć„ć¾ć™" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "ęŠ•ēØæć‚’å‰Šé™¤ć—ć¾ć—ćŸć€‚" @@ -1108,7 +1139,7 @@ msgstr "čŖ¬ę˜Ž" #~ msgid "Developer Tools" #~ msgstr "é–‹ē™ŗč€…ćƒ„ćƒ¼ćƒ«" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "ćŖć«ć‹čØ€ć„ćŸć„ć“ćØćÆć‚ć£ćŸļ¼Ÿ" @@ -1116,15 +1147,15 @@ msgstr "ćŖć«ć‹čØ€ć„ćŸć„ć“ćØćÆć‚ć£ćŸļ¼Ÿ" msgid "Dim" msgstr "ć‚°ćƒ¬ćƒ¼" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "砓棄" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "äø‹ę›øćć‚’ē “ę£„" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "ć‚¢ćƒ—ćƒŖćŒćƒ­ć‚°ć‚¢ć‚¦ćƒˆć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼ć«č‡Ŗåˆ†ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’č”Øē¤ŗć—ćŖć„ć‚ˆć†ć«ć™ć‚‹" @@ -1134,8 +1165,12 @@ msgid "Discover new custom feeds" msgstr "ę–°ć—ć„ć‚«ć‚¹ć‚æćƒ ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’č¦‹ć¤ć‘ć‚‹" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "ę–°ć—ć„ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’č¦‹ć¤ć‘ć‚‹" +#~ msgid "Discover new feeds" +#~ msgstr "ę–°ć—ć„ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’č¦‹ć¤ć‘ć‚‹" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1149,7 +1184,7 @@ msgstr "č”Øē¤ŗå" msgid "Domain verified!" msgstr "ćƒ‰ćƒ”ć‚¤ćƒ³ć‚’ē¢ŗčŖć—ć¾ć—ćŸļ¼" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "ę‹›å¾…ć‚³ćƒ¼ćƒ‰ć‚’ćŠęŒć”ć§ćŖć„å “åˆ" @@ -1176,7 +1211,7 @@ msgstr "å®Œäŗ†" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1199,7 +1234,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "ćƒ‰ćƒ­ćƒƒćƒ—ć—ć¦ē”»åƒć‚’čæ½åŠ ć™ć‚‹" @@ -1245,7 +1280,7 @@ msgstr "編集" msgid "Edit image" msgstr "ē”»åƒć‚’ē·Øé›†" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "ćƒŖć‚¹ćƒˆć®č©³ē“°ć‚’ē·Øé›†" @@ -1263,15 +1298,16 @@ msgstr "ćƒžć‚¤ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’ē·Øé›†" msgid "Edit my profile" msgstr "ćƒžć‚¤ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ć‚’ē·Øé›†" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ć‚’ē·Øé›†" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ć‚’ē·Øé›†" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "äæå­˜ć•ć‚ŒćŸćƒ•ć‚£ćƒ¼ćƒ‰ć‚’ē·Øé›†" @@ -1291,16 +1327,14 @@ msgstr "ć‚ćŖćŸć®ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ć®čŖ¬ę˜Žć‚’ē·Øé›†ć—ć¾ć™" msgid "Education" msgstr "教育" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹" @@ -1343,7 +1377,7 @@ msgstr "å¤–éƒØćƒ”ćƒ‡ć‚£ć‚¢ć‚’ęœ‰åŠ¹ć«ć™ć‚‹" msgid "Enable media players for" msgstr "ęœ‰åŠ¹ć«ć™ć‚‹ćƒ”ćƒ‡ć‚£ć‚¢ćƒ—ćƒ¬ć‚¤ćƒ¤ćƒ¼" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "ć“ć®čØ­å®šć‚’ęœ‰åŠ¹ć«ć™ć‚‹ćØć€č‡Ŗåˆ†ćŒćƒ•ć‚©ćƒ­ćƒ¼ć—ć¦ć„ć‚‹ćƒ¦ćƒ¼ć‚¶ćƒ¼ć‹ć‚‰ć®čæ”äæ”ć ć‘ćŒč”Øē¤ŗć•ć‚Œć¾ć™ć€‚" @@ -1355,6 +1389,11 @@ msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć®ēµ‚ć‚ć‚Š" msgid "Enter a name for this App Password" msgstr "ć“ć®ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć®åå‰ć‚’å…„åŠ›" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "ē¢ŗčŖć‚³ćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" @@ -1375,7 +1414,7 @@ msgstr "ä½æē”Øć™ć‚‹ćƒ‰ćƒ”ć‚¤ćƒ³ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ä½œęˆć«ä½æē”Øć—ćŸćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›ć—ć¾ć™ć€‚ę–°ć—ć„ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’čØ­å®šć§ćć‚‹ć‚ˆć†ć«ć€ć€ŒćƒŖć‚»ćƒƒćƒˆć‚³ćƒ¼ćƒ‰ć€ć‚’ćŠé€ć‚Šć—ć¾ć™ć€‚" -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "čŖ•ē”Ÿę—„ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" @@ -1384,7 +1423,7 @@ msgstr "čŖ•ē”Ÿę—„ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" msgid "Enter your email" msgstr "ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" @@ -1397,14 +1436,18 @@ msgid "Enter your new email address below." msgstr "ä»„äø‹ć«ę–°ć—ć„ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€‚" #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "é›»č©±ē•Ŗå·ć‚’å…„åŠ›" +#~ msgid "Enter your phone number" +#~ msgstr "é›»č©±ē•Ŗå·ć‚’å…„åŠ›" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "ćƒ¦ćƒ¼ć‚¶ćƒ¼åćØćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "ć‚Øćƒ©ćƒ¼ļ¼š" @@ -1456,7 +1499,7 @@ msgstr "å¤–éƒØćƒ”ćƒ‡ć‚£ć‚¢" 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 "å¤–éƒØćƒ”ćƒ‡ć‚£ć‚¢ć‚’ęœ‰åŠ¹ć«ć™ć‚‹ćØć€ćć‚Œć‚‰ć®ćƒ”ćƒ‡ć‚£ć‚¢ć®ć‚¦ć‚§ćƒ–ć‚µć‚¤ćƒˆćŒć‚ćŖćŸć‚„ćŠä½æć„ć®ćƒ‡ćƒć‚¤ć‚¹ć«é–¢ć™ć‚‹ęƒ…å ±ć‚’åŽé›†ć™ć‚‹å “åˆćŒć‚ć‚Šć¾ć™ć€‚ćć®å “åˆć§ć‚‚ć€ć‚ćŖćŸćŒć€Œå†ē”Ÿć€ćƒœć‚æćƒ³ć‚’ęŠ¼ć™ć¾ć§ęƒ…å ±ćÆé€äæ”ć•ć‚Œćšć€č¦ę±‚ć‚‚ć•ć‚Œć¾ć›ć‚“ć€‚" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1475,7 +1518,7 @@ msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć®ä½œęˆć«å¤±ę•—ć—ć¾ć—ćŸć€‚" msgid "Failed to create the list. Check your internet connection and try again." msgstr "ćƒŖć‚¹ćƒˆć®ä½œęˆć«å¤±ę•—ć—ć¾ć—ćŸć€‚ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆćøć®ęŽ„ē¶šć‚’ē¢ŗčŖć®äøŠć€ć‚‚ć†äø€åŗ¦ćŠč©¦ć—ćć ć•ć„ć€‚" -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "ęŠ•ēØæć®å‰Šé™¤ć«å¤±ę•—ć—ć¾ć—ćŸć€‚ć‚‚ć†äø€åŗ¦ćŠč©¦ć—ćć ć•ć„ć€‚" @@ -1488,25 +1531,26 @@ msgstr "ćŠć™ć™ć‚ć®ćƒ•ć‚£ćƒ¼ćƒ‰ć®ćƒ­ćƒ¼ćƒ‰ć«å¤±ę•—ć—ć¾ć—ćŸ" msgid "Feed" msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "{0}ć«ć‚ˆć‚‹ćƒ•ć‚£ćƒ¼ćƒ‰" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ćÆć‚Ŗćƒ•ćƒ©ć‚¤ćƒ³ć§ć™" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć®čØ­å®š" +#~ msgid "Feed Preferences" +#~ msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć®čØ­å®š" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ćƒćƒƒć‚Æ" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1531,7 +1575,7 @@ msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ćÆć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’ę•“ē†ć™ć‚‹ē‚ŗć«ćƒ¦ćƒ¼ć‚¶ćƒ¼ć«ć‚ˆć£ msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ćÆćƒ¦ćƒ¼ć‚¶ćƒ¼ćŒćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°ć®å°‚é–€ēŸ„č­˜ć‚’ęŒć£ć¦ę§‹ēÆ‰ć™ć‚‹ć‚«ć‚¹ć‚æćƒ ć‚¢ćƒ«ć‚“ćƒŖć‚ŗćƒ ć§ć™ć€‚č©³ē“°ć«ć¤ć„ć¦ćÆć€<0/>ć‚’å‚ē…§ć—ć¦ćć ć•ć„ć€‚" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć«ćÆē‰¹å®šć®č©±é”Œć«ē„¦ē‚¹ć‚’å½“ć¦ćŸć‚‚ć®ć‚‚ć‚ć‚Šć¾ć™ļ¼" @@ -1545,11 +1589,11 @@ msgstr "ęœ€å¾Œć«" msgid "Find accounts to follow" msgstr "ćƒ•ć‚©ćƒ­ćƒ¼ć™ć‚‹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ęŽ¢ć™" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Blueskyć§ćƒ¦ćƒ¼ć‚¶ćƒ¼ć‚’ę¤œē“¢" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "å³å“ć®ę¤œē“¢ćƒ„ćƒ¼ćƒ«ć§ćƒ¦ćƒ¼ć‚¶ćƒ¼ć‚’ę¤œē“¢" @@ -1557,9 +1601,13 @@ msgstr "å³å“ć®ę¤œē“¢ćƒ„ćƒ¼ćƒ«ć§ćƒ¦ćƒ¼ć‚¶ćƒ¼ć‚’ę¤œē“¢" msgid "Finding similar accounts..." msgstr "ä¼¼ć¦ć„ć‚‹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ę¤œē“¢äø­..." +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "ćƒ›ćƒ¼ćƒ ē”»é¢ć«č”Øē¤ŗć•ć‚Œć‚‹ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’å¾®čŖæę•“ć—ć¾ć™ć€‚" +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "ćƒ›ćƒ¼ćƒ ē”»é¢ć«č”Øē¤ŗć•ć‚Œć‚‹ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’å¾®čŖæę•“ć—ć¾ć™ć€‚" #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1584,7 +1632,7 @@ msgstr "åž‚ē›“ę–¹å‘ć«åč»¢" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "ćƒ•ć‚©ćƒ­ćƒ¼" @@ -1595,7 +1643,7 @@ msgstr "ćƒ•ć‚©ćƒ­ćƒ¼" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "{0}ć‚’ćƒ•ć‚©ćƒ­ćƒ¼" @@ -1623,7 +1671,7 @@ msgstr "{0}ćŒćƒ•ć‚©ćƒ­ćƒ¼äø­" msgid "Followed users" msgstr "č‡Ŗåˆ†ćŒćƒ•ć‚©ćƒ­ćƒ¼ć—ć¦ć„ć‚‹ćƒ¦ćƒ¼ć‚¶ćƒ¼" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "č‡Ŗåˆ†ćŒćƒ•ć‚©ćƒ­ćƒ¼ć—ć¦ć„ć‚‹ćƒ¦ćƒ¼ć‚¶ćƒ¼ć®ćæ" @@ -1640,16 +1688,24 @@ msgstr "ćƒ•ć‚©ćƒ­ćƒÆćƒ¼" #~ msgstr "ćƒ•ć‚©ćƒ­ćƒ¼äø­" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "ćƒ•ć‚©ćƒ­ćƒ¼äø­" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "{0}ć‚’ćƒ•ć‚©ćƒ­ćƒ¼ć—ć¦ć„ć¾ć™" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "ć‚ćŖćŸć‚’ćƒ•ć‚©ćƒ­ćƒ¼" @@ -1703,8 +1759,8 @@ msgstr "開始" msgid "Go back" msgstr "ęˆ»ć‚‹" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1715,7 +1771,7 @@ msgstr "ęˆ»ć‚‹" msgid "Go back to previous step" msgstr "å‰ć®ć‚¹ćƒ†ćƒƒćƒ—ć«ęˆ»ć‚‹" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "@{queryMaybeHandle}へ" @@ -1732,11 +1788,15 @@ msgstr "欔へ" msgid "Handle" msgstr "ćƒćƒ³ćƒ‰ćƒ«" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "ä½•ć‹å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸć‹ļ¼Ÿ" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "ćƒ˜ćƒ«ćƒ—" @@ -1749,11 +1809,11 @@ msgstr "ć‚ćŖćŸćŒćƒ•ć‚©ćƒ­ćƒ¼ć—ćć†ćŖć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ē“¹ä»‹ć—ć¾ć™" #~ msgid "Here are some accounts for your to follow" #~ msgstr "ć‚ćŖćŸćŒćƒ•ć‚©ćƒ­ćƒ¼ć—ćć†ćŖć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ē“¹ä»‹ć—ć¾ć™" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "äŗŗę°—ć®ć‚ć‚‹ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’ē“¹ä»‹ć—ć¾ć™ć€‚å„½ććŖć ć‘ćƒ•ć‚©ćƒ­ćƒ¼ć™ć‚‹ć“ćØćŒć§ćć¾ć™ć€‚" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "怌{interestsText}ć€ćøć®čˆˆå‘³ć«åŸŗć„ć„ćŸćŠć™ć™ć‚ć§ć™ć€‚å„½ććŖć ć‘ćƒ•ć‚©ćƒ­ćƒ¼ć™ć‚‹ć“ćØćŒć§ćć¾ć™ć€‚" @@ -1774,7 +1834,7 @@ msgctxt "action" msgid "Hide" msgstr "éžč”Øē¤ŗ" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "ęŠ•ēØæć‚’éžč”Øē¤ŗ" @@ -1783,7 +1843,7 @@ msgstr "ęŠ•ēØæć‚’éžč”Øē¤ŗ" msgid "Hide the content" msgstr "ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’éžč”Øē¤ŗ" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "ć“ć®ęŠ•ēØæć‚’éžč”Øē¤ŗć«ć—ć¾ć™ć‹ļ¼Ÿ" @@ -1791,7 +1851,7 @@ msgstr "ć“ć®ęŠ•ēØæć‚’éžč”Øē¤ŗć«ć—ć¾ć™ć‹ļ¼Ÿ" msgid "Hide user list" msgstr "ćƒ¦ćƒ¼ć‚¶ćƒ¼ćƒŖć‚¹ćƒˆć‚’éžč”Øē¤ŗ" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "{0}ć®ęŠ•ēØæć‚’ć‚ćŖćŸć®ćƒ•ć‚£ćƒ¼ćƒ‰ć§éžč”Øē¤ŗć«ć—ć¾ć™" @@ -1815,7 +1875,7 @@ msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć‚µćƒ¼ćƒćƒ¼ć®ååæœćŒę‚Ŗć„ć‚ˆć†ć§ć™ć€‚ć“ć®å•é”Œć‚’ msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "ć“ć®ćƒ•ć‚£ćƒ¼ćƒ‰ćŒč¦‹ć¤ć‹ć‚‰ćŖć„ć‚ˆć†ć§ć™ć€‚ć‚‚ć—ć‹ć—ćŸć‚‰å‰Šé™¤ć•ć‚ŒćŸć®ć‹ć‚‚ć—ć‚Œć¾ć›ć‚“ć€‚" -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1827,10 +1887,10 @@ msgstr "ćƒ›ćƒ¼ćƒ " #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "ćƒ›ćƒ¼ćƒ ćƒ•ć‚£ćƒ¼ćƒ‰ć®čØ­å®š" +#~ msgid "Home Feed Preferences" +#~ msgstr "ćƒ›ćƒ¼ćƒ ćƒ•ć‚£ćƒ¼ćƒ‰ć®čØ­å®š" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "ćƒ›ć‚¹ćƒ†ć‚£ćƒ³ć‚°ćƒ—ćƒ­ćƒć‚¤ćƒ€ćƒ¼" @@ -1889,7 +1949,7 @@ msgstr "ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’ćƒŖć‚»ćƒƒćƒˆć™ć‚‹ćŸć‚ć«ć‚ćŖćŸć®ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ msgid "Input confirmation code for account deletion" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆå‰Šé™¤ć®ćŸć‚ć«ē¢ŗčŖć‚³ćƒ¼ćƒ‰ć‚’å…„åŠ›" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "Blueskyć‚¢ć‚«ć‚¦ćƒ³ćƒˆē”Øć®ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" @@ -1901,7 +1961,7 @@ msgstr "Blueskyć‚¢ć‚«ć‚¦ćƒ³ćƒˆē”Øć®ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›ć—ć¦ćć  #~ msgid "Input hosting provider address" #~ msgstr "ćƒ›ć‚¹ćƒ†ć‚£ćƒ³ć‚°ćƒ—ćƒ­ćƒć‚¤ćƒ€ćƒ¼ć®ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "ę‹›å¾…ć‚³ćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ę¬”ć«é€²ć‚€" @@ -1918,8 +1978,8 @@ msgid "Input password for account deletion" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆå‰Šé™¤ć®ćŸć‚ć«ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’å…„åŠ›" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "SMSčŖčØ¼ć«ē”Øć„ć‚‹é›»č©±ē•Ŗå·ć‚’å…„åŠ›" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "SMSčŖčØ¼ć«ē”Øć„ć‚‹é›»č©±ē•Ŗå·ć‚’å…„åŠ›" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1930,8 +1990,8 @@ msgid "Input the username or email address you used at signup" msgstr "ć‚µć‚¤ćƒ³ć‚¢ćƒƒćƒ—ę™‚ć«ä½æē”Øć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼åć¾ćŸćÆćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "ćƒ†ć‚­ć‚¹ćƒˆćƒ”ćƒƒć‚»ćƒ¼ć‚øć§é€ć‚‰ć‚Œć¦ććŸčŖčØ¼ć‚³ćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "ćƒ†ć‚­ć‚¹ćƒˆćƒ”ćƒƒć‚»ćƒ¼ć‚øć§é€ć‚‰ć‚Œć¦ććŸčŖčØ¼ć‚³ćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ćć ć•ć„" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1941,11 +2001,11 @@ msgstr "Bluesky恮Waitlistć«ē™»éŒ²ć™ć‚‹ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›" msgid "Input your password" msgstr "ć‚ćŖćŸć®ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’å…„åŠ›" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "ć‚ćŖćŸć®ćƒ¦ćƒ¼ć‚¶ćƒ¼ćƒćƒ³ćƒ‰ćƒ«ć‚’å…„åŠ›" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "ē„”åŠ¹ć¾ćŸćÆć‚µćƒćƒ¼ćƒˆć•ć‚Œć¦ć„ćŖć„ęŠ•ēØæć®ćƒ¬ć‚³ćƒ¼ćƒ‰" @@ -1961,12 +2021,12 @@ msgstr "ē„”åŠ¹ćŖćƒ¦ćƒ¼ć‚¶ćƒ¼åć¾ćŸćÆćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰" msgid "Invite a Friend" msgstr "å‹é”ć‚’ę‹›å¾…" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "ę‹›å¾…ć‚³ćƒ¼ćƒ‰" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "ę‹›å¾…ć‚³ćƒ¼ćƒ‰ćŒē¢ŗčŖć§ćć¾ć›ć‚“ć€‚ę­£ć—ćå…„åŠ›ć•ć‚Œć¦ć„ć‚‹ć“ćØć‚’ē¢ŗčŖć—ć€ć‚‚ć†äø€åŗ¦å®Ÿč”Œć—ć¦ćć ć•ć„ć€‚" @@ -1987,6 +2047,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "ć‚ćŖćŸćŒćƒ•ć‚©ćƒ­ćƒ¼ć—ćŸäŗŗć®ęŠ•ēØæćŒéšę™‚č”Øē¤ŗć•ć‚Œć¾ć™ć€‚" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "仕事" @@ -1994,8 +2055,8 @@ msgstr "仕事" msgid "Join the waitlist" msgstr "Waitlistć«å‚åŠ " -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "Waitlistć«å‚åŠ ć—ć¾ć™ć€‚" @@ -2046,7 +2107,7 @@ msgstr "詳瓰" msgid "Learn more about this warning" msgstr "ć“ć®č­¦å‘Šć®č©³ē“°" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "Blueskyć§å…¬é–‹ć•ć‚Œć¦ć„ć‚‹å†…å®¹ćÆć“ć”ć‚‰ć‚’å‚ē…§ć—ć¦ćć ć•ć„ć€‚" @@ -2102,7 +2163,7 @@ msgstr "ć„ć„ć­ć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼" msgid "Liked By" msgstr "ć„ć„ć­ć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "{0} {1}ć«ć„ć„ć­ć•ć‚Œć¾ć—ćŸ" @@ -2130,7 +2191,7 @@ msgstr "ć‚ćŖćŸć®ęŠ•ēØæćŒć„ć„ć­ć•ć‚Œć¾ć—ćŸ" msgid "Likes" msgstr "恄恄恭" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "ć“ć®ęŠ•ēØæć‚’ć„ć„ć­ć™ć‚‹" @@ -2146,19 +2207,19 @@ msgstr "ćƒŖć‚¹ćƒˆ" msgid "List Avatar" msgstr "ćƒŖć‚¹ćƒˆć®ć‚¢ćƒć‚æćƒ¼" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "ćƒŖć‚¹ćƒˆć‚’ćƒ–ćƒ­ćƒƒć‚Æć—ć¾ć—ćŸ" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "{0}ć«ć‚ˆć‚‹ćƒŖć‚¹ćƒˆ" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "ćƒŖć‚¹ćƒˆć‚’å‰Šé™¤ć—ć¾ć—ćŸ" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "ćƒŖć‚¹ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆć—ć¾ć—ćŸ" @@ -2166,11 +2227,11 @@ msgstr "ćƒŖć‚¹ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆć—ć¾ć—ćŸ" msgid "List Name" msgstr "ćƒŖć‚¹ćƒˆć®åå‰" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "ćƒŖć‚¹ćƒˆć®ćƒ–ćƒ­ćƒƒć‚Æć‚’č§£é™¤ć—ć¾ć—ćŸ" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "ćƒŖć‚¹ćƒˆć®ćƒŸćƒ„ćƒ¼ćƒˆć‚’č§£é™¤ć—ć¾ć—ćŸ" @@ -2182,8 +2243,8 @@ msgstr "ćƒŖć‚¹ćƒˆć®ćƒŸćƒ„ćƒ¼ćƒˆć‚’č§£é™¤ć—ć¾ć—ćŸ" msgid "Lists" msgstr "ćƒŖć‚¹ćƒˆ" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "ęŠ•ēØæć‚’ć•ć‚‰ć«ćƒ­ćƒ¼ćƒ‰" @@ -2191,10 +2252,10 @@ msgstr "ęŠ•ēØæć‚’ć•ć‚‰ć«ćƒ­ćƒ¼ćƒ‰" msgid "Load new notifications" msgstr "ęœ€ę–°ć®é€šēŸ„ć‚’ćƒ­ćƒ¼ćƒ‰" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "ęœ€ę–°ć®ęŠ•ēØæć‚’ćƒ­ćƒ¼ćƒ‰" @@ -2221,7 +2282,7 @@ msgstr "ćƒ­ć‚°ć‚¢ć‚¦ćƒˆ" #~ msgid "Logged-out users" #~ msgstr "ćƒ­ć‚°ć‚¢ć‚¦ćƒˆć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "ćƒ­ć‚°ć‚¢ć‚¦ćƒˆć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼ć‹ć‚‰ć®åÆč¦–ę€§" @@ -2237,6 +2298,18 @@ msgstr "ćƒŖć‚¹ćƒˆć«ćŖć„ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć«ćƒ­ć‚°ć‚¤ćƒ³" msgid "Make sure this is where you intend to go!" msgstr "ę„å›³ć—ćŸå “ę‰€ć§ć‚ć‚‹ć“ćØć‚’ē¢ŗčŖć—ć¦ćć ć•ć„ļ¼" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "ćƒ”ćƒ‡ć‚£ć‚¢" @@ -2250,7 +2323,7 @@ msgid "Mentioned users" msgstr "ćƒ”ćƒ³ć‚·ćƒ§ćƒ³ć•ć‚ŒćŸćƒ¦ćƒ¼ć‚¶ćƒ¼" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "ćƒ”ćƒ‹ćƒ„ćƒ¼" @@ -2263,7 +2336,7 @@ msgid "Message from server: {0}" msgstr "ć‚µćƒ¼ćƒćƒ¼ć‹ć‚‰ć®ćƒ”ćƒƒć‚»ćƒ¼ć‚øļ¼š{0}" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2271,7 +2344,7 @@ msgstr "ć‚µćƒ¼ćƒćƒ¼ć‹ć‚‰ć®ćƒ”ćƒƒć‚»ćƒ¼ć‚øļ¼š{0}" msgid "Moderation" msgstr "ćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚·ćƒ§ćƒ³" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "{0}ć®ä½œęˆć—ćŸćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚·ćƒ§ćƒ³ćƒŖć‚¹ćƒˆ" @@ -2280,7 +2353,7 @@ msgstr "{0}ć®ä½œęˆć—ćŸćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚·ćƒ§ćƒ³ćƒŖć‚¹ćƒˆ" msgid "Moderation list by <0/>" msgstr "<0/>ć®ä½œęˆć—ćŸćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚·ćƒ§ćƒ³ćƒŖć‚¹ćƒˆ" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2294,7 +2367,7 @@ msgstr "ćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚·ćƒ§ćƒ³ćƒŖć‚¹ćƒˆć‚’ä½œęˆć—ć¾ć—ćŸ" msgid "Moderation list updated" msgstr "ćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚·ćƒ§ćƒ³ćƒŖć‚¹ćƒˆć‚’ę›“ę–°ć—ć¾ć—ćŸ" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "ćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚·ćƒ§ćƒ³ćƒŖć‚¹ćƒˆ" @@ -2315,13 +2388,13 @@ msgstr "ćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚æćƒ¼ć«ć‚ˆć‚Šć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć«äø€čˆ¬ēš„ćŖč­¦å‘ŠćŒčØ­å®š msgid "More feeds" msgstr "ćć®ä»–ć®ćƒ•ć‚£ćƒ¼ćƒ‰" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "ćć®ä»–ć®ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "ćć®ć»ć‹ć®ęŠ•ēØæć®ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³" @@ -2329,35 +2402,71 @@ msgstr "ćć®ć»ć‹ć®ęŠ•ēØæć®ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³" msgid "Most-liked replies first" msgstr "ć„ć„ć­ć®ę•°ćŒå¤šć„é †ć«čæ”äæ”ć‚’č”Øē¤ŗ" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆ" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆ" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "ćƒŖć‚¹ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆ" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "ć“ć‚Œć‚‰ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆć—ć¾ć™ć‹ļ¼Ÿ" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "ć“ć®ćƒŖć‚¹ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆ" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "ć‚¹ćƒ¬ćƒƒćƒ‰ć‚’ćƒŸćƒ„ćƒ¼ćƒˆ" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "ćƒŸćƒ„ćƒ¼ćƒˆć•ć‚Œć¦ć„ć¾ć™" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "ćƒŸćƒ„ćƒ¼ćƒˆäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆ" @@ -2370,7 +2479,11 @@ msgstr "ćƒŸćƒ„ćƒ¼ćƒˆäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆ" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "ćƒŸćƒ„ćƒ¼ćƒˆäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ęŠ•ēØæćÆć€ćƒ•ć‚£ćƒ¼ćƒ‰ć‚„é€šēŸ„ć‹ć‚‰å–ć‚Šé™¤ć‹ć‚Œć¾ć™ć€‚ćƒŸćƒ„ćƒ¼ćƒˆć®čØ­å®šćÆå®Œå…Øć«éžå…¬é–‹ć§ć™ć€‚" -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "ćƒŸćƒ„ćƒ¼ćƒˆć®čØ­å®šćÆéžå…¬é–‹ć§ć™ć€‚ćƒŸćƒ„ćƒ¼ćƒˆäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆć‚ćŖćŸćØå¼•ćē¶šćé–¢ć‚ć‚‹ć“ćØćŒć§ćć¾ć™ćŒć€ćć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ęŠ•ēØæć‚„é€šēŸ„ć‚’å—äæ”ć™ć‚‹ć“ćØćÆć§ćć¾ć›ć‚“ć€‚" @@ -2378,7 +2491,7 @@ msgstr "ćƒŸćƒ„ćƒ¼ćƒˆć®čØ­å®šćÆéžå…¬é–‹ć§ć™ć€‚ćƒŸćƒ„ćƒ¼ćƒˆäø­ć®ć‚¢ć‚«ć‚¦ćƒ³ msgid "My Birthday" msgstr "čŖ•ē”Ÿę—„" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "ćƒžć‚¤ćƒ•ć‚£ćƒ¼ćƒ‰" @@ -2433,6 +2546,10 @@ msgstr "ćƒ•ć‚©ćƒ­ćƒÆćƒ¼ć‚„ćƒ‡ćƒ¼ć‚æćøć®ć‚¢ć‚Æć‚»ć‚¹ć‚’å¤±ć†ć“ćØćÆć‚ć‚Šć¾ msgid "Never lose access to your followers or data." msgstr "ćƒ•ć‚©ćƒ­ćƒÆćƒ¼ć‚„ćƒ‡ćƒ¼ć‚æćøć®ć‚¢ć‚Æć‚»ć‚¹ć‚’å¤±ć†ć“ćØćÆć‚ć‚Šć¾ć›ć‚“ć€‚" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2454,17 +2571,17 @@ msgstr "ę–°ć—ć„ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰" msgid "New Password" msgstr "ę–°ć—ć„ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "ę–°ć—ć„ęŠ•ēØæ" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "ę–°ć—ć„ęŠ•ēØæ" @@ -2490,7 +2607,7 @@ msgstr "新しい順に返俔を蔨示" msgid "News" msgstr "ćƒ‹ćƒ„ćƒ¼ć‚¹" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2511,10 +2628,10 @@ msgstr "欔へ" msgid "Next image" msgstr "ę¬”ć®ē”»åƒ" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2525,7 +2642,7 @@ msgstr "恄恄恈" msgid "No description" msgstr "čŖ¬ę˜ŽćÆć‚ć‚Šć¾ć›ć‚“" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "{0}ć®ćƒ•ć‚©ćƒ­ćƒ¼ć‚’č§£é™¤ć—ć¾ć—ćŸ" @@ -2538,13 +2655,13 @@ msgstr "ćŠēŸ„ć‚‰ć›ćÆć‚ć‚Šć¾ć›ć‚“ļ¼" msgid "No result" msgstr "ēµęžœćÆć‚ć‚Šć¾ć›ć‚“" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "怌{query}ć€ć®ę¤œē“¢ēµęžœćÆć‚ć‚Šć¾ć›ć‚“" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "怌{query}ć€ć®ę¤œē“¢ēµęžœćÆć‚ć‚Šć¾ć›ć‚“" @@ -2574,11 +2691,11 @@ msgstr "ä»ŠćÆć—ćŖć„" #~ msgid "Note: Bluesky is an open and public network, and enabling this will not make your profile private or limit the ability of logged in users to see your posts. This setting only limits the visibility of posts on the Bluesky app and website; third-party apps that display Bluesky content may not respect this setting, and could show your content to logged-out users." #~ msgstr "注記:BlueskyćÆć‚Ŗćƒ¼ćƒ—ćƒ³ć§ćƒ‘ćƒ–ćƒŖćƒƒć‚ÆćŖćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æć§ć‚ć‚Šć€ć“ć®čØ­å®šć‚’ęœ‰åŠ¹ć«ć—ć¦ć‚‚ćƒ­ć‚°ć‚¤ćƒ³ć—ć¦ć„ć‚‹ćƒ¦ćƒ¼ć‚¶ćƒ¼ćÆć‚ćŖćŸć®ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ć‚„ęŠ•ēØæć‚’åˆ¶é™ćŖćé–²č¦§ć§ćć¾ć™ć€‚ć“ć®čØ­å®šćÆBlueskyć®ć‚¢ćƒ—ćƒŖćŠć‚ˆć³ć‚¦ć‚§ćƒ–ć‚µć‚¤ćƒˆäøŠć®ćæć§ć®ć‚ćŖćŸć®ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć®åÆč¦–ę€§ć‚’åˆ¶é™ć™ć‚‹ć‚‚ć®ć§ć™ć€‚Blueskyć®ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’č”Øē¤ŗć™ć‚‹ć‚µćƒ¼ćƒ‰ćƒ‘ćƒ¼ćƒ†ć‚£ćƒ¼ć®ć‚¢ćƒ—ćƒŖć‚„ć‚¦ć‚§ćƒ–ć‚µć‚¤ćƒˆćŖć©ćÆć“ć®čØ­å®šć‚’å°Šé‡ć—ćŖć„å “åˆćŒć‚ć‚Šć€ćƒ­ć‚°ć‚¢ć‚¦ćƒˆć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼ć«åÆ¾ć—ć‚ćŖćŸć®ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ćŒč”Øē¤ŗć•ć‚Œć‚‹åÆčƒ½ę€§ćŒć‚ć‚Šć¾ć™ć€‚" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2612,7 +2729,7 @@ msgstr "å¤ć„é †ć«čæ”äæ”ć‚’č”Øē¤ŗ" msgid "Onboarding reset" msgstr "ć‚Ŗćƒ³ćƒœćƒ¼ćƒ‡ć‚£ćƒ³ć‚°ć®ćƒŖć‚»ćƒƒćƒˆ" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "1ć¤ć‚‚ć—ććÆč¤‡ę•°ć®ē”»åƒć«ALTćƒ†ć‚­ć‚¹ćƒˆćŒć‚ć‚Šć¾ć›ć‚“ć€‚" @@ -2629,8 +2746,12 @@ msgstr "おっと!" msgid "Open" msgstr "é–‹ć‹ć‚Œć¦ć„ć¾ć™" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "ēµµę–‡å­—ć‚’å…„åŠ›" @@ -2638,7 +2759,11 @@ msgstr "ēµµę–‡å­—ć‚’å…„åŠ›" msgid "Open links with in-app browser" msgstr "ć‚¢ćƒ—ćƒŖå†…ćƒ–ćƒ©ć‚¦ć‚¶ćƒ¼ć§ćƒŖćƒ³ć‚Æć‚’é–‹ć" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "ćƒŠćƒ“ć‚²ćƒ¼ć‚·ćƒ§ćƒ³ć‚’é–‹ć" @@ -2674,7 +2799,7 @@ msgstr "ę§‹ęˆåÆčƒ½ćŖčØ€čŖžčØ­å®šć‚’é–‹ć" msgid "Opens device photo gallery" msgstr "ćƒ‡ćƒć‚¤ć‚¹ć®ćƒ•ć‚©ćƒˆć‚®ćƒ£ćƒ©ćƒŖćƒ¼ć‚’é–‹ć" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ć®č”Øē¤ŗåć€ć‚¢ćƒć‚æćƒ¼ć€čƒŒę™Æē”»åƒć€čŖ¬ę˜Žę–‡ć®ć‚Øćƒ‡ć‚£ć‚æć‚’é–‹ć" @@ -2682,11 +2807,11 @@ msgstr "ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ć®č”Øē¤ŗåć€ć‚¢ćƒć‚æćƒ¼ć€čƒŒę™Æē”»åƒć€čŖ¬ę˜Žę–‡ msgid "Opens external embeds settings" msgstr "å¤–éƒØć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć®åŸ‹ć‚č¾¼ćæć®čØ­å®šć‚’é–‹ć" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "ćƒ•ć‚©ćƒ­ćƒÆćƒ¼ć®ćƒŖć‚¹ćƒˆć‚’é–‹ćć¾ć™" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "ćƒ•ć‚©ćƒ­ćƒ¼äø­ć®ćƒŖć‚¹ćƒˆć‚’é–‹ćć¾ć™" @@ -2714,7 +2839,8 @@ msgstr "ćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚·ćƒ§ćƒ³ć®čØ­å®šć‚’é–‹ć" msgid "Opens password reset form" msgstr "ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ćƒŖć‚»ćƒƒćƒˆć®ćƒ•ć‚©ćƒ¼ćƒ ć‚’é–‹ć" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "äæå­˜ć•ć‚ŒćŸćƒ•ć‚£ćƒ¼ćƒ‰ć®ē·Øé›†ē”»é¢ć‚’é–‹ć" @@ -2774,8 +2900,8 @@ msgstr "ćƒšćƒ¼ć‚øćŒč¦‹ć¤ć‹ć‚Šć¾ć›ć‚“" msgid "Page Not Found" msgstr "ćƒšćƒ¼ć‚øćŒč¦‹ć¤ć‹ć‚Šć¾ć›ć‚“" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2811,15 +2937,15 @@ msgid "Pets" msgstr "ペット" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "é›»č©±ē•Ŗå·" +#~ msgid "Phone number" +#~ msgstr "é›»č©±ē•Ŗå·" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "ęˆäŗŗå‘ć‘ć®ē”»åƒć§ć™ć€‚" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "ćƒ›ćƒ¼ćƒ ć«ćƒ”ćƒ³ē•™ć‚" @@ -2840,14 +2966,18 @@ msgstr "å‹•ē”»ć‚’å†ē”Ÿ" msgid "Plays the GIF" msgstr "GIFć‚’å†ē”Ÿ" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "ćƒćƒ³ćƒ‰ćƒ«ć‚’ćŠéøć³ćć ć•ć„ć€‚" -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’éøęŠžć—ć¦ćć ć•ć„ć€‚" +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "å¤‰ę›“ć™ć‚‹å‰ć«ćƒ”ćƒ¼ćƒ«ć‚’ē¢ŗčŖć—ć¦ćć ć•ć„ć€‚ć“ć‚ŒćÆć€ćƒ”ćƒ¼ćƒ«ć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆćƒ„ćƒ¼ćƒ«ćŒčæ½åŠ ć•ć‚Œć¦ć„ć‚‹é–“ć®äø€ę™‚ēš„ćŖč¦ä»¶ć§ć‚ć‚Šć€ć¾ć‚‚ćŖćå‰Šé™¤ć•ć‚Œć¾ć™ć€‚" @@ -2857,22 +2987,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć«ć¤ć‘ć‚‹åå‰ć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€‚ć™ć¹ć¦ć‚¹ćƒšćƒ¼ć‚¹ćØć—ć¦ćÆć„ć‘ć¾ć›ć‚“ć€‚" #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "SMSć§ćƒ†ć‚­ć‚¹ćƒˆćƒ”ćƒƒć‚»ćƒ¼ć‚øć‚’å—ć‘å–ć‚Œć‚‹é›»č©±ē•Ŗå·ć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€‚" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "SMSć§ćƒ†ć‚­ć‚¹ćƒˆćƒ”ćƒƒć‚»ćƒ¼ć‚øć‚’å—ć‘å–ć‚Œć‚‹é›»č©±ē•Ŗå·ć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€‚" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "ć“ć®ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć«å›ŗęœ‰ć®åå‰ć‚’å…„åŠ›ć™ć‚‹ć‹ć€ćƒ©ćƒ³ćƒ€ćƒ ć«ē”Ÿęˆć•ć‚ŒćŸåå‰ć‚’ä½æē”Øć—ć¦ćć ć•ć„ć€‚" #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "SMSć§å—ć‘å–ć£ćŸć‚³ćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€‚" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "SMSć§å—ć‘å–ć£ćŸć‚³ćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€‚" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "{phoneNumberFormatted}ć«é€ć£ćŸčŖčØ¼ć‚³ćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€‚" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "{phoneNumberFormatted}ć«é€ć£ćŸčŖčØ¼ć‚³ćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€‚" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€‚" @@ -2894,7 +3024,7 @@ msgstr "ć“ć®ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć«åÆ¾ć™ć‚‹č­¦å‘ŠćŒčŖ¤ć£ć¦é©ē”Øć•ć‚ŒćŸćØę€ msgid "Please Verify Your Email" msgstr "ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’ē¢ŗčŖć—ć¦ćć ć•ć„" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "ćƒŖćƒ³ć‚Æć‚«ćƒ¼ćƒ‰ćŒćƒ­ćƒ¼ćƒ‰ć•ć‚Œć‚‹ć¾ć§ćŠå¾…ć”ćć ć•ć„" @@ -2906,13 +3036,13 @@ msgstr "政治" msgid "Porn" msgstr "ćƒćƒ«ćƒŽ" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "ęŠ•ēØæ" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "ęŠ•ēØæ" @@ -2923,7 +3053,7 @@ msgstr "ęŠ•ēØæ" #~ msgid "Post" #~ msgstr "ęŠ•ēØæ" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "{0}ć«ć‚ˆć‚‹ęŠ•ēØæ" @@ -2933,11 +3063,11 @@ msgstr "{0}ć«ć‚ˆć‚‹ęŠ•ēØæ" msgid "Post by @{0}" msgstr "@{0}ć«ć‚ˆć‚‹ęŠ•ēØæ" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "ęŠ•ēØæć‚’å‰Šé™¤" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "ęŠ•ēØæć‚’éžč”Øē¤ŗ" @@ -2949,14 +3079,22 @@ msgstr "ęŠ•ēØæć®čØ€čŖž" msgid "Post Languages" msgstr "ęŠ•ēØæć®čØ€čŖž" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "ęŠ•ēØæćŒč¦‹ć¤ć‹ć‚Šć¾ć›ć‚“" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "ęŠ•ēØæ" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "éžč”Øē¤ŗć®ęŠ•ēØæ" @@ -2978,7 +3116,7 @@ msgid "Prioritize Your Follows" msgstr "ć‚ćŖćŸć®ćƒ•ć‚©ćƒ­ćƒ¼ć‚’å„Ŗå…ˆ" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "ćƒ—ćƒ©ć‚¤ćƒć‚·ćƒ¼" @@ -3021,11 +3159,11 @@ msgstr "ćƒ¦ćƒ¼ć‚¶ćƒ¼ć‚’äø€ę‹¬ć§ćƒŸćƒ„ćƒ¼ćƒˆć¾ćŸćÆćƒ–ćƒ­ćƒƒć‚Æć™ć‚‹ć€å…¬é–‹ msgid "Public, shareable lists which can drive feeds." msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ćØć—ć¦åˆ©ē”Øć§ćć‚‹ć€å…¬é–‹ć•ć‚ŒćŸå…±ęœ‰åÆčƒ½ćŖćƒŖć‚¹ćƒˆć€‚" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "ęŠ•ēØæć‚’å…¬é–‹" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "返俔を公開" @@ -3063,6 +3201,7 @@ msgstr "ćŠć™ć™ć‚ć®ćƒ•ć‚£ćƒ¼ćƒ‰" msgid "Recommended Users" msgstr "ćŠć™ć™ć‚ć®ćƒ¦ćƒ¼ć‚¶ćƒ¼" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -3071,7 +3210,7 @@ msgstr "ćŠć™ć™ć‚ć®ćƒ¦ćƒ¼ć‚¶ćƒ¼" msgid "Remove" msgstr "削除" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "ćƒžć‚¤ćƒ•ć‚£ćƒ¼ćƒ‰ć‹ć‚‰{0}ć‚’å‰Šé™¤ć—ć¾ć™ć‹ļ¼Ÿ" @@ -3084,11 +3223,11 @@ msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’å‰Šé™¤" msgid "Remove feed" msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’å‰Šé™¤" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "ćƒžć‚¤ćƒ•ć‚£ćƒ¼ćƒ‰ć‹ć‚‰å‰Šé™¤" @@ -3100,11 +3239,15 @@ msgstr "ć‚¤ćƒ”ćƒ¼ć‚øć‚’å‰Šé™¤" msgid "Remove image preview" msgstr "ć‚¤ćƒ”ćƒ¼ć‚øćƒ—ćƒ¬ćƒ“ćƒ„ćƒ¼ć‚’å‰Šé™¤" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "ćƒŖćƒć‚¹ćƒˆć‚’å‰Šé™¤" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "ć“ć®ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’ćƒžć‚¤ćƒ•ć‚£ćƒ¼ćƒ‰ć‹ć‚‰å‰Šé™¤ć—ć¾ć™ć‹ļ¼Ÿ" @@ -3117,8 +3260,8 @@ msgstr "äæå­˜ć—ćŸćƒ•ć‚£ćƒ¼ćƒ‰ć‹ć‚‰ć“ć®ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’å‰Šé™¤ć—ć¾ć™ć‹ļ¼Ÿ msgid "Removed from list" msgstr "ćƒŖć‚¹ćƒˆć‹ć‚‰å‰Šé™¤ć•ć‚Œć¾ć—ćŸ" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć‹ć‚‰å‰Šé™¤ć—ć¾ć—ćŸ" @@ -3134,16 +3277,16 @@ msgstr "返俔" msgid "Replies to this thread are disabled" msgstr "ć“ć®ć‚¹ćƒ¬ćƒƒćƒ‰ćøć®čæ”äæ”ćÆć§ćć¾ć›ć‚“" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "返俔" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "čæ”äæ”ć®ćƒ•ć‚£ćƒ«ć‚æćƒ¼" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3153,20 +3296,20 @@ msgstr "<0/>に返俔" msgid "Report {collectionName}" msgstr "{collectionName}ć‚’å ±å‘Š" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’å ±å‘Š" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’å ±å‘Š" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "ćƒŖć‚¹ćƒˆć‚’å ±å‘Š" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "ęŠ•ēØæć‚’å ±å‘Š" @@ -3211,7 +3354,7 @@ msgstr "<0/>ć«ć‚ˆć‚‹ćƒŖćƒć‚¹ćƒˆ" msgid "reposted your post" msgstr "ć‚ćŖćŸć®ęŠ•ēØæćÆćƒŖćƒć‚¹ćƒˆć•ć‚Œć¾ć—ćŸ" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "ć“ć®ęŠ•ēØæć‚’ćƒŖćƒć‚¹ćƒˆ" @@ -3221,8 +3364,8 @@ msgid "Request Change" msgstr "変曓を要求" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "ć‚³ćƒ¼ćƒ‰ć‚’ćƒŖć‚Æć‚Øć‚¹ćƒˆ" +#~ msgid "Request code" +#~ msgstr "ć‚³ćƒ¼ćƒ‰ć‚’ćƒŖć‚Æć‚Øć‚¹ćƒˆ" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3233,7 +3376,7 @@ msgstr "ć‚³ćƒ¼ćƒ‰ć‚’ćƒŖć‚Æć‚Øć‚¹ćƒˆ" msgid "Require alt text before posting" msgstr "ē”»åƒęŠ•ēØæę™‚ć«ALTćƒ†ć‚­ć‚¹ćƒˆć‚’åæ…é ˆćØć™ć‚‹" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "ć“ć®ćƒ—ćƒ­ćƒć‚¤ćƒ€ćƒ¼ć«åæ…č¦" @@ -3285,9 +3428,8 @@ msgstr "ć‚Øćƒ©ćƒ¼ć«ćŖć£ćŸęœ€å¾Œć®ć‚¢ć‚Æć‚·ćƒ§ćƒ³ć‚’ć‚„ć‚Šē›“ć™" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3296,16 +3438,16 @@ msgid "Retry" msgstr "å†č©¦č”Œ" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "å†č©¦č”Œ" +#~ msgid "Retry." +#~ msgstr "å†č©¦č”Œ" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "å‰ć®ćƒšćƒ¼ć‚øć«ęˆ»ć‚‹" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "ć‚µćƒ³ćƒ‰ćƒœćƒƒć‚Æć‚¹ć€‚ęŠ•ēØæćØć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆę°øä¹…ēš„ćŖć‚‚ć®ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚" +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "ć‚µćƒ³ćƒ‰ćƒœćƒƒć‚Æć‚¹ć€‚ęŠ•ēØæćØć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆę°øä¹…ēš„ćŖć‚‚ć®ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚" #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3318,7 +3460,7 @@ msgstr "äæå­˜" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "äæå­˜" @@ -3358,14 +3500,14 @@ msgstr "ē§‘å­¦" msgid "Scroll to top" msgstr "äø€ē•ŖäøŠć¾ć§ć‚¹ć‚Æćƒ­ćƒ¼ćƒ«" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3375,11 +3517,19 @@ msgstr "äø€ē•ŖäøŠć¾ć§ć‚¹ć‚Æćƒ­ćƒ¼ćƒ«" msgid "Search" msgstr "検瓢" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "怌{query}ć€ć‚’ę¤œē“¢" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/screens/Search/Search.tsx:390 #~ msgid "Search for posts and users." #~ msgstr "ęŠ•ēØæćØćƒ¦ćƒ¼ć‚¶ćƒ¼ć‚’ę¤œē“¢ć—ć¾ć™ć€‚" @@ -3394,6 +3544,22 @@ msgstr "ćƒ¦ćƒ¼ć‚¶ćƒ¼ć‚’ę¤œē“¢" msgid "Security Step Required" msgstr "åæ…č¦ćŖć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£ć®ę‰‹é †" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "ć‚¬ć‚¤ćƒ‰ć‚’č¦‹ć‚‹" @@ -3418,7 +3584,7 @@ msgstr "ę—¢å­˜ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‹ć‚‰éøęŠž" msgid "Select option {i} of {numItems}" msgstr "{numItems}個中{i}å€‹ē›®ć®ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć‚’éøęŠž" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "ć‚µćƒ¼ćƒ“ć‚¹ć‚’éøęŠž" @@ -3435,7 +3601,7 @@ msgstr "ćƒ‡ćƒ¼ć‚æć‚’ćƒ›ć‚¹ćƒˆć™ć‚‹ć‚µćƒ¼ćƒ“ć‚¹ć‚’éøęŠžć—ć¾ć™ć€‚" #~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." #~ msgstr "č”Øē¤ŗć—ćŸć„ļ¼ˆć¾ćŸćÆč”Øē¤ŗć—ćŸććŖć„ļ¼‰ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć®ēØ®é”žć‚’éøęŠžć—ć¦ćć ć•ć„ć€‚ć‚ćØćÆē§ćŸć”ć«ćŠä»»ć›ćć ć•ć„ć€‚" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "ę¬”ć®ćƒŖć‚¹ćƒˆć‹ć‚‰č©±é”Œć®ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’éøęŠžć—ć¦ćƒ•ć‚©ćƒ­ćƒ¼ć—ć¦ćć ć•ć„" @@ -3456,8 +3622,8 @@ msgid "Select your interests from the options below" msgstr "ę¬”ć®ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć‹ć‚‰čˆˆå‘³ć®ć‚ć‚‹ć‚‚ć®ć‚’éøęŠžć—ć¦ćć ć•ć„" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "é›»č©±ē•Ŗå·ćŒē™»éŒ²ć•ć‚Œć¦ć„ć‚‹å›½ć‚’éøęŠž" +#~ msgid "Select your phone's country" +#~ msgstr "é›»č©±ē•Ŗå·ćŒē™»éŒ²ć•ć‚Œć¦ć„ć‚‹å›½ć‚’éøęŠž" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3540,19 +3706,19 @@ msgstr "ćƒ€ćƒ¼ć‚Æćƒ†ćƒ¼ćƒžć‚’č–„ęš—ć„ć‚‚ć®ć«čØ­å®šć—ć¾ć™" msgid "Set new password" msgstr "ę–°ć—ć„ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’čØ­å®š" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’čØ­å®š" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰å†…ć®å¼•ē”Øć‚’ć™ć¹ć¦éžč”Øē¤ŗć«ć™ć‚‹ć«ćÆć€ć“ć®čØ­å®šć‚’ć€Œć„ć„ćˆć€ć«ć—ć¾ć™ć€‚ćƒŖćƒć‚¹ćƒˆćÆå¼•ćē¶šćč”Øē¤ŗć•ć‚Œć¾ć™ć€‚" -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰å†…ć®čæ”äæ”ć‚’ć™ć¹ć¦éžč”Øē¤ŗć«ć™ć‚‹ć«ćÆć€ć“ć®čØ­å®šć‚’ć€Œć„ć„ćˆć€ć«ć—ć¾ć™ć€‚" -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰å†…ć®ćƒŖćƒć‚¹ćƒˆć‚’ć™ć¹ć¦éžč”Øē¤ŗć«ć™ć‚‹ć«ćÆć€ć“ć®čØ­å®šć‚’ć€Œć„ć„ćˆć€ć«ć—ć¾ć™ć€‚" @@ -3561,8 +3727,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "ć‚¹ćƒ¬ćƒƒćƒ‰č”Øē¤ŗć§čæ”äæ”ć‚’č”Øē¤ŗć™ć‚‹ć«ćÆć€ć“ć®čØ­å®šć‚’ć€ŒćÆć„ć€ć«ć—ć¾ć™ć€‚ć“ć‚ŒćÆå®ŸéØ“ēš„ćŖę©Ÿčƒ½ć§ć™ć€‚" #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "äæå­˜ć•ć‚ŒćŸćƒ•ć‚£ćƒ¼ćƒ‰ć‹ć‚‰ęŠ•ēØæć‚’ęŠ½å‡ŗć—ć¦Followingćƒ•ć‚£ćƒ¼ćƒ‰ć«č”Øē¤ŗć™ć‚‹ć«ćÆć€ć“ć®čØ­å®šć‚’ć€ŒćÆć„ć€ć«ć—ć¾ć™ć€‚ć“ć‚ŒćÆå®ŸéØ“ēš„ćŖę©Ÿčƒ½ć§ć™ć€‚" +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "äæå­˜ć•ć‚ŒćŸćƒ•ć‚£ćƒ¼ćƒ‰ć‹ć‚‰ęŠ•ēØæć‚’ęŠ½å‡ŗć—ć¦Followingćƒ•ć‚£ćƒ¼ćƒ‰ć«č”Øē¤ŗć™ć‚‹ć«ćÆć€ć“ć®čØ­å®šć‚’ć€ŒćÆć„ć€ć«ć—ć¾ć™ć€‚ć“ć‚ŒćÆå®ŸéØ“ēš„ćŖę©Ÿčƒ½ć§ć™ć€‚" + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3584,7 +3754,7 @@ msgstr "ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’ćƒŖć‚»ćƒƒćƒˆć™ć‚‹ćŸć‚ć®ćƒ›ć‚¹ćƒ†ć‚£ćƒ³ć‚°ćƒ—ćƒ­ćƒ #~ msgid "Sets hosting provider to {label}" #~ msgstr "ćƒ›ć‚¹ćƒ†ć‚£ćƒ³ć‚°ćƒ—ćƒ­ćƒć‚¤ćƒ€ćƒ¼ć‚’{label}に設定" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "Blueskyć®ć‚Æćƒ©ć‚¤ć‚¢ćƒ³ćƒˆć®ć‚µćƒ¼ćƒćƒ¼ć‚’čØ­å®š" @@ -3606,13 +3776,13 @@ msgctxt "action" msgid "Share" msgstr "å…±ęœ‰" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "å…±ęœ‰" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’å…±ęœ‰" @@ -3624,7 +3794,7 @@ msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’å…±ęœ‰" msgid "Show" msgstr "蔨示" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "すべての返俔を蔨示" @@ -3636,21 +3806,21 @@ msgstr "ćØć«ć‹ćč”Øē¤ŗ" msgid "Show embeds from {0}" msgstr "{0}ć«ć‚ˆć‚‹åŸ‹ć‚č¾¼ćæć‚’č”Øē¤ŗ" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "{0}ć«ä¼¼ćŸćŠć™ć™ć‚ć®ćƒ•ć‚©ćƒ­ćƒ¼å€™č£œć‚’č”Øē¤ŗ" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "さらに蔨示" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "ćƒžć‚¤ćƒ•ć‚£ćƒ¼ćƒ‰ć‹ć‚‰ć®ęŠ•ēØæć‚’č”Øē¤ŗ" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "引用を蔨示" @@ -3666,7 +3836,7 @@ msgstr "Followingćƒ•ć‚£ćƒ¼ćƒ‰ć§å¼•ē”Øć‚’č”Øē¤ŗ" msgid "Show re-posts in Following feed" msgstr "Followingćƒ•ć‚£ćƒ¼ćƒ‰ć§ćƒŖćƒć‚¹ćƒˆć‚’č”Øē¤ŗ" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "返俔を蔨示" @@ -3682,11 +3852,11 @@ msgstr "Followingćƒ•ć‚£ćƒ¼ćƒ‰ć§čæ”äæ”ć‚’č”Øē¤ŗ" msgid "Show replies in Following feed" msgstr "Followingćƒ•ć‚£ćƒ¼ćƒ‰ć§čæ”äæ”ć‚’č”Øē¤ŗ" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "{value}å€‹ä»„äøŠć®{0}ćŒć¤ć„ćŸčæ”äæ”ć‚’č”Øē¤ŗ" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "ćƒŖćƒć‚¹ćƒˆć‚’č”Øē¤ŗ" @@ -3703,18 +3873,18 @@ msgstr "ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’č”Øē¤ŗ" msgid "Show users" msgstr "ćƒ¦ćƒ¼ć‚¶ćƒ¼ć‚’č”Øē¤ŗ" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "ć“ć®ćƒ¦ćƒ¼ć‚¶ćƒ¼ć«ä¼¼ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼ć®ćƒŖć‚¹ćƒˆć‚’č”Øē¤ŗć—ć¾ć™ć€‚" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "ćƒžć‚¤ćƒ•ć‚£ćƒ¼ćƒ‰å†…ć®{0}ć‹ć‚‰ć®ęŠ•ēØæć‚’č”Øē¤ŗć—ć¾ć™" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3727,8 +3897,8 @@ msgid "Sign in" msgstr "ć‚µć‚¤ćƒ³ć‚¤ćƒ³" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "ć‚µć‚¤ćƒ³ć‚¤ćƒ³" @@ -3795,8 +3965,8 @@ msgid "Skip this flow" msgstr "ć“ć®ę‰‹é †ć‚’ć‚¹ć‚­ćƒƒćƒ—ć™ć‚‹" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "SMSčŖčØ¼" +#~ msgid "SMS verification" +#~ msgstr "SMSčŖčØ¼" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3810,7 +3980,7 @@ msgstr "ć‚½ćƒ•ćƒˆć‚¦ć‚§ć‚¢é–‹ē™ŗ" msgid "Something went wrong. Check your email and try again." msgstr "ćŖć‚“ć‚‰ć‹ć®å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸć€‚ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’ē¢ŗčŖć—ć€ć‚‚ć†äø€åŗ¦ćŠč©¦ć—ćć ć•ć„ć€‚" -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "ē”³ć—čØ³ć‚ć‚Šć¾ć›ć‚“ļ¼ć‚»ćƒƒć‚·ćƒ§ćƒ³ć®ęœ‰åŠ¹ęœŸé™ćŒåˆ‡ć‚Œć¾ć—ćŸć€‚ć‚‚ć†äø€åŗ¦ćƒ­ć‚°ć‚¤ćƒ³ć—ć¦ćć ć•ć„ć€‚" @@ -3859,7 +4029,7 @@ msgstr "ć‚¹ćƒˆćƒ¼ćƒŖćƒ¼ćƒ–ćƒƒć‚Æ" msgid "Submit" msgstr "送俔" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "ē™»éŒ²" @@ -3868,7 +4038,7 @@ msgstr "ē™»éŒ²" msgid "Subscribe to the {0} feed" msgstr "怌{0}ć€ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’ē™»éŒ²" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "ć“ć®ćƒŖć‚¹ćƒˆć«ē™»éŒ²" @@ -3876,7 +4046,7 @@ msgstr "ć“ć®ćƒŖć‚¹ćƒˆć«ē™»éŒ²" #~ msgid "Subscribed" #~ msgstr "ē™»éŒ²ęøˆćæ" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "ćŠć™ć™ć‚ć®ćƒ•ć‚©ćƒ­ćƒ¼" @@ -3920,6 +4090,14 @@ msgstr "ć‚·ć‚¹ćƒ†ćƒ " msgid "System log" msgstr "ć‚·ć‚¹ćƒ†ćƒ ćƒ­ć‚°" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "トール" @@ -3932,7 +4110,7 @@ msgstr "ć‚æćƒƒćƒ—ć—ć¦å…Øä½“ć‚’č”Øē¤ŗ" msgid "Tech" msgstr "ćƒ†ć‚ÆćƒŽćƒ­ć‚øćƒ¼" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "ę”ä»¶" @@ -3943,12 +4121,20 @@ msgstr "ę”ä»¶" msgid "Terms of Service" msgstr "åˆ©ē”Øč¦ē“„" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "ćƒ†ć‚­ć‚¹ćƒˆć®å…„åŠ›ćƒ•ć‚£ćƒ¼ćƒ«ćƒ‰" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "ć“ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆć€ćƒ–ćƒ­ćƒƒć‚Æč§£é™¤å¾Œć«ć‚ćŖćŸćØć‚„ć‚Šå–ć‚Šć™ć‚‹ć“ćØćŒć§ćć¾ć™ć€‚" @@ -3964,7 +4150,7 @@ msgstr "č‘—ä½œęØ©ćƒćƒŖć‚·ćƒ¼ćÆ<0/>ć«ē§»å‹•ć—ć¾ć—ćŸ" msgid "The following steps will help customize your Bluesky experience." msgstr "ę¬”ć®ę‰‹é †ć§ć‚ćŖćŸć®Blueskyć§ć®ä½“éØ“ć‚’ć‚«ć‚¹ć‚æćƒžć‚¤ć‚ŗć§ćć¾ć™ć€‚" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "ęŠ•ēØæćŒå‰Šé™¤ć•ć‚ŒćŸåÆčƒ½ę€§ćŒć‚ć‚Šć¾ć™ć€‚" @@ -3988,7 +4174,7 @@ msgstr "ć‚µćƒ¼ćƒ“ć‚¹č¦ē“„ćÆē§»å‹•ć—ć¾ć—ćŸ" msgid "There are many feeds to try:" msgstr "č©¦ć›ć‚‹ćƒ•ć‚£ćƒ¼ćƒ‰ćÆćŸćć•ć‚“ć‚ć‚Šć¾ć™ļ¼š" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "ć‚µćƒ¼ćƒćƒ¼ćøć®å•ć„åˆć‚ć›äø­ć«å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸć€‚ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆćøć®ęŽ„ē¶šć‚’ē¢ŗčŖć®äøŠć€ć‚‚ć†äø€åŗ¦ćŠč©¦ć—ćć ć•ć„ć€‚" @@ -3996,12 +4182,12 @@ msgstr "ć‚µćƒ¼ćƒćƒ¼ćøć®å•ć„åˆć‚ć›äø­ć«å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸć€‚ć‚¤ msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć®å‰Šé™¤äø­ć«å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸć€‚ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆćøć®ęŽ„ē¶šć‚’ē¢ŗčŖć®äøŠć€ć‚‚ć†äø€åŗ¦ćŠč©¦ć—ćć ć•ć„ć€‚" -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "ćƒ•ć‚£ćƒ¼ćƒ‰ć®ę›“ę–°äø­ć«å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸć€‚ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆćøć®ęŽ„ē¶šć‚’ē¢ŗčŖć®äøŠć€ć‚‚ć†äø€åŗ¦ćŠč©¦ć—ćć ć•ć„ć€‚" -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -4010,9 +4196,9 @@ msgstr "ć‚µćƒ¼ćƒćƒ¼ćøć®å•ć„åˆć‚ć›äø­ć«å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸ" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "ć‚µćƒ¼ćƒćƒ¼ćøć®å•ć„åˆć‚ć›äø­ć«å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸ" @@ -4044,19 +4230,19 @@ msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć®å–å¾—äø­ć«å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸ" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸļ¼{0}" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "å•é”ŒćŒē™ŗē”Ÿć—ć¾ć—ćŸć€‚ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆćøć®ęŽ„ē¶šć‚’ē¢ŗčŖć®äøŠć€ć‚‚ć†äø€åŗ¦ćŠč©¦ć—ćć ć•ć„ć€‚" @@ -4069,8 +4255,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "Blueskyć«ę–°č¦ćƒ¦ćƒ¼ć‚¶ćƒ¼ćŒę®ŗåˆ°ć—ć¦ć„ć¾ć™ļ¼ć§ćć‚‹ć ć‘ę—©ćć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ęœ‰åŠ¹ć«ć§ćć‚‹ć‚ˆć†åŠŖć‚ć¾ć™ć€‚" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "ć“ć®é›»č©±ē•Ŗå·ćÆę­£ć—ćć‚ć‚Šć¾ć›ć‚“ć€‚ē™»éŒ²ć•ć‚Œć¦ć„ć‚‹å›½ć‚’éøęŠžć—ć€é›»č©±ē•Ŗå·ć‚’ēœē•„ć›ćšć«å…„åŠ›ć—ć¦ćć ć•ć„ļ¼" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "ć“ć®é›»č©±ē•Ŗå·ćÆę­£ć—ćć‚ć‚Šć¾ć›ć‚“ć€‚ē™»éŒ²ć•ć‚Œć¦ć„ć‚‹å›½ć‚’éøęŠžć—ć€é›»č©±ē•Ŗå·ć‚’ēœē•„ć›ćšć«å…„åŠ›ć—ć¦ćć ć•ć„ļ¼" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -4113,8 +4299,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "ē¾åœØć“ć®ćƒ•ć‚£ćƒ¼ćƒ‰ć«ćÆć‚¢ć‚Æć‚»ć‚¹ćŒé›†äø­ć—ć¦ćŠć‚Šć€äø€ę™‚ēš„ć«ć”åˆ©ē”Øć„ćŸć ć‘ć¾ć›ć‚“ć€‚ę™‚é–“ć‚’ćŠć„ć¦ć‚‚ć†äø€åŗ¦ćŠč©¦ć—ćć ć•ć„ć€‚" #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "ć“ć®ćƒ•ć‚£ćƒ¼ćƒ‰ćÆē©ŗć§ć™ļ¼" @@ -4146,7 +4332,7 @@ msgstr "ć“ć®ćƒŖć‚¹ćƒˆćÆē©ŗć§ć™ļ¼" msgid "This name is already in use" msgstr "ć“ć®åå‰ćÆć™ć§ć«ä½æē”Øäø­ć§ć™" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "ć“ć®ęŠ•ēØæćÆå‰Šé™¤ć•ć‚Œć¾ć—ćŸć€‚" @@ -4170,7 +4356,11 @@ msgstr "ć“ć®ćƒ¦ćƒ¼ć‚¶ćƒ¼ćÆć€ć‚ćŖćŸćŒćƒŸćƒ„ćƒ¼ćƒˆć—ćŸ<0/>ćƒŖć‚¹ćƒˆć« msgid "This warning is only available for posts with media attached." msgstr "ć“ć®č­¦å‘ŠćÆć€ćƒ”ćƒ‡ć‚£ć‚¢ćŒę·»ä»˜ć•ć‚Œć¦ć„ć‚‹ęŠ•ēØæć«ć®ćæä½æē”Øć§ćć¾ć™ć€‚" -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "ć“ć®ęŠ•ēØæć‚’ć‚ćŖćŸć®ćƒ•ć‚£ćƒ¼ćƒ‰ć«ćŠć„ć¦éžč”Øē¤ŗć«ć—ć¾ć™ć€‚" @@ -4183,10 +4373,14 @@ msgstr "ć‚¹ćƒ¬ćƒƒćƒ‰ć®čØ­å®š" msgid "Threaded Mode" msgstr "ć‚¹ćƒ¬ćƒƒćƒ‰ćƒ¢ćƒ¼ćƒ‰" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "ć‚¹ćƒ¬ćƒƒćƒ‰ć®čØ­å®š" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "ćƒ‰ćƒ­ćƒƒćƒ—ćƒ€ć‚¦ćƒ³ć‚’ćƒˆć‚°ćƒ«" @@ -4195,9 +4389,9 @@ msgstr "ćƒ‰ćƒ­ćƒƒćƒ—ćƒ€ć‚¦ćƒ³ć‚’ćƒˆć‚°ćƒ«" msgid "Transformations" msgstr "å¤‰ę›" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "翻訳" @@ -4210,15 +4404,15 @@ msgstr "å†č©¦č”Œ" #~ msgid "Try again" #~ msgstr "å†č©¦č”Œ" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "ćƒŖć‚¹ćƒˆć§ć®ćƒ–ćƒ­ćƒƒć‚Æć‚’č§£é™¤" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "ćƒŖć‚¹ćƒˆć§ć®ćƒŸćƒ„ćƒ¼ćƒˆć‚’č§£é™¤" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4226,18 +4420,18 @@ msgstr "ćƒŖć‚¹ćƒˆć§ć®ćƒŸćƒ„ćƒ¼ćƒˆć‚’č§£é™¤" msgid "Unable to contact your service. Please check your Internet connection." msgstr "ć‚ćŖćŸć®ć‚µćƒ¼ćƒ“ć‚¹ć«ęŽ„ē¶šć§ćć¾ć›ć‚“ć€‚ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆć®ęŽ„ē¶šć‚’ē¢ŗčŖć—ć¦ćć ć•ć„ć€‚" -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "ćƒ–ćƒ­ćƒƒć‚Æć‚’č§£é™¤" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "ćƒ–ćƒ­ćƒƒć‚Æć‚’č§£é™¤" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ćƒ–ćƒ­ćƒƒć‚Æć‚’č§£é™¤" @@ -4253,11 +4447,11 @@ msgctxt "action" msgid "Unfollow" msgstr "ćƒ•ć‚©ćƒ­ćƒ¼ć‚’ć‚„ć‚ć‚‹" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "{0}ć®ćƒ•ć‚©ćƒ­ćƒ¼ć‚’č§£é™¤" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "ę®‹åæµćŖćŒć‚‰ć€ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œęˆć™ć‚‹ćŸć‚ć®č¦ä»¶ć‚’ęŗ€ćŸć—ć¦ć„ć¾ć›ć‚“ć€‚" @@ -4266,28 +4460,37 @@ msgstr "ę®‹åæµćŖćŒć‚‰ć€ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œęˆć™ć‚‹ćŸć‚ć®č¦ä»¶ć‚’ęŗ€ćŸ msgid "Unlike" msgstr "いいねを外す" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "ćƒŸćƒ„ćƒ¼ćƒˆć‚’č§£é™¤" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ćƒŸćƒ„ćƒ¼ćƒˆć‚’č§£é™¤" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "ć‚¹ćƒ¬ćƒƒćƒ‰ć®ćƒŸćƒ„ćƒ¼ćƒˆć‚’č§£é™¤" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "ćƒ”ćƒ³ē•™ć‚ć‚’č§£é™¤" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "ćƒ¢ćƒ‡ćƒ¬ćƒ¼ć‚·ćƒ§ćƒ³ćƒŖć‚¹ćƒˆć®ćƒ”ćƒ³ē•™ć‚ć‚’č§£é™¤" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "äæå­˜ć‚’č§£é™¤" @@ -4349,11 +4552,11 @@ msgstr "ćƒŖć‚¹ćƒˆć«ć‚ˆć£ć¦ćƒ–ćƒ­ćƒƒć‚Æäø­ć®ćƒ¦ćƒ¼ć‚¶ćƒ¼" msgid "User Blocks You" msgstr "ć‚ćŖćŸć‚’ćƒ–ćƒ­ćƒƒć‚Æć—ć¦ć„ć‚‹ćƒ¦ćƒ¼ć‚¶ćƒ¼" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "ćƒ¦ćƒ¼ć‚¶ćƒ¼ćƒćƒ³ćƒ‰ćƒ«" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "<0/>ć®ä½œęˆć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼ćƒŖć‚¹ćƒˆ" @@ -4362,7 +4565,7 @@ msgstr "<0/>ć®ä½œęˆć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼ćƒŖć‚¹ćƒˆ" msgid "User list by <0/>" msgstr "<0/>ć®ä½œęˆć—ćŸćƒ¦ćƒ¼ć‚¶ćƒ¼ćƒŖć‚¹ćƒˆ" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4398,8 +4601,8 @@ msgid "Users in \"{0}\"" msgstr "{0}ć®ćƒ¦ćƒ¼ć‚¶ćƒ¼" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "čŖčØ¼ć‚³ćƒ¼ćƒ‰" +#~ msgid "Verification code" +#~ msgstr "čŖčØ¼ć‚³ćƒ¼ćƒ‰" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4426,7 +4629,7 @@ msgstr "ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’ē¢ŗčŖ" msgid "Video Games" msgstr "ćƒ“ćƒ‡ć‚Ŗć‚²ćƒ¼ćƒ " -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "{0}ć®ć‚¢ćƒć‚æćƒ¼ć‚’č”Øē¤ŗ" @@ -4479,6 +4682,10 @@ msgstr "ć‚ćŖćŸć®ćƒ•ć‚©ćƒ­ćƒ¼äø­ć®ćƒ¦ćƒ¼ć‚¶ćƒ¼ć®ęŠ•ēØæć‚’čŖ­ćæēµ‚ć‚ć‚Šć¾ #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "Skygazeć«ć‚ˆć‚‹ć€ŒFor Youć€ćƒ•ć‚£ćƒ¼ćƒ‰ćŒćŠć™ć™ć‚ļ¼š" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "ęˆ‘ć€…ć®ć€ŒDiscoverć€ćƒ•ć‚£ćƒ¼ćƒ‰ćŒćŠć™ć™ć‚ļ¼š" @@ -4499,15 +4706,19 @@ msgstr "ē§ćŸć”ćÆć‚ćŖćŸć®ē”³ć—ē«‹ć¦ć‚’čæ…é€Ÿć«čŖæęŸ»ć—ć¾ć™ć€‚" msgid "We'll use this to help customize your experience." msgstr "ć“ć‚ŒćÆć‚ćŖćŸć®ä½“éØ“ć‚’ć‚«ć‚¹ć‚æćƒžć‚¤ć‚ŗć™ć‚‹ćŸć‚ć«ä½æē”Øć•ć‚Œć¾ć™ć€‚" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "ē§ćŸć”ćÆć‚ćŖćŸćŒå‚åŠ ć—ć¦ćć‚Œć‚‹ć“ćØć‚’ćØć¦ć‚‚ę„½ć—ćæć«ć—ć¦ć„ć¾ć™ļ¼" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "å¤§å¤‰ē”³ć—čØ³ć‚ć‚Šć¾ć›ć‚“ćŒć€ć“ć®ćƒŖć‚¹ćƒˆć‚’č§£ę±ŗć§ćć¾ć›ć‚“ć§ć—ćŸć€‚ćć‚Œć§ć‚‚ć“ć®å•é”ŒćŒč§£ę±ŗć—ćŖć„å “åˆćÆć€ä½œęˆč€…ć®@{handleOrDid}ć¾ć§ćŠå•ć„åˆć‚ć›ćć ć•ć„ć€‚" -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "å¤§å¤‰ē”³ć—čØ³ć‚ć‚Šć¾ć›ć‚“ćŒć€ę¤œē“¢ć‚’å®Œäŗ†ć§ćć¾ć›ć‚“ć§ć—ćŸć€‚ę•°åˆ†å¾Œć«å†č©¦č”Œć—ć¦ćć ć•ć„ć€‚" @@ -4527,8 +4738,8 @@ msgstr "ä½•ć«čˆˆå‘³ćŒć‚ć‚Šć¾ć™ć‹ļ¼Ÿ" msgid "What is the issue with this {collectionName}?" msgstr "恓恮{collectionName}ć®å•é”ŒćÆä½•ć§ć™ć‹ļ¼Ÿ" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "ęœ€čæ‘ć©ć†ļ¼Ÿ" @@ -4549,11 +4760,11 @@ msgstr "čæ”äæ”ć§ćć‚‹ćƒ¦ćƒ¼ć‚¶ćƒ¼" msgid "Wide" msgstr "ćƒÆć‚¤ćƒ‰" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "ęŠ•ēØæć‚’ę›øć" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "čæ”äæ”ć‚’ę›øć" @@ -4563,14 +4774,14 @@ msgid "Writers" msgstr "ćƒ©ć‚¤ć‚æćƒ¼" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "XXXXXX" +#~ msgid "XXXXXX" +#~ msgstr "XXXXXX" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4614,7 +4825,7 @@ msgstr "ć¾ć ę‹›å¾…ć‚³ćƒ¼ćƒ‰ćŒć‚ć‚Šć¾ć›ć‚“ļ¼Bluesky悒悂恆恗恰悉恏 msgid "You don't have any pinned feeds." msgstr "ćƒ”ćƒ³ē•™ć‚ć•ć‚ŒćŸćƒ•ć‚£ćƒ¼ćƒ‰ćŒć‚ć‚Šć¾ć›ć‚“ć€‚" -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "äæå­˜ć•ć‚ŒćŸćƒ•ć‚£ćƒ¼ćƒ‰ćŒć‚ć‚Šć¾ć›ć‚“ļ¼" @@ -4622,7 +4833,7 @@ msgstr "äæå­˜ć•ć‚ŒćŸćƒ•ć‚£ćƒ¼ćƒ‰ćŒć‚ć‚Šć¾ć›ć‚“ļ¼" msgid "You don't have any saved feeds." msgstr "äæå­˜ć•ć‚ŒćŸćƒ•ć‚£ćƒ¼ćƒ‰ćŒć‚ć‚Šć¾ć›ć‚“ć€‚" -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "ć‚ćŖćŸćŒęŠ•ēØæč€…ć‚’ćƒ–ćƒ­ćƒƒć‚Æć—ć¦ć„ć‚‹ć‹ć€ć¾ćŸćÆęŠ•ēØæč€…ć«ć‚ˆć£ć¦ć‚ćŖćŸćÆćƒ–ćƒ­ćƒƒć‚Æć•ć‚Œć¦ć„ć¾ć™ć€‚" @@ -4662,6 +4873,10 @@ msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ćÆć¾ć ä½œęˆć•ć‚Œć¦ć„ć¾ć›ć‚“ć€‚äø‹ć®ćƒœ msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "ćƒŸćƒ„ćƒ¼ćƒˆć—ć¦ć„ć‚‹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆć¾ć ć‚ć‚Šć¾ć›ć‚“ć€‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆć™ć‚‹ć«ćÆć€ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ć«ē§»å‹•ć—ć€ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćƒ”ćƒ‹ćƒ„ćƒ¼ć‹ć‚‰ć€Œć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ćƒŸćƒ„ćƒ¼ćƒˆć€ć‚’éøęŠžć—ć¾ć™ć€‚" +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "ęˆäŗŗå‘ć‘ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’ęœ‰åŠ¹ć«ć™ć‚‹ć«ćÆć€18ę­³ä»„äøŠć§ć‚ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚" @@ -4670,11 +4885,11 @@ msgstr "ęˆäŗŗå‘ć‘ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’ęœ‰åŠ¹ć«ć™ć‚‹ć«ćÆć€18ę­³ä»„äøŠć§ć‚ msgid "You must be 18 years or older to enable adult content" msgstr "ęˆäŗŗå‘ć‘ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ć‚’ęœ‰åŠ¹ć«ć™ć‚‹ć«ćÆć€18ę­³ä»„äøŠć§ć‚ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "ć“ć‚Œä»„é™ć€ć“ć®ć‚¹ćƒ¬ćƒƒćƒ‰ć«é–¢ć™ć‚‹é€šēŸ„ć‚’å—ć‘å–ć‚‹ć“ćØćÆć§ććŖććŖć‚Šć¾ć™" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "ć“ć‚Œä»„é™ć€ć“ć®ć‚¹ćƒ¬ćƒƒćƒ‰ć«é–¢ć™ć‚‹é€šēŸ„ć‚’å—ć‘å–ć‚‹ć“ćØćŒć§ćć¾ć™" @@ -4712,7 +4927,7 @@ msgstr "ć‚ćŖćŸć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćÆå‰Šé™¤ć•ć‚Œć¾ć—ćŸ" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "ē”Ÿå¹“ęœˆę—„" @@ -4724,7 +4939,7 @@ msgstr "ć“ć“ć§éøęŠžć—ćŸå†…å®¹ćÆäæå­˜ć•ć‚Œć¾ć™ćŒć€å¾Œć‹ć‚‰čØ­å®šć§ msgid "Your default feed is \"Following\"" msgstr "ć‚ćŖćŸć®ćƒ‡ćƒ•ć‚©ćƒ«ćƒˆćƒ•ć‚£ćƒ¼ćƒ‰ćÆć€ŒFollowing怍恧恙" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4746,7 +4961,7 @@ msgstr "ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ćÆć¾ć ē¢ŗčŖć•ć‚Œć¦ć„ć¾ć›ć‚“ć€‚ć“ć‚ŒćÆć€ msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Followingćƒ•ć‚£ćƒ¼ćƒ‰ćÆē©ŗć§ć™ļ¼ć‚‚ć£ćØå¤šćć®ćƒ¦ćƒ¼ć‚¶ćƒ¼ć‚’ćƒ•ć‚©ćƒ­ćƒ¼ć—ć¦ć€čæ‘ę³ć‚’ē¢ŗčŖć—ć¾ć—ć‚‡ć†ć€‚" -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "ćƒ•ćƒ«ćƒćƒ³ćƒ‰ćƒ«ćÆ" @@ -4764,11 +4979,15 @@ msgstr "ćƒ•ćƒ«ćƒćƒ³ćƒ‰ćƒ«ćÆ<0>@{0}ć«ćŖć‚Šć¾ć™" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "ć‚¢ćƒ—ćƒŖćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’ä½æē”Øć—ć¦ćƒ­ć‚°ć‚¤ćƒ³ć™ć‚‹ćØć€ę‹›å¾…ć‚³ćƒ¼ćƒ‰ćÆéžč”Øē¤ŗć«ćŖć‚Šć¾ć™ć€‚" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć®å¤‰ę›“ćŒå®Œäŗ†ć—ć¾ć—ćŸļ¼" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "ęŠ•ēØæć‚’å…¬é–‹ć—ć¾ć—ćŸ" @@ -4787,10 +5006,10 @@ msgstr "ć‚ćŖćŸć®ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«" #~ msgid "Your profile and posts will not be visible to people visiting the Bluesky app or website without having an account and being logged in." #~ msgstr "ć‚ćŖćŸć®ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«ćØęŠ•ēØæćÆć€ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ęŒć£ć¦ćŠć‚‰ćšćƒ­ć‚°ć‚¤ćƒ³ć—ć¦ć„ćŖć„ēŠ¶ę…‹ć§Blueskyć®ć‚¢ćƒ—ćƒŖć¾ćŸćÆć‚¦ć‚§ćƒ–ć‚µć‚¤ćƒˆć‚’čØŖå•ć™ć‚‹äŗŗć€…ć«ćÆč”Øē¤ŗć•ć‚Œć¾ć›ć‚“ć€‚" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "čæ”äæ”ć‚’å…¬é–‹ć—ć¾ć—ćŸ" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "ć‚ćŖćŸć®ćƒ¦ćƒ¼ć‚¶ćƒ¼ćƒćƒ³ćƒ‰ćƒ«" diff --git a/src/locale/locales/ko/messages.po b/src/locale/locales/ko/messages.po index cf68140ce1..b70ba1694c 100644 --- a/src/locale/locales/ko/messages.po +++ b/src/locale/locales/ko/messages.po @@ -21,7 +21,7 @@ msgstr "(ģ“ė©”ģ¼ ģ—†ģŒ)" #~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" #~ msgstr "{0, plural, one {ģ“ˆėŒ€ ģ½”ė“œ #개 ģ‚¬ģš© ź°€ėŠ„} other {ģ“ˆėŒ€ ģ½”ė“œ #개 ģ‚¬ģš© ź°€ėŠ„}}" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "{following} ķŒ”ė”œģš° 중" @@ -47,7 +47,7 @@ msgstr "{numUnreadNotifications}개 ģ½ģ§€ ģ•ŠģŒ" msgid "<0/> members" msgstr "<0/> 멤버" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "<0>{following} <1>ķŒ”ė”œģš° 중" @@ -63,7 +63,7 @@ msgstr "<1>ģ¶”ģ²œ ģ‚¬ģš©ģž<0>ķŒ”ė”œģš°ķ•˜źø°" msgid "<0>Welcome to<1>Bluesky" msgstr "<1>Bluesky<0>에 ģ˜¤ģ‹  ź²ƒģ„ ķ™˜ģ˜ķ•©ė‹ˆė‹¤" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "⚠ ģž˜ėŖ»ėœ 핸들" @@ -76,11 +76,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "새 ė²„ģ „ģ˜ ģ•±ģ„ ģ‚¬ģš©ķ•  수 ģžˆģŠµė‹ˆė‹¤. ģ•±ģ„ ź³„ģ† ģ‚¬ģš©ķ•˜ė ¤ė©“ ģ—…ė°ģ“ķŠøķ•˜ģ„øģš”." #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "ķƒģƒ‰ 링크 ė° ģ„¤ģ •ģœ¼ė”œ ģ“ė™ķ•©ė‹ˆė‹¤" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "ķ”„ė”œķ•„ ė° źø°ķƒ€ ķƒģƒ‰ 링크딜 ģ“ė™ķ•©ė‹ˆė‹¤" @@ -95,11 +95,11 @@ msgstr "접근성" msgid "Account" msgstr "계정" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "계정 차단됨" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "계정 뮤트됨" @@ -119,14 +119,15 @@ msgstr "계정 ģ˜µģ…˜" msgid "Account removed from quick access" msgstr "빠넸 ģ•”ģ„øģŠ¤ģ—ģ„œ 계정 제거" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "계정 차단 ķ•“ģ œėØ" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "계정 ģ–øė®¤ķŠøėØ" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -168,24 +169,32 @@ msgstr "세부 정볓 추가" msgid "Add details to report" msgstr "ģ‹ ź³  세부 정볓 추가" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "링크 ģ¹“ė“œ 추가" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "링크 ģ¹“ė“œ 추가:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "ė„ė©”ģøģ— ė‹¤ģŒ DNS ė ˆģ½”ė“œė„¼ ģ¶”ź°€ķ•˜ģ„øģš”:" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "ė¦¬ģŠ¤ķŠøģ— 추가" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "ė‚“ ķ”¼ė“œģ— 추가" @@ -198,11 +207,11 @@ msgstr "추가됨" msgid "Added to list" msgstr "ė¦¬ģŠ¤ķŠøģ— 추가됨" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "ė‚“ ķ”¼ė“œģ— 추가됨" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "ė‹µźø€ģ“ ķ”¼ė“œģ— ķ‘œģ‹œė˜źø° ģœ„ķ•“ ķ•„ģš”ķ•œ ģ¢‹ģ•„ģš” ķ‘œģ‹œ 수넼 ģ”°ģ •ķ•©ė‹ˆė‹¤." @@ -218,6 +227,10 @@ msgstr "ģ„±ģø ģ½˜ķ…ģø ėŠ” <0/>ģ—ģ„œ ģ›¹ģ„ ķ†µķ•“ģ„œė§Œ ķ™œģ„±ķ™”ķ•  수 ģžˆ msgid "Advanced" msgstr "ź³ źø‰" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -291,7 +304,7 @@ msgstr "앱 ė¹„ė°€ė²ˆķ˜ø 설정" msgid "App Passwords" msgstr "앱 ė¹„ė°€ė²ˆķ˜ø" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "ģ½˜ķ…ģø  경고 ģ“ģ˜ģ‹ ģ²­" @@ -315,15 +328,16 @@ msgstr "ėŖØģ–‘" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "앱 ė¹„ė°€ė²ˆķ˜ø \"{name}\"ģ„(넼) ģ‚­ģ œķ•˜ģ‹œź² ģŠµė‹ˆź¹Œ?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "ģ“ ģ“ˆģ•ˆģ„ ģ‚­ģ œķ•˜ģ‹œź² ģŠµė‹ˆź¹Œ?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "ģ •ė§ģøź°€ģš”?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "ģ •ė§ģøź°€ģš”? ė˜ėŒė¦“ 수 ģ—†ģŠµė‹ˆė‹¤." @@ -339,21 +353,21 @@ msgstr "예술" msgid "Artistic or non-erotic nudity." msgstr "ģ„ ģ •ģ ģ“ģ§€ ģ•Šź±°ė‚˜ ģ˜ˆģˆ ģ ģø ė…øģ¶œ." -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "ė’¤ė”œ" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "ė’¤ė”œ" @@ -366,7 +380,7 @@ msgstr "{interestsText}에 ėŒ€ķ•œ ꓀심사 기반" msgid "Basics" msgstr "źø°ė³ø" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "ģƒė…„ģ›”ģ¼" @@ -375,33 +389,33 @@ msgstr "ģƒė…„ģ›”ģ¼" msgid "Birthday:" msgstr "ģƒė…„ģ›”ģ¼:" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "계정 차단" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "계정 차단" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "리스트 차단" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "ģ“ ź³„ģ •ė“¤ģ„ ģ°Øė‹Øķ•˜ģ‹œź² ģŠµė‹ˆź¹Œ?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "ģ“ 리스트 차단" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "차단됨" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "ģ°Øė‹Øķ•œ 계정" @@ -410,7 +424,7 @@ msgstr "ģ°Øė‹Øķ•œ 계정" msgid "Blocked Accounts" msgstr "ģ°Øė‹Øķ•œ 계정" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ģ°Øė‹Øķ•œ ź³„ģ •ģ€ ė‚“ ģŠ¤ė ˆė“œģ— ė‹µźø€ģ„ ė‹¬ź±°ė‚˜ ė‚˜ė„¼ ė©˜ģ…˜ķ•˜ź±°ė‚˜ źø°ķƒ€ 다넸 ė°©ģ‹ģœ¼ė”œ ė‚˜ģ™€ ģƒķ˜øģž‘ģš©ķ•  수 ģ—†ģŠµė‹ˆė‹¤." @@ -418,15 +432,16 @@ msgstr "ģ°Øė‹Øķ•œ ź³„ģ •ģ€ ė‚“ ģŠ¤ė ˆė“œģ— ė‹µźø€ģ„ ė‹¬ź±°ė‚˜ ė‚˜ė„¼ ė©˜ģ…˜ msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "ģ°Øė‹Øķ•œ ź³„ģ •ģ€ ė‚“ ģŠ¤ė ˆė“œģ— ė‹µźø€ģ„ ė‹¬ź±°ė‚˜ ė‚˜ė„¼ ė©˜ģ…˜ķ•˜ź±°ė‚˜ źø°ķƒ€ 다넸 ė°©ģ‹ģœ¼ė”œ ė‚˜ģ™€ ģƒķ˜øģž‘ģš©ķ•  수 ģ—†ģŠµė‹ˆė‹¤. ģ°Øė‹Øķ•œ ź³„ģ •ģ˜ ģ½˜ķ…ģø ė„¼ ė³¼ 수 ģ—†ģœ¼ė©° 핓당 ź³„ģ •ė„ ė‚“ ģ½˜ķ…ģø ė„¼ ė³¼ 수 ģ—†ź²Œ ė©ė‹ˆė‹¤." -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "ģ°Øė‹Øėœ ź²Œģ‹œė¬¼." -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "차단 ėŖ©ė”ģ€ ź³µź°œė©ė‹ˆė‹¤. ģ°Øė‹Øķ•œ ź³„ģ •ģ€ ė‚“ ģŠ¤ė ˆė“œģ— ė‹µźø€ģ„ ė‹¬ź±°ė‚˜ ė‚˜ė„¼ ė©˜ģ…˜ķ•˜ź±°ė‚˜ źø°ķƒ€ 다넸 ė°©ģ‹ģœ¼ė”œ ė‚˜ģ™€ ģƒķ˜øģž‘ģš©ķ•  수 ģ—†ģŠµė‹ˆė‹¤." #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "ėø”ė”œź·ø" @@ -459,7 +474,7 @@ msgstr "BlueskyėŠ” ź³µź°œģ ģž…ė‹ˆė‹¤." msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "BlueskyėŠ” ė” ź±“ź°•ķ•œ ģ»¤ė®¤ė‹ˆķ‹°ė„¼ źµ¬ģ¶•ķ•˜źø° ģœ„ķ•“ ģ“ˆėŒ€ ė°©ģ‹ģ„ ģ‚¬ģš©ķ•©ė‹ˆė‹¤. ģ“ˆėŒ€ķ•“ 준 ģ‚¬ėžŒģ“ ģ—†ėŠ” 경우 ėŒ€źø°ģž 명단에 ė“±ė”ķ•˜ė©“ ź³§ ģ“ˆėŒ€ė„¼ ė³“ė‚“ź² ģŠµė‹ˆė‹¤." -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 "ė”œź·øģ•„ģ›ƒķ•œ ģ‚¬ģš©ģžģ—ź²Œ ė‚“ ķ”„ė”œķ•„ź³¼ ź²Œģ‹œė¬¼ģ„ ķ‘œģ‹œķ•˜ģ§€ ģ•ŠģŠµė‹ˆė‹¤. 다넸 ģ•±ģ—ģ„œėŠ” ģ“ ģ„¤ģ •ģ„ ė”°ė„“ģ§€ ģ•Šģ„ 수 ģžˆģŠµė‹ˆė‹¤. ė‚“ ź³„ģ •ģ„ ė¹„ź³µź°œė”œ ģ „ķ™˜ķ•˜ģ§€ėŠ” ģ•ŠģŠµė‹ˆė‹¤." @@ -476,6 +491,7 @@ msgid "Build version {0} {1}" msgstr "ė¹Œė“œ 버전 {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "ė¹„ģ¦ˆė‹ˆģŠ¤" @@ -510,8 +526,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "źø€ģž, ģˆ«ģž, 공백, ėŒ€ģ‹œ, ė°‘ģ¤„ė§Œ ķ¬ķ•Øķ•  수 ģžˆģŠµė‹ˆė‹¤. źøøģ“ėŠ” 4ģž ģ“ģƒģ“ģ–“ģ•¼ ķ•˜ź³  32ģžė„¼ ė„˜ģ§€ ģ•Šģ•„ģ•¼ ķ•©ė‹ˆė‹¤." #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -525,7 +541,7 @@ msgstr "źø€ģž, ģˆ«ģž, 공백, ėŒ€ģ‹œ, ė°‘ģ¤„ė§Œ ķ¬ķ•Øķ•  수 ģžˆģŠµė‹ˆė‹¤. #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "ģ·Øģ†Œ" @@ -649,7 +665,7 @@ msgstr "ė§žģ¶¤ ķ”¼ė“œė„¼ 통핓 ģ‚¬ģš©ģž ź²½ķ—˜ģ„ ź°•ķ™”ķ•˜ėŠ” ģ•Œź³ ė¦¬ģ¦˜ģ„ msgid "Choose your main feeds" msgstr "źø°ė³ø ķ”¼ė“œ ģ„ ķƒ" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "ė¹„ė°€ė²ˆķ˜øė„¼ ģž…ė „ķ•˜ģ„øģš”" @@ -672,7 +688,7 @@ msgid "Clear all storage data (restart after this)" msgstr "ėŖØė“  ģŠ¤ķ† ė¦¬ģ§€ ė°ģ“ķ„° ģ§€ģš°źø° (ģ“ķ›„ ė‹¤ģ‹œ ģ‹œģž‘)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "ź²€ģƒ‰ģ–“ ģ§€ģš°źø°" @@ -680,6 +696,11 @@ msgstr "ź²€ģƒ‰ģ–“ ģ§€ģš°źø°" msgid "click here" msgstr "ģ“ź³³ģ„ 큓릭" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "기후" @@ -689,7 +710,8 @@ msgstr "기후" msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "ķ™œģ„± ėŒ€ķ™” ģƒģž ė‹«źø°" @@ -709,11 +731,15 @@ msgstr "ģ“ėÆøģ§€ ė‹«źø°" msgid "Close image viewer" msgstr "ģ“ėÆøģ§€ ė·°ģ–“ ė‹«źø°" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "ķƒģƒ‰ 푸터 ė‹«źø°" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "ķ•˜ė‹Ø ķƒģƒ‰ ė§‰ėŒ€ė„¼ ė‹«ģŠµė‹ˆė‹¤" @@ -721,7 +747,7 @@ msgstr "ķ•˜ė‹Ø ķƒģƒ‰ ė§‰ėŒ€ė„¼ ė‹«ģŠµė‹ˆė‹¤" msgid "Closes password update alert" msgstr "ė¹„ė°€ė²ˆķ˜ø 변경 ģ•Œė¦¼ģ„ ė‹«ģŠµė‹ˆė‹¤" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "ź²Œģ‹œė¬¼ ģž‘ģ„± ģƒģžė„¼ ė‹«ź³  ź²Œģ‹œė¬¼ ģ“ˆģ•ˆģ„ ģ‚­ģ œķ•©ė‹ˆė‹¤" @@ -750,7 +776,11 @@ msgstr "ģ»¤ė®¤ė‹ˆķ‹° ź°€ģ“ė“œė¼ģø" msgid "Complete onboarding and start using your account" msgstr "ģ˜Øė³“ė”© ģ™„ė£Œ 후 계정 ģ‚¬ģš© ģ‹œģž‘" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "ģµœėŒ€ {MAX_GRAPHEME_LENGTH}ģž źøøģ“ź¹Œģ§€ źø€ģ„ ģž‘ģ„±ķ•  수 ģžˆģŠµė‹ˆė‹¤" @@ -767,7 +797,7 @@ msgstr "{0} ģ¹“ķ…Œź³ ė¦¬ģ— ėŒ€ķ•œ ģ½˜ķ…ģø  필터링 설정 구성" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "ķ™•ģø" @@ -805,16 +835,16 @@ msgstr "ķ™•ģø ģ½”ė“œ" msgid "Confirms signing up {email} to the waitlist" msgstr "{email}ģ„(넼) ėŒ€źø°ģž 명단에 ė“±ė”ķ•©ė‹ˆė‹¤" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "ģ—°ź²° 중…" -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "지원에 ģ—°ė½ķ•˜źø°" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "ģ½˜ķ…ģø  필터링" @@ -844,7 +874,7 @@ msgstr "ģ½˜ķ…ģø  경고" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -853,7 +883,7 @@ msgstr "ź³„ģ†" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "ė‹¤ģŒ ė‹Øź³„ė”œ ź³„ģ†ķ•˜źø°" @@ -880,7 +910,7 @@ msgstr "ė¹Œė“œ 버전 ķ“ė¦½ė³“ė“œģ— 복사됨" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "ķ“ė¦½ė³“ė“œģ— 복사됨" @@ -892,19 +922,19 @@ msgstr "앱 ė¹„ė°€ė²ˆķ˜øė„¼ ė³µģ‚¬ķ•©ė‹ˆė‹¤" msgid "Copy" msgstr "복사" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "리스트 링크 복사" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "ź²Œģ‹œė¬¼ 링크 복사" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "ķ”„ė”œķ•„ 링크 복사" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "ź²Œģ‹œė¬¼ ķ…ģŠ¤ķŠø 복사" @@ -913,7 +943,7 @@ msgstr "ź²Œģ‹œė¬¼ ķ…ģŠ¤ķŠø 복사" msgid "Copyright Policy" msgstr "ģ €ģž‘ź¶Œ ģ •ģ±…" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "ķ”¼ė“œė„¼ 불러올 수 ģ—†ģŠµė‹ˆė‹¤" @@ -922,12 +952,12 @@ msgid "Could not load list" msgstr "리스트넼 불러올 수 ģ—†ģŠµė‹ˆė‹¤" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "źµ­ź°€" +#~ msgid "Country" +#~ msgstr "źµ­ź°€" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "새 계정 ė§Œė“¤źø°" @@ -935,7 +965,7 @@ msgstr "새 계정 ė§Œė“¤źø°" msgid "Create a new Bluesky account" msgstr "새 Bluesky ź³„ģ •ģ„ ė§Œė“­ė‹ˆė‹¤" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "계정 ė§Œė“¤źø°" @@ -944,7 +974,7 @@ msgid "Create App Password" msgstr "앱 ė¹„ė°€ė²ˆķ˜ø ė§Œė“¤źø°" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "새 계정 ė§Œė“¤źø°" @@ -960,7 +990,7 @@ msgstr "<0/> ė‹˜ģ“ ė§Œė“¦" msgid "Created by you" msgstr "ė‚“ź°€ ė§Œė“¦" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "미리볓기 ģ“ėÆøģ§€ź°€ ģžˆėŠ” ģ¹“ė“œė„¼ ė§Œė“­ė‹ˆė‹¤. ģ¹“ė“œź°€ {url}(으)딜 ģ—°ź²°ė©ė‹ˆė‹¤" @@ -978,6 +1008,7 @@ msgid "Custom domain" msgstr "ģ‚¬ģš©ģž 지정 ė„ė©”ģø" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "ģ»¤ė®¤ė‹ˆķ‹°ģ—ģ„œ źµ¬ģ¶•ķ•œ ė§žģ¶¤ ķ”¼ė“œėŠ” 새딜욓 ź²½ķ—˜ģ„ ģ œź³µķ•˜ź³  ģ¢‹ģ•„ķ•˜ėŠ” ģ½˜ķ…ģø ė„¼ ģ°¾ģ„ 수 ģžˆė„ė” ė„ģ™€ģ¤ė‹ˆė‹¤." @@ -1019,8 +1050,8 @@ msgstr "계정 ģ‚­ģ œ" msgid "Delete app password" msgstr "앱 ė¹„ė°€ė²ˆķ˜ø ģ‚­ģ œ" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "리스트 ģ‚­ģ œ" @@ -1036,19 +1067,19 @@ msgstr "ė‚“ 계정 ģ‚­ģ œ" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "ź²Œģ‹œė¬¼ ģ‚­ģ œ" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "ģ“ ź²Œģ‹œė¬¼ģ„ ģ‚­ģ œķ•˜ģ‹œź² ģŠµė‹ˆź¹Œ?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "ģ‚­ģ œėØ" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "ģ‚­ģ œėœ ź²Œģ‹œė¬¼." @@ -1063,7 +1094,7 @@ msgstr "설명" #~ msgid "Developer Tools" #~ msgstr "ź°œė°œģž ė„źµ¬" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "ķ•˜ź³  ģ‹¶ģ€ ė§ģ“ ģžˆė‚˜ģš”?" @@ -1071,15 +1102,15 @@ msgstr "ķ•˜ź³  ģ‹¶ģ€ ė§ģ“ ģžˆė‚˜ģš”?" msgid "Dim" msgstr "" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "ģ‚­ģ œ" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "ģ“ˆģ•ˆ ģ‚­ģ œ" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "ģ•±ģ“ ė”œź·øģ•„ģ›ƒķ•œ ģ‚¬ģš©ģžģ—ź²Œ ė‚“ ź³„ģ •ģ„ ķ‘œģ‹œķ•˜ģ§€ ģ•Šė„ė” ģ„¤ģ •ķ•˜źø°" @@ -1089,8 +1120,12 @@ msgid "Discover new custom feeds" msgstr "새딜욓 ė§žģ¶¤ ķ”¼ė“œ 찾아볓기" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "새 ķ”¼ė“œ ė°œź²¬ķ•˜źø°" +#~ msgid "Discover new feeds" +#~ msgstr "새 ķ”¼ė“œ ė°œź²¬ķ•˜źø°" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1104,7 +1139,7 @@ msgstr "ķ‘œģ‹œ ģ“ė¦„" msgid "Domain verified!" msgstr "ė„ė©”ģøģ„ ķ™•ģøķ–ˆģŠµė‹ˆė‹¤." -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "ģ“ˆėŒ€ ģ½”ė“œź°€ ģ—†ė‚˜ģš”?" @@ -1131,7 +1166,7 @@ msgstr "ģ™„ė£Œ" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1154,7 +1189,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "ė“œė”­ķ•˜ģ—¬ ģ“ėÆøģ§€ 추가" @@ -1200,7 +1235,7 @@ msgstr "ķŽøģ§‘" msgid "Edit image" msgstr "ģ“ėÆøģ§€ ķŽøģ§‘" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "리스트 세부 정볓 ķŽøģ§‘" @@ -1218,15 +1253,16 @@ msgstr "ė‚“ ķ”¼ė“œ ķŽøģ§‘" msgid "Edit my profile" msgstr "ė‚“ ķ”„ė”œķ•„ ķŽøģ§‘" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "ķ”„ė”œķ•„ ķŽøģ§‘" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "ķ”„ė”œķ•„ ķŽøģ§‘" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "ģ €ģž„ėœ ķ”¼ė“œ ķŽøģ§‘" @@ -1246,16 +1282,14 @@ msgstr "ė‚“ ķ”„ė”œķ•„ 설명 ķŽøģ§‘" msgid "Education" msgstr "교윔" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "ģ“ė©”ģ¼" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "ģ“ė©”ģ¼ ģ£¼ģ†Œ" @@ -1298,7 +1332,7 @@ msgstr "외부 미디얓 ģ‚¬ģš©" msgid "Enable media players for" msgstr "미디얓 ķ”Œė ˆģ“ģ–“ė„¼ ģ‚¬ģš©ķ•  외부 ģ‚¬ģ“ķŠø" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "ė‚“ź°€ ķŒ”ė”œģš°ķ•˜ėŠ” ģ‚¬ėžŒė“¤ ź°„ģ˜ ė‹µźø€ė§Œ ķ‘œģ‹œķ•©ė‹ˆė‹¤." @@ -1310,6 +1344,11 @@ msgstr "ķ”¼ė“œ ė" msgid "Enter a name for this App Password" msgstr "ģ“ 앱 ė¹„ė°€ė²ˆķ˜øģ˜ ģ“ė¦„ģ„ ģž…ė „ķ•˜ģ„øģš”" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "ķ™•ģø ģ½”ė“œ ģž…ė „" @@ -1326,7 +1365,7 @@ msgstr "ģ‚¬ģš©ķ•  ė„ė©”ģø ģž…ė „" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "ź³„ģ •ģ„ ė§Œė“¤ ė•Œ ģ‚¬ģš©ķ•œ ģ“ė©”ģ¼ģ„ ģž…ė „ķ•©ė‹ˆė‹¤. 새 ė¹„ė°€ė²ˆķ˜øė„¼ 설정할 수 ģžˆė„ė” \"ģž¬ģ„¤ģ • ģ½”ė“œ\"넼 ė³“ė‚“ė“œė¦½ė‹ˆė‹¤." -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "ģƒė…„ģ›”ģ¼ģ„ ģž…ė „ķ•˜ģ„øģš”" @@ -1335,7 +1374,7 @@ msgstr "ģƒė…„ģ›”ģ¼ģ„ ģž…ė „ķ•˜ģ„øģš”" msgid "Enter your email" msgstr "ģ“ė©”ģ¼ģ„ ģž…ė „ķ•˜ģ„øģš”" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "ģ“ė©”ģ¼ ģ£¼ģ†Œė„¼ ģž…ė „ķ•˜ģ„øģš”" @@ -1348,14 +1387,18 @@ msgid "Enter your new email address below." msgstr "ģ•„ėž˜ģ— 새 ģ“ė©”ģ¼ ģ£¼ģ†Œė„¼ ģž…ė „ķ•˜ģ„øģš”." #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "ģ „ķ™”ė²ˆķ˜øė„¼ ģž…ė „ķ•˜ģ„øģš”" +#~ msgid "Enter your phone number" +#~ msgstr "ģ „ķ™”ė²ˆķ˜øė„¼ ģž…ė „ķ•˜ģ„øģš”" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "ģ‚¬ģš©ģž ģ“ė¦„ ė° ė¹„ė°€ė²ˆķ˜ø ģž…ė „" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "오넘:" @@ -1407,7 +1450,7 @@ msgstr "외부 미디얓" 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 "외부 ėÆøė””ģ–“ėŠ” ģ›¹ģ‚¬ģ“ķŠøź°€ ė‚˜ģ™€ ė‚“ 기기에 ėŒ€ķ•œ 정볓넼 ģˆ˜ģ§‘ķ•˜ė„ė” ķ•  수 ģžˆģŠµė‹ˆė‹¤. \"ģž¬ģƒ\" ė²„ķŠ¼ģ„ ėˆ„ė„“źø° ģ „ź¹Œģ§€ėŠ” ģ–“ė– ķ•œ ģ •ė³“ė„ ģ „ģ†”ė˜ź±°ė‚˜ ģš”ģ²­ė˜ģ§€ ģ•ŠģŠµė‹ˆė‹¤." -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1426,7 +1469,7 @@ msgstr "앱 ė¹„ė°€ė²ˆķ˜øė„¼ ė§Œė“¤ģ§€ ėŖ»ķ–ˆģŠµė‹ˆė‹¤." msgid "Failed to create the list. Check your internet connection and try again." msgstr "리스트넼 ė§Œė“¤ģ§€ ėŖ»ķ–ˆģŠµė‹ˆė‹¤. ģøķ„°ė„· ģ—°ź²°ģ„ ķ™•ģøķ•œ 후 ė‹¤ģ‹œ ģ‹œė„ķ•˜ģ„øģš”." -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "ź²Œģ‹œė¬¼ģ„ ģ‚­ģ œķ•˜ģ§€ ėŖ»ķ–ˆģŠµė‹ˆė‹¤. ė‹¤ģ‹œ ģ‹œė„ķ•“ ģ£¼ģ„øģš”" @@ -1439,25 +1482,26 @@ msgstr "ģ¶”ģ²œ ķ”¼ė“œė„¼ ė¶ˆėŸ¬ģ˜¤ģ§€ ėŖ»ķ–ˆģŠµė‹ˆė‹¤" msgid "Feed" msgstr "ķ”¼ė“œ" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "{0} ė‹˜ģ˜ ķ”¼ė“œ" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "ķ”¼ė“œ ģ˜¤ķ”„ė¼ģø" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "ķ”¼ė“œ 설정" +#~ msgid "Feed Preferences" +#~ msgstr "ķ”¼ė“œ 설정" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "ķ”¼ė“œė°±" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1474,7 +1518,7 @@ msgstr "ķ”¼ė“œėŠ” ģ½˜ķ…ģø ė„¼ ķė ˆģ“ģ…˜ķ•˜źø° ģœ„ķ•“ ģ‚¬ģš©ģžģ— ģ˜ķ•“ 만 msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "ķ”¼ė“œėŠ” ģ‚¬ģš©ģžź°€ ģ•½ź°„ģ˜ 코딩 전문 ģ§€ģ‹ģœ¼ė”œ 구축할 수 ģžˆėŠ” ė§žģ¶¤ ģ•Œź³ ė¦¬ģ¦˜ģž…ė‹ˆė‹¤. <0/>ģ—ģ„œ ģžģ„øķ•œ ė‚“ģš©ģ„ ķ™•ģøķ•˜ģ„øģš”." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "ķ”¼ė“œė„ ķ™”ģ œź°€ 될 수 ģžˆģŠµė‹ˆė‹¤!" @@ -1488,11 +1532,11 @@ msgstr "마묓리 중" msgid "Find accounts to follow" msgstr "ķŒ”ė”œģš°ķ•  계정 찾아볓기" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Blueskyģ—ģ„œ ģ‚¬ģš©ģž 찾기" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "ģ˜¤ė„øģŖ½ģ˜ ź²€ģƒ‰ ė„źµ¬ė”œ ģ‚¬ģš©ģž 찾기" @@ -1500,9 +1544,13 @@ msgstr "ģ˜¤ė„øģŖ½ģ˜ ź²€ģƒ‰ ė„źµ¬ė”œ ģ‚¬ģš©ģž 찾기" msgid "Finding similar accounts..." msgstr "ģœ ģ‚¬ķ•œ ź³„ģ •ģ„ ģ°¾ėŠ” 중…" +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "ķ™ˆ 화멓에 ķ‘œģ‹œė˜ėŠ” ģ½˜ķ…ģø ė„¼ 미세 ģ”°ģ •ķ•©ė‹ˆė‹¤." +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "ķ™ˆ 화멓에 ķ‘œģ‹œė˜ėŠ” ģ½˜ķ…ģø ė„¼ 미세 ģ”°ģ •ķ•©ė‹ˆė‹¤." #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1527,7 +1575,7 @@ msgstr "ģ„øė”œė”œ 뒤집기" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "ķŒ”ė”œģš°" @@ -1538,7 +1586,7 @@ msgstr "ķŒ”ė”œģš°" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "{0} ė‹˜ģ„ ķŒ”ė”œģš°" @@ -1562,7 +1610,7 @@ msgstr "{0} ė‹˜ģ“ ķŒ”ė”œģš°ķ•Ø" msgid "Followed users" msgstr "ķŒ”ė”œģš°ķ•œ ģ‚¬ģš©ģž" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "ķŒ”ė”œģš°ķ•œ ģ‚¬ģš©ģžė§Œ" @@ -1575,16 +1623,24 @@ msgid "Followers" msgstr "ķŒ”ė”œģ›Œ" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "ķŒ”ė”œģš° 중" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "{0} ķŒ”ė”œģš° 중" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "ė‚˜ė„¼ ķŒ”ė”œģš°ķ•Ø" @@ -1638,8 +1694,8 @@ msgstr "ģ‹œģž‘ķ•˜źø°" msgid "Go back" msgstr "ė’¤ė”œ" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1650,7 +1706,7 @@ msgstr "ė’¤ė”œ" msgid "Go back to previous step" msgstr "ģ“ģ „ ė‹Øź³„ė”œ ėŒģ•„ź°€źø°" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "@{queryMaybeHandle}(으)딜 ģ“ė™" @@ -1667,11 +1723,15 @@ msgstr "ė‹¤ģŒ" msgid "Handle" msgstr "핸들" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "ė¬øģ œź°€ ģžˆė‚˜ģš”?" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "ė„ģ›€ė§" @@ -1680,11 +1740,11 @@ msgstr "ė„ģ›€ė§" msgid "Here are some accounts for you to follow" msgstr "ķŒ”ė”œģš°ķ•  ė§Œķ•œ 계정" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "ė‹¤ģŒģ€ ģøźø° ģžˆėŠ” ķ™”ģ œ ķ”¼ė“œģž…ė‹ˆė‹¤. ģ›ķ•˜ėŠ” 만큼 ķ”¼ė“œė„¼ ķŒ”ė”œģš°ķ•  수 ģžˆģŠµė‹ˆė‹¤." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "ė‹¤ģŒģ€ ģ‚¬ģš©ģžģ˜ ꓀심사넼 기반으딜 ķ•œ ėŖ‡ 가지 ģ£¼ģ œė³„ ķ”¼ė“œģž…ė‹ˆė‹¤: {interestsText}. ģ›ķ•˜ėŠ” 만큼 ė§Žģ€ ķ”¼ė“œė„¼ ķŒ”ė”œģš°ķ•  수 ģžˆģŠµė‹ˆė‹¤." @@ -1705,7 +1765,7 @@ msgctxt "action" msgid "Hide" msgstr "숨기기" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "ź²Œģ‹œė¬¼ 숨기기" @@ -1714,7 +1774,7 @@ msgstr "ź²Œģ‹œė¬¼ 숨기기" msgid "Hide the content" msgstr "ģ½˜ķ…ģø  숨기기" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "ģ“ ź²Œģ‹œė¬¼ģ„ ģˆØźø°ģ‹œź² ģŠµė‹ˆź¹Œ?" @@ -1722,7 +1782,7 @@ msgstr "ģ“ ź²Œģ‹œė¬¼ģ„ ģˆØźø°ģ‹œź² ģŠµė‹ˆź¹Œ?" msgid "Hide user list" msgstr "ģ‚¬ģš©ģž 리스트 숨기기" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "ķ”¼ė“œģ—ģ„œ {0} ė‹˜ģ˜ ź²Œģ‹œė¬¼ģ„ ģˆØź¹ė‹ˆė‹¤" @@ -1746,7 +1806,7 @@ msgstr "ķ”¼ė“œ ģ„œė²„ģ—ģ„œ ģž˜ėŖ»ėœ ģ‘ė‹µģ„ ė³“ėƒˆģŠµė‹ˆė‹¤. ķ”¼ė“œ ģ†Œģœ  msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "ģ“ ķ”¼ė“œė„¼ ģ°¾ėŠ” ė° ė¬øģ œź°€ ģžˆģŠµė‹ˆė‹¤. ķ”¼ė“œź°€ ģ‚­ģ œė˜ģ—ˆģ„ 수 ģžˆģŠµė‹ˆė‹¤." -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1758,10 +1818,10 @@ msgstr "ķ™ˆ" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "ķ™ˆ ķ”¼ė“œ 설정" +#~ msgid "Home Feed Preferences" +#~ msgstr "ķ™ˆ ķ”¼ė“œ 설정" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "ķ˜øģŠ¤ķŒ… ģ œź³µģž" @@ -1815,11 +1875,11 @@ msgstr "ė¹„ė°€ė²ˆķ˜ø ģž¬ģ„¤ģ •ģ„ ģœ„ķ•“ ģ“ė©”ģ¼ė”œ ģ „ģ†”ėœ ģ½”ė“œė„¼ ģž…ė „ msgid "Input confirmation code for account deletion" msgstr "계정 ģ‚­ģ œė„¼ ģœ„ķ•œ ķ™•ģø ģ½”ė“œė„¼ ģž…ė „ķ•©ė‹ˆė‹¤" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "Bluesky 계정에 ģ‚¬ģš©ķ•  ģ“ė©”ģ¼ģ„ ģž…ė „ķ•©ė‹ˆė‹¤" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "ģ§„ķ–‰ķ•˜źø° ģœ„ķ•“ ģ“ˆėŒ€ ģ½”ė“œė„¼ ģž…ė „ķ•©ė‹ˆė‹¤" @@ -1836,8 +1896,8 @@ msgid "Input password for account deletion" msgstr "ź³„ģ •ģ„ ģ‚­ģ œķ•˜źø° ģœ„ķ•“ ė¹„ė°€ė²ˆķ˜øė„¼ ģž…ė „ķ•©ė‹ˆė‹¤" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "SMS ģøģ¦ģ— ģ‚¬ģš©ķ•  ģ „ķ™”ė²ˆķ˜øė„¼ ģž…ė „ķ•©ė‹ˆė‹¤" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "SMS ģøģ¦ģ— ģ‚¬ģš©ķ•  ģ „ķ™”ė²ˆķ˜øė„¼ ģž…ė „ķ•©ė‹ˆė‹¤" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1848,8 +1908,8 @@ msgid "Input the username or email address you used at signup" msgstr "ź°€ģž… ģ‹œ ģ‚¬ģš©ķ•œ ģ‚¬ģš©ģž ģ“ė¦„ ė˜ėŠ” ģ“ė©”ģ¼ ģ£¼ģ†Œė„¼ ģž…ė „ķ•©ė‹ˆė‹¤" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "ė¬øģž ė©”ģ‹œģ§€ė”œ ģ „ģ†”ėœ ģøģ¦ ģ½”ė“œė„¼ ģž…ė „ķ•©ė‹ˆė‹¤" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "ė¬øģž ė©”ģ‹œģ§€ė”œ ģ „ģ†”ėœ ģøģ¦ ģ½”ė“œė„¼ ģž…ė „ķ•©ė‹ˆė‹¤" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1859,11 +1919,11 @@ msgstr "Bluesky ėŒ€źø°ģž 명단에 ė“±ė”ķ•˜ė ¤ė©“ ģ“ė©”ģ¼ģ„ ģž…ė „ķ•©ė‹ˆė‹¤ msgid "Input your password" msgstr "ė¹„ė°€ė²ˆķ˜øė„¼ ģž…ė „ķ•©ė‹ˆė‹¤" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "ģ‚¬ģš©ģž ķ•øė“¤ģ„ ģž…ė „ķ•©ė‹ˆė‹¤" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "ģœ ķšØķ•˜ģ§€ ģ•Šź±°ė‚˜ ģ§€ģ›ė˜ģ§€ ģ•ŠėŠ” ź²Œģ‹œė¬¼ źø°ė”" @@ -1879,12 +1939,12 @@ msgstr "ģž˜ėŖ»ėœ ģ‚¬ģš©ģž ģ“ė¦„ ė˜ėŠ” ė¹„ė°€ė²ˆķ˜ø" msgid "Invite a Friend" msgstr "친구 ģ“ˆėŒ€ķ•˜źø°" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "ģ“ˆėŒ€ ģ½”ė“œ" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "ģ“ˆėŒ€ ģ½”ė“œź°€ ģ˜¬ė°”ė„“ģ§€ ģ•ŠģŠµė‹ˆė‹¤. ģ½”ė“œė„¼ ģ˜¬ė°”ė„“ź²Œ ģž…ė „ķ–ˆėŠ”ģ§€ ķ™•ģøķ•œ 후 ė‹¤ģ‹œ ģ‹œė„ķ•˜ģ„øģš”." @@ -1905,6 +1965,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "ė‚“ź°€ ķŒ”ė”œģš°ķ•˜ėŠ” ģ‚¬ėžŒė“¤ģ˜ ź²Œģ‹œė¬¼ģ“ ģ˜¬ė¼ģ˜¤ėŠ” ėŒ€ė”œ ķ‘œģ‹œė©ė‹ˆė‹¤." #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "ģ±„ģš©" @@ -1912,8 +1973,8 @@ msgstr "ģ±„ģš©" msgid "Join the waitlist" msgstr "ėŒ€źø°ģž 명단 ė“±ė”" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "ėŒ€źø°ģž 명단에 ė“±ė”ķ•˜ģ„øģš”." @@ -1964,7 +2025,7 @@ msgstr "ė” ģ•Œģ•„ė³“źø°" msgid "Learn more about this warning" msgstr "ģ“ 경고에 ėŒ€ķ•“ ė” ģ•Œģ•„ė³“źø°" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "Blueskyģ—ģ„œ ź³µź°œė˜ėŠ” 항목에 ėŒ€ķ•“ ģžģ„øķžˆ ģ•Œģ•„ė³“ģ„øģš”." @@ -2020,7 +2081,7 @@ msgstr "ģ¢‹ģ•„ģš” ķ‘œģ‹œķ•œ ģ‚¬ģš©ģž" msgid "Liked By" msgstr "ģ¢‹ģ•„ģš” ķ‘œģ‹œķ•œ ģ‚¬ģš©ģž" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "{0}ėŖ…ģ˜ ģ‚¬ģš©ģžź°€ 좋아함" @@ -2040,7 +2101,7 @@ msgstr "ė‹˜ģ“ ė‚“ ź²Œģ‹œė¬¼ģ„ ģ¢‹ģ•„ķ•©ė‹ˆė‹¤" msgid "Likes" msgstr "ģ¢‹ģ•„ģš”" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "ģ“ ź²Œģ‹œė¬¼ģ„ ģ¢‹ģ•„ģš” ķ‘œģ‹œķ•©ė‹ˆė‹¤" @@ -2052,19 +2113,19 @@ msgstr "리스트" msgid "List Avatar" msgstr "리스트 ģ•„ė°”ķƒ€" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "리스트 차단됨" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "{0} ė‹˜ģ˜ 리스트" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "리스트 ģ‚­ģ œėØ" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "리스트 뮤트됨" @@ -2072,11 +2133,11 @@ msgstr "리스트 뮤트됨" msgid "List Name" msgstr "리스트 ģ“ė¦„" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "리스트 차단 ķ•“ģ œėØ" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "리스트 ģ–øė®¤ķŠøėØ" @@ -2088,8 +2149,8 @@ msgstr "리스트 ģ–øė®¤ķŠøėØ" msgid "Lists" msgstr "리스트" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "ė” ė§Žģ€ ź²Œģ‹œė¬¼ 불러오기" @@ -2097,10 +2158,10 @@ msgstr "ė” ė§Žģ€ ź²Œģ‹œė¬¼ 불러오기" msgid "Load new notifications" msgstr "새 ģ•Œė¦¼ 불러오기" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "새 ź²Œģ‹œė¬¼ 불러오기" @@ -2123,7 +2184,7 @@ msgstr "딜그" msgid "Log out" msgstr "ė”œź·øģ•„ģ›ƒ" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "ė”œź·øģ•„ģ›ƒ ķ‘œģ‹œ" @@ -2135,6 +2196,18 @@ msgstr "ėŖ©ė”ģ— ģ—†ėŠ” ź³„ģ •ģœ¼ė”œ ė”œź·øģø" msgid "Make sure this is where you intend to go!" msgstr "ģ“ź³³ģ“ ė‹¹ģ‹ ģ“ ź°€ź³ ģž ķ•˜ėŠ” ź³³ģøģ§€ ķ™•ģøķ•˜ģ„øģš”!" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "미디얓" @@ -2148,7 +2221,7 @@ msgid "Mentioned users" msgstr "ė©˜ģ…˜ķ•œ ģ‚¬ģš©ģž" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "메뉓" @@ -2157,7 +2230,7 @@ msgid "Message from server: {0}" msgstr "ģ„œė²„ģ—ģ„œ 볓낸 ė©”ģ‹œģ§€: {0}" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2165,7 +2238,7 @@ msgstr "ģ„œė²„ģ—ģ„œ 볓낸 ė©”ģ‹œģ§€: {0}" msgid "Moderation" msgstr "검토" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "{0} ė‹˜ģ˜ 검토 리스트" @@ -2174,7 +2247,7 @@ msgstr "{0} ė‹˜ģ˜ 검토 리스트" msgid "Moderation list by <0/>" msgstr "<0/> ė‹˜ģ˜ 검토 리스트" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2188,7 +2261,7 @@ msgstr "검토 리스트 ģƒģ„±ėØ" msgid "Moderation list updated" msgstr "검토 리스트 ģ—…ė°ģ“ķŠøėØ" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "검토 리스트" @@ -2209,13 +2282,13 @@ msgstr "ģ¤‘ģž¬ģžź°€ ģ½˜ķ…ģø ģ— ģ¼ė°˜ 경고넼 ģ„¤ģ •ķ–ˆģŠµė‹ˆė‹¤." msgid "More feeds" msgstr "ķ”¼ė“œ ė” 볓기" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "ģ˜µģ…˜ ė” 볓기" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "ź²Œģ‹œė¬¼ ģ˜µģ…˜ ė” 볓기" @@ -2223,35 +2296,71 @@ msgstr "ź²Œģ‹œė¬¼ ģ˜µģ…˜ ė” 볓기" msgid "Most-liked replies first" msgstr "ģ¢‹ģ•„ģš” ė§Žģ€ 순" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "계정 뮤트" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "계정 뮤트" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "리스트 뮤트" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "ģ“ ź³„ģ •ė“¤ģ„ ė®¤ķŠøķ•˜ģ‹œź² ģŠµė‹ˆź¹Œ?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "ģ“ 리스트 뮤트" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "ģŠ¤ė ˆė“œ 뮤트" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "뮤트됨" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "ė®¤ķŠøķ•œ 계정" @@ -2264,7 +2373,11 @@ msgstr "ė®¤ķŠøķ•œ 계정" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "ź³„ģ •ģ„ ė®¤ķŠøķ•˜ė©“ ķ”¼ė“œģ™€ ģ•Œė¦¼ģ—ģ„œ 핓당 ź³„ģ •ģ˜ ź²Œģ‹œė¬¼ģ“ ģ‚¬ė¼ģ§‘ė‹ˆė‹¤. 뮤트 ėŖ©ė”ģ€ ģ™„ģ „ķžˆ ė¹„ź³µź°œė”œ ģœ ģ§€ė©ė‹ˆė‹¤." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "뮤트 ėŖ©ė”ģ€ ė¹„ź³µź°œģž…ė‹ˆė‹¤. ė®¤ķŠøķ•œ ź³„ģ •ģ€ ė‚˜ģ™€ ģƒķ˜øģž‘ģš©ķ•  수 ģžˆģ§€ė§Œ 핓당 ź³„ģ •ģ˜ ź²Œģ‹œė¬¼ģ„ ė³“ź±°ė‚˜ 핓당 ź³„ģ •ģœ¼ė”œė¶€ķ„° ģ•Œė¦¼ģ„ ė°›ģ„ 수 ģ—†ģŠµė‹ˆė‹¤." @@ -2272,7 +2385,7 @@ msgstr "뮤트 ėŖ©ė”ģ€ ė¹„ź³µź°œģž…ė‹ˆė‹¤. ė®¤ķŠøķ•œ ź³„ģ •ģ€ ė‚˜ģ™€ 상호 msgid "My Birthday" msgstr "ė‚“ ģƒė…„ģ›”ģ¼" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "ė‚“ ķ”¼ė“œ" @@ -2327,6 +2440,10 @@ msgstr "ķŒ”ė”œģ›Œģ™€ ė°ģ“ķ„°ģ— ėŒ€ķ•œ ģ ‘ź·¼ ź¶Œķ•œģ„ ģžƒģ§€ ģ•ŠģŠµė‹ˆė‹¤." msgid "Never lose access to your followers or data." msgstr "ķŒ”ė”œģ›Œ ė˜ėŠ” ė°ģ“ķ„°ģ— ėŒ€ķ•œ ģ ‘ź·¼ ź¶Œķ•œģ„ ģžƒģ§€ ģ•ŠģŠµė‹ˆė‹¤." +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2348,17 +2465,17 @@ msgstr "새 ė¹„ė°€ė²ˆķ˜ø" msgid "New Password" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "새 ź²Œģ‹œė¬¼" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "새 ź²Œģ‹œė¬¼" @@ -2380,7 +2497,7 @@ msgstr "새딜욓 순" msgid "News" msgstr "ė‰“ģŠ¤" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2401,10 +2518,10 @@ msgstr "ė‹¤ģŒ" msgid "Next image" msgstr "ė‹¤ģŒ ģ“ėÆøģ§€" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2415,7 +2532,7 @@ msgstr "ģ•„ė‹ˆģš”" msgid "No description" msgstr "설명 ģ—†ģŒ" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "ė” ģ“ģƒ {0} ė‹˜ģ„ ķŒ”ė”œģš°ķ•˜ģ§€ ģ•ŠģŒ" @@ -2428,13 +2545,13 @@ msgstr "아직 ģ•Œė¦¼ģ“ ģ—†ģŠµė‹ˆė‹¤." msgid "No result" msgstr "ź²°ź³¼ ģ—†ģŒ" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "\"{query}\"에 ėŒ€ķ•œ 결과넼 ģ°¾ģ„ 수 ģ—†ģŠµė‹ˆė‹¤" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "{query}에 ėŒ€ķ•œ 결과넼 ģ°¾ģ„ 수 ģ—†ģŠµė‹ˆė‹¤" @@ -2460,11 +2577,11 @@ msgstr "ģ°¾ģ„ 수 ģ—†ģŒ" msgid "Not right now" msgstr "ė‚˜ģ¤‘ģ— ķ•˜źø°" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2498,7 +2615,7 @@ msgstr "ģ˜¤ėž˜ėœ 순" msgid "Onboarding reset" msgstr "ģ˜Øė³“ė”© ģž¬ģ„¤ģ •" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "ķ•˜ė‚˜ ģ“ģƒģ˜ ģ“ėÆøģ§€ģ— ėŒ€ģ²“ ķ…ģŠ¤ķŠøź°€ ėˆ„ė½ė˜ģ—ˆģŠµė‹ˆė‹¤." @@ -2515,8 +2632,12 @@ msgstr "ģ“ėŸ°!" msgid "Open" msgstr "ź³µź°œģ„±" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "ģ“ėŖØķ‹°ģ½˜ ģ„ ķƒźø° ģ—“źø°" @@ -2524,7 +2645,11 @@ msgstr "ģ“ėŖØķ‹°ģ½˜ ģ„ ķƒźø° ģ—“źø°" msgid "Open links with in-app browser" msgstr "링크넼 ģøģ•± ėøŒė¼ģš°ģ €ė”œ ģ—½ė‹ˆė‹¤" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "ė‚“ė¹„ź²Œģ“ģ…˜ ģ—“źø°" @@ -2560,7 +2685,7 @@ msgstr "구성 ź°€ėŠ„ķ•œ ģ–øģ–“ ģ„¤ģ •ģ„ ģ—½ė‹ˆė‹¤" msgid "Opens device photo gallery" msgstr "źø°źø°ģ˜ 사진 갤러리넼 ģ—½ė‹ˆė‹¤" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "ķ”„ė”œķ•„ ķ‘œģ‹œ ģ“ė¦„, ģ•„ė°”ķƒ€, ė°°ź²½ ģ“ėÆøģ§€ ė° 설명 ķŽøģ§‘źø°ė„¼ ģ—½ė‹ˆė‹¤" @@ -2568,11 +2693,11 @@ msgstr "ķ”„ė”œķ•„ ķ‘œģ‹œ ģ“ė¦„, ģ•„ė°”ķƒ€, ė°°ź²½ ģ“ėÆøģ§€ ė° 설명 ķŽøģ§‘ msgid "Opens external embeds settings" msgstr "외부 ģž„ė² ė“œ ģ„¤ģ •ģ„ ģ—½ė‹ˆė‹¤" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "ķŒ”ė”œģ›Œ ėŖ©ė”ģ„ ģ—½ė‹ˆė‹¤" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "ķŒ”ė”œģš° 중 ėŖ©ė”ģ„ ģ—½ė‹ˆė‹¤" @@ -2600,7 +2725,8 @@ msgstr "검토 ģ„¤ģ •ģ„ ģ—½ė‹ˆė‹¤" msgid "Opens password reset form" msgstr "ė¹„ė°€ė²ˆķ˜ø ģž¬ģ„¤ģ • ģ–‘ģ‹ģ„ ģ—½ė‹ˆė‹¤" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "ģ €ģž„ėœ ķ”¼ė“œė„¼ ķŽøģ§‘ķ•  수 ģžˆėŠ” ķ™”ė©“ģ„ ģ—½ė‹ˆė‹¤" @@ -2656,8 +2782,8 @@ msgstr "ķŽ˜ģ“ģ§€ė„¼ ģ°¾ģ„ 수 ģ—†ģŒ" msgid "Page Not Found" msgstr "ķŽ˜ģ“ģ§€ė„¼ ģ°¾ģ„ 수 ģ—†ģŒ" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2693,15 +2819,15 @@ msgid "Pets" msgstr "ė°˜ė ¤ė™ė¬¼" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "ģ „ķ™”ė²ˆķ˜ø" +#~ msgid "Phone number" +#~ msgstr "ģ „ķ™”ė²ˆķ˜ø" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "ģ„±ģøģš© 사진." -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "ķ™ˆģ— ź³ ģ •" @@ -2722,14 +2848,18 @@ msgstr "ė™ģ˜ģƒ ģž¬ģƒ" msgid "Plays the GIF" msgstr "GIF넼 ģž¬ģƒķ•©ė‹ˆė‹¤" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "ķ•øė“¤ģ„ ģž…ė „ķ•˜ģ„øģš”." -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "ė¹„ė°€ė²ˆķ˜øė„¼ ģž…ė „ķ•˜ģ„øģš”." +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "ģ“ė©”ģ¼ģ„ ė³€ź²½ķ•˜źø° 전에 ģ“ė©”ģ¼ģ„ ķ™•ģøķ•“ ģ£¼ģ„øģš”. ģ“ėŠ” ģ“ė©”ģ¼ 변경 ė„źµ¬ź°€ ģ¶”ź°€ė˜ėŠ” ė™ģ•ˆ ģ¼ģ‹œģ ģœ¼ė”œ ģš”źµ¬ė˜ėŠ” ģ‚¬ķ•­ģ“ė©° ź³§ 제거될 ģ˜ˆģ •ģž…ė‹ˆė‹¤." @@ -2739,22 +2869,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "앱 ė¹„ė°€ė²ˆķ˜øģ˜ ģ“ė¦„ģ„ ģž…ė „ķ•˜ģ„øģš”. ėŖØė“  공백 ė¬øģžėŠ” ķ—ˆģš©ė˜ģ§€ ģ•ŠģŠµė‹ˆė‹¤." #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "SMS ė¬øģž ė©”ģ‹œģ§€ė„¼ ė°›ģ„ 수 ģžˆėŠ” ķœ“ėŒ€ķ° 번호넼 ģž…ė „ķ•˜ģ„øģš”." +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "SMS ė¬øģž ė©”ģ‹œģ§€ė„¼ ė°›ģ„ 수 ģžˆėŠ” ķœ“ėŒ€ķ° 번호넼 ģž…ė „ķ•˜ģ„øģš”." #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "ģ“ 앱 ė¹„ė°€ė²ˆķ˜øģ— ėŒ€ķ•“ ź³ ģœ ķ•œ ģ“ė¦„ģ„ ģž…ė „ķ•˜ź±°ė‚˜ ė¬“ģž‘ģœ„ė”œ ģƒģ„±ėœ ģ“ė¦„ģ„ ģ‚¬ģš©ķ•©ė‹ˆė‹¤." #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "SMS딜 ė°›ģ€ ģ½”ė“œė„¼ ģž…ė „ķ•˜ģ„øģš”." +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "SMS딜 ė°›ģ€ ģ½”ė“œė„¼ ģž…ė „ķ•˜ģ„øģš”." #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "{phoneNumberFormatted}(으)딜 볓낓진 ģøģ¦ ģ½”ė“œė„¼ ģž…ė „ķ•˜ģ„øģš”." +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "{phoneNumberFormatted}(으)딜 볓낓진 ģøģ¦ ģ½”ė“œė„¼ ģž…ė „ķ•˜ģ„øģš”." -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "ģ“ė©”ģ¼ģ„ ģž…ė „ķ•˜ģ„øģš”." @@ -2771,7 +2901,7 @@ msgstr "ģ“ ģ½˜ķ…ģø  경고가 ģž˜ėŖ» ģ ģš©ė˜ģ—ˆė‹¤ź³  ģƒź°ķ•˜ėŠ” ģ“ģœ ė„¼ msgid "Please Verify Your Email" msgstr "ģ“ė©”ģ¼ ģøģ¦ķ•˜źø°" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "링크 ģ¹“ė“œė„¼ ģ™„ģ „ķžˆ 불러올 ė•Œź¹Œģ§€ źø°ė‹¤ė ¤ģ£¼ģ„øģš”" @@ -2783,18 +2913,18 @@ msgstr "ģ •ģ¹˜" msgid "Porn" msgstr "ķ¬ė„“ė…ø" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "ź²Œģ‹œķ•˜źø°" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "ź²Œģ‹œė¬¼" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "{0} ė‹˜ģ˜ ź²Œģ‹œė¬¼" @@ -2804,11 +2934,11 @@ msgstr "{0} ė‹˜ģ˜ ź²Œģ‹œė¬¼" msgid "Post by @{0}" msgstr "@{0} ė‹˜ģ˜ ź²Œģ‹œė¬¼" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "ź²Œģ‹œė¬¼ ģ‚­ģ œėØ" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "ź²Œģ‹œė¬¼ ģˆØź¹€" @@ -2820,14 +2950,22 @@ msgstr "ź²Œģ‹œė¬¼ ģ–øģ–“" msgid "Post Languages" msgstr "ź²Œģ‹œė¬¼ ģ–øģ–“" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "ź²Œģ‹œė¬¼ģ„ ģ°¾ģ„ 수 ģ—†ģŒ" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "ź²Œģ‹œė¬¼" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "ź²Œģ‹œė¬¼ 숨겨짐" @@ -2849,7 +2987,7 @@ msgid "Prioritize Your Follows" msgstr "ė‚“ ķŒ”ė”œģš° 먼저 ķ‘œģ‹œ" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "ź°œģøģ •ė³“" @@ -2892,11 +3030,11 @@ msgstr "ģ¼ź“„ ė®¤ķŠøķ•˜ź±°ė‚˜ 차단할 수 ģžˆėŠ” ź³µź°œģ ģ“ź³  공유 ź°€ msgid "Public, shareable lists which can drive feeds." msgstr "ķ”¼ė“œė„¼ ķƒģƒ‰ķ•  수 ģžˆėŠ” ź³µź°œģ ģ“ź³  공유 ź°€ėŠ„ķ•œ ėŖ©ė”ģž…ė‹ˆė‹¤." -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "ź²Œģ‹œė¬¼ ź²Œģ‹œķ•˜źø°" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "답글 ź²Œģ‹œķ•˜źø°" @@ -2930,6 +3068,7 @@ msgstr "ģ¶”ģ²œ ķ”¼ė“œ" msgid "Recommended Users" msgstr "ģ¶”ģ²œ ģ‚¬ģš©ģž" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -2938,7 +3077,7 @@ msgstr "ģ¶”ģ²œ ģ‚¬ģš©ģž" msgid "Remove" msgstr "제거" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "{0}ģ„(넼) ė‚“ ķ”¼ė“œģ—ģ„œ ģ œź±°ķ•˜ģ‹œź² ģŠµė‹ˆź¹Œ?" @@ -2951,11 +3090,11 @@ msgstr "계정 제거" msgid "Remove feed" msgstr "ķ”¼ė“œ 제거" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "ė‚“ ķ”¼ė“œģ—ģ„œ 제거" @@ -2967,11 +3106,15 @@ msgstr "ģ“ėÆøģ§€ 제거" msgid "Remove image preview" msgstr "ģ“ėÆøģ§€ 미리볓기 제거" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "ģž¬ź²Œģ‹œė„¼ ģ·Øģ†Œķ•©ė‹ˆė‹¤" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "ģ“ ķ”¼ė“œė„¼ ė‚“ ķ”¼ė“œģ—ģ„œ ģ œź±°ķ•˜ģ‹œź² ģŠµė‹ˆź¹Œ?" @@ -2984,8 +3127,8 @@ msgstr "ģ“ ķ”¼ė“œė„¼ ģ €ģž„ėœ ķ”¼ė“œģ—ģ„œ ģ œź±°ķ•˜ģ‹œź² ģŠµė‹ˆź¹Œ?" msgid "Removed from list" msgstr "ė¦¬ģŠ¤ķŠøģ—ģ„œ 제거됨" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "ė‚“ ķ”¼ė“œģ—ģ„œ 제거됨" @@ -3001,16 +3144,16 @@ msgstr "답글" msgid "Replies to this thread are disabled" msgstr "ģ“ ģŠ¤ė ˆė“œģ— ėŒ€ķ•œ ė‹µźø€ģ“ ė¹„ķ™œģ„±ķ™”ė©ė‹ˆė‹¤." -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "답글" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "답글 ķ•„ķ„°" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3020,20 +3163,20 @@ msgstr "<0/> ė‹˜ģ—ź²Œ ė³“ė‚“ėŠ” 답글" msgid "Report {collectionName}" msgstr "{collectionName} ģ‹ ź³ " -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "계정 ģ‹ ź³ " -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "ķ”¼ė“œ ģ‹ ź³ " -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "리스트 ģ‹ ź³ " #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "ź²Œģ‹œė¬¼ ģ‹ ź³ " @@ -3070,7 +3213,7 @@ msgstr "<0/> ė‹˜ģ“ ģž¬ź²Œģ‹œķ•Ø" msgid "reposted your post" msgstr "ė‹˜ģ“ ė‚“ ź²Œģ‹œė¬¼ģ„ ģž¬ź²Œģ‹œķ–ˆģŠµė‹ˆė‹¤" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "ģ“ ź²Œģ‹œė¬¼ģ˜ ģž¬ź²Œģ‹œ" @@ -3080,8 +3223,8 @@ msgid "Request Change" msgstr "변경 ģš”ģ²­" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "ģ½”ė“œ ģš”ģ²­" +#~ msgid "Request code" +#~ msgstr "ģ½”ė“œ ģš”ģ²­" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3092,7 +3235,7 @@ msgstr "" msgid "Require alt text before posting" msgstr "ź²Œģ‹œķ•˜źø° ģ „ ėŒ€ģ²“ ķ…ģŠ¤ķŠø ķ•„ģˆ˜" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "ģ“ ģ œź³µģžģ—ģ„œ ķ•„ģˆ˜" @@ -3144,9 +3287,8 @@ msgstr "ģ˜¤ė„˜ź°€ ė°œģƒķ•œ ė§ˆģ§€ė§‰ ģž‘ģ—…ģ„ ė‹¤ģ‹œ ģ‹œė„ķ•©ė‹ˆė‹¤" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3155,16 +3297,16 @@ msgid "Retry" msgstr "ė‹¤ģ‹œ ģ‹œė„" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "ė‹¤ģ‹œ ģ‹œė„ķ•˜źø°" +#~ msgid "Retry." +#~ msgstr "ė‹¤ģ‹œ ģ‹œė„ķ•˜źø°" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "ģ“ģ „ ķŽ˜ģ“ģ§€ė”œ ėŒģ•„ź°‘ė‹ˆė‹¤" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "ģƒŒė“œė°•ģŠ¤. 글과 ź³„ģ •ģ€ ģ˜źµ¬ģ ģ“ģ§€ ģ•ŠģŠµė‹ˆė‹¤." +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "ģƒŒė“œė°•ģŠ¤. 글과 ź³„ģ •ģ€ ģ˜źµ¬ģ ģ“ģ§€ ģ•ŠģŠµė‹ˆė‹¤." #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3177,7 +3319,7 @@ msgstr "ģ €ģž„" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "ģ €ģž„" @@ -3217,14 +3359,14 @@ msgstr "과학" msgid "Scroll to top" msgstr "ė§Ø ģœ„ė”œ 스크딤" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3234,11 +3376,19 @@ msgstr "ė§Ø ģœ„ė”œ 스크딤" msgid "Search" msgstr "ź²€ģƒ‰" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "\"{query}\"에 ėŒ€ķ•œ ź²€ģƒ‰ ź²°ź³¼" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3249,6 +3399,22 @@ msgstr "ģ‚¬ģš©ģž ź²€ģƒ‰ķ•˜źø°" msgid "Security Step Required" msgstr "ė³“ģ•ˆ 단계 ķ•„ģš”" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "ģ“ ź°€ģ“ė“œ" @@ -3273,7 +3439,7 @@ msgstr "기씓 ź³„ģ •ģ—ģ„œ ģ„ ķƒ" msgid "Select option {i} of {numItems}" msgstr "{numItems}개 중 {i}번째 ģ˜µģ…˜ģ„ ģ„ ķƒķ•©ė‹ˆė‹¤" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "ģ„œė¹„ģŠ¤ ģ„ ķƒ" @@ -3286,7 +3452,7 @@ msgstr "ģ•„ėž˜ģ—ģ„œ ķŒ”ė”œģš°ķ•  ź³„ģ •ģ„ ģ„ ķƒķ•˜ģ„øģš”" msgid "Select the service that hosts your data." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "ģ•„ėž˜ ėŖ©ė”ģ—ģ„œ ķŒ”ė”œģš°ķ•  ķ™”ģ œ ķ”¼ė“œė„¼ ģ„ ķƒķ•˜ģ„øģš”" @@ -3307,8 +3473,8 @@ msgid "Select your interests from the options below" msgstr "ģ•„ėž˜ ģ˜µģ…˜ģ—ģ„œ ꓀심사넼 ģ„ ķƒķ•˜ģ„øģš”" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "ģ „ķ™”ė²ˆķ˜ø źµ­ź°€ ģ„ ķƒ" +#~ msgid "Select your phone's country" +#~ msgstr "ģ „ķ™”ė²ˆķ˜ø źµ­ź°€ ģ„ ķƒ" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3387,19 +3553,19 @@ msgstr "" msgid "Set new password" msgstr "새 ė¹„ė°€ė²ˆķ˜ø 설정" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "ė¹„ė°€ė²ˆķ˜ø 설정" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "ķ”¼ė“œģ—ģ„œ ėŖØė“  ģøģš© ź²Œģ‹œė¬¼ģ„ 숨기려멓 ģ“ ģ„¤ģ •ģ„ \"ģ•„ė‹ˆģš”\"딜 ģ„¤ģ •ķ•©ė‹ˆė‹¤. ģž¬ź²Œģ‹œėŠ” ź³„ģ† ķ‘œģ‹œė©ė‹ˆė‹¤." -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "ķ”¼ė“œģ—ģ„œ ėŖØė“  ė‹µźø€ģ„ 숨기려멓 ģ“ ģ„¤ģ •ģ„ \"ģ•„ė‹ˆģš”\"딜 ģ„¤ģ •ķ•©ė‹ˆė‹¤." -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "ķ”¼ė“œģ—ģ„œ ėŖØė“  ģž¬ź²Œģ‹œė„¼ 숨기려멓 ģ“ ģ„¤ģ •ģ„ \"ģ•„ė‹ˆģš”\"딜 ģ„¤ģ •ķ•©ė‹ˆė‹¤." @@ -3408,8 +3574,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "ģŠ¤ė ˆė“œ 볓기에 ė‹µźø€ģ„ ķ‘œģ‹œķ•˜ė ¤ė©“ ģ“ ģ„¤ģ •ģ„ \"예\"딜 ģ„¤ģ •ķ•©ė‹ˆė‹¤. ģ“ėŠ” ģ‹¤ķ—˜ģ ģø źø°ėŠ„ģž…ė‹ˆė‹¤." #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "ķŒ”ė”œģš°ķ•œ ķ”¼ė“œģ— ģ €ģž„ėœ ķ”¼ė“œ ģƒ˜ķ”Œģ„ ķ‘œģ‹œķ•˜ė ¤ė©“ ģ“ ģ„¤ģ •ģ„ \"예\"딜 ģ„¤ģ •ķ•©ė‹ˆė‹¤. ģ“ėŠ” ģ‹¤ķ—˜ģ ģø źø°ėŠ„ģž…ė‹ˆė‹¤." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "ķŒ”ė”œģš°ķ•œ ķ”¼ė“œģ— ģ €ģž„ėœ ķ”¼ė“œ ģƒ˜ķ”Œģ„ ķ‘œģ‹œķ•˜ė ¤ė©“ ģ“ ģ„¤ģ •ģ„ \"예\"딜 ģ„¤ģ •ķ•©ė‹ˆė‹¤. ģ“ėŠ” ģ‹¤ķ—˜ģ ģø źø°ėŠ„ģž…ė‹ˆė‹¤." + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3427,7 +3597,7 @@ msgstr "ė¹„ė°€ė²ˆķ˜ø ģž¬ģ„¤ģ •ģ„ ģœ„ķ•œ ģ“ė©”ģ¼ģ„ ģ„¤ģ •ķ•©ė‹ˆė‹¤" msgid "Sets hosting provider for password reset" msgstr "ė¹„ė°€ė²ˆķ˜ø ģž¬ģ„¤ģ •ģ„ ģœ„ķ•œ ķ˜øģŠ¤ķŒ… ģ œź³µģžė„¼ ģ„¤ģ •ķ•©ė‹ˆė‹¤" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "Bluesky ķ“ė¼ģ“ģ–øķŠøė„¼ ģœ„ķ•œ ģ„œė²„ė„¼ ģ„¤ģ •ķ•©ė‹ˆė‹¤" @@ -3449,13 +3619,13 @@ msgctxt "action" msgid "Share" msgstr "공유" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "공유" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "ķ”¼ė“œ 공유" @@ -3467,7 +3637,7 @@ msgstr "ķ”¼ė“œ 공유" msgid "Show" msgstr "ķ‘œģ‹œ" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "ėŖØė“  답글 ķ‘œģ‹œ" @@ -3479,21 +3649,21 @@ msgstr "ė¬“ģ‹œķ•˜ź³  ķ‘œģ‹œ" msgid "Show embeds from {0}" msgstr "{0} ģž„ė² ė“œ ķ‘œģ‹œ" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "{0} ė‹˜ź³¼ ė¹„ģŠ·ķ•œ ķŒ”ė”œģš° ķ‘œģ‹œ" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "ė” 볓기" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "ė‚“ ķ”¼ė“œģ—ģ„œ ź²Œģ‹œė¬¼ ķ‘œģ‹œ" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "ģøģš© ź²Œģ‹œė¬¼ ķ‘œģ‹œ" @@ -3509,7 +3679,7 @@ msgstr "ķŒ”ė”œģš° ģ¤‘ģø ķ”¼ė“œģ— ģøģš© ķ‘œģ‹œ" msgid "Show re-posts in Following feed" msgstr "ķŒ”ė”œģš° ģ¤‘ģø ķ”¼ė“œģ— ģž¬ź²Œģ‹œ ķ‘œģ‹œ" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "답글 ķ‘œģ‹œ" @@ -3525,11 +3695,11 @@ msgstr "ķŒ”ė”œģš° ģ¤‘ģø ķ”¼ė“œģ— 답글 ķ‘œģ‹œ" msgid "Show replies in Following feed" msgstr "ķŒ”ė”œģš° ģ¤‘ģø ķ”¼ė“œģ— 답글 ķ‘œģ‹œ" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "ģ¢‹ģ•„ģš”ź°€ {value}개 ģ“ģƒģø 답글 ķ‘œģ‹œ" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "ģž¬ź²Œģ‹œ ķ‘œģ‹œ" @@ -3546,18 +3716,18 @@ msgstr "ģ½˜ķ…ģø  ķ‘œģ‹œ" msgid "Show users" msgstr "ģ‚¬ģš©ģž ķ‘œģ‹œ" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "ģ“ ģ‚¬ģš©ģžģ™€ ģœ ģ‚¬ķ•œ ģ‚¬ģš©ģž ėŖ©ė”ģ„ ķ‘œģ‹œķ•©ė‹ˆė‹¤" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "ķ”¼ė“œģ— {0} ė‹˜ģ˜ ź²Œģ‹œė¬¼ģ„ ķ‘œģ‹œķ•©ė‹ˆė‹¤" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3570,8 +3740,8 @@ msgid "Sign in" msgstr "ė”œź·øģø" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "ė”œź·øģø" @@ -3638,8 +3808,8 @@ msgid "Skip this flow" msgstr "ģ“ 단계 ź±“ė„ˆė›°źø°" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "SMS ģøģ¦" +#~ msgid "SMS verification" +#~ msgstr "SMS ģøģ¦" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3653,7 +3823,7 @@ msgstr "ģ†Œķ”„ķŠøģ›Øģ–“ 개발" msgid "Something went wrong. Check your email and try again." msgstr "ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤. ģ“ė©”ģ¼ģ„ ķ™•ģøķ•œ 후 ė‹¤ģ‹œ ģ‹œė„ķ•˜ģ„øģš”." -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "ģ£„ģ†”ķ•©ė‹ˆė‹¤. ģ„øģ…˜ģ“ ė§Œė£Œė˜ģ—ˆģŠµė‹ˆė‹¤. ė‹¤ģ‹œ ė”œź·øģøķ•“ ģ£¼ģ„øģš”." @@ -3698,7 +3868,7 @@ msgstr "ģŠ¤ķ† ė¦¬ė¶" msgid "Submit" msgstr "ķ™•ģø" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "źµ¬ė…" @@ -3707,11 +3877,11 @@ msgstr "źµ¬ė…" msgid "Subscribe to the {0} feed" msgstr "{0} ķ”¼ė“œ źµ¬ė…ķ•˜źø°" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "ģ“ 리스트 źµ¬ė…ķ•˜źø°" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "ķŒ”ė”œģš° ģ¶”ģ²œ" @@ -3755,6 +3925,14 @@ msgstr "ģ‹œģŠ¤ķ…œ" msgid "System log" msgstr "ģ‹œģŠ¤ķ…œ 딜그" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "ģ„øė”œ" @@ -3767,7 +3945,7 @@ msgstr "ķƒ­ķ•˜ģ—¬ 전첓 크기딜 ė“…ė‹ˆė‹¤" msgid "Tech" msgstr "기술" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "ģ“ģš©ģ•½ź“€" @@ -3778,12 +3956,20 @@ msgstr "ģ“ģš©ģ•½ź“€" msgid "Terms of Service" msgstr "ģ„œė¹„ģŠ¤ ģ“ģš©ģ•½ź“€" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "ķ…ģŠ¤ķŠø ģž…ė „ ķ•„ė“œ" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "ģ°Øė‹Øģ„ ķ•“ģ œķ•˜ė©“ 핓당 ź³„ģ •ģ“ ė‚˜ģ™€ ģƒķ˜øģž‘ģš©ķ•  수 ģžˆź²Œ ė©ė‹ˆė‹¤." @@ -3799,7 +3985,7 @@ msgstr "ģ €ģž‘ź¶Œ ģ •ģ±…ģ„ <0/>(으)딜 ģ“ė™ķ–ˆģŠµė‹ˆė‹¤" msgid "The following steps will help customize your Bluesky experience." msgstr "ė‹¤ģŒ ė‹Øź³„ėŠ” Bluesky ķ™˜ź²½ģ„ ė§žģ¶¤ ģ„¤ģ •ķ•˜ėŠ” ė° ė„ģ›€ģ“ ė©ė‹ˆė‹¤." -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "ź²Œģ‹œė¬¼ģ“ ģ‚­ģ œė˜ģ—ˆģ„ 수 ģžˆģŠµė‹ˆė‹¤." @@ -3819,7 +4005,7 @@ msgstr "ģ„œė¹„ģŠ¤ ģ“ģš©ģ•½ź“€ģ„ ė‹¤ģŒģœ¼ė”œ ģ“ė™ķ–ˆģŠµė‹ˆė‹¤:" msgid "There are many feeds to try:" msgstr "ģ‹œė„ķ•“ ė³¼ ė§Œķ•œ ķ”¼ė“œ:" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "ģ„œė²„ģ— ģ—°ź²°ķ•˜ėŠ” ė™ģ•ˆ ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤. ģøķ„°ė„· ģ—°ź²°ģ„ ķ™•ģøķ•œ 후 ė‹¤ģ‹œ ģ‹œė„ķ•˜ģ„øģš”." @@ -3827,12 +4013,12 @@ msgstr "ģ„œė²„ģ— ģ—°ź²°ķ•˜ėŠ” ė™ģ•ˆ ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤. ģøķ„°ė„· msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "ģ“ ķ”¼ė“œė„¼ ģ‚­ģ œķ•˜ėŠ” ė™ģ•ˆ ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤. ģøķ„°ė„· ģ—°ź²°ģ„ ķ™•ģøķ•œ 후 ė‹¤ģ‹œ ģ‹œė„ķ•˜ģ„øģš”." -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "ķ”¼ė“œė„¼ ģ—…ė°ģ“ķŠøķ•˜ėŠ” ė™ģ•ˆ ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤. ģøķ„°ė„· ģ—°ź²°ģ„ ķ™•ģøķ•œ 후 ė‹¤ģ‹œ ģ‹œė„ķ•˜ģ„øģš”." -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3841,9 +4027,9 @@ msgstr "ģ„œė²„ģ— ģ—°ź²°ķ•˜ėŠ” ė™ģ•ˆ ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "ģ„œė²„ģ— ģ—°ź²°ķ•˜ėŠ” ė™ģ•ˆ ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤" @@ -3875,19 +4061,19 @@ msgstr "앱 ė¹„ė°€ė²ˆķ˜øė„¼ ź°€ģ øģ˜¤ėŠ” ė™ģ•ˆ ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤! {0}" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "ė¬øģ œź°€ ė°œģƒķ–ˆģŠµė‹ˆė‹¤. ģøķ„°ė„· ģ—°ź²°ģ„ ķ™•ģøķ•œ 후 ė‹¤ģ‹œ ģ‹œė„ķ•˜ģ„øģš”." @@ -3900,8 +4086,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "Bluesky에 ģ‹ ź·œ ģ‚¬ģš©ģžź°€ 몰리고 ģžˆģŠµė‹ˆė‹¤! ģµœėŒ€ķ•œ 빨리 ź³„ģ •ģ„ ķ™œģ„±ķ™”ķ•“ ė“œė¦¬ź² ģŠµė‹ˆė‹¤." #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "ģž˜ėŖ»ėœ ė²ˆķ˜øģž…ė‹ˆė‹¤. 국가넼 ģ„ ķƒķ•˜ź³  전첓 ģ „ķ™”ė²ˆķ˜øė„¼ ģž…ė „ķ•˜ģ„øģš”." +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "ģž˜ėŖ»ėœ ė²ˆķ˜øģž…ė‹ˆė‹¤. 국가넼 ģ„ ķƒķ•˜ź³  전첓 ģ „ķ™”ė²ˆķ˜øė„¼ ģž…ė „ķ•˜ģ„øģš”." #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -3936,8 +4122,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "ģ“ ķ”¼ė“œėŠ” ķ˜„ģž¬ ķŠøėž˜ķ”½ģ“ ė§Žģ•„ ģ¼ģ‹œģ ģœ¼ė”œ ģ‚¬ģš©ķ•  수 ģ—†ģŠµė‹ˆė‹¤. ė‚˜ģ¤‘ģ— ė‹¤ģ‹œ ģ‹œė„ķ•“ ģ£¼ģ„øģš”." #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "ģ“ ķ”¼ė“œėŠ” 비얓 ģžˆģŠµė‹ˆė‹¤." @@ -3965,7 +4151,7 @@ msgstr "ģ“ ė¦¬ģŠ¤ķŠøėŠ” 비얓 ģžˆģŠµė‹ˆė‹¤." msgid "This name is already in use" msgstr "ģ“ ģ“ė¦„ģ€ ģ“ėÆø ģ‚¬ģš© ģ¤‘ģž…ė‹ˆė‹¤" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "ģ“ ź²Œģ‹œė¬¼ģ€ ģ‚­ģ œė˜ģ—ˆģŠµė‹ˆė‹¤." @@ -3989,7 +4175,11 @@ msgstr "" msgid "This warning is only available for posts with media attached." msgstr "ģ“ ź²½ź³ ėŠ” 미디얓가 ģ²Øė¶€ėœ ź²Œģ‹œė¬¼ģ—ė§Œ ģ‚¬ģš©ķ•  수 ģžˆģŠµė‹ˆė‹¤." -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "ķ”¼ė“œģ—ģ„œ ģ“ ź²Œģ‹œė¬¼ģ„ ģˆØź¹ė‹ˆė‹¤." @@ -4002,10 +4192,14 @@ msgstr "ģŠ¤ė ˆė“œ 설정" msgid "Threaded Mode" msgstr "ģŠ¤ė ˆė“œ ėŖØė“œ" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "ģŠ¤ė ˆė“œ 설정" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "ė“œė”­ė‹¤ģš“ ģ—“źø° ė° ė‹«źø°" @@ -4014,9 +4208,9 @@ msgstr "ė“œė”­ė‹¤ģš“ ģ—“źø° ė° ė‹«źø°" msgid "Transformations" msgstr "ė³€ķ˜•" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "ė²ˆģ—­" @@ -4025,15 +4219,15 @@ msgctxt "action" msgid "Try again" msgstr "ė‹¤ģ‹œ ģ‹œė„" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "리스트 차단 ķ•“ģ œ" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "리스트 ģ–øė®¤ķŠø" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4041,18 +4235,18 @@ msgstr "리스트 ģ–øė®¤ķŠø" msgid "Unable to contact your service. Please check your Internet connection." msgstr "ģ„œė¹„ģŠ¤ģ— ģ—°ź²°ķ•  수 ģ—†ģŠµė‹ˆė‹¤. ģøķ„°ė„· ģ—°ź²°ģ„ ķ™•ģøķ•˜ģ„øģš”." -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "차단 ķ•“ģ œ" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "차단 ķ•“ģ œ" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "계정 차단 ķ•“ģ œ" @@ -4068,11 +4262,11 @@ msgctxt "action" msgid "Unfollow" msgstr "ģ–øķŒ”ė”œģš°" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "{0} ė‹˜ģ„ ģ–øķŒ”ė”œģš°" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "ģ•„ģ‰½ģ§€ė§Œ ź³„ģ •ģ„ ė§Œė“¤ 수 ģžˆėŠ” ģš”ź±“ģ„ ģ¶©ģ”±ķ•˜ģ§€ ėŖ»ķ–ˆģŠµė‹ˆė‹¤." @@ -4081,28 +4275,37 @@ msgstr "ģ•„ģ‰½ģ§€ė§Œ ź³„ģ •ģ„ ė§Œė“¤ 수 ģžˆėŠ” ģš”ź±“ģ„ ģ¶©ģ”±ķ•˜ģ§€ ėŖ»ķ–ˆ msgid "Unlike" msgstr "ģ¢‹ģ•„ģš” ģ·Øģ†Œ" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "ģ–øė®¤ķŠø" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "계정 ģ–øė®¤ķŠø" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "ģŠ¤ė ˆė“œ ģ–øė®¤ķŠø" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "ź³ ģ • ķ•“ģ œ" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "검토 리스트 ź³ ģ • ķ•“ģ œ" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "ģ €ģž„ ķ•“ģ œ" @@ -4164,11 +4367,11 @@ msgstr "리스트딜 ģ‚¬ģš©ģž 차단됨" msgid "User Blocks You" msgstr "ģ‚¬ģš©ģžź°€ ė‚˜ė„¼ 차단함" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "ģ‚¬ģš©ģž 핸들" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "{0} ė‹˜ģ˜ ģ‚¬ģš©ģž 리스트" @@ -4177,7 +4380,7 @@ msgstr "{0} ė‹˜ģ˜ ģ‚¬ģš©ģž 리스트" msgid "User list by <0/>" msgstr "<0/> ė‹˜ģ˜ ģ‚¬ģš©ģž 리스트" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4213,8 +4416,8 @@ msgid "Users in \"{0}\"" msgstr "\"{0}\"에 ģžˆėŠ” ģ‚¬ģš©ģž" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "ģøģ¦ ģ½”ė“œ" +#~ msgid "Verification code" +#~ msgstr "ģøģ¦ ģ½”ė“œ" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4241,7 +4444,7 @@ msgstr "ģ“ė©”ģ¼ ģøģ¦ķ•˜źø°" msgid "Video Games" msgstr "ė¹„ė””ģ˜¤ ź²Œģž„" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "{0} ė‹˜ģ˜ ģ•„ė°”ķƒ€ė„¼ ė“…ė‹ˆė‹¤" @@ -4286,6 +4489,10 @@ msgstr "즐거욓 ģ‹œź°„ ė˜ģ‹œźø° ė°”ėžė‹ˆė‹¤. Blueskyģ˜ ė‹¤ģŒ ķŠ¹ģ§•ģ„ źø° msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "ķŒ”ė”œģš°ķ•œ ģ‚¬ģš©ģžģ˜ ź²Œģ‹œė¬¼ģ“ ė¶€ģ”±ķ•©ė‹ˆė‹¤. ėŒ€ģ‹  <0/>ģ˜ ģµœģ‹  ź²Œģ‹œė¬¼ģ„ ķ‘œģ‹œķ•©ė‹ˆė‹¤." +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "\"Discover\" ķ”¼ė“œė„¼ ź¶Œģž„ķ•©ė‹ˆė‹¤:" @@ -4306,15 +4513,19 @@ msgstr "ģ“ģ˜ģ‹ ģ²­ģ„ ģ¦‰ģ‹œ ź²€ķ† ķ•˜ź² ģŠµė‹ˆė‹¤." msgid "We'll use this to help customize your experience." msgstr "ģ“ė„¼ 통핓 ģ‚¬ģš©ģž ķ™˜ź²½ģ„ ė§žģ¶¤ 설정할 수 ģžˆģŠµė‹ˆė‹¤." -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "당신과 ķ•Øź»˜ķ•˜ź²Œ ė˜ģ–“ 정말 źø°ģ˜ė„¤ģš”!" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "ģ£„ģ†”ķ•˜ģ§€ė§Œ ģ“ 리스트넼 불러올 수 ģ—†ģŠµė‹ˆė‹¤. ģ“ ė¬øģ œź°€ ź³„ģ†ė˜ė©“ 리스트 ģž‘ģ„±ģžģø @{handleOrDid}ģ—ź²Œ ė¬øģ˜ķ•˜ģ„øģš”." -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "ģ£„ģ†”ķ•˜ģ§€ė§Œ ź²€ģƒ‰ģ„ ģ™„ė£Œķ•  수 ģ—†ģŠµė‹ˆė‹¤. ėŖ‡ ė¶„ 후에 ė‹¤ģ‹œ ģ‹œė„ķ•“ ģ£¼ģ„øģš”." @@ -4334,8 +4545,8 @@ msgstr "꓀심사가 ģ–“ė–»ź²Œ ė˜ė‚˜ģš”?" msgid "What is the issue with this {collectionName}?" msgstr "ģ“ {collectionName}에 ģ–“ė–¤ ė¬øģ œź°€ ģžˆė‚˜ģš”?" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "묓슨 ģ¼ģ“ ģ¼ģ–“ė‚˜ź³  ģžˆė‚˜ģš”?" @@ -4356,11 +4567,11 @@ msgstr "ė‹µźø€ģ„ 달 수 ģžˆėŠ” ģ‚¬ėžŒ" msgid "Wide" msgstr "ź°€ė”œ" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "ź²Œģ‹œė¬¼ ģž‘ģ„±" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "답글 ģž‘ģ„±ķ•˜źø°" @@ -4370,14 +4581,14 @@ msgid "Writers" msgstr "ģž‘ź°€" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "XXXXXX" +#~ msgid "XXXXXX" +#~ msgstr "XXXXXX" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4409,7 +4620,7 @@ msgstr "아직 ģ“ˆėŒ€ ģ½”ė“œź°€ ģ—†ģŠµė‹ˆė‹¤! Bluesky넼 좀 ė” ģ˜¤ėž˜ ģ‚¬ģš© msgid "You don't have any pinned feeds." msgstr "ź³ ģ •ėœ ķ”¼ė“œź°€ ģ—†ģŠµė‹ˆė‹¤." -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "ģ €ģž„ėœ ķ”¼ė“œź°€ ģ—†ģŠµė‹ˆė‹¤!" @@ -4417,7 +4628,7 @@ msgstr "ģ €ģž„ėœ ķ”¼ė“œź°€ ģ—†ģŠµė‹ˆė‹¤!" msgid "You don't have any saved feeds." msgstr "ģ €ģž„ėœ ķ”¼ė“œź°€ ģ—†ģŠµė‹ˆė‹¤." -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "ģž‘ģ„±ģžė„¼ ģ°Øė‹Øķ–ˆź±°ė‚˜ ģž‘ģ„±ģžź°€ ė‚˜ė„¼ ģ°Øė‹Øķ–ˆģŠµė‹ˆė‹¤." @@ -4457,6 +4668,10 @@ msgstr "아직 앱 ė¹„ė°€ė²ˆķ˜øė„¼ ģƒģ„±ķ•˜ģ§€ ģ•Šģ•˜ģŠµė‹ˆė‹¤. ģ•„ėž˜ ė²„ķŠ¼ msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "아직 ģ–“ė–¤ ź³„ģ •ė„ ė®¤ķŠøķ•˜ģ§€ ģ•Šģ•˜ģŠµė‹ˆė‹¤. ź³„ģ •ģ„ ė®¤ķŠøķ•˜ė ¤ė©“ 핓당 ź³„ģ •ģ˜ ķ”„ė”œķ•„ė”œ ģ“ė™ķ•˜ģ—¬ 계정 ė©”ė‰“ģ—ģ„œ \"계정 뮤트\"넼 ģ„ ķƒķ•˜ģ„øģš”." +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "ģ„±ģø ģ½˜ķ…ģø ė„¼ ķ™œģ„±ķ™”ķ•˜ė ¤ė©“ 18세 ģ“ģƒģ“ģ–“ģ•¼ ķ•©ė‹ˆė‹¤." @@ -4465,11 +4680,11 @@ msgstr "ģ„±ģø ģ½˜ķ…ģø ė„¼ ķ™œģ„±ķ™”ķ•˜ė ¤ė©“ 18세 ģ“ģƒģ“ģ–“ģ•¼ ķ•©ė‹ˆė‹¤." msgid "You must be 18 years or older to enable adult content" msgstr "ģ„±ģø ģ½˜ķ…ģø ė„¼ ģ‚¬ģš©ķ•˜ė ¤ė©“ 만 18세 ģ“ģƒģ“ģ–“ģ•¼ ķ•©ė‹ˆė‹¤." -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "ģ“ ģŠ¤ė ˆė“œģ— ėŒ€ķ•œ ģ•Œė¦¼ģ„ ė” ģ“ģƒ 받지 ģ•ŠģŠµė‹ˆė‹¤" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "ģ“ģ œ ģ“ ģŠ¤ė ˆė“œģ— ėŒ€ķ•œ ģ•Œė¦¼ģ„ ė°›ģŠµė‹ˆė‹¤" @@ -4507,7 +4722,7 @@ msgstr "ź³„ģ •ģ„ ģ‚­ģ œķ–ˆģŠµė‹ˆė‹¤" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "ģƒė…„ģ›”ģ¼" @@ -4519,7 +4734,7 @@ msgstr "ģ„ ķƒ ģ‚¬ķ•­ģ€ ģ €ģž„ė˜ė©° ė‚˜ģ¤‘ģ— ģ„¤ģ •ģ—ģ„œ 변경할 수 ģžˆ msgid "Your default feed is \"Following\"" msgstr "źø°ė³ø ķ”¼ė“œėŠ” \"ķŒ”ė”œģš° 중\"ģž…ė‹ˆė‹¤" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4541,7 +4756,7 @@ msgstr "ģ“ė©”ģ¼ģ“ 아직 ģøģ¦ė˜ģ§€ ģ•Šģ•˜ģŠµė‹ˆė‹¤. ģ“ėŠ” ģ¤‘ģš”ķ•œ 볓 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "ķŒ”ė”œģš° ģ¤‘ģø ķ”¼ė“œź°€ 비얓 ģžˆģŠµė‹ˆė‹¤! ė” ė§Žģ€ ģ‚¬ģš©ģžė„¼ ķŒ”ė”œģš°ķ•˜ģ—¬ 묓슨 ģ¼ģ“ ģ¼ģ–“ė‚˜ź³  ģžˆėŠ”ģ§€ ķ™•ģøķ•˜ģ„øģš”." -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "ė‚“ 전첓 핸들:" @@ -4555,11 +4770,15 @@ msgstr "ė‚“ 전첓 핸들: <0>@{0}" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "앱 ė¹„ė°€ė²ˆķ˜øė„¼ ģ‚¬ģš©ķ•˜ģ—¬ ė”œź·øģøķ•˜ė©“ ģ“ˆėŒ€ ģ½”ė“œź°€ ģˆØź²Øģ§‘ė‹ˆė‹¤" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "ź²Œģ‹œė¬¼ģ„ ź²Œģ‹œķ–ˆģŠµė‹ˆė‹¤" @@ -4574,10 +4793,10 @@ msgstr "ź²Œģ‹œė¬¼, ģ¢‹ģ•„ģš”, 차단 ėŖ©ė”ģ€ ź³µź°œė©ė‹ˆė‹¤. 뮤트 ėŖ©ė”ģ€ msgid "Your profile" msgstr "ė‚“ ķ”„ė”œķ•„" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "ė‚“ ė‹µźø€ģ„ ź²Œģ‹œķ–ˆģŠµė‹ˆė‹¤" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "ė‚“ ģ‚¬ģš©ģž 핸들" diff --git a/src/locale/locales/pt-BR/messages.po b/src/locale/locales/pt-BR/messages.po index 030df276a4..ff5d7e55dc 100644 --- a/src/locale/locales/pt-BR/messages.po +++ b/src/locale/locales/pt-BR/messages.po @@ -21,7 +21,7 @@ msgstr "(sem email)" #~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" #~ msgstr "{0, plural, one {# convite disponĆ­vel} other {# convites disponĆ­veis}}" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "{following} seguindo" @@ -47,7 +47,7 @@ msgstr "{numUnreadNotifications} nĆ£o lidas" msgid "<0/> members" msgstr "<0/> membros" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "<0>{following} <1>seguindo" @@ -63,7 +63,7 @@ msgstr "<0>Siga alguns<2>UsuĆ”rios<1>recomendados" msgid "<0>Welcome to<1>Bluesky" msgstr "<0>Bem-vindo ao<1>Bluesky" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "⚠UsuĆ”rio InvĆ”lido" @@ -76,11 +76,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "Uma nova versĆ£o do aplicativo estĆ” disponĆ­vel. Por favor, atualize para continuar usando o aplicativo." #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "Acessar links de navegação e configuraƧƵes" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "Acessar perfil e outros links de navegação" @@ -95,11 +95,11 @@ msgstr "Acessibilidade" msgid "Account" msgstr "Conta" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "Conta bloqueada" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "Conta silenciada" @@ -119,14 +119,15 @@ msgstr "ConfiguraƧƵes da conta" msgid "Account removed from quick access" msgstr "Conta removida do acesso rĆ”pido" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "Conta desbloqueada" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "Conta dessilenciada" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -168,24 +169,32 @@ msgstr "Adicionar detalhes" msgid "Add details to report" msgstr "Adicionar detalhes Ć  denĆŗncia" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "Adicionar prĆ©via de link" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "Adicionar prĆ©via de link:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "Adicione o seguinte registro DNS ao seu domĆ­nio:" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "Adicionar Ć s Listas" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "Adicionar aos meus feeds" @@ -198,11 +207,11 @@ msgstr "Adicionado" msgid "Added to list" msgstr "Adicionado Ć  lista" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "Adicionado aos meus feeds" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "Ajuste o nĆŗmero de curtidas para que uma resposta apareƧa no seu feed." @@ -222,6 +231,10 @@ msgstr "ConteĆŗdo adulto só pode ser habilitado no site: <0/>." msgid "Advanced" msgstr "AvanƧado" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -295,7 +308,7 @@ msgstr "ConfiguraƧƵes de Senha de Aplicativo" msgid "App Passwords" msgstr "Senhas de Aplicativos" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "Contestar aviso de conteĆŗdo" @@ -319,15 +332,16 @@ msgstr "AparĆŖncia" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Tem certeza de que deseja excluir a senha do aplicativo \"{name}\"?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "Tem certeza que deseja descartar este rascunho?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "Tem certeza?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "Tem certeza? Esta ação nĆ£o poderĆ” ser desfeita." @@ -343,21 +357,21 @@ msgstr "Arte" msgid "Artistic or non-erotic nudity." msgstr "Nudez artĆ­stica ou nĆ£o erótica." -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "Voltar" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "Voltar" @@ -370,7 +384,7 @@ msgstr "Com base no seu interesse em {interestsText}" msgid "Basics" msgstr "BĆ”sicos" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "AniversĆ”rio" @@ -379,33 +393,33 @@ msgstr "AniversĆ”rio" msgid "Birthday:" msgstr "AniversĆ”rio:" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "Bloquear Conta" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "Bloquear contas" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "Lista de bloqueio" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "Bloquear estas contas?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "Bloquear esta Lista" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "Bloqueado" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "Contas bloqueadas" @@ -414,7 +428,7 @@ msgstr "Contas bloqueadas" msgid "Blocked Accounts" msgstr "Contas Bloqueadas" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Contas bloqueadas nĆ£o podem te responder, mencionar ou interagir com vocĆŖ." @@ -422,15 +436,16 @@ msgstr "Contas bloqueadas nĆ£o podem te responder, mencionar ou interagir com vo msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "Contas bloqueadas nĆ£o podem te responder, mencionar ou interagir com vocĆŖ. VocĆŖ nĆ£o verĆ” o conteĆŗdo deles e eles serĆ£o impedidos de ver o seu." -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "Post bloqueado." -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Bloqueios sĆ£o pĆŗblicos. Contas bloqueadas nĆ£o podem te responder, mencionar ou interagir com vocĆŖ." #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "Blog" @@ -463,7 +478,7 @@ msgstr "Bluesky Ć© pĆŗblico." msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "O Bluesky usa convites para criar uma comunidade mais saudĆ”vel. Se vocĆŖ nĆ£o conhece ninguĆ©m que tenha um convite, inscreva-se na lista de espera e em breve enviaremos um para vocĆŖ." -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 "O Bluesky nĆ£o mostrarĆ” seu perfil e publicaƧƵes para usuĆ”rios desconectados. Outros aplicativos podem nĆ£o honrar esta solicitação. Isso nĆ£o torna a sua conta privada." @@ -480,6 +495,7 @@ msgid "Build version {0} {1}" msgstr "VersĆ£o {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "Empresarial" @@ -514,8 +530,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "Só pode conter letras, nĆŗmeros, espaƧos, traƧos e sublinhados. Deve ter pelo menos 4 caracteres, mas nĆ£o mais de 32 caracteres." #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -529,7 +545,7 @@ msgstr "Só pode conter letras, nĆŗmeros, espaƧos, traƧos e sublinhados. Deve #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "Cancelar" @@ -657,7 +673,7 @@ msgstr "Escolha os algoritmos que fazem sentido para vocĆŖ com os feeds personal msgid "Choose your main feeds" msgstr "Escolha seus feeds principais" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "Escolha sua senha" @@ -680,7 +696,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Limpar todos os dados de armazenamento (reinicie em seguida)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "Limpar busca" @@ -688,6 +704,11 @@ msgstr "Limpar busca" msgid "click here" msgstr "clique aqui" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "Clima e tempo" @@ -697,7 +718,8 @@ msgstr "Clima e tempo" msgid "Close" msgstr "Fechar" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "Fechar janela ativa" @@ -717,11 +739,15 @@ msgstr "Fechar imagem" msgid "Close image viewer" msgstr "Fechar visualizador de imagens" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "Fechar o painel de navegação" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "Fecha barra de navegação inferior" @@ -729,7 +755,7 @@ msgstr "Fecha barra de navegação inferior" msgid "Closes password update alert" msgstr "Fecha alerta de troca de senha" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "Fecha o editor de post e descarta o rascunho" @@ -758,7 +784,11 @@ msgstr "Diretrizes da Comunidade" msgid "Complete onboarding and start using your account" msgstr "Completar e comeƧar a usar sua conta" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Escreva posts de atĆ© {MAX_GRAPHEME_LENGTH} caracteres" @@ -775,7 +805,7 @@ msgstr "Configure o filtro de conteĆŗdo por categoria: {0}" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "Confirmar" @@ -813,16 +843,16 @@ msgstr "Código de confirmação" msgid "Confirms signing up {email} to the waitlist" msgstr "Confirma adição de {email} Ć  lista de espera" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "Conectando..." -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "Contatar suporte" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "Filtragem do conteĆŗdo" @@ -852,7 +882,7 @@ msgstr "Avisos de conteĆŗdo" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -861,7 +891,7 @@ msgstr "Continuar" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "Continuar para o próximo passo" @@ -888,7 +918,7 @@ msgstr "VersĆ£o do aplicativo copiada" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "Copiado" @@ -900,19 +930,19 @@ msgstr "Copia senha de aplicativo" msgid "Copy" msgstr "Copiar" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "Copiar link da lista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "Copiar link do post" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "Copiar link do perfil" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "Copiar texto do post" @@ -921,7 +951,7 @@ msgstr "Copiar texto do post" msgid "Copyright Policy" msgstr "PolĆ­tica de Direitos Autorais" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "NĆ£o foi possĆ­vel carregar o feed" @@ -930,12 +960,12 @@ msgid "Could not load list" msgstr "NĆ£o foi possĆ­vel carregar a lista" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "PaĆ­s" +#~ msgid "Country" +#~ msgstr "PaĆ­s" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "Criar uma nova conta" @@ -943,7 +973,7 @@ msgstr "Criar uma nova conta" msgid "Create a new Bluesky account" msgstr "Criar uma nova conta do Bluesky" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "Criar Conta" @@ -952,7 +982,7 @@ msgid "Create App Password" msgstr "Criar Senha de Aplicativo" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "Criar uma nova conta" @@ -968,7 +998,7 @@ msgstr "Criado por <0/>" msgid "Created by you" msgstr "Criado por vocĆŖ" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "Cria uma prĆ©via com miniatura. A prĆ©via faz um link para {url}" @@ -986,6 +1016,7 @@ msgid "Custom domain" msgstr "DomĆ­nio personalizado" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Feeds customizados feitos pela comunidade te proporcionam novas experiĆŖncias e te ajudam a encontrar o conteĆŗdo que vocĆŖ mais ama." @@ -1027,8 +1058,8 @@ msgstr "Excluir a Conta" msgid "Delete app password" msgstr "Excluir senha de aplicativo" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "Excluir Lista" @@ -1044,19 +1075,19 @@ msgstr "Excluir minha conta" msgid "Delete My Account…" msgstr "Excluir minha conta…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "Excluir post" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "Excluir este post?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "ExcluĆ­do" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "Post excluĆ­do." @@ -1071,7 +1102,7 @@ msgstr "Descrição" #~ msgid "Developer Tools" #~ msgstr "Ferramentas de Desenvolvedor" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "VocĆŖ gostaria de dizer alguma coisa?" @@ -1079,15 +1110,15 @@ msgstr "VocĆŖ gostaria de dizer alguma coisa?" msgid "Dim" msgstr "Menos escuro" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "Descartar" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "Descartar rascunho" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "Desencorajar aplicativos a mostrar minha conta para usuĆ”rios deslogados" @@ -1097,8 +1128,12 @@ msgid "Discover new custom feeds" msgstr "Descubra novos feeds" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "Descubra novos feeds" +#~ msgid "Discover new feeds" +#~ msgstr "Descubra novos feeds" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1112,7 +1147,7 @@ msgstr "Nome de Exibição" msgid "Domain verified!" msgstr "DomĆ­nio verificado!" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "NĆ£o possui um convite?" @@ -1139,7 +1174,7 @@ msgstr "Feito" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1162,7 +1197,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "Solte para adicionar imagens" @@ -1208,7 +1243,7 @@ msgstr "Editar" msgid "Edit image" msgstr "Editar imagem" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "Editar detalhes da lista" @@ -1226,15 +1261,16 @@ msgstr "Editar Meus Feeds" msgid "Edit my profile" msgstr "Editar meu perfil" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "Editar perfil" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "Editar Perfil" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "Editar Feeds Salvos" @@ -1254,16 +1290,14 @@ msgstr "Editar sua descrição" msgid "Education" msgstr "Educação" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "E-mail" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "EndereƧo de e-mail" @@ -1306,7 +1340,7 @@ msgstr "Habilitar MĆ­dia Externa" msgid "Enable media players for" msgstr "Habilitar mĆ­dia para" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "Ative esta configuração para ver respostas apenas entre as pessoas que vocĆŖ segue." @@ -1318,6 +1352,11 @@ msgstr "Fim do feed" msgid "Enter a name for this App Password" msgstr "Insira um nome para esta Senha de Aplicativo" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "Insira o código de confirmação" @@ -1334,7 +1373,7 @@ msgstr "Digite o domĆ­nio que vocĆŖ deseja usar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Digite o e-mail que vocĆŖ usou para criar a sua conta. Nós lhe enviaremos um \"código de redefinição\" para que vocĆŖ possa definir uma nova senha." -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "Insira seu aniversĆ”rio" @@ -1343,7 +1382,7 @@ msgstr "Insira seu aniversĆ”rio" msgid "Enter your email" msgstr "Digite seu e-mail" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "Digite seu endereƧo de e-mail" @@ -1356,14 +1395,18 @@ msgid "Enter your new email address below." msgstr "Digite seu novo endereƧo de e-mail abaixo." #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "Digite seu nĆŗmero de telefone" +#~ msgid "Enter your phone number" +#~ msgstr "Digite seu nĆŗmero de telefone" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "Digite seu nome de usuĆ”rio e senha" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "Erro:" @@ -1415,7 +1458,7 @@ msgstr "MĆ­dia Externa" 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 "MĆ­dias externas podem permitir que sites coletem informaƧƵes sobre vocĆŖ e seu dispositivo. Nenhuma informação Ć© enviada ou solicitada atĆ© que vocĆŖ pressione o botĆ£o de \"play\"." -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1434,7 +1477,7 @@ msgstr "NĆ£o foi possĆ­vel criar senha de aplicativo." msgid "Failed to create the list. Check your internet connection and try again." msgstr "NĆ£o foi possĆ­vel criar a lista. Por favor tente novamente." -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "NĆ£o foi possĆ­vel excluir o post, por favor tente novamente." @@ -1447,25 +1490,26 @@ msgstr "Falha ao carregar feeds recomendados" msgid "Feed" msgstr "Feed" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "Feed por {0}" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "Feed offline" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "PreferĆŖncias de Feeds" +#~ msgid "Feed Preferences" +#~ msgstr "PreferĆŖncias de Feeds" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "ComentĆ”rios" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1490,7 +1534,7 @@ msgstr "Os feeds sĆ£o criados por usuĆ”rios para curadoria de conteĆŗdo. Escolha msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "Os feeds sĆ£o algoritmos personalizados que os usuĆ”rios com um pouco de experiĆŖncia em programação podem criar. <0/> para mais informaƧƵes." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "Feeds podem ser de assuntos especĆ­ficos tambĆ©m!" @@ -1504,11 +1548,11 @@ msgstr "Finalizando" msgid "Find accounts to follow" msgstr "Encontre contas para seguir" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Encontrar usuĆ”rios no Bluesky" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "Encontre usuĆ”rios com a ferramenta de busca Ć  direita" @@ -1516,9 +1560,13 @@ msgstr "Encontre usuĆ”rios com a ferramenta de busca Ć  direita" msgid "Finding similar accounts..." msgstr "Procurando contas semelhantes..." +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "Ajuste o conteĆŗdo que vocĆŖ vĆŖ na sua tela inicial." +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "Ajuste o conteĆŗdo que vocĆŖ vĆŖ na sua tela inicial." #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1543,7 +1591,7 @@ msgstr "Virar verticalmente" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "Seguir" @@ -1554,7 +1602,7 @@ msgstr "Seguir" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "Seguir {0}" @@ -1578,7 +1626,7 @@ msgstr "Seguido por {0}" msgid "Followed users" msgstr "UsuĆ”rios seguidos" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "Somente usuĆ”rios seguidos" @@ -1591,16 +1639,24 @@ msgid "Followers" msgstr "Seguidores" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "Seguindo" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "Seguindo {0}" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "Segue vocĆŖ" @@ -1654,8 +1710,8 @@ msgstr "Vamos comeƧar" msgid "Go back" msgstr "Voltar" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1666,7 +1722,7 @@ msgstr "Voltar" msgid "Go back to previous step" msgstr "Voltar para o passo anterior" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "Ir para @{queryMaybleHandle}" @@ -1683,11 +1739,15 @@ msgstr "Próximo" msgid "Handle" msgstr "UsuĆ”rio" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "Precisa de ajuda?" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "Ajuda" @@ -1696,11 +1756,11 @@ msgstr "Ajuda" msgid "Here are some accounts for you to follow" msgstr "Aqui estĆ£o algumas contas para vocĆŖ seguir" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "Aqui estĆ£o alguns feeds de assuntos. VocĆŖ pode seguir quantos quiser." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "Aqui estĆ£o alguns feeds de assuntos baseados nos seus interesses: {interestsText}. VocĆŖ pode seguir quantos quiser." @@ -1721,7 +1781,7 @@ msgctxt "action" msgid "Hide" msgstr "Esconder" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "Ocultar post" @@ -1730,7 +1790,7 @@ msgstr "Ocultar post" msgid "Hide the content" msgstr "Esconder o conteĆŗdo" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "Ocultar este post?" @@ -1738,7 +1798,7 @@ msgstr "Ocultar este post?" msgid "Hide user list" msgstr "Ocultar lista de usuĆ”rios" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "Esconder posts de {0} no seu feed" @@ -1762,7 +1822,7 @@ msgstr "Hmm, o servidor do feed teve algum problema. Por favor, avise o criador msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm, estamos com problemas para encontrar este feed. Ele pode ter sido excluĆ­do." -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1774,10 +1834,10 @@ msgstr "PĆ”gina Inicial" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "PreferĆŖncias da PĆ”gina Inicial" +#~ msgid "Home Feed Preferences" +#~ msgstr "PreferĆŖncias da PĆ”gina Inicial" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "Provedor de hospedagem" @@ -1831,11 +1891,11 @@ msgstr "Insira o código enviado para o seu e-mail para redefinir sua senha" msgid "Input confirmation code for account deletion" msgstr "Insira o código de confirmação para excluir sua conta" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "Insira o e-mail para a sua conta do Bluesky" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "Insira o convite para continuar" @@ -1852,8 +1912,8 @@ msgid "Input password for account deletion" msgstr "Insira a senha para excluir a conta" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "Insira o nĆŗmero de telefone para verificação via SMS" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "Insira o nĆŗmero de telefone para verificação via SMS" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1864,8 +1924,8 @@ msgid "Input the username or email address you used at signup" msgstr "Insira o usuĆ”rio ou e-mail que vocĆŖ cadastrou" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "Insira o código de verificação que enviamos para vocĆŖ" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "Insira o código de verificação que enviamos para vocĆŖ" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1875,11 +1935,11 @@ msgstr "Insira seu e-mail para entrar na lista de espera do Bluesky" msgid "Input your password" msgstr "Insira sua senha" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "Insira o usuĆ”rio" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "Post invĆ”lido" @@ -1895,12 +1955,12 @@ msgstr "Credenciais invĆ”lidas" msgid "Invite a Friend" msgstr "Convide um Amigo" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "Convite" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Convite invĆ”lido. Verifique se vocĆŖ o inseriu corretamente e tente novamente." @@ -1921,6 +1981,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "Mostra os posts de quem vocĆŖ segue conforme acontecem." #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "Carreiras" @@ -1928,8 +1989,8 @@ msgstr "Carreiras" msgid "Join the waitlist" msgstr "Junte-se Ć  lista de espera" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "Junte-se Ć  lista de espera." @@ -1980,7 +2041,7 @@ msgstr "Saiba Mais" msgid "Learn more about this warning" msgstr "Saiba mais sobre este aviso" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "Saiba mais sobre o que Ć© pĆŗblico no Bluesky." @@ -2036,7 +2097,7 @@ msgstr "Curtido por" msgid "Liked By" msgstr "Curtido Por" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "Curtido por {0} {1}" @@ -2056,7 +2117,7 @@ msgstr "curtiu seu post" msgid "Likes" msgstr "Curtidas" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "Curtidas neste post" @@ -2068,19 +2129,19 @@ msgstr "Lista" msgid "List Avatar" msgstr "Avatar da lista" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "Lista bloqueada" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "Lista por {0}" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "Lista excluĆ­da" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "Lista silenciada" @@ -2088,11 +2149,11 @@ msgstr "Lista silenciada" msgid "List Name" msgstr "Nome da lista" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "Lista desbloqueada" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "Lista dessilenciada" @@ -2104,8 +2165,8 @@ msgstr "Lista dessilenciada" msgid "Lists" msgstr "Listas" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "Carregar mais posts" @@ -2113,10 +2174,10 @@ msgstr "Carregar mais posts" msgid "Load new notifications" msgstr "Carregar novas notificaƧƵes" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "Carregar novos posts" @@ -2139,7 +2200,7 @@ msgstr "Registros" msgid "Log out" msgstr "Sair" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "Visibilidade do seu perfil" @@ -2151,6 +2212,18 @@ msgstr "Fazer login em uma conta que nĆ£o estĆ” listada" msgid "Make sure this is where you intend to go!" msgstr "Certifique-se de onde estĆ” indo!" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "MĆ­dia" @@ -2164,7 +2237,7 @@ msgid "Mentioned users" msgstr "UsuĆ”rios mencionados" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "Menu" @@ -2173,7 +2246,7 @@ msgid "Message from server: {0}" msgstr "Mensagem do servidor: {0}" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2181,7 +2254,7 @@ msgstr "Mensagem do servidor: {0}" msgid "Moderation" msgstr "Moderação" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "Lista de moderação por {0}" @@ -2190,7 +2263,7 @@ msgstr "Lista de moderação por {0}" msgid "Moderation list by <0/>" msgstr "Lista de moderação por <0/>" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2204,7 +2277,7 @@ msgstr "Lista de moderação criada" msgid "Moderation list updated" msgstr "Lista de moderação criada" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "Listas de moderação" @@ -2225,13 +2298,13 @@ msgstr "O moderador escolheu um aviso geral neste conteĆŗdo." msgid "More feeds" msgstr "Mais feeds" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "Mais opƧƵes" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "Mais opƧƵes do post" @@ -2239,35 +2312,71 @@ msgstr "Mais opƧƵes do post" msgid "Most-liked replies first" msgstr "Respostas mais curtidas primeiro" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "Silenciar Conta" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "Silenciar contas" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "Lista de moderação" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "Silenciar estas contas?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "Silenciar esta lista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "Silenciar thread" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "Silenciada" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "Contas silenciadas" @@ -2280,7 +2389,11 @@ msgstr "Contas Silenciadas" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "Contas silenciadas nĆ£o aparecem no seu feed ou nas suas notificaƧƵes. Suas contas silenciadas sĆ£o completamente privadas." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenciar Ć© privado. Contas silenciadas podem interagir com vocĆŖ, mas vocĆŖ nĆ£o verĆ” postagens ou receber notificaƧƵes delas." @@ -2288,7 +2401,7 @@ msgstr "Silenciar Ć© privado. Contas silenciadas podem interagir com vocĆŖ, mas msgid "My Birthday" msgstr "Meu AniversĆ”rio" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "Meus Feeds" @@ -2343,6 +2456,10 @@ msgstr "Nunca perca o acesso aos seus seguidores e dados." msgid "Never lose access to your followers or data." msgstr "Nunca perca o acesso aos seus seguidores ou dados." +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2364,17 +2481,17 @@ msgstr "Nova senha" msgid "New Password" msgstr "Nova Senha" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "Novo post" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "Novo post" @@ -2396,7 +2513,7 @@ msgstr "Respostas mais recentes primeiro" msgid "News" msgstr "NotĆ­cias" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2417,10 +2534,10 @@ msgstr "Próximo" msgid "Next image" msgstr "Próxima imagem" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2431,7 +2548,7 @@ msgstr "NĆ£o" msgid "No description" msgstr "Sem descrição" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "VocĆŖ nĆ£o estĆ” mais seguindo {0}" @@ -2444,13 +2561,13 @@ msgstr "Nenhuma notificação!" msgid "No result" msgstr "Nenhum resultado" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "Nenhum resultado encontrado para \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "Nenhum resultado encontrado para {query}" @@ -2476,11 +2593,11 @@ msgstr "NĆ£o encontrado" msgid "Not right now" msgstr "Agora nĆ£o" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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: o Bluesky Ć© uma rede aberta e pĆŗblica. Esta configuração limita somente a visibilidade do seu conteĆŗdo no site e aplicativo do Bluesky, e outros aplicativos podem nĆ£o respeitar esta configuração. Seu conteĆŗdo ainda poderĆ” ser exibido para usuĆ”rios deslogados por outros aplicativos e sites." -#: src/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2514,7 +2631,7 @@ msgstr "Respostas mais antigas primeiro" msgid "Onboarding reset" msgstr "Resetar tutoriais" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "Uma ou mais imagens estĆ£o sem texto alternativo." @@ -2531,8 +2648,12 @@ msgstr "Opa!" msgid "Open" msgstr "Abrir" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "Abrir seletor de emojis" @@ -2540,7 +2661,11 @@ msgstr "Abrir seletor de emojis" msgid "Open links with in-app browser" msgstr "Abrir links no navegador interno" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "Abrir navegação" @@ -2576,7 +2701,7 @@ msgstr "Abre definiƧƵes de idioma configurĆ”veis" msgid "Opens device photo gallery" msgstr "Abre a galeria de fotos do dispositivo" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "Abre o editor de nome, avatar, banner e descrição do perfil" @@ -2584,11 +2709,11 @@ msgstr "Abre o editor de nome, avatar, banner e descrição do perfil" msgid "Opens external embeds settings" msgstr "Abre as configuraƧƵes de anexos externos" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "Abre lista de seguidores" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "Abre lista de seguidos" @@ -2616,7 +2741,8 @@ msgstr "Abre configuraƧƵes de moderação" msgid "Opens password reset form" msgstr "Abre o formulĆ”rio de redefinição de senha" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "Abre a tela para editar feeds salvos" @@ -2672,8 +2798,8 @@ msgstr "PĆ”gina nĆ£o encontrada" msgid "Page Not Found" msgstr "PĆ”gina NĆ£o Encontrada" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2709,15 +2835,15 @@ msgid "Pets" msgstr "Pets" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "NĆŗmero de telefone" +#~ msgid "Phone number" +#~ msgstr "NĆŗmero de telefone" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "Imagens destinadas a adultos." -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "Fixar na tela inicial" @@ -2738,14 +2864,18 @@ msgstr "Reproduzir VĆ­deo" msgid "Plays the GIF" msgstr "Reproduz o GIF" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "Por favor, escolha seu usuĆ”rio." -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "Por favor, escolha sua senha." +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "Por favor, confirme seu e-mail antes de alterĆ”-lo. Este Ć© um requisito temporĆ”rio enquanto ferramentas de atualização de e-mail sĆ£o adicionadas, e em breve serĆ” removido." @@ -2755,22 +2885,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Por favor, insira um nome para a sua Senha de Aplicativo." #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "Por favor, insira um nĆŗmero de telefone que possa receber mensagens SMS." +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "Por favor, insira um nĆŗmero de telefone que possa receber mensagens SMS." #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Por favor, insira um nome Ćŗnico para esta Senha de Aplicativo ou use nosso nome gerado automaticamente." #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "Por favor, digite o código recebido via SMS." +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "Por favor, digite o código recebido via SMS." #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "Por favor, digite o código de verificação enviado para {phoneNumberFormatted}." +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "Por favor, digite o código de verificação enviado para {phoneNumberFormatted}." -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "Por favor, digite o seu e-mail." @@ -2792,7 +2922,7 @@ msgstr "Por favor, diga-nos por que vocĆŖ acha que este aviso de conteĆŗdo foi a msgid "Please Verify Your Email" msgstr "Por favor, verifique seu e-mail" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "Aguarde atĆ© que a prĆ©via de link termine de carregar" @@ -2804,18 +2934,18 @@ msgstr "PolĆ­tica" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "Postar" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "Post por {0}" @@ -2825,11 +2955,11 @@ msgstr "Post por {0}" msgid "Post by @{0}" msgstr "Post por @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "Post excluĆ­do" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "Post oculto" @@ -2841,14 +2971,22 @@ msgstr "Idioma do post" msgid "Post Languages" msgstr "Idiomas do Post" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "Post nĆ£o encontrado" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "Posts" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "Posts ocultados" @@ -2870,7 +3008,7 @@ msgid "Prioritize Your Follows" msgstr "Priorizar seus Seguidores" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "Privacidade" @@ -2913,11 +3051,11 @@ msgstr "Listas pĆŗblicas e compartilhĆ”veis para silenciar ou bloquear usuĆ”rios msgid "Public, shareable lists which can drive feeds." msgstr "Listas pĆŗblicas e compartilhĆ”veis que geram feeds." -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "Publicar post" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "Publicar resposta" @@ -2951,6 +3089,7 @@ msgstr "Feeds Recomendados" msgid "Recommended Users" msgstr "UsuĆ”rios Recomendados" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -2959,7 +3098,7 @@ msgstr "UsuĆ”rios Recomendados" msgid "Remove" msgstr "Remover" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "Remover {0} dos meus feeds?" @@ -2972,11 +3111,11 @@ msgstr "Remover conta" msgid "Remove feed" msgstr "Remover feed" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "Remover dos meus feeds" @@ -2988,11 +3127,15 @@ msgstr "Remover imagem" msgid "Remove image preview" msgstr "Remover visualização da imagem" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "Desfazer repost" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "Remover este feed dos meus feeds?" @@ -3005,8 +3148,8 @@ msgstr "Remover este feed dos feeds salvos?" msgid "Removed from list" msgstr "Removido da lista" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "Remover dos meus feeds" @@ -3022,16 +3165,16 @@ msgstr "Respostas" msgid "Replies to this thread are disabled" msgstr "Respostas para esta thread estĆ£o desativadas" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "Responder" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "Filtros de Resposta" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3041,20 +3184,20 @@ msgstr "Responder <0/>" msgid "Report {collectionName}" msgstr "Denunciar {collectionName}" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "Denunciar Conta" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "Denunciar feed" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "Denunciar Lista" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "Denunciar post" @@ -3091,7 +3234,7 @@ msgstr "Repostado por <0/>" msgid "reposted your post" msgstr "repostou seu post" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "Reposts" @@ -3101,8 +3244,8 @@ msgid "Request Change" msgstr "Solicitar Alteração" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "Solicitar código" +#~ msgid "Request code" +#~ msgstr "Solicitar código" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3113,7 +3256,7 @@ msgstr "Solicitar Código" msgid "Require alt text before posting" msgstr "Exigir texto alternativo antes de postar" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "Obrigatório para este provedor" @@ -3165,9 +3308,8 @@ msgstr "Tenta a Ćŗltima ação, que deu erro" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3176,16 +3318,16 @@ msgid "Retry" msgstr "Tente novamente" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "Tentar novamente." +#~ msgid "Retry." +#~ msgstr "Tentar novamente." #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "Voltar para pĆ”gina anterior" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "SANDBOX. Posts e contas nĆ£o sĆ£o permanentes." +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "SANDBOX. Posts e contas nĆ£o sĆ£o permanentes." #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3198,7 +3340,7 @@ msgstr "Salvar" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "Salvar" @@ -3238,14 +3380,14 @@ msgstr "CiĆŖncia" msgid "Scroll to top" msgstr "Ir para o topo" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3255,11 +3397,19 @@ msgstr "Ir para o topo" msgid "Search" msgstr "Buscar" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "Pesquisar por \"{query}\"" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3270,6 +3420,22 @@ msgstr "Buscar usuĆ”rios" msgid "Security Step Required" msgstr "Passo de SeguranƧa NecessĆ”rio" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "Veja o guia" @@ -3294,7 +3460,7 @@ msgstr "Selecionar de uma conta existente" msgid "Select option {i} of {numItems}" msgstr "Seleciona opção {i} de {numItems}" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "Selecionar serviƧo" @@ -3311,7 +3477,7 @@ msgstr "" #~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." #~ msgstr "Selecione os tipos de conteĆŗdo que vocĆŖ quer (ou nĆ£o) ver, e cuidaremos do resto." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "Selecione feeds de assuntos para seguir" @@ -3332,8 +3498,8 @@ msgid "Select your interests from the options below" msgstr "Selecione seus interesses" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "Selecione o paĆ­s do nĆŗmero de telefone" +#~ msgid "Select your phone's country" +#~ msgstr "Selecione o paĆ­s do nĆŗmero de telefone" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3412,19 +3578,19 @@ msgstr "Definir o tema escuro para a versĆ£o menos escura" msgid "Set new password" msgstr "Definir uma nova senha" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "Definir senha" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "Defina esta configuração como \"NĆ£o\" para ocultar todas as citaƧƵes do seu feed. Reposts ainda serĆ£o visĆ­veis." -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "Defina esta configuração como \"NĆ£o\" para ocultar todas as respostas do seu feed." -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "Defina esta configuração como \"NĆ£o\" para ocultar todos os reposts do seu feed." @@ -3433,8 +3599,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "Defina esta configuração como \"Sim\" para mostrar respostas em uma visualização de thread. Este Ć© um recurso experimental." #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "Defina esta configuração como \"Sim\" para mostrar amostras de seus feeds salvos na sua pĆ”gina inicial. Este Ć© um recurso experimental." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "Defina esta configuração como \"Sim\" para mostrar amostras de seus feeds salvos na sua pĆ”gina inicial. Este Ć© um recurso experimental." + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3452,7 +3622,7 @@ msgstr "Configura o e-mail para recuperação de senha" msgid "Sets hosting provider for password reset" msgstr "Configura o provedor de hospedagem para recuperação de senha" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "Configura o servidor para o cliente do Bluesky" @@ -3474,13 +3644,13 @@ msgctxt "action" msgid "Share" msgstr "Compartilhar" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "Compartilhar" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "Compartilhar feed" @@ -3492,7 +3662,7 @@ msgstr "Compartilhar feed" msgid "Show" msgstr "Mostrar" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "Mostrar todas as respostas" @@ -3504,21 +3674,21 @@ msgstr "Mostrar mesmo assim" msgid "Show embeds from {0}" msgstr "Mostrar anexos de {0}" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "Mostrar usuĆ”rios parecidos com {0}" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "Mostrar Mais" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "Mostrar Posts dos Meus Feeds" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "Mostrar CitaƧƵes" @@ -3534,7 +3704,7 @@ msgstr "Mostrar citaƧƵes no Seguindo" msgid "Show re-posts in Following feed" msgstr "Mostrar reposts no feed Seguindo" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "Mostrar Respostas" @@ -3550,11 +3720,11 @@ msgstr "Mostrar respostas no Seguindo" msgid "Show replies in Following feed" msgstr "Mostrar respostas no feed Seguindo" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "Mostrar respostas com ao menos {0} {value}" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "Mostrar Reposts" @@ -3571,18 +3741,18 @@ msgstr "Mostrar conteĆŗdo" msgid "Show users" msgstr "Mostrar usuĆ”rios" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "Mostra uma lista de usuĆ”rios parecidos com este" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "Mostra posts de {0} no seu feed" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3595,8 +3765,8 @@ msgid "Sign in" msgstr "Fazer login" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "Fazer Login" @@ -3663,8 +3833,8 @@ msgid "Skip this flow" msgstr "Pular" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "Verificação por SMS" +#~ msgid "SMS verification" +#~ msgstr "Verificação por SMS" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3678,7 +3848,7 @@ msgstr "Desenvolvimento de software" msgid "Something went wrong. Check your email and try again." msgstr "Algo deu errado. Verifique seu e-mail e tente novamente." -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "Opa! Sua sessĆ£o expirou. Por favor, entre novamente." @@ -3723,7 +3893,7 @@ msgstr "Storybook" msgid "Submit" msgstr "Enviar" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "Inscrever-se" @@ -3732,11 +3902,11 @@ msgstr "Inscrever-se" msgid "Subscribe to the {0} feed" msgstr "Increver-se no feed {0}" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "Inscreva-se nesta lista" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "SugestƵes de Seguidores" @@ -3780,6 +3950,14 @@ msgstr "Sistema" msgid "System log" msgstr "Log do sistema" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "Alto" @@ -3792,7 +3970,7 @@ msgstr "Toque para ver tudo" msgid "Tech" msgstr "Tecnologia" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "Termos" @@ -3803,12 +3981,20 @@ msgstr "Termos" msgid "Terms of Service" msgstr "Termos de ServiƧo" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "Campo de entrada de texto" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "A conta poderĆ” interagir com vocĆŖ após o desbloqueio." @@ -3824,7 +4010,7 @@ msgstr "A PolĆ­tica de Direitos Autorais foi movida para <0/>" msgid "The following steps will help customize your Bluesky experience." msgstr "Os seguintes passos vĆ£o ajudar a customizar sua experiĆŖncia no Bluesky." -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "O post pode ter sido excluĆ­do." @@ -3844,7 +4030,7 @@ msgstr "Os Termos de ServiƧo foram movidos para" msgid "There are many feeds to try:" msgstr "Temos vĆ”rios feeds para vocĆŖ experimentar:" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Tivemos um problema ao contatar o servidor, por favor verifique sua conexĆ£o com a internet e tente novamente." @@ -3852,12 +4038,12 @@ msgstr "Tivemos um problema ao contatar o servidor, por favor verifique sua cone msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Tivemos um problema ao remover este feed, por favor verifique sua conexĆ£o com a internet e tente novamente." -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "Tivemos um problema ao atualizar seus feeds, por favor verifique sua conexĆ£o com a internet e tente novamente." -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3866,9 +4052,9 @@ msgstr "Tivemos um problema ao contatar o servidor deste feed" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "Tivemos um problema ao contatar o servidor deste feed" @@ -3900,19 +4086,19 @@ msgstr "Tivemos um problema ao carregar suas senhas de app." #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "Tivemos um problema! {0}" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "Tivemos algum problema. Por favor verifique sua conexĆ£o com a internet e tente novamente." @@ -3925,8 +4111,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "Muitos usuĆ”rios estĆ£o tentando acessar o Bluesky! Ativaremos sua conta assim que possĆ­vel." #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "Houve um problema com este nĆŗmero. Por favor, escolha um paĆ­s e digite seu nĆŗmero de telefone completo!" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "Houve um problema com este nĆŗmero. Por favor, escolha um paĆ­s e digite seu nĆŗmero de telefone completo!" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -3961,8 +4147,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "Este feed estĆ” recebendo muito trĆ”fego e estĆ” temporariamente indisponĆ­vel. Por favor, tente novamente mais tarde." #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "Este feed estĆ” vazio!" @@ -3990,7 +4176,7 @@ msgstr "Esta lista estĆ” vazia!" msgid "This name is already in use" msgstr "VocĆŖ jĆ” tem uma senha com esse nome" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "Este post foi excluĆ­do." @@ -4014,7 +4200,11 @@ msgstr "Este usuĆ”rio estĆ” incluĆ­do na lista <0/>, que vocĆŖ silenciou." msgid "This warning is only available for posts with media attached." msgstr "Este aviso só estĆ” disponĆ­vel para publicaƧƵes com mĆ­dia anexada." -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "Isso ocultarĆ” este post de seus feeds." @@ -4027,10 +4217,14 @@ msgstr "PreferĆŖncias das Threads" msgid "Threaded Mode" msgstr "Visualização de Threads" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "PreferĆŖncias das Threads" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "Alternar menu suspenso" @@ -4039,9 +4233,9 @@ msgstr "Alternar menu suspenso" msgid "Transformations" msgstr "TransformaƧƵes" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "Traduzir" @@ -4050,15 +4244,15 @@ msgctxt "action" msgid "Try again" msgstr "Tentar novamente" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "Desbloquear lista" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "Dessilenciar lista" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4066,18 +4260,18 @@ msgstr "Dessilenciar lista" msgid "Unable to contact your service. Please check your Internet connection." msgstr "NĆ£o foi possĆ­vel entrar em contato com seu serviƧo. Por favor, verifique sua conexĆ£o Ć  internet." -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "Desbloquear" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "Desbloquear Conta" @@ -4093,11 +4287,11 @@ msgctxt "action" msgid "Unfollow" msgstr "Deixar de seguir" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "Deixar de seguir {0}" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "Infelizmente, vocĆŖ nĆ£o atende aos requisitos para criar uma conta." @@ -4106,28 +4300,37 @@ msgstr "Infelizmente, vocĆŖ nĆ£o atende aos requisitos para criar uma conta." msgid "Unlike" msgstr "Descurtir" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "Dessilenciar" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "Dessilenciar conta" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "Dessilenciar thread" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "Desafixar" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "Desafixar lista de moderação" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "Remover" @@ -4189,11 +4392,11 @@ msgstr "UsuĆ”rio Bloqueado Por Lista" msgid "User Blocks You" msgstr "Este UsuĆ”rio Te Bloqueou" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "UsuĆ”rio" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "Lista de usuĆ”rios por {0}" @@ -4202,7 +4405,7 @@ msgstr "Lista de usuĆ”rios por {0}" msgid "User list by <0/>" msgstr "Lista de usuĆ”rios por <0/>" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4238,8 +4441,8 @@ msgid "Users in \"{0}\"" msgstr "UsuĆ”rios em \"{0}\"" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "Código de verificação" +#~ msgid "Verification code" +#~ msgstr "Código de verificação" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4266,7 +4469,7 @@ msgstr "Verificar Seu E-mail" msgid "Video Games" msgstr "Games" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "Ver o avatar de {0}" @@ -4315,6 +4518,10 @@ msgstr "NĆ£o temos mais posts de quem vocĆŖ segue. Aqui estĆ£o os mais novos de #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "Recomendamos o \"Para vocĆŖ\", do Skygaze:" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "Recomendamos nosso feed \"Discover\":" @@ -4335,15 +4542,19 @@ msgstr "Avaliaremos sua contestação o quanto antes." msgid "We'll use this to help customize your experience." msgstr "Usaremos isto para customizar a sua experiĆŖncia." -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "Estamos muito felizes em recebĆŖ-lo!" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Tivemos um problema ao exibir esta lista. Se continuar acontecendo, contate o criador da lista: @{handleOrDid}." -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Lamentamos, mas sua busca nĆ£o pĆ“de ser concluĆ­da. Por favor, tente novamente em alguns minutos." @@ -4363,8 +4574,8 @@ msgstr "Do que vocĆŖ gosta?" msgid "What is the issue with this {collectionName}?" msgstr "Qual Ć© o problema com este {collectionName}?" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "E aĆ­?" @@ -4385,11 +4596,11 @@ msgstr "Quem pode responder" msgid "Wide" msgstr "Largo" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "Escrever post" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "Escreva sua resposta" @@ -4399,14 +4610,14 @@ msgid "Writers" msgstr "Escritores" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "XXXXXX" +#~ msgid "XXXXXX" +#~ msgstr "XXXXXX" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4446,7 +4657,7 @@ msgstr "VocĆŖ ainda nĆ£o tem nenhum convite! Nós lhe enviaremos alguns quando v msgid "You don't have any pinned feeds." msgstr "VocĆŖ nĆ£o tem feeds fixados." -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "VocĆŖ nĆ£o tem feeds salvos!" @@ -4454,7 +4665,7 @@ msgstr "VocĆŖ nĆ£o tem feeds salvos!" msgid "You don't have any saved feeds." msgstr "VocĆŖ nĆ£o tem feeds salvos." -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "VocĆŖ bloqueou esta conta ou foi bloqueado por ela." @@ -4494,6 +4705,10 @@ msgstr "VocĆŖ ainda nĆ£o criou nenhuma senha de aplicativo. VocĆŖ pode criar uma msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "VocĆŖ ainda nĆ£o silenciou nenhuma conta. Para silenciar uma conta, acesse um perfil e selecione \"Silenciar conta\" no menu." +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "VocĆŖ precisa ser maior de idade para habilitar conteĆŗdo adulto." @@ -4502,11 +4717,11 @@ msgstr "VocĆŖ precisa ser maior de idade para habilitar conteĆŗdo adulto." msgid "You must be 18 years or older to enable adult content" msgstr "VocĆŖ precisa ser maior de idade para habilitar conteĆŗdo adulto." -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "VocĆŖ nĆ£o vai mais receber notificaƧƵes desta thread" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "VocĆŖ vai receber notificaƧƵes desta thread" @@ -4544,7 +4759,7 @@ msgstr "Sua conta foi excluĆ­da" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "Sua data de nascimento" @@ -4556,7 +4771,7 @@ msgstr "Sua escolha serĆ” salva, mas vocĆŖ pode trocĆ”-la nas configuraƧƵes de msgid "Your default feed is \"Following\"" msgstr "Seu feed inicial Ć© o \"Seguindo\"" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4578,7 +4793,7 @@ msgstr "Seu e-mail ainda nĆ£o foi verificado. Esta Ć© uma etapa importante de se msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Seu feed inicial estĆ” vazio! Siga mais usuĆ”rios para acompanhar o que estĆ” acontecendo." -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "Seu identificador completo serĆ”" @@ -4592,11 +4807,15 @@ msgstr "Seu usuĆ”rio completo serĆ” <0>@{0}" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "Seus códigos de convite estĆ£o ocultos quando conectado com uma Senha do Aplicativo" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "Sua senha foi alterada com sucesso!" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "Seu post foi publicado" @@ -4611,10 +4830,10 @@ msgstr "Suas postagens, curtidas e bloqueios sĆ£o pĆŗblicos. Silenciamentos sĆ£o msgid "Your profile" msgstr "Seu perfil" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "Sua resposta foi publicada" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "Seu identificador de usuĆ”rio" diff --git a/src/locale/locales/uk/messages.po b/src/locale/locales/uk/messages.po index 93d30bc195..8f978261ff 100644 --- a/src/locale/locales/uk/messages.po +++ b/src/locale/locales/uk/messages.po @@ -43,7 +43,7 @@ msgstr "" #~ msgid "{0} {purposeLabel} List" #~ msgstr "{0} Дписок {purposeLabel}" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "" @@ -77,7 +77,7 @@ msgstr "" msgid "<0/> members" msgstr "<0/> ŃƒŃ‡Š°ŃŠ½ŠøŠŗŃ–Š²" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "" @@ -105,7 +105,7 @@ msgstr "<0>ŠŸŃ–Š“ŠæŠøŃˆŃ–Ń‚ŃŒŃŃ на Š“ŠµŃŠŗŠøŃ… <1>рекоменГов msgid "<0>Welcome to<1>Bluesky" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "" @@ -118,11 +118,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "Š”Š¾ŃŃ‚ŃƒŠæŠ½Š° нова Š²ŠµŃ€ŃŃ–я. Š‘ŃƒŠ“ŃŒ ласка, Š¾Š½Š¾Š²Ń–Ń‚ŃŒ Š·Š°ŃŃ‚Š¾ŃŃƒŠ½Š¾Šŗ, щоб проГовжити ним ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‚ŠøŃŃ." #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "" @@ -137,11 +137,11 @@ msgstr "Š”Š¾ŃŃ‚ŃƒŠæŠ½Ń–ŃŃ‚ŃŒ" msgid "Account" msgstr "ŠžŠ±Š»Ń–ŠŗŠ¾Š²ŠøŠ¹ запис" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "" @@ -161,14 +161,15 @@ msgstr "ŠŸŠ°Ń€Š°Š¼ŠµŃ‚Ń€Šø облікового запису" msgid "Account removed from quick access" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -210,24 +211,32 @@ msgstr "ДоГайте поГробиці" msgid "Add details to report" msgstr "ДоГайте поГробиці Го скарги" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "ДоГати попереГній ŠæŠµŃ€ŠµŠ³Š»ŃŠ“" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "ДоГати попереГній ŠæŠµŃ€ŠµŠ³Š»ŃŠ“:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "ДоГайте Š½Š°ŃŃ‚ŃƒŠæŠ½ŠøŠ¹ DNS-запис Го вашого Гомену:" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "ДоГати Го списку" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "ДоГати Го моїх стрічок" @@ -240,11 +249,11 @@ msgstr "" msgid "Added to list" msgstr "ДоГано Го списку" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "ŠŠ°Š»Š°ŃˆŃ‚ŃƒŠ¹Ń‚Šµ Š¼Ń–Š½Ń–Š¼Š°Š»ŃŒŠ½Ńƒ ŠŗŃ–Š»ŃŒŠŗŃ–ŃŃ‚ŃŒ впоГобань Š“Š»Ń того щоб Š²Ń–Š“ŠæŠ¾Š²Ń–Š“ŃŒ Š²Ń–Š“Š¾Š±Ń€Š°Š·ŠøŠ»Š°ŃŃ у Š²Š°ŃˆŃ–Š¹ стрічці." @@ -264,6 +273,10 @@ msgstr "" msgid "Advanced" msgstr "Š Š¾Š·ŃˆŠøŃ€ŠµŠ½Ń–" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -337,7 +350,7 @@ msgstr "" msgid "App Passwords" msgstr "ŠŸŠ°Ń€Š¾Š»Ń– Š“Š»Ń Š·Š°ŃŃ‚Š¾ŃŃƒŠ½ŠŗŃ–Š²" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "ŠžŃŠŗŠ°Ń€Š¶ŠøŃ‚Šø ŠæŠ¾ŠæŠµŃ€ŠµŠ“Š¶ŠµŠ½Š½Ń про вміст" @@ -369,15 +382,16 @@ msgstr "ŠžŃ„Š¾Ń€Š¼Š»ŠµŠ½Š½Ń" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Š’Šø Гійсно хочете виГалити ŠæŠ°Ń€Š¾Š»ŃŒ Š“Š»Ń Š·Š°ŃŃ‚Š¾ŃŃƒŠ½ŠŗŃƒ \"{name}\"?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "Š’Šø Гійсно бажаєте виГалити цю Ń‡ŠµŃ€Š½ŠµŃ‚ŠŗŃƒ?" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "Š’Šø впевнені?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "Š’Šø впевнені? Це не можна буГе ŃŠŗŠ°ŃŃƒŠ²Š°Ń‚Šø." @@ -397,21 +411,21 @@ msgstr "Š„ŃƒŠ“Š¾Š¶Š½Ń або нееротична Š¾Š³Š¾Š»ŠµŠ½Ń–ŃŃ‚ŃŒ." #~ msgid "Ask apps to limit the visibility of my account" #~ msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "ŠŠ°Š·Š°Š“" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "" @@ -424,7 +438,7 @@ msgstr "" msgid "Basics" msgstr "ŠžŃŠ½Š¾Š²Š½Ń–" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "Дата Š½Š°Ń€Š¾Š“Š¶ŠµŠ½Š½Ń" @@ -433,33 +447,33 @@ msgstr "Дата Š½Š°Ń€Š¾Š“Š¶ŠµŠ½Š½Ń" msgid "Birthday:" msgstr "Дата Š½Š°Ń€Š¾Š“Š¶ŠµŠ½Š½Ń:" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "Š—Š°Š±Š»Š¾ŠŗŃƒŠ²Š°Ń‚Šø" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "Š—Š°Š±Š»Š¾ŠŗŃƒŠ²Š°Ń‚Šø облікові записи" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "Š—Š°Š±Š»Š¾ŠŗŃƒŠ²Š°Ń‚Šø список" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "Š—Š°Š±Š»Š¾ŠŗŃƒŠ²Š°Ń‚Šø ці облікові записи?" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "Заблоковані облікові записи" @@ -468,7 +482,7 @@ msgstr "Заблоковані облікові записи" msgid "Blocked Accounts" msgstr "Заблоковані облікові записи" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Заблоковані облікові записи не Š¼Š¾Š¶ŃƒŃ‚ŃŒ вам віГповіГати, Š·Š³Š°Š“ŃƒŠ²Š°Ń‚Šø вас у своїх постах, і Š²Š·Š°Ń”Š¼Š¾Š“Ń–ŃŃ‚Šø Š· вами буГь-ŃŠŗŠøŠ¼ Ń–Š½ŃˆŠøŠ¼ чином." @@ -476,15 +490,16 @@ msgstr "Заблоковані облікові записи не Š¼Š¾Š¶ŃƒŃ‚ŃŒ msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "Заблоковані облікові записи не Š¼Š¾Š¶ŃƒŃ‚ŃŒ вам віГповіГати, Š·Š³Š°Š“ŃƒŠ²Š°Ń‚Šø вас у своїх постах, і Š²Š·Š°Ń”Š¼Š¾Š“Ń–ŃŃ‚Šø Š· вами буГь-ŃŠŗŠøŠ¼ Ń–Š½ŃˆŠøŠ¼ чином. Š’Šø не Š±ŃƒŠ“ете бачити їхні пости і вони не Š±ŃƒŠ“ŃƒŃ‚ŃŒ бачити Š²Š°ŃˆŃ–." -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "Заблокований пост." -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Š‘Š»Š¾ŠŗŃƒŠ²Š°Š½Š½Ń - це віГкрита Ń–Š½Ń„Š¾Ń€Š¼Š°Ń†Ń–Ń. Заблоковані ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń– не Š¼Š¾Š¶ŃƒŃ‚ŃŒ віГповісти у Š²Š°ŃˆŠøŃ… темах, Š·Š³Š°Š“ŃƒŠ²Š°Ń‚Šø вас або Ń–Š½ŃˆŠøŠ¼ чином Š²Š·Š°Ń”Š¼Š¾Š“Ń–ŃŃ‚Šø Š· вами." #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "Блог" @@ -517,7 +532,7 @@ msgstr "Bluesky ŠæŃƒŠ±Š»Ń–Ń‡Š½ŠøŠ¹." msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "Bluesky Š²ŠøŠŗŠ¾Ń€ŠøŃŃ‚Š¾Š²ŃƒŃ” ŃŠøŃŃ‚ŠµŠ¼Ńƒ Š·Š°ŠæŃ€Š¾ŃˆŠµŠ½ŃŒ Š“Š»Ń ŃŃ‚Š²Š¾Ń€ŠµŠ½Š½Ń Š·Š“Š¾Ń€Š¾Š²Ń–ŃˆŠ¾Ń— ŃŠæŃ–Š»ŃŒŠ½Š¾Ń‚Šø. Якщо Š’Šø не знаєте когось хто має Š·Š°ŠæŃ€Š¾ŃˆŠµŠ½Š½Ń, ви можете Š·Š°ŠæŠøŃŠ°Ń‚ŠøŃŃ Го черги Š¾Ń‡Ń–ŠŗŃƒŠ²Š°Š½Š½Ń і ми скоро Š½Š°Š“Ń–ŃˆŠ»ŠµŠ¼Š¾ вам коГ Š·Š°ŠæŃ€Š¾ŃˆŠµŠ½Š½Ń." -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 не буГе ŠæŠ¾ŠŗŠ°Š·ŃƒŠ²Š°Ń‚Šø ваш ŠæŃ€Š¾Ń„Ń–Š»ŃŒ і ŠæŠ¾Š²Ń–Š“Š¾Š¼Š»ŠµŠ½Š½Ń Š²Ń–Š“Š²Ń–Š“ŃƒŠ²Š°Ń‡Š°Š¼ без облікового запису. Š†Š½ŃˆŃ– Š·Š°ŃŃ‚Š¾ŃŃƒŠ½ŠŗŠø Š¼Š¾Š¶ŃƒŃ‚ŃŒ не ŃŠ»Ń–Š“ŃƒŠ²Š°Ń‚Šø Ń†ŃŒŠ¾Š¼Ńƒ Š·Š°ŠæŠøŃ‚Ńƒ. Це не Ń€Š¾Š±ŠøŃ‚ŃŒ ваш обліковий запис приватним." @@ -534,6 +549,7 @@ msgid "Build version {0} {1}" msgstr "Š’ŠµŃ€ŃŃ–Ń {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "ŠžŃ€Š³Š°Š½Ń–Š·Š°Ń†Ń–Ń" @@ -568,8 +584,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "Може містити лише літери, цифри, пробіли, Гефіси та знаки ŠæŃ–Š“ŠŗŃ€ŠµŃŠ»ŠµŠ½Š½Ń, і мати Говжину віГ 4 Го 32 символів." #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -583,7 +599,7 @@ msgstr "Може містити лише літери, цифри, пробіл #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "Š”ŠŗŠ°ŃŃƒŠ²Š°Ń‚Šø" @@ -723,7 +739,7 @@ msgstr "Автори стрічок Š¼Š¾Š¶ŃƒŃ‚ŃŒ обирати буГь-ŃŠŗŃ– msgid "Choose your main feeds" msgstr "" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "Š’ŠŗŠ°Š¶Ń–Ń‚ŃŒ ŠæŠ°Ń€Š¾Š»ŃŒ" @@ -746,7 +762,7 @@ msgid "Clear all storage data (restart after this)" msgstr "" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "ŠžŃ‡ŠøŃŃ‚ŠøŃ‚Šø пошуковий запит" @@ -754,6 +770,11 @@ msgstr "ŠžŃ‡ŠøŃŃ‚ŠøŃ‚Šø пошуковий запит" msgid "click here" msgstr "" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "" @@ -763,7 +784,8 @@ msgstr "" msgid "Close" msgstr "" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "" @@ -783,11 +805,15 @@ msgstr "Закрити Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń" msgid "Close image viewer" msgstr "Закрити ŠæŠµŃ€ŠµŠ³Š»ŃŠ“ Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "Закрити панель навігації" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "" @@ -795,7 +821,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "" @@ -824,7 +850,11 @@ msgstr "ŠŸŃ€Š°Š²ŠøŠ»Š° ŃŠæŃ–Š»ŃŒŠ½Š¾Ń‚Šø" msgid "Complete onboarding and start using your account" msgstr "" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "" @@ -841,7 +871,7 @@ msgstr "" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "ŠŸŃ–Š“Ń‚Š²ŠµŃ€Š“ŠøŃ‚Šø" @@ -879,16 +909,16 @@ msgstr "КоГ ŠæŃ–Š“Ń‚Š²ŠµŃ€Š“Š¶ŠµŠ½Š½Ń" msgid "Confirms signing up {email} to the waitlist" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "Š—ā€™Ń”Š“Š½Š°Š½Š½Ń..." -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "Š¤Ń–Š»ŃŒŃ‚Ń€ŃƒŠ²Š°Š½Š½Ń Š²Š¼Ń–ŃŃ‚Ńƒ" @@ -918,7 +948,7 @@ msgstr "ŠŸŠ¾ŠæŠµŃ€ŠµŠ“Š¶ŠµŠ½Š½Ń про вміст" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -927,7 +957,7 @@ msgstr "ŠŸŃ€Š¾Š“Š¾Š²Š¶ŠøŃ‚Šø" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "" @@ -954,7 +984,7 @@ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "" @@ -966,19 +996,19 @@ msgstr "" msgid "Copy" msgstr "Š”ŠŗŠ¾ŠæŃ–ŃŽŠ²Š°Ń‚Šø" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "Š”ŠŗŠ¾ŠæŃ–ŃŽŠ²Š°Ń‚Šø ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "Š”ŠŗŠ¾ŠæŃ–ŃŽŠ²Š°Ń‚Šø ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "Š”ŠŗŠ¾ŠæŃ–ŃŽŠ²Š°Ń‚Šø ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "Š”ŠŗŠ¾ŠæŃ–ŃŽŠ²Š°Ń‚Šø текст" @@ -987,7 +1017,7 @@ msgstr "Š”ŠŗŠ¾ŠæŃ–ŃŽŠ²Š°Ń‚Šø текст" msgid "Copyright Policy" msgstr "ŠŸŠ¾Š»Ń–Ń‚ŠøŠŗŠ° Š·Š°Ń…ŠøŃŃ‚Ńƒ Š°Š²Ń‚Š¾Ń€ŃŃŒŠŗŠ¾Š³Š¾ права" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "ŠŠµ Š²Š“Š°Š»Š¾ŃŃ завантажити ŃŃ‚Ń€Ń–Ń‡ŠŗŃƒ" @@ -996,12 +1026,12 @@ msgid "Could not load list" msgstr "ŠŠµ Š²Š“Š°Š»Š¾ŃŃ завантажити список" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "" +#~ msgid "Country" +#~ msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "Дтворити новий обліковий запис" @@ -1009,7 +1039,7 @@ msgstr "Дтворити новий обліковий запис" msgid "Create a new Bluesky account" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "Дтворити обліковий запис" @@ -1018,7 +1048,7 @@ msgid "Create App Password" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "Дтворити новий обліковий запис" @@ -1034,7 +1064,7 @@ msgstr "" msgid "Created by you" msgstr "" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "" @@ -1052,6 +1082,7 @@ msgid "Custom domain" msgstr "Власний Гомен" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1097,8 +1128,8 @@ msgstr "ВиГалити обліковий запис" msgid "Delete app password" msgstr "ВиГалити ŠæŠ°Ń€Š¾Š»ŃŒ Š“Š»Ń Š·Š°ŃŃ‚Š¾ŃŃƒŠ½ŠŗŃƒ" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "ВиГалити список" @@ -1114,19 +1145,19 @@ msgstr "ВиГалити мій обліковий запис" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "ВиГалити пост" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "ВиГалити цей пост?" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "ВиГалений пост." @@ -1145,7 +1176,7 @@ msgstr "ŠžŠæŠøŃ" #~ msgid "Developer Tools" #~ msgstr "Š†Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Šø розробника" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "ŠŸŠ¾Ń€Š¾Š¶Š½Ń–Š¹ пост. Š’Šø хотіли Ń‰Š¾ŃŃŒ написати?" @@ -1153,15 +1184,15 @@ msgstr "ŠŸŠ¾Ń€Š¾Š¶Š½Ń–Š¹ пост. Š’Šø хотіли Ń‰Š¾ŃŃŒ написати?" msgid "Dim" msgstr "" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "ВиГалити" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "Š’Ń–Š“ŠŗŠøŠ½ŃƒŃ‚Šø Ń‡ŠµŃ€Š½ŠµŃ‚ŠŗŃƒ" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "ŠŸŠ¾ŠæŃ€Š¾ŃŠøŃ‚Šø Š·Š°ŃŃ‚Š¾ŃŃƒŠ½ŠŗŠø не ŠæŠ¾ŠŗŠ°Š·ŃƒŠ²Š°Ń‚Šø мій обліковий запис без Š²Ń…Š¾Š“Ńƒ" @@ -1171,8 +1202,12 @@ msgid "Discover new custom feeds" msgstr "" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "ВіГкрийте Š“Š»Ń себе нові стрічки" +#~ msgid "Discover new feeds" +#~ msgstr "ВіГкрийте Š“Š»Ń себе нові стрічки" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1186,7 +1221,7 @@ msgstr "Ім'я" msgid "Domain verified!" msgstr "Домен перевірено!" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "" @@ -1213,7 +1248,7 @@ msgstr "" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1236,7 +1271,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "" @@ -1282,7 +1317,7 @@ msgstr "" msgid "Edit image" msgstr "Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø опис списку" @@ -1300,15 +1335,16 @@ msgstr "Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø мої стрічки" msgid "Edit my profile" msgstr "Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø мій ŠæŃ€Š¾Ń„Ń–Š»ŃŒ" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø ŠæŃ€Š¾Ń„Ń–Š»ŃŒ" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø ŠæŃ€Š¾Ń„Ń–Š»ŃŒ" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "Š ŠµŠ“Š°Š³ŃƒŠ²Š°Ń‚Šø збережені стрічки" @@ -1328,16 +1364,14 @@ msgstr "" msgid "Education" msgstr "" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "Ел. аГреса" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "АГреса електронної ŠæŠ¾ŃˆŃ‚Šø" @@ -1380,7 +1414,7 @@ msgstr "Š£Š²Ń–Š¼ŠŗŠ½ŃƒŃ‚Šø Š·Š¾Š²Š½Ń–ŃˆŠ½Ń– меГіа" msgid "Enable media players for" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "Š£Š²Ń–Š¼ŠŗŠ½Ń–Ń‚ŃŒ цей параметр, щоб бачити віГповіГі Ń‚Ń–Š»ŃŒŠŗŠø між Š»ŃŽŠ“ŃŒŠ¼Šø, на ŃŠŗŠøŃ… ви піГписані." @@ -1392,6 +1426,11 @@ msgstr "ŠšŃ–Š½ŠµŃ†ŃŒ стрічки" msgid "Enter a name for this App Password" msgstr "" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "" @@ -1412,7 +1451,7 @@ msgstr "Š’Š²ŠµŠ“Ń–Ń‚ŃŒ Гомен, ŃŠŗŠøŠ¹ ви хочете використо msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Š’Š²ŠµŠ“Ń–Ń‚ŃŒ Š°Š“Ń€ŠµŃŃƒ електронної ŠæŠ¾ŃˆŃ‚Šø, ŃŠŗŃƒ ви Š²ŠøŠŗŠ¾Ń€ŠøŃŃ‚Š¾Š²ŃƒŠ²Š°Š»Šø Š“Š»Ń ŃŃ‚Š²Š¾Ń€ŠµŠ½Š½Ń облікового запису. Ми Š½Š°Š“Ń–ŃˆŠ»ŠµŠ¼Š¾ вам коГ ŠæŃ–Š“Ń‚Š²ŠµŃ€Š“Š¶ŠµŠ½Š½Ń, щоб ви могли встановити новий ŠæŠ°Ń€Š¾Š»ŃŒ." -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "" @@ -1421,7 +1460,7 @@ msgstr "" msgid "Enter your email" msgstr "" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "Š’Š²ŠµŠ“Ń–Ń‚ŃŒ Š°Š“Ń€ŠµŃŃƒ електронної ŠæŠ¾ŃˆŃ‚Šø" @@ -1434,14 +1473,18 @@ msgid "Enter your new email address below." msgstr "Š’Š²ŠµŠ“Ń–Ń‚ŃŒ нову Š°Š“Ń€ŠµŃŃƒ електронної ŠæŠ¾ŃˆŃ‚Šø." #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "" +#~ msgid "Enter your phone number" +#~ msgstr "" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "Š’Š²ŠµŠ“Ń–Ń‚ŃŒ псевГонім та ŠæŠ°Ń€Š¾Š»ŃŒ" -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "Помилка:" @@ -1493,7 +1536,7 @@ msgstr "Š—Š¾Š²Š½Ń–ŃˆŠ½Ń– меГіа" 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 "Š—Š¾Š²Š½Ń–ŃˆŠ½Ń– меГіа Š¼Š¾Š¶ŃƒŃ‚ŃŒ Š“Š¾Š·Š²Š¾Š»ŃŃ‚Šø вебсайтам збирати Ń–Š½Ń„Š¾Ń€Š¼Š°Ń†Ń–ŃŽ про вас та ваш пристрій. Š†Š½Ń„Š¾Ń€Š¼Š°Ń†Ń–Ń не Š½Š°Š“ŃŠøŠ»Š°Ń”Ń‚ŃŒŃŃ та не Š·Š°ŠæŠøŃ‚ŃƒŃ”Ń‚ŃŒŃŃ, Гопоки не Š½Š°Ń‚ŠøŃŠ½ŃƒŃ‚Š¾ кнопку «ВіГтворити»." -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1512,7 +1555,7 @@ msgstr "" msgid "Failed to create the list. Check your internet connection and try again." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "" @@ -1525,25 +1568,26 @@ msgstr "ŠŠµ Š²Š“Š°Š»Š¾ŃŃ завантажити рекоменГації ст msgid "Feed" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "Дтрічка не ŠæŃ€Š°Ń†ŃŽŃ”" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "ŠŠ°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń стрічки" +#~ msgid "Feed Preferences" +#~ msgstr "ŠŠ°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń стрічки" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "ŠŠ°Š“Ń–ŃŠ»Š°Ń‚Šø Š²Ń–Š“Š³ŃƒŠŗ" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1568,7 +1612,7 @@ msgstr "Дтрічки ŃŃ‚Š²Š¾Ń€ŃŽŃŽŃ‚ŃŒŃŃ ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Š°Š¼Šø Š“Š»Ń msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "Дтрічки - це алгоритми, створені ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Š°Š¼Šø Š· Š“ŠµŃŠŗŠøŠ¼ ГосвіГом ŠæŃ€Š¾Š³Ń€Š°Š¼ŃƒŠ²Š°Š½Š½Ń. <0/> Š“Š»Ń ГоГаткової інформації." -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "" @@ -1582,11 +1626,11 @@ msgstr "" msgid "Find accounts to follow" msgstr "" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "Знайти ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–Š² у Bluesky" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "Знайти ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–Š² за Š“Š¾ŠæŠ¾Š¼Š¾Š³Š¾ŃŽ ŠæŠ¾Š»Ń пошуку справа вгорі" @@ -1594,9 +1638,13 @@ msgstr "Знайти ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–Š² за Š“Š¾ŠæŠ¾Š¼Š¾Š³Š¾ŃŽ ŠæŠ¾Š»Ń msgid "Finding similar accounts..." msgstr "Пошук схожих ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–Š²..." +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "ŠžŠ±ŠµŃ€Ń–Ń‚ŃŒ, що ви хочете бачити у своїй Š“Š¾Š¼Š°ŃˆŠ½Ń–Š¹ стрічці." +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "ŠžŠ±ŠµŃ€Ń–Ń‚ŃŒ, що ви хочете бачити у своїй Š“Š¾Š¼Š°ŃˆŠ½Ń–Š¹ стрічці." #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1621,7 +1669,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "ŠŸŃ–Š“ŠæŠøŃŠ°Ń‚ŠøŃŃ" @@ -1632,7 +1680,7 @@ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "" @@ -1664,7 +1712,7 @@ msgstr "" msgid "Followed users" msgstr "Š’Š°ŃˆŃ– піГписки" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "Š¢Ń–Š»ŃŒŠŗŠø Š²Š°ŃˆŃ– піГписки" @@ -1681,16 +1729,24 @@ msgstr "ŠŸŃ–Š“ŠæŠøŃŠ½ŠøŠŗŠø" #~ msgstr "піГписок" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "ŠŸŃ–Š“ŠæŠøŃŠ°Š½Ń–" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "ŠŸŃ–Š“ŠæŠøŃŠ°Š½ŠøŠ¹(-на) на вас" @@ -1744,8 +1800,8 @@ msgstr "ŠŸŠ¾Ń‡Š°Ń‚Šø" msgid "Go back" msgstr "ŠŠ°Š·Š°Š“" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1756,7 +1812,7 @@ msgstr "ŠŠ°Š·Š°Š“" msgid "Go back to previous step" msgstr "" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "" @@ -1773,11 +1829,15 @@ msgstr "Далі" msgid "Handle" msgstr "ŠŸŃŠµŠ²Š“Š¾Š½Ń–Š¼" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "ДовіГка" @@ -1790,11 +1850,11 @@ msgstr "" #~ msgid "Here are some accounts for your to follow" #~ msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "" @@ -1815,7 +1875,7 @@ msgctxt "action" msgid "Hide" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "ŠŸŃ€ŠøŃ…Š¾Š²Š°Ń‚Šø пост" @@ -1824,7 +1884,7 @@ msgstr "ŠŸŃ€ŠøŃ…Š¾Š²Š°Ń‚Šø пост" msgid "Hide the content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "ŠŸŃ€ŠøŃ…Š¾Š²Š°Ń‚Šø цей пост?" @@ -1832,7 +1892,7 @@ msgstr "ŠŸŃ€ŠøŃ…Š¾Š²Š°Ń‚Šø цей пост?" msgid "Hide user list" msgstr "ŠŸŃ€ŠøŃ…Š¾Š²Š°Ń‚Šø список ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–Š²" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "" @@ -1864,7 +1924,7 @@ msgstr "Єм, ми не можемо знайти цю ŃŃ‚Ń€Ń–Ń‡ŠŗŃƒ. Можл #~ msgid "Hmmm, we're having trouble finding this feed. It may have been deleted." #~ msgstr "" -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1876,10 +1936,10 @@ msgstr "Головна" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "ŠŠ°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń Š“Š¾Š¼Š°ŃˆŠ½ŃŒŠ¾Ń— стрічки" +#~ msgid "Home Feed Preferences" +#~ msgstr "ŠŠ°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń Š“Š¾Š¼Š°ŃˆŠ½ŃŒŠ¾Ń— стрічки" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "Єостинг-провайГер" @@ -1943,7 +2003,7 @@ msgstr "" msgid "Input confirmation code for account deletion" msgstr "" -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "" @@ -1955,7 +2015,7 @@ msgstr "" #~ msgid "Input hosting provider address" #~ msgstr "" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "" @@ -1972,8 +2032,8 @@ msgid "Input password for account deletion" msgstr "" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1984,8 +2044,8 @@ msgid "Input the username or email address you used at signup" msgstr "" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "" +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1995,11 +2055,11 @@ msgstr "" msgid "Input your password" msgstr "" -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "" @@ -2015,12 +2075,12 @@ msgstr "ŠŠµŠ²Ń–Ń€Š½Šµ ім'я ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Š° або ŠæŠ°Ń€Š¾Š»ŃŒ" msgid "Invite a Friend" msgstr "Запросити Š“Ń€ŃƒŠ³Š°" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "КоГ Š·Š°ŠæŃ€Š¾ŃˆŠµŠ½Š½Ń" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "КоГ Š·Š°ŠæŃ€Š¾ŃˆŠµŠ½Š½Ń не ŠæŃ€ŠøŠ¹Š½ŃŃ‚о. ŠŸŠµŃ€ŠµŠŗŠ¾Š½Š°Š¹Ń‚ŠµŃŃ в його ŠæŃ€Š°Š²ŠøŠ»ŃŒŠ½Š¾ŃŃ‚Ń– та ŠæŠ¾Š²Ń‚Š¾Ń€Ń–Ń‚ŃŒ ŃŠæŃ€Š¾Š±Ńƒ." @@ -2041,6 +2101,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "Вакансії" @@ -2048,8 +2109,8 @@ msgstr "Вакансії" msgid "Join the waitlist" msgstr "ŠŸŃ€ŠøŃ”Š“Š½Š°Ń‚ŠøŃŃ Го черги Š¾Ń‡Ń–ŠŗŃƒŠ²Š°Š½Š½Ń" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "ŠŸŃ€ŠøŃ”Š“Š½Š°Ń‚ŠøŃŃ Го черги Š¾Ń‡Ń–ŠŗŃƒŠ²Š°Š½Š½Ń." @@ -2100,7 +2161,7 @@ msgstr "Š”Ń–Š·Š½Š°Ń‚ŠøŃŃ Š±Ń–Š»ŃŒŃˆŠµ" msgid "Learn more about this warning" msgstr "Š”Ń–Š·Š½Š°Ń‚ŠøŃŃ Š±Ń–Š»ŃŒŃˆŠµ про це ŠæŠ¾ŠæŠµŃ€ŠµŠ“Š¶ŠµŠ½Š½Ń" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "Š”Ń–Š·Š½Š°Ń‚ŠøŃŃ Š±Ń–Š»ŃŒŃˆŠµ про те, що є ŠæŃƒŠ±Š»Ń–Ń‡Š½ŠøŠ¼ в Bluesky." @@ -2156,7 +2217,7 @@ msgstr "Š”ŠæŠ¾Š“Š¾Š±Š°Š»Š¾ŃŃ" msgid "Liked By" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "" @@ -2184,7 +2245,7 @@ msgstr "" msgid "Likes" msgstr "Š’ŠæŠ¾Š“Š¾Š±Š°Š½Š½Ń" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "" @@ -2204,19 +2265,19 @@ msgstr "" msgid "List Avatar" msgstr "Аватар списку" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "" @@ -2224,11 +2285,11 @@ msgstr "" msgid "List Name" msgstr "ŠŠ°Š·Š²Š° списку" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "" @@ -2240,8 +2301,8 @@ msgstr "" msgid "Lists" msgstr "Дписки" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "Завантажити Š±Ń–Š»ŃŒŃˆŠµ постів" @@ -2249,10 +2310,10 @@ msgstr "Завантажити Š±Ń–Š»ŃŒŃˆŠµ постів" msgid "Load new notifications" msgstr "Завантажити нові ŃŠæŠ¾Š²Ń–Ń‰ŠµŠ½Š½Ń" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "Завантажити нові пости" @@ -2279,7 +2340,7 @@ msgstr "" #~ msgid "Logged-out users" #~ msgstr "" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "Š’ŠøŠ“ŠøŠ¼Ń–ŃŃ‚ŃŒ Š“Š»Ń ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–Š² без облікового запису" @@ -2295,6 +2356,18 @@ msgstr "Увійти Го облікового запису, ŃŠŗŠ¾Š³Š¾ нема msgid "Make sure this is where you intend to go!" msgstr "ŠŸŠµŃ€ŠµŠŗŠ¾Š½Š°Š¹Ń‚ŠµŃŃ, що це Гійсно той сайт, що ви Š·Š±ŠøŃ€Š°Ń”Ń‚ŠµŃŃ віГвіГати!" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "ŠœŠµŠ“Ń–Š°" @@ -2308,7 +2381,7 @@ msgid "Mentioned users" msgstr "ЗгаГані ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "ŠœŠµŠ½ŃŽ" @@ -2321,7 +2394,7 @@ msgid "Message from server: {0}" msgstr "" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2329,7 +2402,7 @@ msgstr "" msgid "Moderation" msgstr "ŠœŠ¾Š“ŠµŃ€Š°Ń†Ń–Ń" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "" @@ -2338,7 +2411,7 @@ msgstr "" msgid "Moderation list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2352,7 +2425,7 @@ msgstr "" msgid "Moderation list updated" msgstr "" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "Дписки Š“Š»Ń моГерації" @@ -2373,13 +2446,13 @@ msgstr "" msgid "More feeds" msgstr "Š‘Ń–Š»ŃŒŃˆŠµ стрічок" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "ДоГаткові опції" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "" @@ -2387,35 +2460,71 @@ msgstr "" msgid "Most-liked replies first" msgstr "За ŠŗŃ–Š»ŃŒŠŗŃ–ŃŃ‚ŃŽ впоГобань" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "Š†Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø обліковий запис" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "Š†Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø облікові записи" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "Š†Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø список" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "Š†Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø ці облікові записи?" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "Š†Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø пост" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "Ігноровані облікові записи" @@ -2428,7 +2537,11 @@ msgstr "Ігноровані облікові записи" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "Ігноровані облікові записи автоматично Š²ŠøŠ»ŃƒŃ‡Š°ŃŽŃ‚ŃŒŃŃ Ń–Š· Š²Š°ŃˆŠ¾Ń— стрічки та ŃŠæŠ¾Š²Ń–Ń‰ŠµŠ½ŃŒ. Š†Š³Š½Š¾Ń€ŃƒŠ²Š°Š½Š½Ń є ŠæŠ¾Š²Š½Ń–ŃŃ‚ŃŽ приватним." -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Š†Š³Š½Š¾Ń€ŃƒŠ²Š°Š½Š½Ń є приватним. Ігноровані ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń– Š¼Š¾Š¶ŃƒŃ‚ŃŒ Š²Š·Š°Ń”Š¼Š¾Š“Ń–ŃŃ‚Šø Š· вами, але ви не бачитимете їх пости і не Š¾Ń‚Ń€ŠøŠ¼ŃƒŠ²Š°Ń‚ŠøŠ¼ŠµŃ‚Šµ віГ них ŃŠæŠ¾Š²Ń–Ń‰ŠµŠ½ŃŒ." @@ -2440,7 +2553,7 @@ msgstr "Š†Š³Š½Š¾Ń€ŃƒŠ²Š°Š½Š½Ń є приватним. Ігноровані ко msgid "My Birthday" msgstr "ŠœŃ–Š¹ Гень Š½Š°Ń€Š¾Š“Š¶ŠµŠ½Š½Ń" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "ŠœŠ¾Ń— стрічки" @@ -2495,6 +2608,10 @@ msgstr "ŠŃ–ŠŗŠ¾Š»Šø не втрачайте Š“Š¾ŃŃ‚ŃƒŠæ Го Š²Š°ŃˆŠøŃ… Ган msgid "Never lose access to your followers or data." msgstr "" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2516,17 +2633,17 @@ msgstr "" msgid "New Password" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "ŠŠ¾Š²ŠøŠ¹ пост" @@ -2552,7 +2669,7 @@ msgstr "Š”ŠæŠ¾Ń‡Š°Ń‚ŠŗŃƒ Š½Š°Š¹Š½Š¾Š²Ń–ŃˆŃ–" msgid "News" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2573,10 +2690,10 @@ msgstr "" msgid "Next image" msgstr "ŠŠ°ŃŃ‚ŃƒŠæŠ½Šµ Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2587,7 +2704,7 @@ msgstr "ŠŃ–" msgid "No description" msgstr "ŠžŠæŠøŃ Š²Ń–Š“ŃŃƒŃ‚Š½Ń–Š¹" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "" @@ -2600,7 +2717,7 @@ msgstr "" msgid "No result" msgstr "Š ŠµŠ·ŃƒŠ»ŃŒŃ‚Š°Ń‚Šø Š²Ń–Š“ŃŃƒŃ‚Š½Ń–" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "ŠŃ–Ń‡Š¾Š³Š¾ не знайГено за запитом Ā«{query}Ā»" @@ -2610,8 +2727,8 @@ msgstr "ŠŃ–Ń‡Š¾Š³Š¾ не знайГено за запитом Ā«{query}Ā»" #~ msgstr "" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "ŠŃ–Ń‡Š¾Š³Š¾ не знайГено за запитом Ā«{query}Ā»" @@ -2645,7 +2762,7 @@ msgstr "" #~ msgid "Note: Bluesky is an open and public network, and enabling this will not make your profile private or limit the ability of logged in users to see your posts. This setting only limits the visibility of posts on the Bluesky app and website; third-party apps that display Bluesky content may not respect this setting, and could show your content to logged-out users." #~ msgstr "" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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, але Ń–Š½ŃˆŃ– Š·Š°ŃŃ‚Š¾ŃŃƒŠ½ŠŗŠø Š¼Š¾Š¶ŃƒŃ‚ŃŒ Ń†ŃŒŠ¾Š³Š¾ не Š“Š¾Ń‚Ń€ŠøŠ¼ŃƒŠ²Š°Ń‚ŠøŃŃ. Š’Š°Ńˆ вміст все ще може Š±ŃƒŃ‚Šø показаний Š²Ń–Š“Š²Ń–Š“ŃƒŠ²Š°Ń‡Š°Š¼ без облікового запису Ń–Š½ŃˆŠøŠ¼Šø Š·Š°ŃŃ‚Š¾ŃŃƒŠ½ŠŗŠ°Š¼Šø і вебсайтами." @@ -2653,7 +2770,7 @@ msgstr "ŠŸŃ€ŠøŠ¼Ń–Ń‚ŠŗŠ°: Bluesky є Š²Ń–Š“ŠŗŃ€ŠøŃ‚Š¾ŃŽ і ŠæŃƒŠ±Š»Ń–Ń‡Š½Š¾ŃŽ м #~ msgid "Note: Third-party apps that display Bluesky content may not respect this setting." #~ msgstr "" -#: src/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2687,7 +2804,7 @@ msgstr "Š”ŠæŠ¾Ń‡Š°Ń‚ŠŗŃƒ Š½Š°Š¹Š“Š°Š²Š½Ń–ŃˆŃ–" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "Š”Š»Ń оГного або ŠŗŃ–Š»ŃŒŠŗŠ¾Ń… Š·Š¾Š±Ń€Š°Š¶ŠµŠ½ŃŒ Š²Ń–Š“ŃŃƒŃ‚Š½Ń–Š¹ Š°Š»ŃŒŃ‚ŠµŃ€Š½Š°Ń‚ŠøŠ²Š½ŠøŠ¹ текст." @@ -2704,8 +2821,12 @@ msgstr "" msgid "Open" msgstr "" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "ЕмоГжі" @@ -2713,7 +2834,11 @@ msgstr "ЕмоГжі" msgid "Open links with in-app browser" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "ВіГкрити Š½Š°Š²Ń–Š³Š°Ń†Ń–ŃŽ" @@ -2749,7 +2874,7 @@ msgstr "ВіГкриває Š½Š°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń мов" msgid "Opens device photo gallery" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "" @@ -2757,11 +2882,11 @@ msgstr "" msgid "Opens external embeds settings" msgstr "ВіГкриває Š½Š°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń Š·Š¾Š²Š½Ń–ŃˆŠ½Ń–Ń… вбуГувань" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "" @@ -2789,7 +2914,8 @@ msgstr "ВіГкриває Š½Š°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń моГерації" msgid "Opens password reset form" msgstr "" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "" @@ -2849,8 +2975,8 @@ msgstr "Š”Ń‚Š¾Ń€Ń–Š½ŠŗŃƒ не знайГено" msgid "Page Not Found" msgstr "" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2886,15 +3012,15 @@ msgid "Pets" msgstr "" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "" +#~ msgid "Phone number" +#~ msgstr "" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "Š—Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń, призначені Š“Š»Ń Горослих." -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "" @@ -2915,14 +3041,18 @@ msgstr "ВіГтворити віГео" msgid "Plays the GIF" msgstr "Š’Ń–Š“Ń‚Š²Š¾Ń€ŃŽŃ” GIF" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "Š‘ŃƒŠ“ŃŒ ласка, Š¾Š±ŠµŃ€Ń–Ń‚ŃŒ псевГонім." -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "Š‘ŃƒŠ“ŃŒ ласка, Š¾Š±ŠµŃ€Ń–Ń‚ŃŒ ваш ŠæŠ°Ń€Š¾Š»ŃŒ." +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "Š‘ŃƒŠ“ŃŒ ласка, ŠæŃ–Š“Ń‚Š²ŠµŃ€Š“Ń–Ń‚ŃŒ вашу ŠµŠ»ŠµŠŗŃ‚Ń€Š¾Š½Š½Ńƒ Š°Š“Ń€ŠµŃŃƒ, ŠæŠµŃ€Ńˆ ніж змінити її. Це тимчасова вимога піГ час Š“Š¾Š“Š°Š²Š°Š½Š½Ń Ń–Š½ŃŃ‚Ń€ŃƒŠ¼ŠµŠ½Ń‚Ń–Š² Š¾Š½Š¾Š²Š»ŠµŠ½Š½Ń електронної аГреси, незабаром її Š²ŠøŠ“Š°Š»ŃŃ‚ŃŒ." @@ -2932,22 +3062,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "" #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Š‘ŃƒŠ“ŃŒ ласка, Š²Š²ŠµŠ“Ń–Ń‚ŃŒ ŃƒŠ½Ń–ŠŗŠ°Š»ŃŒŠ½Ńƒ назву Š“Š»Ń Ń†ŃŒŠ¾Š³Š¾ ŠæŠ°Ń€Š¾Š»ŃŽ або Š²ŠøŠŗŠ¾Ń€ŠøŃŃ‚Š¾Š²ŃƒŠ¹Ń‚Šµ нашу випаГково Š·Š³ŠµŠ½ŠµŃ€Š¾Š²Š°Š½Ńƒ." #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "Š‘ŃƒŠ“ŃŒ ласка, Š²Š²ŠµŠ“Ń–Ń‚ŃŒ Š°Š“Ń€ŠµŃŃƒ ел. ŠæŠ¾ŃˆŃ‚Šø." @@ -2969,7 +3099,7 @@ msgstr "Š‘ŃƒŠ“ŃŒ ласка, Š²ŠŗŠ°Š¶Ń–Ń‚ŃŒ Ń‡Š¾Š¼Ńƒ ви вважаєте що msgid "Please Verify Your Email" msgstr "" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "Š‘ŃƒŠ“ŃŒ ласка, зачекайте Гоки Š·Š°Š²ŠµŃ€ŃˆŠøŃ‚ŃŒŃŃ ŃŃ‚Š²Š¾Ń€ŠµŠ½Š½Ń ŠæŠ¾ŠæŠµŃ€ŠµŠ“Š½ŃŒŠ¾Š³Š¾ ŠæŠµŃ€ŠµŠ³Š»ŃŠ“Ńƒ Š“Š»Ń ŠæŠ¾ŃŠøŠ»Š°Š½Š½Ń" @@ -2981,13 +3111,13 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "" @@ -2998,7 +3128,7 @@ msgstr "" #~ msgid "Post" #~ msgstr "ŠŸŠ¾ŃŃ‚" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "" @@ -3008,11 +3138,11 @@ msgstr "" msgid "Post by @{0}" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "ŠŸŠ¾ŃŃ‚ приховано" @@ -3024,14 +3154,22 @@ msgstr "Мова ŠæŠ¾ŃŃ‚Ńƒ" msgid "Post Languages" msgstr "Мови ŠæŠ¾ŃŃ‚Ńƒ" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "ŠŸŠ¾ŃŃ‚ не знайГено" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "ŠŸŠ¾ŃŃ‚Šø" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "" @@ -3053,7 +3191,7 @@ msgid "Prioritize Your Follows" msgstr "ŠŸŃ€Ń–Š¾Ń€ŠøŃ‚ŠµŠ·ŃƒŠ²Š°Ń‚Šø Š²Š°ŃˆŃ– піГписки" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "ŠšŠ¾Š½Ń„Ń–Š“ŠµŠ½Ń†Ń–Š¹Š½Ń–ŃŃ‚ŃŒ" @@ -3096,11 +3234,11 @@ msgstr "ŠŸŃƒŠ±Š»Ń–Ń‡Š½Ń–, ŠæŠ¾ŃˆŠøŃ€ŃŽŠ²Š°Š½Ń– списки ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡ msgid "Public, shareable lists which can drive feeds." msgstr "ŠŸŃƒŠ±Š»Ń–Ń‡Š½Ń–, ŠæŠ¾ŃˆŠøŃ€ŃŽŠ²Š°Š½Ń– списки Š“Š»Ń ŃŃ‚Š²Š¾Ń€ŠµŠ½Š½Ń стрічок." -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "" @@ -3143,6 +3281,7 @@ msgstr "РекоменГовані стрічки" msgid "Recommended Users" msgstr "РекоменГовані ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -3151,7 +3290,7 @@ msgstr "РекоменГовані ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–" msgid "Remove" msgstr "Š’ŠøŠ»ŃƒŃ‡ŠøŃ‚Šø" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "Š’ŠøŠ»ŃƒŃ‡ŠøŃ‚Šø {0} Š·Ń– збережених стрічок?" @@ -3164,11 +3303,11 @@ msgstr "Š’ŠøŠ»ŃƒŃ‡ŠøŃ‚Šø обліковий запис" msgid "Remove feed" msgstr "Š’ŠøŠ»ŃƒŃ‡ŠøŃ‚Šø ŃŃ‚Ń€Ń–Ń‡ŠŗŃƒ" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "Š’ŠøŠ»ŃƒŃ‡ŠøŃ‚Šø Š· моїх стрічок" @@ -3180,11 +3319,15 @@ msgstr "Š’ŠøŠ»ŃƒŃ‡ŠøŃ‚Šø Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń" msgid "Remove image preview" msgstr "Š’ŠøŠ»ŃƒŃ‡ŠøŃ‚Šø попереГній ŠæŠµŃ€ŠµŠ³Š»ŃŠ“ Š·Š¾Š±Ń€Š°Š¶ŠµŠ½Š½Ń" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "Š’ŠøŠ»ŃƒŃ‡ŠøŃ‚Šø цю ŃŃ‚Ń€Ń–Ń‡ŠŗŃƒ Š· Š²Š°ŃˆŠøŃ… стрічок?" @@ -3197,8 +3340,8 @@ msgstr "Š’ŠøŠ»ŃƒŃ‡ŠøŃ‚Šø цю ŃŃ‚Ń€Ń–Ń‡ŠŗŃƒ Š·Ń– збережених стрі msgid "Removed from list" msgstr "Š’ŠøŠ»ŃƒŃ‡ŠµŠ½Š¾ Š·Ń– списку" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "" @@ -3214,16 +3357,16 @@ msgstr "ВіГповіГі" msgid "Replies to this thread are disabled" msgstr "ВіГповіГі Го Ń†ŃŒŠ¾Š³Š¾ ŠæŠ¾ŃŃ‚Ńƒ вимкнено" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "ŠÆŠŗŃ– віГповіГі ŠæŠ¾ŠŗŠ°Š·ŃƒŠ²Š°Ń‚Šø" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3233,20 +3376,20 @@ msgstr "" msgid "Report {collectionName}" msgstr "ŠŸŠ¾ŃŠŗŠ°Ń€Š¶ŠøŃ‚ŠøŃŃŒ на {collectionName}" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "ŠŸŠ¾ŃŠŗŠ°Ń€Š¶ŠøŃ‚ŠøŃŃŒ на обліковий запис" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "ŠŸŠ¾ŃŠŗŠ°Ń€Š¶ŠøŃ‚ŠøŃŃŒ на ŃŃ‚Ń€Ń–Ń‡ŠŗŃƒ" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "ŠŸŠ¾ŃŠŗŠ°Ń€Š¶ŠøŃ‚ŠøŃŃŒ на список" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "ŠŸŠ¾ŃŠŗŠ°Ń€Š¶ŠøŃ‚ŠøŃŃŒ на пост" @@ -3291,7 +3434,7 @@ msgstr "" msgid "reposted your post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "" @@ -3301,8 +3444,8 @@ msgid "Request Change" msgstr "Змінити" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "" +#~ msgid "Request code" +#~ msgstr "" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3317,7 +3460,7 @@ msgstr "" msgid "Require alt text before posting" msgstr "Вимагати Š°Š»ŃŒŃ‚ернативний текст Го Š·Š¾Š±Ń€Š°Š¶ŠµŠ½ŃŒ переГ ŠæŃƒŠ±Š»Ń–ŠŗŠ°Ń†Ń–Ń”ŃŽ" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "Š’ŠøŠ¼Š°Š³Š°Ń”Ń‚ŃŒŃŃ цим хостинг-провайГером" @@ -3369,9 +3512,8 @@ msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3384,16 +3526,16 @@ msgstr "ŠŸŠ¾Š²Ń‚Š¾Ń€ŠøŃ‚Šø ŃŠæŃ€Š¾Š±Ńƒ" #~ msgstr "" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "" +#~ msgid "Retry." +#~ msgstr "" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "" +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "" #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3406,7 +3548,7 @@ msgstr "" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "Зберегти" @@ -3450,14 +3592,14 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3467,11 +3609,19 @@ msgstr "" msgid "Search" msgstr "Пошук" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/screens/Search/Search.tsx:390 #~ msgid "Search for posts and users." #~ msgstr "" @@ -3486,6 +3636,22 @@ msgstr "Пошук ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–Š²" msgid "Security Step Required" msgstr "ŠŸŠ¾Ń‚Ń€Ń–Š±ŠµŠ½ коГ ŠæŃ–Š“Ń‚Š²ŠµŃ€Š“Š¶ŠµŠ½Š½Ń" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "" @@ -3510,7 +3676,7 @@ msgstr "Вибрати Ń–ŃŠ½ŃƒŃŽŃ‡ŠøŠ¹ обліковий запис" msgid "Select option {i} of {numItems}" msgstr "" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "Вибрати хостинг-провайГера" @@ -3527,7 +3693,7 @@ msgstr "" #~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." #~ msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "" @@ -3548,8 +3714,8 @@ msgid "Select your interests from the options below" msgstr "" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "" +#~ msgid "Select your phone's country" +#~ msgstr "" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3632,19 +3798,19 @@ msgstr "" msgid "Set new password" msgstr "Зміна ŠæŠ°Ń€Š¾Š»Ń" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "Š’ŠøŠ¼ŠŗŠ½Ń–Ń‚ŃŒ це Š½Š°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń, щоб приховати всі цитовані пости у Š²Š°ŃˆŃ–Š¹ стрічці. ŠŠµ впливає на репости без Ń†ŠøŃ‚ŃƒŠ²Š°Š½Š½Ń." -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "Š’ŠøŠ¼ŠŗŠ½Ń–Ń‚ŃŒ це Š½Š°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń, щоб приховати всі віГповіГі у Š²Š°ŃˆŃ–Š¹ стрічці." -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "Š’ŠøŠ¼ŠŗŠ½Ń–Ń‚ŃŒ це Š½Š°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń, щоб приховати всі репости у Š²Š°ŃˆŃ–Š¹ стрічці." @@ -3653,8 +3819,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "Š£Š²Ń–Š¼ŠŗŠ½Ń–Ń‚ŃŒ це Š½Š°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń, щоб ŠæŠ¾ŠŗŠ°Š·ŃƒŠ²Š°Ń‚Šø віГповіГі у Š²ŠøŠ³Š»ŃŠ“Ń– гілок. Це ŠµŠŗŃŠæŠµŃ€ŠøŠ¼ŠµŠ½Ń‚Š°Š»ŃŒŠ½Š° Ń„ŃƒŠ½ŠŗŃ†Ń–Ń." #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "Š£Š²Ń–Š¼ŠŗŠ½Ń–Ń‚ŃŒ це Š½Š°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń, щоб іноГі бачити пости Š·Ń– збережених стрічок у Š²Š°ŃˆŃ–Š¹ Š“Š¾Š¼Š°ŃˆŠ½Ń–Š¹ стрічці. Це ŠµŠŗŃŠæŠµŃ€ŠøŠ¼ŠµŠ½Ń‚Š°Š»ŃŒŠ½Š° Ń„ŃƒŠ½ŠŗŃ†Ń–Ń." +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "Š£Š²Ń–Š¼ŠŗŠ½Ń–Ń‚ŃŒ це Š½Š°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń, щоб іноГі бачити пости Š·Ń– збережених стрічок у Š²Š°ŃˆŃ–Š¹ Š“Š¾Š¼Š°ŃˆŠ½Ń–Š¹ стрічці. Це ŠµŠŗŃŠæŠµŃ€ŠøŠ¼ŠµŠ½Ń‚Š°Š»ŃŒŠ½Š° Ń„ŃƒŠ½ŠŗŃ†Ń–Ń." + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3676,7 +3846,7 @@ msgstr "" #~ msgid "Sets hosting provider to {label}" #~ msgstr "" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "" @@ -3698,13 +3868,13 @@ msgctxt "action" msgid "Share" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "ŠŸŠ¾ŃˆŠøŃ€ŠøŃ‚Šø" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "ŠŸŠ¾ŃˆŠøŃ€ŠøŃ‚Šø ŃŃ‚Ń€Ń–Ń‡ŠŗŃƒ" @@ -3720,7 +3890,7 @@ msgstr "ŠŸŠ¾ŃˆŠøŃ€ŠøŃ‚Šø ŃŃ‚Ń€Ń–Ń‡ŠŗŃƒ" msgid "Show" msgstr "ŠŸŠ¾ŠŗŠ°Š·Š°Ń‚Šø" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "" @@ -3732,21 +3902,21 @@ msgstr "ВсеоГно показати" msgid "Show embeds from {0}" msgstr "ŠŸŠ¾ŠŗŠ°Š·Š°Ń‚Šø Š²Š±ŃƒŠ“ŃƒŠ²Š°Š½Š½Ń Š· {0}" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "ŠŸŠ¾ŠŗŠ°Š·ŃƒŠ²Š°Ń‚Šø пости Š·Ń– збережених стрічок" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "ŠŸŠ¾ŠŗŠ°Š·ŃƒŠ²Š°Ń‚Šø цитати" @@ -3762,7 +3932,7 @@ msgstr "" msgid "Show re-posts in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "ŠŸŠ¾ŠŗŠ°Š·ŃƒŠ²Š°Ń‚Šø віГповіГі" @@ -3778,11 +3948,11 @@ msgstr "" msgid "Show replies in Following feed" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "ŠŸŠ¾ŠŗŠ°Š·ŃƒŠ²Š°Ń‚Šø репости" @@ -3799,18 +3969,18 @@ msgstr "" msgid "Show users" msgstr "ŠŸŠ¾ŠŗŠ°Š·Š°Ń‚Šø ŠŗŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń–Š²" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3823,8 +3993,8 @@ msgid "Sign in" msgstr "Увійти" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "Увійти" @@ -3891,8 +4061,8 @@ msgid "Skip this flow" msgstr "" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "" +#~ msgid "SMS verification" +#~ msgstr "" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3906,7 +4076,7 @@ msgstr "" msgid "Something went wrong. Check your email and try again." msgstr "" -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "" @@ -3955,7 +4125,7 @@ msgstr "" msgid "Submit" msgstr "ŠŠ°Š“Ń–ŃŠ»Š°Ń‚Šø" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "ŠŸŃ–Š“ŠæŠøŃŠ°Ń‚ŠøŃŃ" @@ -3964,7 +4134,7 @@ msgstr "ŠŸŃ–Š“ŠæŠøŃŠ°Ń‚ŠøŃŃ" msgid "Subscribe to the {0} feed" msgstr "" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "ŠŸŃ–Š“ŠæŠøŃŠ°Ń‚ŠøŃŃ на цей список" @@ -3972,7 +4142,7 @@ msgstr "ŠŸŃ–Š“ŠæŠøŃŠ°Ń‚ŠøŃŃ на цей список" #~ msgid "Subscribed" #~ msgstr "" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "ŠŸŃ€Š¾ŠæŠ¾Š½Š¾Š²Š°Š½Ń– піГписки" @@ -4016,6 +4186,14 @@ msgstr "" msgid "System log" msgstr "Дистемний Š¶ŃƒŃ€Š½Š°Š»" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "Високе" @@ -4028,7 +4206,7 @@ msgstr "" msgid "Tech" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "Умови" @@ -4039,12 +4217,20 @@ msgstr "Умови" msgid "Terms of Service" msgstr "Умови Š’ŠøŠŗŠ¾Ń€ŠøŃŃ‚Š°Š½Š½Ń" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "Поле ввоГу Ń‚ŠµŠŗŃŃ‚Ńƒ" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "ŠžŠ±Š»Ń–ŠŗŠ¾Š²ŠøŠ¹ запис зможе Š²Š·Š°Ń”Š¼Š¾Š“Ń–ŃŃ‚Šø Š· вами ŠæŃ–ŃŠ»Ń Ń€Š¾Š·Š±Š»Š¾ŠŗŃƒŠ²Š°Š½Š½Ń." @@ -4060,7 +4246,7 @@ msgstr "ŠŸŠ¾Š»Ń–Ń‚ŠøŠŗŃƒ Š·Š°Ń…ŠøŃŃ‚Ńƒ Š°Š²Ń‚Š¾Ń€ŃŃŒŠŗŠ¾Š³Š¾ права пер msgid "The following steps will help customize your Bluesky experience." msgstr "" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "Можливо цей пост було виГалено." @@ -4084,7 +4270,7 @@ msgstr "Умови Š’ŠøŠŗŠ¾Ń€ŠøŃŃ‚Š°Š½Š½Ń перенесено Го" msgid "There are many feeds to try:" msgstr "" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -4092,12 +4278,12 @@ msgstr "" msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "" -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -4106,9 +4292,9 @@ msgstr "" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "" @@ -4140,19 +4326,19 @@ msgstr "" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "" @@ -4165,8 +4351,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -4209,8 +4395,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "Š¦Ń стрічка зараз Š¾Ń‚Ń€ŠøŠ¼ŃƒŃ” забагато запитів і тимчасово Š½ŠµŠ“Š¾ŃŃ‚ŃƒŠæŠ½Š°. Š”ŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ ще раз ŠæŃ–Š·Š½Ń–ŃˆŠµ." #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "" @@ -4242,7 +4428,7 @@ msgstr "" msgid "This name is already in use" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "Цей пост було виГалено." @@ -4266,7 +4452,11 @@ msgstr "" msgid "This warning is only available for posts with media attached." msgstr "Це ŠæŠ¾ŠæŠµŃ€ŠµŠ“Š¶ŠµŠ½Š½Ń Š“Š¾ŃŃ‚ŃƒŠæŠ½Šµ Ń‚Ń–Š»ŃŒŠŗŠø Š“Š»Ń записів Š· прикріпленими меГіа-файлами." -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "Це приховає цей пост Ń–Š· Š²Š°ŃˆŠ¾Ń— стрічки." @@ -4279,10 +4469,14 @@ msgstr "ŠŠ°Š»Š°ŃˆŃ‚ŃƒŠ²Š°Š½Š½Ń гілок" msgid "Threaded Mode" msgstr "Режим гілок" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "Розкрити/сховати" @@ -4291,9 +4485,9 @@ msgstr "Розкрити/сховати" msgid "Transformations" msgstr "Š ŠµŠ“Š°Š³ŃƒŠ²Š°Š½Š½Ń" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "ŠŸŠµŃ€ŠµŠŗŠ»Š°ŃŃ‚Šø" @@ -4306,15 +4500,15 @@ msgstr "" #~ msgid "Try again" #~ msgstr "Š”ŠæŃ€Š¾Š±ŃƒŠ²Š°Ń‚Šø ще раз" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "Š Š¾Š·Š±Š»Š¾ŠŗŃƒŠ²Š°Ń‚Šø список" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "ŠŸŠµŃ€ŠµŃŃ‚Š°Ń‚Šø Ń–Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4322,18 +4516,18 @@ msgstr "ŠŸŠµŃ€ŠµŃŃ‚Š°Ń‚Šø Ń–Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø" msgid "Unable to contact your service. Please check your Internet connection." msgstr "ŠŠµ Š²Š“Š°Š»Š¾ŃŃ зв'ŃŠ·Š°Ń‚ŠøŃŃ Š· вашим хостинг-провайГером. ŠŸŠµŃ€ŠµŠ²Ń–Ń€Ń‚Šµ ваше ŠæŃ–Š“ŠŗŠ»ŃŽŃ‡ŠµŠ½Š½Ń Го Š†Š½Ń‚ŠµŃ€Š½ŠµŃ‚Ńƒ." -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "Š Š¾Š·Š±Š»Š¾ŠŗŃƒŠ²Š°Ń‚Šø" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "Š Š¾Š·Š±Š»Š¾ŠŗŃƒŠ²Š°Ń‚Šø обліковий запис" @@ -4349,11 +4543,11 @@ msgctxt "action" msgid "Unfollow" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "ŠŠ° жаль, ви не віГповіГаєте вимогам Š“Š»Ń ŃŃ‚Š²Š¾Ń€ŠµŠ½Š½Ń облікового запису." @@ -4362,28 +4556,37 @@ msgstr "ŠŠ° жаль, ви не віГповіГаєте вимогам Š“Š»Ń msgid "Unlike" msgstr "" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "ŠŸŠµŃ€ŠµŃŃ‚Š°Ń‚Šø Ń–Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "ŠŸŠµŃ€ŠµŃŃ‚Š°Ń‚Šø Ń–Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "ВіГкріпити список моГерації" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "" @@ -4445,11 +4648,11 @@ msgstr "" msgid "User Blocks You" msgstr "" -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "ŠŸŃŠµŠ²Š“Š¾Š½Ń–Š¼" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "" @@ -4458,7 +4661,7 @@ msgstr "" msgid "User list by <0/>" msgstr "" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4498,8 +4701,8 @@ msgid "Users in \"{0}\"" msgstr "ŠšŠ¾Ń€ŠøŃŃ‚ŃƒŠ²Š°Ń‡Ń– в Ā«{0}Ā»" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "" +#~ msgid "Verification code" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4526,7 +4729,7 @@ msgstr "" msgid "Video Games" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "" @@ -4579,6 +4782,10 @@ msgstr "" #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "" @@ -4599,7 +4806,7 @@ msgstr "" msgid "We'll use this to help customize your experience." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "Ми Гуже раГі, що ви ŠæŃ€ŠøŃ”Š“Š½Š°Š»ŠøŃŃ!" @@ -4611,11 +4818,15 @@ msgstr "Ми Гуже раГі, що ви ŠæŃ€ŠøŃ”Š“Š½Š°Š»ŠøŃŃ!" #~ msgid "We're sorry, but this feed is currently receiving high traffic and is temporarily unavailable. Please try again later." #~ msgstr "" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Š”Š°Ń€ŃƒŠ¹Ń‚Šµ, нам не Š²Š“Š°Š»Š¾ŃŃ виконати пошук за вашим запитом. Š‘ŃƒŠ“ŃŒ ласка, ŃŠæŃ€Š¾Š±ŃƒŠ¹Ń‚Šµ ще раз через ŠŗŃ–Š»ŃŒŠŗŠ° хвилин." @@ -4635,8 +4846,8 @@ msgstr "" msgid "What is the issue with this {collectionName}?" msgstr "Яка проблема Š· {collectionName}?" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "ŠÆŠŗ справи?" @@ -4661,11 +4872,11 @@ msgstr "Єто може віГповіГати" msgid "Wide" msgstr "Широке" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "ŠŠ°ŠæŠøŃŠ°Ń‚Šø пост" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "ŠŠ°ŠæŠøŃŠ°Ń‚Šø Š²Ń–Š“ŠæŠ¾Š²Ń–Š“ŃŒ" @@ -4675,14 +4886,14 @@ msgid "Writers" msgstr "" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "" +#~ msgid "XXXXXX" +#~ msgstr "" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4726,7 +4937,7 @@ msgstr "Š£ вас ще немає коГів Š·Š°ŠæŃ€Š¾ŃˆŠµŠ½Š½Ń! Š— часом msgid "You don't have any pinned feeds." msgstr "Š£ вас немає закріплених стрічок." -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "Š£ вас немає збережених стрічок!" @@ -4734,7 +4945,7 @@ msgstr "Š£ вас немає збережених стрічок!" msgid "You don't have any saved feeds." msgstr "Š£ вас немає збережених стрічок." -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "Š’Šø заблокували автора або автор заблокував вас." @@ -4774,6 +4985,10 @@ msgstr "Š’Šø ще не створили жоГного ŠæŠ°Ń€Š¾Š»Ń Š“Š»Ń за msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "Š’Šø ще не Ń–Š³Š½Š¾Ń€ŃƒŃ”Ń‚Šµ жоГного облікового запису. Щоб Ń–Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø когось, ŠæŠµŃ€ŠµŠ¹Š“Ń–Ń‚ŃŒ Го їх ŠæŃ€Š¾Ń„Ń–Š»ŃŽ та Š²ŠøŠ±ŠµŃ€Ń–Ń‚ŃŒ Š¾ŠæŃ†Ń–ŃŽ \"Š†Š³Š½Š¾Ń€ŃƒŠ²Š°Ń‚Šø\" у Š¼ŠµŠ½ŃŽ їх облікового запису." +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "" @@ -4782,11 +4997,11 @@ msgstr "" msgid "You must be 18 years or older to enable adult content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "" @@ -4824,7 +5039,7 @@ msgstr "" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "Š’Š°ŃˆŠ° Гата Š½Š°Ń€Š¾Š“Š¶ŠµŠ½Š½Ń" @@ -4836,7 +5051,7 @@ msgstr "" msgid "Your default feed is \"Following\"" msgstr "" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4858,7 +5073,7 @@ msgstr "Š’Š°ŃˆŠ° електронна ŠæŠ¾ŃˆŃ‚Š° ще не піГтверГже msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "Š’Š°Ńˆ повний псевГонім буГе" @@ -4876,11 +5091,15 @@ msgstr "" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "Š’Š°ŃˆŃ– коГи Š·Š°ŠæŃ€Š¾ŃˆŠµŠ½Š½Ń приховано, ŃŠŗŃ‰Š¾ ви ŃƒŠ²Ń–Š¹ŃˆŠ»Šø за Š“Š¾ŠæŠ¾Š¼Š¾Š³Š¾ŃŽ ŠæŠ°Ń€Š¾Š»Ń Š“Š»Ń Š·Š°ŃŃ‚Š¾ŃŃƒŠ½ŠŗŃ–Š²" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "" @@ -4907,10 +5126,10 @@ msgstr "Š’Š°Ńˆ ŠæŃ€Š¾Ń„Ń–Š»ŃŒ" #~ msgid "Your profile and posts will not be visible to people visiting the Bluesky app or website without having an account and being logged in." #~ msgstr "" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "Š’Š°Ńˆ псевГонім" diff --git a/src/locale/locales/zh-CN/messages.po b/src/locale/locales/zh-CN/messages.po index a49f13300c..c4447af264 100644 --- a/src/locale/locales/zh-CN/messages.po +++ b/src/locale/locales/zh-CN/messages.po @@ -21,7 +21,7 @@ msgstr "(ę²”ęœ‰é‚®ä»¶)" #~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" #~ msgstr "{0, plural, one {# ę”é‚€čÆ·ē åÆē”Ø} other {# ę”é‚€čÆ·ē åÆē”Ø}}" -#: src/view/com/profile/ProfileHeader.tsx:592 +#: src/view/com/profile/ProfileHeader.tsx:593 msgid "{following} following" msgstr "{following} ę­£åœØå…³ę³Ø" @@ -47,7 +47,7 @@ msgstr "{numUnreadNotifications} 未读" msgid "<0/> members" msgstr "<0/> ęˆå‘˜" -#: src/view/com/profile/ProfileHeader.tsx:594 +#: src/view/com/profile/ProfileHeader.tsx:595 msgid "<0>{following} <1>following" msgstr "<0>{following} <1>ę­£åœØå…³ę³Ø" @@ -63,7 +63,7 @@ msgstr "<0>关注一些<1>ęŽØčēš„<2>ē”Øęˆ·" msgid "<0>Welcome to<1>Bluesky" msgstr "<0>ę¬¢čæŽę„åˆ°<1>Bluesky" -#: src/view/com/profile/ProfileHeader.tsx:557 +#: src/view/com/profile/ProfileHeader.tsx:558 msgid "⚠Invalid Handle" msgstr "āš ę— ę•ˆēš„ē”Øęˆ·čÆ†åˆ«ē¬¦" @@ -76,11 +76,11 @@ msgid "A new version of the app is available. Please update to continue using th msgstr "App ę–°ē‰ˆęœ¬å·²å‘åøƒļ¼ŒčÆ·ę›“ę–°ä»„ē»§ē»­ä½æē”Øć€‚" #: src/view/com/util/ViewHeader.tsx:83 -#: src/view/screens/Search/Search.tsx:624 +#: src/view/screens/Search/Search.tsx:647 msgid "Access navigation links and settings" msgstr "č®æé—®åÆ¼čˆŖé“¾ęŽ„åŠč®¾ē½®" -#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:51 msgid "Access profile and other navigation links" msgstr "č®æé—®äøŖäŗŗčµ„ę–™åŠå…¶ä»–åÆ¼čˆŖé“¾ęŽ„" @@ -95,11 +95,11 @@ msgstr "ę— éšœē¢" msgid "Account" msgstr "蓦ꈷ" -#: src/view/com/profile/ProfileHeader.tsx:245 +#: src/view/com/profile/ProfileHeader.tsx:246 msgid "Account blocked" msgstr "å·²å±č”½č“¦ęˆ·" -#: src/view/com/profile/ProfileHeader.tsx:212 +#: src/view/com/profile/ProfileHeader.tsx:213 msgid "Account muted" msgstr "å·²éšč—č“¦ęˆ·" @@ -119,14 +119,15 @@ msgstr "č“¦ęˆ·é€‰é”¹" msgid "Account removed from quick access" msgstr "å·²ä»Žåæ«é€Ÿč®æé—®äø­ē§»é™¤č“¦ęˆ·" -#: src/view/com/profile/ProfileHeader.tsx:267 +#: src/view/com/profile/ProfileHeader.tsx:268 msgid "Account unblocked" msgstr "å·²å–ę¶ˆå±č”½č“¦ęˆ·" -#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:226 msgid "Account unmuted" msgstr "å·²å–ę¶ˆéšč—č“¦ęˆ·" +#: src/components/dialogs/MutedWords.tsx:147 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -168,24 +169,32 @@ msgstr "ę·»åŠ ē»†čŠ‚" msgid "Add details to report" msgstr "č”„å……åé¦ˆčÆ¦ē»†å†…å®¹" -#: src/view/com/composer/Composer.tsx:446 +#: src/view/com/composer/Composer.tsx:453 msgid "Add link card" msgstr "ę·»åŠ é“¾ęŽ„å”ē‰‡" -#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:458 msgid "Add link card:" msgstr "ę·»åŠ é“¾ęŽ„å”ē‰‡:" +#: src/components/dialogs/MutedWords.tsx:140 +msgid "Add mute word for configured settings" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:74 +msgid "Add muted words and tags" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" msgstr "将仄下DNSč®°å½•ę·»åŠ åˆ°ä½ ēš„åŸŸå:" -#: src/view/com/profile/ProfileHeader.tsx:309 +#: src/view/com/profile/ProfileHeader.tsx:310 msgid "Add to Lists" msgstr "ę·»åŠ č‡³åˆ—č”Ø" -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Add to my feeds" msgstr "ę·»åŠ č‡³č‡Ŗå®šä¹‰äæ”ęÆęµ" @@ -198,11 +207,11 @@ msgstr "已添加" msgid "Added to list" msgstr "ę·»åŠ č‡³åˆ—č”Ø" -#: src/view/com/feeds/FeedSourceCard.tsx:125 +#: src/view/com/feeds/FeedSourceCard.tsx:127 msgid "Added to my feeds" msgstr "ę·»åŠ č‡³č‡Ŗå®šä¹‰äæ”ęÆęµ" -#: src/view/screens/PreferencesHomeFeed.tsx:173 +#: src/view/screens/PreferencesFollowingFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "č°ƒę•“å›žå¤äø­éœ€č¦å…·ęœ‰ēš„ē‚¹čµžę•°ę‰ä¼šåœØä½ ēš„äæ”ęÆęµäø­ę˜¾ē¤ŗć€‚" @@ -218,6 +227,10 @@ msgstr "č¦ę˜¾ē¤ŗęˆäŗŗå†…å®¹ļ¼Œä½ åæ…é”»č®æé—®ē½‘é”µē«ÆäøŠēš„<0/>怂" msgid "Advanced" msgstr "详细设置" +#: src/view/screens/Feeds.tsx:666 +msgid "All the feeds you've saved, right in one place." +msgstr "" + #: src/view/com/auth/login/ForgotPasswordForm.tsx:221 #: src/view/com/modals/ChangePassword.tsx:168 msgid "Already have a code?" @@ -291,7 +304,7 @@ msgstr "App 专用密码设置" msgid "App Passwords" msgstr "App 专用密码" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:295 msgid "Appeal content warning" msgstr "ē”³čÆ‰å†…å®¹č­¦å‘Š" @@ -315,15 +328,16 @@ msgstr "外观" msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "ä½ ē”®å®šč¦åˆ é™¤čæ™ę” App 专用密码 \"{name}\"?" -#: src/view/com/composer/Composer.tsx:143 +#: src/view/com/composer/Composer.tsx:150 msgid "Are you sure you'd like to discard this draft?" msgstr "ä½ ē”®å®šč¦äø¢å¼ƒę­¤č‰ēØæå—ļ¼Ÿ" -#: src/view/screens/ProfileList.tsx:364 +#: src/components/dialogs/MutedWords.tsx:233 +#: src/view/screens/ProfileList.tsx:365 msgid "Are you sure?" msgstr "ä½ ē”®å®šå—ļ¼Ÿ" -#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +#: src/view/com/util/forms/PostDropdownBtn.tsx:278 msgid "Are you sure? This cannot be undone." msgstr "ä½ ē”®å®šå—ļ¼Ÿę­¤ę“ä½œę— ę³•ę’¤é”€ć€‚" @@ -339,21 +353,21 @@ msgstr "č‰ŗęœÆ" msgid "Artistic or non-erotic nudity." msgstr "č‰ŗęœÆä½œå“ęˆ–éžč‰²ęƒ…ēš„č£øä½“ć€‚" -#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/create/CreateAccount.tsx:158 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:174 #: src/view/com/auth/login/LoginForm.tsx:259 #: src/view/com/auth/login/SetNewPasswordForm.tsx:179 #: src/view/com/modals/report/InputIssueDetails.tsx:46 -#: src/view/com/post-thread/PostThread.tsx:408 -#: src/view/com/post-thread/PostThread.tsx:458 -#: src/view/com/post-thread/PostThread.tsx:466 -#: src/view/com/profile/ProfileHeader.tsx:648 +#: src/view/com/post-thread/PostThread.tsx:472 +#: src/view/com/post-thread/PostThread.tsx:522 +#: src/view/com/post-thread/PostThread.tsx:530 +#: src/view/com/profile/ProfileHeader.tsx:649 #: src/view/com/util/ViewHeader.tsx:81 msgid "Back" msgstr "čæ”å›ž" -#: src/view/com/post-thread/PostThread.tsx:416 +#: src/view/com/post-thread/PostThread.tsx:480 msgctxt "action" msgid "Back" msgstr "čæ”å›ž" @@ -366,7 +380,7 @@ msgstr "åŸŗäŗŽä½ åÆ¹ {interestsText} ę„Ÿå…“č¶£" msgid "Basics" msgstr "åŸŗē”€äæ”ęÆ" -#: src/view/com/auth/create/Step1.tsx:246 +#: src/view/com/auth/create/Step1.tsx:250 #: src/view/com/modals/BirthDateSettings.tsx:73 msgid "Birthday" msgstr "ē”Ÿę—„" @@ -375,33 +389,33 @@ msgstr "ē”Ÿę—„" msgid "Birthday:" msgstr "ē”Ÿę—„:" -#: src/view/com/profile/ProfileHeader.tsx:238 -#: src/view/com/profile/ProfileHeader.tsx:345 +#: src/view/com/profile/ProfileHeader.tsx:239 +#: src/view/com/profile/ProfileHeader.tsx:346 msgid "Block Account" msgstr "å±č”½č“¦ęˆ·" -#: src/view/screens/ProfileList.tsx:555 +#: src/view/screens/ProfileList.tsx:556 msgid "Block accounts" msgstr "å±č”½č“¦ęˆ·" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Block list" msgstr "å±č”½åˆ—č”Ø" -#: src/view/screens/ProfileList.tsx:315 +#: src/view/screens/ProfileList.tsx:316 msgid "Block these accounts?" msgstr "å±č”½čæ™äŗ›č“¦ęˆ·ļ¼Ÿ" -#: src/view/screens/ProfileList.tsx:319 +#: src/view/screens/ProfileList.tsx:320 msgid "Block this List" msgstr "å±č”½čæ™äøŖåˆ—č”Ø" -#: src/view/com/lists/ListCard.tsx:109 -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +#: src/view/com/lists/ListCard.tsx:110 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:61 msgid "Blocked" msgstr "å·²å±č”½" -#: src/view/screens/Moderation.tsx:123 +#: src/view/screens/Moderation.tsx:142 msgid "Blocked accounts" msgstr "å·²å±č”½č“¦ęˆ·" @@ -410,7 +424,7 @@ msgstr "å·²å±č”½č“¦ęˆ·" msgid "Blocked Accounts" msgstr "å·²å±č”½č“¦ęˆ·" -#: src/view/com/profile/ProfileHeader.tsx:240 +#: src/view/com/profile/ProfileHeader.tsx:241 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "č¢«å±č”½ēš„č“¦ęˆ·ę— ę³•åœØä½ ēš„åø–å­äø­å›žå¤ć€ęåŠä½ ęˆ–ä»„å…¶ä»–ę–¹å¼äøŽä½ äŗ’åŠØć€‚" @@ -418,15 +432,16 @@ msgstr "č¢«å±č”½ēš„č“¦ęˆ·ę— ę³•åœØä½ ēš„åø–å­äø­å›žå¤ć€ęåŠä½ ęˆ–ä»„å…¶ä»– msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "č¢«å±č”½ēš„č“¦ęˆ·ę— ę³•åœØä½ ēš„åø–å­äø­å›žå¤ć€ęåŠä½ ęˆ–ä»„å…¶ä»–ę–¹å¼äøŽä½ äŗ’åŠØć€‚ä½ å°†äøä¼šēœ‹åˆ°ä»–ä»¬ę‰€å‘ēš„å†…å®¹ļ¼ŒåŒę ·ä»–ä»¬ä¹Ÿę— ę³•ęŸ„ēœ‹ä½ ēš„å†…å®¹ć€‚" -#: src/view/com/post-thread/PostThread.tsx:267 +#: src/view/com/post-thread/PostThread.tsx:324 msgid "Blocked post." msgstr "å·²å±č”½åø–å­ć€‚" -#: src/view/screens/ProfileList.tsx:317 +#: src/view/screens/ProfileList.tsx:318 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "å±č”½ę˜Æå…¬å…±ę€§ēš„ć€‚č¢«å±č”½ēš„č“¦ęˆ·ę— ę³•åœØä½ ēš„åø–å­äø­å›žå¤ć€ęåŠä½ ęˆ–ä»„å…¶ä»–ę–¹å¼äøŽä½ äŗ’åŠØć€‚" #: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +#: src/view/com/auth/SplashScreen.web.tsx:133 msgid "Blog" msgstr "博客" @@ -459,7 +474,7 @@ msgstr "Bluesky äøŗå…¬ä¼—č€Œē”Ÿć€‚" msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." msgstr "Bluesky ä½æē”Øé‚€čÆ·åˆ¶ę„ę‰“é€ ę›“å„åŗ·ēš„ē¤¾ē¾¤ēŽÆå¢ƒć€‚ å¦‚ęžœä½ äøč®¤čÆ†ę‹„ęœ‰é‚€čÆ·ē ēš„äŗŗļ¼Œä½ åÆä»„å…ˆå”«å†™å¹¶ęäŗ¤å€™č”„åˆ—č”Øļ¼Œęˆ‘ä»¬ä¼šå°½åæ«å®”ę øå¹¶å‘é€é‚€čÆ·ē ć€‚" -#: src/view/screens/Moderation.tsx:226 +#: src/view/screens/Moderation.tsx:245 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 äøä¼šå‘ęœŖē™»å½•ēš„ē”Øęˆ·ę˜¾ē¤ŗä½ ēš„äøŖäŗŗčµ„ę–™å’Œåø–å­ć€‚ä½†å…¶ä»–åŗ”ē”ØåÆčƒ½äøä¼šéµē…§ę­¤čÆ·ę±‚ļ¼Œčæ™ę— ę³•ē”®äæä½ ēš„č“¦ęˆ·éšē§ć€‚" @@ -476,6 +491,7 @@ msgid "Build version {0} {1}" msgstr "ęž„å»ŗē‰ˆęœ¬å· {0} {1}" #: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +#: src/view/com/auth/SplashScreen.web.tsx:128 msgid "Business" msgstr "商劔" @@ -510,8 +526,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must msgstr "åŖčƒ½åŒ…å«å­—ęÆć€ę•°å­—ć€ē©ŗę ¼ć€ē “ęŠ˜å·åŠäø‹åˆ’ēŗæć€‚ 长度必锻至少 4 äøŖå­—ē¬¦ļ¼Œä½†äøč¶…čæ‡ 32 个字符。" #: src/components/Prompt.tsx:91 -#: src/view/com/composer/Composer.tsx:300 -#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/composer/Composer.tsx:307 +#: src/view/com/composer/Composer.tsx:312 #: src/view/com/modals/ChangeEmail.tsx:218 #: src/view/com/modals/ChangeEmail.tsx:220 #: src/view/com/modals/ChangePassword.tsx:265 @@ -525,7 +541,7 @@ msgstr "åŖčƒ½åŒ…å«å­—ęÆć€ę•°å­—ć€ē©ŗę ¼ć€ē “ęŠ˜å·åŠäø‹åˆ’ēŗæć€‚ 长度 #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 #: src/view/com/modals/Waitlist.tsx:142 -#: src/view/screens/Search/Search.tsx:693 +#: src/view/screens/Search/Search.tsx:716 #: src/view/shell/desktop/Search.tsx:238 msgid "Cancel" msgstr "å–ę¶ˆ" @@ -649,7 +665,7 @@ msgstr "é€‰ę‹©åÆę”¹čæ›ä½ č‡Ŗå®šä¹‰äæ”ęÆęµēš„ē®—ę³•ć€‚" msgid "Choose your main feeds" msgstr "é€‰ę‹©ä½ ēš„é¦–é€‰äæ”ęÆęµ" -#: src/view/com/auth/create/Step1.tsx:215 +#: src/view/com/auth/create/Step1.tsx:219 msgid "Choose your password" msgstr "é€‰ę‹©ä½ ēš„åÆ†ē " @@ -672,7 +688,7 @@ msgid "Clear all storage data (restart after this)" msgstr "ęø…é™¤ę‰€ęœ‰ę•°ę®ļ¼ˆå¹¶é‡åÆļ¼‰" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:674 +#: src/view/screens/Search/Search.tsx:697 msgid "Clear search query" msgstr "ęø…é™¤ęœē“¢åŽ†å²č®°å½•" @@ -680,6 +696,11 @@ msgstr "ęø…é™¤ęœē“¢åŽ†å²č®°å½•" msgid "click here" msgstr "ē‚¹å‡»čæ™é‡Œ" +#: src/components/RichText.tsx:189 +#: src/components/TagMenu/index.web.tsx:125 +msgid "Click here to open tag menu for {tag}" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Climate" msgstr "갔豔" @@ -689,7 +710,8 @@ msgstr "갔豔" msgid "Close" msgstr "关闭" -#: src/components/Dialog/index.web.tsx:78 +#: src/components/Dialog/index.web.tsx:80 +#: src/components/Dialog/index.web.tsx:194 msgid "Close active dialog" msgstr "å…³é—­ę“»åŠØåÆ¹čÆę”†" @@ -709,11 +731,15 @@ msgstr "关闭图片" msgid "Close image viewer" msgstr "å…³é—­å›¾ē‰‡ęŸ„ēœ‹å™Ø" -#: src/view/shell/index.web.tsx:49 +#: src/view/shell/index.web.tsx:51 msgid "Close navigation footer" msgstr "å…³é—­åÆ¼čˆŖé”µč„š" -#: src/view/shell/index.web.tsx:50 +#: src/components/TagMenu/index.tsx:266 +msgid "Close this dialog" +msgstr "" + +#: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" msgstr "å…³é—­åŗ•ę " @@ -721,7 +747,7 @@ msgstr "å…³é—­åŗ•ę " msgid "Closes password update alert" msgstr "å…³é—­åÆ†ē ę›“ę–°č­¦å‘Š" -#: src/view/com/composer/Composer.tsx:302 +#: src/view/com/composer/Composer.tsx:309 msgid "Closes post composer and discards post draft" msgstr "å…³é—­åø–å­ē¼–č¾‘é”µå¹¶äø¢å¼ƒč‰ēØæ" @@ -750,7 +776,11 @@ msgstr "ē¤¾ē¾¤å‡†åˆ™" msgid "Complete onboarding and start using your account" msgstr "å®Œęˆå¼•åÆ¼å¹¶å¼€å§‹ä½æē”Øä½ ēš„č“¦ęˆ·" -#: src/view/com/composer/Composer.tsx:417 +#: src/view/com/auth/create/Step3.tsx:73 +msgid "Complete the challenge" +msgstr "" + +#: src/view/com/composer/Composer.tsx:424 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "ę’°å†™åø–å­ēš„é•æåŗ¦ęœ€å¤šäøŗ {MAX_GRAPHEME_LENGTH} 个字符" @@ -767,7 +797,7 @@ msgstr "é…ē½®ē±»åˆ«ēš„å†…å®¹čæ‡ę»¤č®¾ē½®ļ¼š{0}" #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 -#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesFollowingFeed.tsx:308 #: src/view/screens/PreferencesThreads.tsx:159 msgid "Confirm" msgstr "甮认" @@ -805,16 +835,16 @@ msgstr "验证码" msgid "Confirms signing up {email} to the waitlist" msgstr "甮认将 {email} ę³Øå†Œåˆ°å€™č”„åˆ—č”Ø" -#: src/view/com/auth/create/CreateAccount.tsx:182 +#: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:278 msgid "Connecting..." msgstr "čæžęŽ„äø­..." -#: src/view/com/auth/create/CreateAccount.tsx:202 +#: src/view/com/auth/create/CreateAccount.tsx:213 msgid "Contact support" msgstr "č”ē³»ę”ÆęŒ" -#: src/view/screens/Moderation.tsx:81 +#: src/view/screens/Moderation.tsx:83 msgid "Content filtering" msgstr "内容过滤" @@ -844,7 +874,7 @@ msgstr "å†…å®¹č­¦å‘Š" #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 #: src/screens/Onboarding/StepModeration/index.tsx:118 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:114 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 msgid "Continue" @@ -853,7 +883,7 @@ msgstr "ē»§ē»­" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 #: src/screens/Onboarding/StepModeration/index.tsx:115 -#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:111 msgid "Continue to next step" msgstr "继续下一歄" @@ -880,7 +910,7 @@ msgstr "å·²å¤åˆ¶ęž„å»ŗē‰ˆęœ¬å·č‡³å‰Ŗč““ęæ" #: src/view/com/modals/AddAppPasswords.tsx:76 #: src/view/com/modals/InviteCodes.tsx:152 -#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +#: src/view/com/util/forms/PostDropdownBtn.tsx:143 msgid "Copied to clipboard" msgstr "å·²å¤åˆ¶č‡³å‰Ŗč““ęæ" @@ -892,19 +922,19 @@ msgstr "已复制 App 专用密码" msgid "Copy" msgstr "复制" -#: src/view/screens/ProfileList.tsx:417 +#: src/view/screens/ProfileList.tsx:418 msgid "Copy link to list" msgstr "å¤åˆ¶åˆ—č”Øé“¾ęŽ„" -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 msgid "Copy link to post" msgstr "å¤åˆ¶åø–å­é“¾ęŽ„" -#: src/view/com/profile/ProfileHeader.tsx:294 +#: src/view/com/profile/ProfileHeader.tsx:295 msgid "Copy link to profile" msgstr "å¤åˆ¶äøŖäŗŗčµ„ę–™é“¾ęŽ„" -#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "Copy post text" msgstr "å¤åˆ¶åø–å­ę–‡å­—" @@ -913,7 +943,7 @@ msgstr "å¤åˆ¶åø–å­ę–‡å­—" msgid "Copyright Policy" msgstr "ē‰ˆęƒč®øåÆ" -#: src/view/screens/ProfileFeed.tsx:96 +#: src/view/screens/ProfileFeed.tsx:97 msgid "Could not load feed" msgstr "ę— ę³•åŠ č½½äæ”ęÆęµ" @@ -922,12 +952,12 @@ msgid "Could not load list" msgstr "ę— ę³•åŠ č½½åˆ—č”Ø" #: src/view/com/auth/create/Step2.tsx:91 -msgid "Country" -msgstr "国家" +#~ msgid "Country" +#~ msgstr "国家" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 -#: src/view/com/auth/SplashScreen.tsx:46 -#: src/view/com/auth/SplashScreen.web.tsx:77 +#: src/view/com/auth/SplashScreen.tsx:71 +#: src/view/com/auth/SplashScreen.web.tsx:81 msgid "Create a new account" msgstr "åˆ›å»ŗę–°ēš„č“¦ęˆ·" @@ -935,7 +965,7 @@ msgstr "åˆ›å»ŗę–°ēš„č“¦ęˆ·" msgid "Create a new Bluesky account" msgstr "åˆ›å»ŗę–°ēš„ Bluesky 蓦ꈷ" -#: src/view/com/auth/create/CreateAccount.tsx:122 +#: src/view/com/auth/create/CreateAccount.tsx:133 msgid "Create Account" msgstr "åˆ›å»ŗč“¦ęˆ·" @@ -944,7 +974,7 @@ msgid "Create App Password" msgstr "åˆ›å»ŗ App 专用密码" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 -#: src/view/com/auth/SplashScreen.tsx:43 +#: src/view/com/auth/SplashScreen.tsx:68 msgid "Create new account" msgstr "åˆ›å»ŗę–°ēš„č“¦ęˆ·" @@ -960,7 +990,7 @@ msgstr "ē”± <0/> åˆ›å»ŗ" msgid "Created by you" msgstr "ē”±ä½ åˆ›å»ŗ" -#: src/view/com/composer/Composer.tsx:448 +#: src/view/com/composer/Composer.tsx:455 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "åˆ›å»ŗåø¦ęœ‰ē¼©ē•„å›¾ēš„å”ē‰‡ć€‚čÆ„å”ē‰‡é“¾ęŽ„åˆ° {url}" @@ -978,6 +1008,7 @@ msgid "Custom domain" msgstr "č‡Ŗå®šä¹‰åŸŸå" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +#: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "ē”±ē¤¾åŒŗęž„å»ŗēš„č‡Ŗå®šä¹‰äæ”ęÆęµčƒ½äøŗä½ åø¦ę„ę–°ēš„ä½“éŖŒļ¼Œå¹¶åø®åŠ©ä½ ę‰¾åˆ°ä½ å–œę¬¢ēš„å†…å®¹ć€‚" @@ -1019,8 +1050,8 @@ msgstr "åˆ é™¤č“¦å·" msgid "Delete app password" msgstr "删除 App 专用密码" -#: src/view/screens/ProfileList.tsx:363 -#: src/view/screens/ProfileList.tsx:444 +#: src/view/screens/ProfileList.tsx:364 +#: src/view/screens/ProfileList.tsx:445 msgid "Delete List" msgstr "åˆ é™¤åˆ—č”Ø" @@ -1036,19 +1067,19 @@ msgstr "åˆ é™¤ęˆ‘ēš„č“¦ęˆ·" msgid "Delete My Account…" msgstr "åˆ é™¤ęˆ‘ēš„č“¦ęˆ·ā€¦" -#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:273 msgid "Delete post" msgstr "åˆ é™¤åø–å­" -#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 msgid "Delete this post?" msgstr "åˆ é™¤čæ™ę”åø–å­ļ¼Ÿ" -#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:70 msgid "Deleted" msgstr "已删除" -#: src/view/com/post-thread/PostThread.tsx:259 +#: src/view/com/post-thread/PostThread.tsx:316 msgid "Deleted post." msgstr "å·²åˆ é™¤åø–å­ć€‚" @@ -1063,7 +1094,7 @@ msgstr "ęčæ°" #~ msgid "Developer Tools" #~ msgstr "å¼€å‘č€…å·„å…·" -#: src/view/com/composer/Composer.tsx:211 +#: src/view/com/composer/Composer.tsx:218 msgid "Did you want to say anything?" msgstr "ęœ‰ä»€ä¹ˆęƒ³čÆ“ēš„å—ļ¼Ÿ" @@ -1071,15 +1102,15 @@ msgstr "ęœ‰ä»€ä¹ˆęƒ³čÆ“ēš„å—ļ¼Ÿ" msgid "Dim" msgstr "ęš—ę·”" -#: src/view/com/composer/Composer.tsx:144 +#: src/view/com/composer/Composer.tsx:151 msgid "Discard" msgstr "丢弃" -#: src/view/com/composer/Composer.tsx:138 +#: src/view/com/composer/Composer.tsx:145 msgid "Discard draft" msgstr "äø¢å¼ƒč‰ēØæ" -#: src/view/screens/Moderation.tsx:207 +#: src/view/screens/Moderation.tsx:226 msgid "Discourage apps from showing my account to logged-out users" msgstr "é˜»ę­¢åŗ”ē”Øå‘ęœŖē™»å½•ē”Øęˆ·ę˜¾ē¤ŗęˆ‘ēš„č“¦ęˆ·" @@ -1089,8 +1120,12 @@ msgid "Discover new custom feeds" msgstr "ęŽ¢ē“¢ę–°ēš„č‡Ŗå®šä¹‰äæ”ęÆęµ" #: src/view/screens/Feeds.tsx:473 -msgid "Discover new feeds" -msgstr "ęŽ¢ē“¢ę–°ēš„äæ”ęÆęµ" +#~ msgid "Discover new feeds" +#~ msgstr "ęŽ¢ē“¢ę–°ēš„äæ”ęÆęµ" + +#: src/view/screens/Feeds.tsx:689 +msgid "Discover New Feeds" +msgstr "" #: src/view/com/modals/EditProfile.tsx:192 msgid "Display name" @@ -1104,7 +1139,7 @@ msgstr "ę˜¾ē¤ŗåē§°" msgid "Domain verified!" msgstr "åŸŸåå·²č®¤čÆļ¼" -#: src/view/com/auth/create/Step1.tsx:166 +#: src/view/com/auth/create/Step1.tsx:170 msgid "Don't have an invite code?" msgstr "ę²”ęœ‰é‚€čÆ·ē ļ¼Ÿ" @@ -1131,7 +1166,7 @@ msgstr "完成" #: src/view/com/modals/InviteCodes.tsx:80 #: src/view/com/modals/InviteCodes.tsx:123 #: src/view/com/modals/ListAddRemoveUsers.tsx:142 -#: src/view/screens/PreferencesHomeFeed.tsx:311 +#: src/view/screens/PreferencesFollowingFeed.tsx:311 #: src/view/screens/Settings/ExportCarDialog.tsx:93 #: src/view/screens/Settings/ExportCarDialog.tsx:94 msgid "Done" @@ -1154,7 +1189,7 @@ msgstr "" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:247 +#: src/view/com/composer/text-input/TextInput.web.tsx:249 msgid "Drop to add images" msgstr "ę‹–ę”¾å³åÆę·»åŠ å›¾ē‰‡" @@ -1200,7 +1235,7 @@ msgstr "编辑" msgid "Edit image" msgstr "编辑图片" -#: src/view/screens/ProfileList.tsx:432 +#: src/view/screens/ProfileList.tsx:433 msgid "Edit list details" msgstr "ē¼–č¾‘åˆ—č”ØčÆ¦ęƒ…" @@ -1218,15 +1253,16 @@ msgstr "ē¼–č¾‘č‡Ŗå®šä¹‰äæ”ęÆęµ" msgid "Edit my profile" msgstr "编辑个人资料" -#: src/view/com/profile/ProfileHeader.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:418 msgid "Edit profile" msgstr "编辑资料" -#: src/view/com/profile/ProfileHeader.tsx:422 +#: src/view/com/profile/ProfileHeader.tsx:423 msgid "Edit Profile" msgstr "编辑资料" -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "ē¼–č¾‘äæå­˜ēš„äæ”ęÆęµ" @@ -1246,16 +1282,14 @@ msgstr "ē¼–č¾‘ä½ ēš„č“¦ęˆ·ęčæ°" msgid "Education" msgstr "教育" -#: src/view/com/auth/create/Step1.tsx:195 -#: src/view/com/auth/create/Step2.tsx:194 -#: src/view/com/auth/create/Step2.tsx:269 +#: src/view/com/auth/create/Step1.tsx:199 #: src/view/com/auth/login/ForgotPasswordForm.tsx:156 #: src/view/com/modals/ChangeEmail.tsx:141 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "电子邮箱" -#: src/view/com/auth/create/Step1.tsx:186 +#: src/view/com/auth/create/Step1.tsx:190 #: src/view/com/auth/login/ForgotPasswordForm.tsx:147 msgid "Email address" msgstr "é‚®ē®±åœ°å€" @@ -1298,7 +1332,7 @@ msgstr "åÆē”Øå¤–éƒØåŖ’ä½“" msgid "Enable media players for" msgstr "启用媒体播放器" -#: src/view/screens/PreferencesHomeFeed.tsx:147 +#: src/view/screens/PreferencesFollowingFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." msgstr "åÆē”Øę­¤č®¾ē½®ä»„ä»…ęŸ„ēœ‹ä½ å…³ę³Øēš„äŗŗä¹‹é—“ēš„å›žå¤ć€‚" @@ -1310,6 +1344,11 @@ msgstr "ē»“ęŸäæ”ęÆęµ" msgid "Enter a name for this App Password" msgstr "äøŗę­¤ App äø“ē”ØåÆ†ē å‘½å" +#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:88 +msgid "Enter a word or tag" +msgstr "" + #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "č¾“å…„éŖŒčÆē " @@ -1326,7 +1365,7 @@ msgstr "č¾“å…„ä½ ęƒ³ä½æē”Øēš„åŸŸå" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "č¾“å…„ä½ ē”ØäŗŽåˆ›å»ŗč“¦ęˆ·ēš„ē”µå­é‚®ē®±ć€‚ęˆ‘ä»¬å°†å‘ä½ å‘é€é‡ē½®ē ļ¼Œä»„ä¾æä½ é‡ę–°č®¾ē½®åÆ†ē ć€‚" -#: src/view/com/auth/create/Step1.tsx:247 +#: src/view/com/auth/create/Step1.tsx:251 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" msgstr "č¾“å…„ä½ ēš„å‡ŗē”Ÿę—„ęœŸ" @@ -1335,7 +1374,7 @@ msgstr "č¾“å…„ä½ ēš„å‡ŗē”Ÿę—„ęœŸ" msgid "Enter your email" msgstr "č¾“å…„ä½ ēš„ē”µå­é‚®ē®±" -#: src/view/com/auth/create/Step1.tsx:191 +#: src/view/com/auth/create/Step1.tsx:195 msgid "Enter your email address" msgstr "č¾“å…„ä½ ēš„ē”µå­é‚®ē®±" @@ -1348,14 +1387,18 @@ msgid "Enter your new email address below." msgstr "čÆ·åœØäø‹ę–¹č¾“å…„ä½ ę–°ēš„ē”µå­é‚®ē®±ć€‚" #: src/view/com/auth/create/Step2.tsx:188 -msgid "Enter your phone number" -msgstr "č¾“å…„ä½ ēš„ę‰‹ęœŗå·ē " +#~ msgid "Enter your phone number" +#~ msgstr "č¾“å…„ä½ ēš„ę‰‹ęœŗå·ē " #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "č¾“å…„ä½ ēš„ē”Øęˆ·åå’ŒåÆ†ē " -#: src/view/screens/Search/Search.tsx:109 +#: src/view/com/auth/create/Step3.tsx:67 +msgid "Error receiving captcha response." +msgstr "" + +#: src/view/screens/Search/Search.tsx:110 msgid "Error:" msgstr "é”™čÆÆļ¼š" @@ -1407,7 +1450,7 @@ msgstr "å¤–éƒØåŖ’ä½“" 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 "å¤–éƒØåŖ’ä½“åÆčƒ½å…č®øē½‘ē«™ę”¶é›†ęœ‰å…³ä½ å’Œä½ č®¾å¤‡ēš„ęœ‰å…³äæ”ęÆć€‚åœØä½ ęŒ‰äø‹\"ęŸ„ēœ‹\"ęŒ‰é’®ä¹‹å‰ļ¼Œå°†äøä¼šå‘é€ęˆ–čÆ·ę±‚ä»»ä½•å¤–éƒØäæ”ęÆć€‚" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:261 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:657 msgid "External Media Preferences" @@ -1426,7 +1469,7 @@ msgstr "åˆ›å»ŗ App 专用密码失蓄。" msgid "Failed to create the list. Check your internet connection and try again." msgstr "ę— ę³•åˆ›å»ŗåˆ—č”Øć€‚čÆ·ę£€ęŸ„ä½ ēš„äŗ’č”ē½‘čæžęŽ„å¹¶é‡čÆ•ć€‚" -#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +#: src/view/com/util/forms/PostDropdownBtn.tsx:110 msgid "Failed to delete post, please try again" msgstr "ę— ę³•åˆ é™¤åø–å­ļ¼ŒčÆ·é‡čÆ•" @@ -1439,25 +1482,26 @@ msgstr "ę— ę³•åŠ č½½ęŽØčäæ”ęÆęµ" msgid "Feed" msgstr "俔息流" -#: src/view/com/feeds/FeedSourceCard.tsx:229 +#: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "Feed by {0}" msgstr "俔息流由 {0} åˆ›å»ŗ" -#: src/view/screens/Feeds.tsx:631 +#: src/view/screens/Feeds.tsx:605 msgid "Feed offline" msgstr "俔息流已离线" #: src/view/com/feeds/FeedPage.tsx:143 -msgid "Feed Preferences" -msgstr "俔息流首选锹" +#~ msgid "Feed Preferences" +#~ msgstr "俔息流首选锹" -#: src/view/shell/desktop/RightNav.tsx:69 +#: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:311 msgid "Feedback" msgstr "反馈" -#: src/Navigation.tsx:442 -#: src/view/screens/Feeds.tsx:548 +#: src/Navigation.tsx:445 +#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 #: src/view/screens/Profile.tsx:184 #: src/view/shell/bottom-bar/BottomBar.tsx:181 #: src/view/shell/desktop/LeftNav.tsx:342 @@ -1478,7 +1522,7 @@ msgstr "äæ”ęÆęµē”±ē”Øęˆ·åˆ›å»ŗå¹¶ē®”ē†ć€‚é€‰ę‹©äø€äŗ›ä½ ę„Ÿå…“č¶£ēš„äæ”ęÆęµ msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "åˆ›å»ŗäæ”ęÆęµč¦ę±‚äø€äŗ›ē¼–ēØ‹åŸŗē”€ć€‚ęŸ„ēœ‹ <0/> ä»„čŽ·å–čÆ¦ęƒ…ć€‚" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:76 msgid "Feeds can be topical as well!" msgstr "äæ”ęÆęµä¹ŸåÆä»„ę˜ÆčÆé¢˜ę€§ēš„ļ¼" @@ -1492,11 +1536,11 @@ msgstr "ęœ€ē»ˆē”®å®š" msgid "Find accounts to follow" msgstr "åÆ»ę‰¾äø€äŗ›č“¦ęˆ·å…³ę³Ø" -#: src/view/screens/Search/Search.tsx:439 +#: src/view/screens/Search/Search.tsx:440 msgid "Find users on Bluesky" msgstr "åÆ»ę‰¾äø€äŗ›ę­£åœØä½æē”Ø Bluesky ēš„ē”Øęˆ·" -#: src/view/screens/Search/Search.tsx:437 +#: src/view/screens/Search/Search.tsx:438 msgid "Find users with the search tool on the right" msgstr "ä½æē”Øå³ä¾§ēš„å·„å…·ę„ęœē“¢ē”Øęˆ·" @@ -1504,9 +1548,13 @@ msgstr "ä½æē”Øå³ä¾§ēš„å·„å…·ę„ęœē“¢ē”Øęˆ·" msgid "Finding similar accounts..." msgstr "åÆ»ę‰¾ē±»ä¼¼ēš„č“¦ęˆ·..." +#: src/view/screens/PreferencesFollowingFeed.tsx:111 +msgid "Fine-tune the content you see on your Following feed." +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:111 -msgid "Fine-tune the content you see on your home screen." -msgstr "å¾®č°ƒä½ åœØäø»é”µäøŠę‰€ēœ‹åˆ°ēš„å†…å®¹ć€‚" +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "å¾®č°ƒä½ åœØäø»é”µäøŠę‰€ēœ‹åˆ°ēš„å†…å®¹ć€‚" #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1531,7 +1579,7 @@ msgstr "åž‚ē›“ēæ»č½¬" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:181 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:512 +#: src/view/com/profile/ProfileHeader.tsx:513 msgid "Follow" msgstr "关注" @@ -1542,7 +1590,7 @@ msgstr "关注" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:122 -#: src/view/com/profile/ProfileHeader.tsx:503 +#: src/view/com/profile/ProfileHeader.tsx:504 msgid "Follow {0}" msgstr "关注 {0}" @@ -1566,7 +1614,7 @@ msgstr "ē”± {0} 关注" msgid "Followed users" msgstr "å·²å…³ę³Øēš„ē”Øęˆ·" -#: src/view/screens/PreferencesHomeFeed.tsx:154 +#: src/view/screens/PreferencesFollowingFeed.tsx:154 msgid "Followed users only" msgstr "ä»…é™å·²å…³ę³Øēš„ē”Øęˆ·" @@ -1579,16 +1627,24 @@ msgid "Followers" msgstr "关注者" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:136 -#: src/view/com/profile/ProfileHeader.tsx:494 +#: src/view/com/profile/ProfileHeader.tsx:495 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" msgstr "ę­£åœØå…³ę³Ø" -#: src/view/com/profile/ProfileHeader.tsx:148 +#: src/view/com/profile/ProfileHeader.tsx:149 msgid "Following {0}" msgstr "ę­£åœØå…³ę³Ø {0}" -#: src/view/com/profile/ProfileHeader.tsx:545 +#: src/Navigation.tsx:248 +#: src/view/com/home/HomeHeaderLayout.web.tsx:45 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:83 +#: src/view/screens/PreferencesFollowingFeed.tsx:104 +#: src/view/screens/Settings/index.tsx:543 +msgid "Following Feed Preferences" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "Follows you" msgstr "已关注" @@ -1642,8 +1698,8 @@ msgstr "开始" msgid "Go back" msgstr "čæ”å›ž" -#: src/view/screens/ProfileFeed.tsx:105 -#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileFeed.tsx:106 +#: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:897 #: src/view/screens/ProfileList.tsx:902 msgid "Go Back" @@ -1654,7 +1710,7 @@ msgstr "čæ”å›ž" msgid "Go back to previous step" msgstr "čæ”å›žäøŠäø€ę­„" -#: src/view/screens/Search/Search.tsx:724 +#: src/view/screens/Search/Search.tsx:747 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" msgstr "转到 @{queryMaybeHandle}" @@ -1671,11 +1727,15 @@ msgstr "č½¬åˆ°äø‹äø€äøŖ" msgid "Handle" msgstr "ē”Øęˆ·čÆ†åˆ«ē¬¦" -#: src/view/com/auth/create/CreateAccount.tsx:197 +#: src/components/RichText.tsx:188 +msgid "Hashtag: {tag}" +msgstr "" + +#: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "ä»»ä½•ē–‘é—®ļ¼Ÿ" -#: src/view/shell/desktop/RightNav.tsx:98 +#: src/view/shell/desktop/RightNav.tsx:90 #: src/view/shell/Drawer.tsx:321 msgid "Help" msgstr "帮助" @@ -1684,11 +1744,11 @@ msgstr "帮助" msgid "Here are some accounts for you to follow" msgstr "čæ™é‡Œę˜Æäø€äŗ›ęŽØčå…³ę³Øēš„ē”Øęˆ·" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:85 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "čæ™é‡Œę˜Æäø€äŗ›ęµč”Œēš„äæ”ęÆęµä¾›ä½ ęŒ‘é€‰ć€‚" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:80 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." msgstr "čæ™é‡Œę˜Æäø€äŗ›åŸŗäŗŽä½ å…“č¶£ę‰€ęŽØčēš„äæ”ęÆęµä¾›ä½ ęŒ‘é€‰ļ¼š{interestsText}怂" @@ -1709,7 +1769,7 @@ msgctxt "action" msgid "Hide" msgstr "隐藏" -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 msgid "Hide post" msgstr "éšč—åø–å­" @@ -1718,7 +1778,7 @@ msgstr "éšč—åø–å­" msgid "Hide the content" msgstr "éšč—å†…å®¹" -#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +#: src/view/com/util/forms/PostDropdownBtn.tsx:236 msgid "Hide this post?" msgstr "éšč—čæ™ę”åø–å­ļ¼Ÿ" @@ -1726,7 +1786,7 @@ msgstr "éšč—čæ™ę”åø–å­ļ¼Ÿ" msgid "Hide user list" msgstr "éšč—ē”Øęˆ·åˆ—č”Ø" -#: src/view/com/profile/ProfileHeader.tsx:486 +#: src/view/com/profile/ProfileHeader.tsx:487 msgid "Hides posts from {0} in your feed" msgstr "åœØä½ ēš„äæ”ęÆęµäø­éšč—ę„č‡Ŗ {0} ēš„åø–å­" @@ -1750,7 +1810,7 @@ msgstr "äæ”ęÆęµęœåŠ”å™Øčæ”å›žé”™čÆÆēš„å“åŗ”ļ¼ŒčÆ·č”ē³»äæ”ęÆęµēš„ē»“ęŠ¤č€… msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "ęˆ‘ä»¬ę— ę³•ę‰¾åˆ°čÆ„äæ”ęÆęµļ¼Œä¼¼ä¹Žå·²č¢«åˆ é™¤ć€‚" -#: src/Navigation.tsx:432 +#: src/Navigation.tsx:435 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 #: src/view/shell/Drawer.tsx:398 @@ -1762,10 +1822,10 @@ msgstr "主锵" #: src/view/com/pager/FeedsTabBarMobile.tsx:123 #: src/view/screens/PreferencesHomeFeed.tsx:104 #: src/view/screens/Settings/index.tsx:543 -msgid "Home Feed Preferences" -msgstr "主锵俔息流首选锹" +#~ msgid "Home Feed Preferences" +#~ msgstr "主锵俔息流首选锹" -#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/create/Step1.tsx:82 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 msgid "Hosting provider" msgstr "ę‰˜ē®”ęœåŠ”ęä¾›å•†" @@ -1819,11 +1879,11 @@ msgstr "č¾“å…„å‘é€åˆ°ä½ ē”µå­é‚®ē®±ēš„éŖŒčÆē ä»„é‡ē½®åÆ†ē " msgid "Input confirmation code for account deletion" msgstr "č¾“å…„åˆ é™¤ē”Øęˆ·ēš„éŖŒčÆē " -#: src/view/com/auth/create/Step1.tsx:196 +#: src/view/com/auth/create/Step1.tsx:200 msgid "Input email for Bluesky account" msgstr "输兄 Bluesky č“¦ęˆ·ēš„ē”µå­é‚®ē®±" -#: src/view/com/auth/create/Step1.tsx:154 +#: src/view/com/auth/create/Step1.tsx:158 msgid "Input invite code to proceed" msgstr "输兄邀请码仄继续" @@ -1840,8 +1900,8 @@ msgid "Input password for account deletion" msgstr "č¾“å…„åÆ†ē ä»„åˆ é™¤č“¦ęˆ·" #: src/view/com/auth/create/Step2.tsx:196 -msgid "Input phone number for SMS verification" -msgstr "č¾“å…„ę‰‹ęœŗå·ē čæ›č”ŒēŸ­äæ”éŖŒčÆ" +#~ msgid "Input phone number for SMS verification" +#~ msgstr "č¾“å…„ę‰‹ęœŗå·ē čæ›č”ŒēŸ­äæ”éŖŒčÆ" #: src/view/com/auth/login/LoginForm.tsx:230 msgid "Input the password tied to {identifier}" @@ -1852,8 +1912,8 @@ msgid "Input the username or email address you used at signup" msgstr "č¾“å…„ę³Øå†Œę—¶ä½æē”Øēš„ē”Øęˆ·åęˆ–ē”µå­é‚®ē®±" #: src/view/com/auth/create/Step2.tsx:271 -msgid "Input the verification code we have texted to you" -msgstr "č¾“å…„ę”¶åˆ°ēš„ēŸ­äæ”éŖŒčÆē " +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "č¾“å…„ę”¶åˆ°ēš„ēŸ­äæ”éŖŒčÆē " #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" @@ -1863,11 +1923,11 @@ msgstr "č¾“å…„ä½ ēš„ē”µå­é‚®ē®±ä»„åŠ å…„ Bluesky å€™č”„åˆ—č”Ø" msgid "Input your password" msgstr "č¾“å…„ä½ ēš„åÆ†ē " -#: src/view/com/auth/create/Step3.tsx:42 +#: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" msgstr "č¾“å…„ä½ ēš„ē”Øęˆ·čÆ†åˆ«ē¬¦" -#: src/view/com/post-thread/PostThreadItem.tsx:225 +#: src/view/com/post-thread/PostThreadItem.tsx:226 msgid "Invalid or unsupported post record" msgstr "åø–å­č®°å½•ę— ę•ˆęˆ–äøå—ę”ÆęŒ" @@ -1883,12 +1943,12 @@ msgstr "ē”Øęˆ·åęˆ–åÆ†ē ę— ę•ˆ" msgid "Invite a Friend" msgstr "é‚€čÆ·ęœ‹å‹" -#: src/view/com/auth/create/Step1.tsx:144 -#: src/view/com/auth/create/Step1.tsx:153 +#: src/view/com/auth/create/Step1.tsx:148 +#: src/view/com/auth/create/Step1.tsx:157 msgid "Invite code" msgstr "邀请码" -#: src/view/com/auth/create/state.ts:199 +#: src/view/com/auth/create/state.ts:158 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "é‚€čÆ·ē ę— ę•ˆļ¼ŒčÆ·ę£€ęŸ„ä½ č¾“å…„ēš„é‚€čÆ·ē å¹¶é‡čÆ•ć€‚" @@ -1909,6 +1969,7 @@ msgid "It shows posts from the people you follow as they happen." msgstr "ä»–ä¼šę˜¾ē¤ŗä½ ę‰€å…³ę³Øēš„äŗŗå‘åøƒēš„åø–å­ć€‚" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +#: src/view/com/auth/SplashScreen.web.tsx:138 msgid "Jobs" msgstr "巄作" @@ -1916,8 +1977,8 @@ msgstr "巄作" msgid "Join the waitlist" msgstr "åŠ å…„å€™č”„åˆ—č”Ø" -#: src/view/com/auth/create/Step1.tsx:170 #: src/view/com/auth/create/Step1.tsx:174 +#: src/view/com/auth/create/Step1.tsx:178 msgid "Join the waitlist." msgstr "åŠ å…„å€™č”„åˆ—č”Øć€‚" @@ -1968,7 +2029,7 @@ msgstr "äŗ†č§£čÆ¦ęƒ…" msgid "Learn more about this warning" msgstr "äŗ†č§£å…³äŗŽčæ™äøŖč­¦å‘Šēš„ę›“å¤ščÆ¦ęƒ…" -#: src/view/screens/Moderation.tsx:243 +#: src/view/screens/Moderation.tsx:262 msgid "Learn more about what is public on Bluesky." msgstr "äŗ†č§£ęœ‰å…³ Bluesky å…¬å¼€å†…å®¹ēš„ę›“å¤ščÆ¦ęƒ…ć€‚" @@ -2024,7 +2085,7 @@ msgstr "ē‚¹čµž" msgid "Liked By" msgstr "ē‚¹čµž" -#: src/view/com/feeds/FeedSourceCard.tsx:277 +#: src/view/com/feeds/FeedSourceCard.tsx:279 msgid "Liked by {0} {1}" msgstr "{0} {1} ē‚¹čµž" @@ -2044,7 +2105,7 @@ msgstr "ē‚¹čµžä½ ēš„åø–å­" msgid "Likes" msgstr "ē‚¹čµž" -#: src/view/com/post-thread/PostThreadItem.tsx:182 +#: src/view/com/post-thread/PostThreadItem.tsx:183 msgid "Likes on this post" msgstr "ē‚¹čµžčæ™ę”åø–å­" @@ -2056,19 +2117,19 @@ msgstr "åˆ—č”Ø" msgid "List Avatar" msgstr "åˆ—č”Øå¤“åƒ" -#: src/view/screens/ProfileList.tsx:323 +#: src/view/screens/ProfileList.tsx:324 msgid "List blocked" msgstr "åˆ—č”Øå·²å±č”½" -#: src/view/com/feeds/FeedSourceCard.tsx:231 +#: src/view/com/feeds/FeedSourceCard.tsx:233 msgid "List by {0}" msgstr "åˆ—č”Øē”± {0} åˆ›å»ŗ" -#: src/view/screens/ProfileList.tsx:377 +#: src/view/screens/ProfileList.tsx:378 msgid "List deleted" msgstr "åˆ—č”Øå·²åˆ é™¤" -#: src/view/screens/ProfileList.tsx:282 +#: src/view/screens/ProfileList.tsx:283 msgid "List muted" msgstr "åˆ—č”Øå·²éšč—" @@ -2076,11 +2137,11 @@ msgstr "åˆ—č”Øå·²éšč—" msgid "List Name" msgstr "åˆ—č”Øåē§°" -#: src/view/screens/ProfileList.tsx:342 +#: src/view/screens/ProfileList.tsx:343 msgid "List unblocked" msgstr "å–ę¶ˆå±č”½åˆ—č”Ø" -#: src/view/screens/ProfileList.tsx:301 +#: src/view/screens/ProfileList.tsx:302 msgid "List unmuted" msgstr "å–ę¶ˆéšč—åˆ—č”Ø" @@ -2092,8 +2153,8 @@ msgstr "å–ę¶ˆéšč—åˆ—č”Ø" msgid "Lists" msgstr "åˆ—č”Ø" -#: src/view/com/post-thread/PostThread.tsx:276 -#: src/view/com/post-thread/PostThread.tsx:284 +#: src/view/com/post-thread/PostThread.tsx:333 +#: src/view/com/post-thread/PostThread.tsx:341 msgid "Load more posts" msgstr "åŠ č½½ę›“å¤šåø–å­" @@ -2101,10 +2162,10 @@ msgstr "åŠ č½½ę›“å¤šåø–å­" msgid "Load new notifications" msgstr "åŠ č½½ę–°ēš„é€šēŸ„" -#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/com/feeds/FeedPage.tsx:115 #: src/view/screens/Profile.tsx:440 -#: src/view/screens/ProfileFeed.tsx:494 -#: src/view/screens/ProfileList.tsx:680 +#: src/view/screens/ProfileFeed.tsx:495 +#: src/view/screens/ProfileList.tsx:681 msgid "Load new posts" msgstr "åŠ č½½ę–°ēš„åø–å­" @@ -2127,7 +2188,7 @@ msgstr "ę—„åæ—" msgid "Log out" msgstr "登出" -#: src/view/screens/Moderation.tsx:136 +#: src/view/screens/Moderation.tsx:155 msgid "Logged-out visibility" msgstr "ęœŖē™»å½•ē”Øęˆ·åÆč§ę€§" @@ -2139,6 +2200,18 @@ msgstr "ē™»å½•ęœŖåˆ—å‡ŗēš„č“¦ęˆ·" msgid "Make sure this is where you intend to go!" msgstr "请甮认!" +#: src/components/dialogs/MutedWords.tsx:71 +msgid "Manage your muted words and tags" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:118 +msgid "May not be longer than 253 characters" +msgstr "" + +#: src/view/com/auth/create/Step2.tsx:109 +msgid "May only contain letters and numbers" +msgstr "" + #: src/view/screens/Profile.tsx:182 msgid "Media" msgstr "媒体" @@ -2152,7 +2225,7 @@ msgid "Mentioned users" msgstr "ęåˆ°ēš„ē”Øęˆ·" #: src/view/com/util/ViewHeader.tsx:81 -#: src/view/screens/Search/Search.tsx:623 +#: src/view/screens/Search/Search.tsx:646 msgid "Menu" msgstr "čœå•" @@ -2161,7 +2234,7 @@ msgid "Message from server: {0}" msgstr "ę„č‡ŖęœåŠ”å™Øēš„äæ”ęÆļ¼š{0}" #: src/Navigation.tsx:115 -#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Moderation.tsx:66 #: src/view/screens/Settings/index.tsx:625 #: src/view/shell/desktop/LeftNav.tsx:397 #: src/view/shell/Drawer.tsx:511 @@ -2169,7 +2242,7 @@ msgstr "ę„č‡ŖęœåŠ”å™Øēš„äæ”ęÆļ¼š{0}" msgid "Moderation" msgstr "限制" -#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" msgstr "é™åˆ¶åˆ—č”Øē”± {0} åˆ›å»ŗ" @@ -2178,7 +2251,7 @@ msgstr "é™åˆ¶åˆ—č”Øē”± {0} åˆ›å»ŗ" msgid "Moderation list by <0/>" msgstr "é™åˆ¶åˆ—č”Øē”± åˆ›å»ŗ" -#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/lists/ListCard.tsx:91 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:772 msgid "Moderation list by you" @@ -2192,7 +2265,7 @@ msgstr "é™åˆ¶åˆ—č”Øå·²åˆ›å»ŗ" msgid "Moderation list updated" msgstr "é™åˆ¶åˆ—č”Øå·²ę›“ę–°" -#: src/view/screens/Moderation.tsx:95 +#: src/view/screens/Moderation.tsx:114 msgid "Moderation lists" msgstr "é™åˆ¶åˆ—č”Ø" @@ -2213,13 +2286,13 @@ msgstr "é™åˆ¶é€‰ę‹©åÆ¹å†…å®¹č®¾ē½®äø€čˆ¬č­¦å‘Šć€‚" msgid "More feeds" msgstr "ę›“å¤šäæ”ęÆęµ" -#: src/view/com/profile/ProfileHeader.tsx:522 -#: src/view/screens/ProfileFeed.tsx:362 -#: src/view/screens/ProfileList.tsx:616 +#: src/view/com/profile/ProfileHeader.tsx:523 +#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileList.tsx:617 msgid "More options" msgstr "ę›“å¤šé€‰é”¹" -#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +#: src/view/com/util/forms/PostDropdownBtn.tsx:315 msgid "More post options" msgstr "ę›“å¤šåø–å­é€‰é”¹" @@ -2227,35 +2300,71 @@ msgstr "ę›“å¤šåø–å­é€‰é”¹" msgid "Most-liked replies first" msgstr "ęœ€å¤šē‚¹čµžä¼˜å…ˆ" -#: src/view/com/profile/ProfileHeader.tsx:326 +#: src/view/com/auth/create/Step2.tsx:122 +msgid "Must be at least 3 characters" +msgstr "" + +#: src/components/TagMenu/index.tsx:253 +msgid "Mute" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:91 +msgid "Mute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:327 msgid "Mute Account" msgstr "éšč—č“¦ęˆ·" -#: src/view/screens/ProfileList.tsx:543 +#: src/view/screens/ProfileList.tsx:544 msgid "Mute accounts" msgstr "éšč—č“¦ęˆ·" -#: src/view/screens/ProfileList.tsx:490 +#: src/components/TagMenu/index.tsx:211 +msgid "Mute all {tag} posts" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:131 +msgid "Mute in tags only" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:116 +msgid "Mute in text & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:491 msgid "Mute list" msgstr "éšč—åˆ—č”Ø" -#: src/view/screens/ProfileList.tsx:274 +#: src/view/screens/ProfileList.tsx:275 msgid "Mute these accounts?" msgstr "éšč—čæ™äŗ›č“¦ęˆ·ļ¼Ÿ" -#: src/view/screens/ProfileList.tsx:278 +#: src/view/screens/ProfileList.tsx:279 msgid "Mute this List" msgstr "éšč—čæ™äøŖåˆ—č”Ø" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/dialogs/MutedWords.tsx:109 +msgid "Mute this word in post text and tags" +msgstr "" + +#: src/components/dialogs/MutedWords.tsx:124 +msgid "Mute this word in tags only" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Mute thread" msgstr "éšč—č®Øč®ŗäø²" -#: src/view/com/lists/ListCard.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:216 +msgid "Mute words & tags" +msgstr "" + +#: src/view/com/lists/ListCard.tsx:102 msgid "Muted" msgstr "å·²éšč—" -#: src/view/screens/Moderation.tsx:109 +#: src/view/screens/Moderation.tsx:128 msgid "Muted accounts" msgstr "å·²éšč—č“¦ęˆ·" @@ -2268,7 +2377,11 @@ msgstr "å·²éšč—č“¦ęˆ·" msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." msgstr "å·²éšč—ēš„č“¦ęˆ·å°†äøä¼šåœØä½ ēš„é€šēŸ„ęˆ–ę—¶é—“ēŗæäø­ę˜¾ē¤ŗļ¼Œč¢«éšč—č“¦ęˆ·å°†äøä¼šę”¶åˆ°é€šēŸ„ć€‚" -#: src/view/screens/ProfileList.tsx:276 +#: src/view/screens/Moderation.tsx:100 +msgid "Muted words & tags" +msgstr "" + +#: src/view/screens/ProfileList.tsx:277 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "č¢«éšč—ēš„č“¦ęˆ·å°†äøä¼šå¾—ēŸ„ä½ å·²å°†ä»–éšč—ļ¼Œå·²éšč—ēš„č“¦ęˆ·å°†äøä¼šåœØä½ ēš„é€šēŸ„ęˆ–ę—¶é—“ēŗæäø­ę˜¾ē¤ŗć€‚" @@ -2276,7 +2389,7 @@ msgstr "č¢«éšč—ēš„č“¦ęˆ·å°†äøä¼šå¾—ēŸ„ä½ å·²å°†ä»–éšč—ļ¼Œå·²éšč—ēš„č“¦ęˆ· msgid "My Birthday" msgstr "ęˆ‘ēš„ē”Ÿę—„" -#: src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:663 msgid "My Feeds" msgstr "č‡Ŗå®šä¹‰äæ”ęÆęµ" @@ -2331,6 +2444,10 @@ msgstr "ę°øčæœäøä¼šå¤±åŽ»åÆ¹ä½ ēš„å…³ę³Øč€…å’Œę•°ę®ēš„č®æé—®ć€‚" msgid "Never lose access to your followers or data." msgstr "ę°øčæœäøä¼šå¤±åŽ»åÆ¹ä½ ēš„å…³ę³Øč€…ęˆ–ę•°ę®ēš„č®æé—®ć€‚" +#: src/components/dialogs/MutedWords.tsx:244 +msgid "Nevermind" +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2352,17 +2469,17 @@ msgstr "新密码" msgid "New Password" msgstr "新密码" -#: src/view/com/feeds/FeedPage.tsx:201 +#: src/view/com/feeds/FeedPage.tsx:126 msgctxt "action" msgid "New post" msgstr "新帖子" -#: src/view/screens/Feeds.tsx:581 +#: src/view/screens/Feeds.tsx:555 #: src/view/screens/Notifications.tsx:168 #: src/view/screens/Profile.tsx:382 -#: src/view/screens/ProfileFeed.tsx:432 -#: src/view/screens/ProfileList.tsx:195 -#: src/view/screens/ProfileList.tsx:223 +#: src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:196 +#: src/view/screens/ProfileList.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:248 msgid "New post" msgstr "新帖子" @@ -2384,7 +2501,7 @@ msgstr "ęœ€ę–°å›žå¤ä¼˜å…ˆ" msgid "News" msgstr "ę–°é—»" -#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/create/CreateAccount.tsx:172 #: src/view/com/auth/login/ForgotPasswordForm.tsx:182 #: src/view/com/auth/login/ForgotPasswordForm.tsx:192 #: src/view/com/auth/login/LoginForm.tsx:291 @@ -2405,10 +2522,10 @@ msgstr "下一个" msgid "Next image" msgstr "下一张图片" -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:200 -#: src/view/screens/PreferencesHomeFeed.tsx:235 -#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:200 +#: src/view/screens/PreferencesFollowingFeed.tsx:235 +#: src/view/screens/PreferencesFollowingFeed.tsx:272 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "No" @@ -2419,7 +2536,7 @@ msgstr "åœē”Ø" msgid "No description" msgstr "ę²”ęœ‰ęčæ°" -#: src/view/com/profile/ProfileHeader.tsx:169 +#: src/view/com/profile/ProfileHeader.tsx:170 msgid "No longer following {0}" msgstr "äøå†å…³ę³Ø {0}" @@ -2432,13 +2549,13 @@ msgstr "ę²”ęœ‰é€šēŸ„ļ¼" msgid "No result" msgstr "ę²”ęœ‰ē»“ęžœ" -#: src/view/screens/Feeds.tsx:524 +#: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" msgstr "ęœŖę‰¾åˆ°\"{query}\"ēš„ē»“ęžœ" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:280 -#: src/view/screens/Search/Search.tsx:308 +#: src/view/screens/Search/Search.tsx:281 +#: src/view/screens/Search/Search.tsx:309 msgid "No results found for {query}" msgstr "ęœŖę‰¾åˆ° {query} ēš„ē»“ęžœ" @@ -2464,11 +2581,11 @@ msgstr "ęœŖę‰¾åˆ°" msgid "Not right now" msgstr "äøę˜ÆēŽ°åœØ" -#: src/view/screens/Moderation.tsx:233 +#: src/view/screens/Moderation.tsx:252 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/Navigation.tsx:447 +#: src/Navigation.tsx:450 #: src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:205 @@ -2502,7 +2619,7 @@ msgstr "ęœ€ę—§ēš„å›žå¤ä¼˜å…ˆ" msgid "Onboarding reset" msgstr "é‡ę–°å¼€å§‹å¼•åÆ¼ęµēØ‹" -#: src/view/com/composer/Composer.tsx:375 +#: src/view/com/composer/Composer.tsx:382 msgid "One or more images is missing alt text." msgstr "č‡³å°‘ęœ‰äø€å¼ å›¾ē‰‡ē¼ŗå¤±äŗ†ę›æä»£ę–‡å­—ć€‚" @@ -2519,8 +2636,12 @@ msgstr "Oops!" msgid "Open" msgstr "打开" -#: src/view/com/composer/Composer.tsx:470 -#: src/view/com/composer/Composer.tsx:471 +#: src/view/screens/Moderation.tsx:75 +msgid "Open content filtering settings" +msgstr "" + +#: src/view/com/composer/Composer.tsx:477 +#: src/view/com/composer/Composer.tsx:478 msgid "Open emoji picker" msgstr "打开 emoji 选择器" @@ -2528,7 +2649,11 @@ msgstr "打开 emoji 选择器" msgid "Open links with in-app browser" msgstr "åœØå†…ē½®ęµč§ˆå™Øäø­ę‰“å¼€é“¾ęŽ„" -#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +#: src/view/screens/Moderation.tsx:92 +msgid "Open muted words settings" +msgstr "" + +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:49 msgid "Open navigation" msgstr "ę‰“å¼€åÆ¼čˆŖ" @@ -2564,7 +2689,7 @@ msgstr "ę‰“å¼€åÆé…ē½®ēš„čÆ­čØ€č®¾ē½®" msgid "Opens device photo gallery" msgstr "ę‰“å¼€č®¾å¤‡ē›øå†Œ" -#: src/view/com/profile/ProfileHeader.tsx:419 +#: src/view/com/profile/ProfileHeader.tsx:420 msgid "Opens editor for profile display name, avatar, background image, and description" msgstr "ę‰“å¼€äøŖäŗŗčµ„ę–™ļ¼ˆå¦‚åē§°ć€å¤“åƒć€čƒŒę™Æå›¾ē‰‡ć€ęčæ°ē­‰ļ¼‰ē¼–č¾‘å™Ø" @@ -2572,11 +2697,11 @@ msgstr "ę‰“å¼€äøŖäŗŗčµ„ę–™ļ¼ˆå¦‚åē§°ć€å¤“åƒć€čƒŒę™Æå›¾ē‰‡ć€ęčæ°ē­‰ļ¼‰ē¼– msgid "Opens external embeds settings" msgstr "ę‰“å¼€å¤–éƒØåµŒå…„č®¾ē½®" -#: src/view/com/profile/ProfileHeader.tsx:574 +#: src/view/com/profile/ProfileHeader.tsx:575 msgid "Opens followers list" msgstr "ę‰“å¼€å…³ę³Øč€…åˆ—č”Ø" -#: src/view/com/profile/ProfileHeader.tsx:593 +#: src/view/com/profile/ProfileHeader.tsx:594 msgid "Opens following list" msgstr "ę‰“å¼€ę­£åœØå…³ę³Øåˆ—č”Ø" @@ -2604,7 +2729,8 @@ msgstr "ę‰“å¼€é™åˆ¶č®¾ē½®" msgid "Opens password reset form" msgstr "ę‰“å¼€åÆ†ē é‡ē½®ē”³čÆ·" -#: src/view/screens/Feeds.tsx:357 +#: src/view/com/home/HomeHeaderLayout.web.tsx:60 +#: src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "ę‰“å¼€ē”ØäŗŽē¼–č¾‘å·²äæå­˜äæ”ęÆęµēš„ē•Œé¢" @@ -2660,8 +2786,8 @@ msgstr "ę— ę³•ę‰¾åˆ°ę­¤é”µé¢" msgid "Page Not Found" msgstr "ę— ę³•ę‰¾åˆ°ę­¤é”µé¢" -#: src/view/com/auth/create/Step1.tsx:210 -#: src/view/com/auth/create/Step1.tsx:220 +#: src/view/com/auth/create/Step1.tsx:214 +#: src/view/com/auth/create/Step1.tsx:224 #: src/view/com/auth/login/LoginForm.tsx:226 #: src/view/com/auth/login/SetNewPasswordForm.tsx:161 #: src/view/com/modals/DeleteAccount.tsx:202 @@ -2697,15 +2823,15 @@ msgid "Pets" msgstr "宠物" #: src/view/com/auth/create/Step2.tsx:183 -msgid "Phone number" -msgstr "ę‰‹ęœŗå·ē " +#~ msgid "Phone number" +#~ msgstr "ę‰‹ęœŗå·ē " #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "é€‚åˆęˆå¹“äŗŗēš„å›¾åƒć€‚" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Pin to home" msgstr "å›ŗå®šåˆ°äø»é”µ" @@ -2726,14 +2852,18 @@ msgstr "播放视频" msgid "Plays the GIF" msgstr "播放 GIF" -#: src/view/com/auth/create/state.ts:177 +#: src/view/com/auth/create/state.ts:124 msgid "Please choose your handle." msgstr "čÆ·č®¾ē½®ä½ ēš„ē”Øęˆ·čÆ†åˆ«ē¬¦ć€‚" -#: src/view/com/auth/create/state.ts:160 +#: src/view/com/auth/create/state.ts:117 msgid "Please choose your password." msgstr "čÆ·č®¾ē½®ä½ ēš„åÆ†ē ć€‚" +#: src/view/com/auth/create/state.ts:131 +msgid "Please complete the verification captcha." +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." msgstr "ę›“ę”¹å‰čÆ·å…ˆē”®č®¤ä½ ēš„ē”µå­é‚®ē®±ć€‚čæ™ę˜Æę·»åŠ ē”µå­é‚®ē®±ę›“ę–°å·„å…·ēš„äø“ę—¶č¦ę±‚ļ¼Œę­¤é™åˆ¶å°†å¾ˆåæ«č¢«ē§»é™¤ć€‚" @@ -2743,22 +2873,22 @@ msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "请输兄 App äø“ē”ØåÆ†ē ēš„åē§°ļ¼Œäøå…č®øä½æē”Øē©ŗę ¼ć€‚" #: src/view/com/auth/create/Step2.tsx:206 -msgid "Please enter a phone number that can receive SMS text messages." -msgstr "čÆ·č¾“å…„åÆä»„ęŽ„ę”¶ēŸ­äæ”ēš„ę‰‹ęœŗå·ē ć€‚" +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "čÆ·č¾“å…„åÆä»„ęŽ„ę”¶ēŸ­äæ”ēš„ę‰‹ęœŗå·ē ć€‚" #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "请输兄此 App äø“ē”ØåÆ†ē ēš„å”Æäø€åē§°ļ¼Œęˆ–ä½æē”Øęˆ‘ä»¬ęä¾›ēš„éšęœŗē”Ÿęˆåē§°ć€‚" #: src/view/com/auth/create/state.ts:170 -msgid "Please enter the code you received by SMS." -msgstr "čÆ·č¾“å…„ä½ ę”¶åˆ°ēš„ēŸ­äæ”éŖŒčÆē ć€‚" +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "čÆ·č¾“å…„ä½ ę”¶åˆ°ēš„ēŸ­äæ”éŖŒčÆē ć€‚" #: src/view/com/auth/create/Step2.tsx:282 -msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "čÆ·č¾“å…„å‘é€åˆ° {phoneNumberFormatted} ēš„éŖŒčÆē ć€‚" +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "čÆ·č¾“å…„å‘é€åˆ° {phoneNumberFormatted} ēš„éŖŒčÆē ć€‚" -#: src/view/com/auth/create/state.ts:146 +#: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "čÆ·č¾“å…„ä½ ēš„ē”µå­é‚®ē®±ć€‚" @@ -2775,7 +2905,7 @@ msgstr "čÆ·å‘ŠčÆ‰ęˆ‘ä»¬ä½ č®¤äøŗę­¤å†…å®¹č­¦å‘Šč¢«é”™čÆÆč®¾ē½®ēš„åŽŸå› ļ¼" msgid "Please Verify Your Email" msgstr "čÆ·éŖŒčÆä½ ēš„ē”µå­é‚®ē®±" -#: src/view/com/composer/Composer.tsx:215 +#: src/view/com/composer/Composer.tsx:222 msgid "Please wait for your link card to finish loading" msgstr "čÆ·ē­‰å¾…ä½ ēš„é“¾ęŽ„å”ē‰‡åŠ č½½å®Œęˆ" @@ -2787,18 +2917,18 @@ msgstr "政治" msgid "Porn" msgstr "č‰²ęƒ…å†…å®¹" -#: src/view/com/composer/Composer.tsx:350 -#: src/view/com/composer/Composer.tsx:358 +#: src/view/com/composer/Composer.tsx:357 +#: src/view/com/composer/Composer.tsx:365 msgctxt "action" msgid "Post" msgstr "å‘åøƒ" -#: src/view/com/post-thread/PostThread.tsx:246 +#: src/view/com/post-thread/PostThread.tsx:303 msgctxt "description" msgid "Post" msgstr "å‘åøƒ" -#: src/view/com/post-thread/PostThreadItem.tsx:174 +#: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "å‘åøƒč€… {0}" @@ -2808,11 +2938,11 @@ msgstr "å‘åøƒč€… {0}" msgid "Post by @{0}" msgstr "å‘åøƒč€… @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +#: src/view/com/util/forms/PostDropdownBtn.tsx:90 msgid "Post deleted" msgstr "å·²åˆ é™¤åø–å­" -#: src/view/com/post-thread/PostThread.tsx:398 +#: src/view/com/post-thread/PostThread.tsx:462 msgid "Post hidden" msgstr "å·²éšč—åø–å­" @@ -2824,14 +2954,22 @@ msgstr "帖子语言" msgid "Post Languages" msgstr "帖子语言" -#: src/view/com/post-thread/PostThread.tsx:450 +#: src/view/com/post-thread/PostThread.tsx:514 msgid "Post not found" msgstr "ę— ę³•ę‰¾åˆ°åø–å­" +#: src/components/TagMenu/index.tsx:257 +msgid "posts" +msgstr "" + #: src/view/screens/Profile.tsx:180 msgid "Posts" msgstr "帖子" +#: src/components/dialogs/MutedWords.tsx:77 +msgid "Posts can be muted based on their text, their tags, or both." +msgstr "" + #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" msgstr "å·²éšč—åø–å­" @@ -2853,7 +2991,7 @@ msgid "Prioritize Your Follows" msgstr "å…³ę³Øč€…ä¼˜å…ˆ" #: src/view/screens/Settings/index.tsx:632 -#: src/view/shell/desktop/RightNav.tsx:80 +#: src/view/shell/desktop/RightNav.tsx:72 msgid "Privacy" msgstr "隐私" @@ -2896,11 +3034,11 @@ msgstr "å…¬å¼€äø”åÆå…±äŗ«ēš„ę‰¹é‡éšč—ęˆ–å±č”½åˆ—č”Øć€‚" msgid "Public, shareable lists which can drive feeds." msgstr "å…¬å¼€äø”åÆå…±äŗ«ēš„åˆ—č”Øļ¼ŒåÆä½œäøŗäæ”ęÆęµä½æē”Øć€‚" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish post" msgstr "å‘åøƒåø–å­" -#: src/view/com/composer/Composer.tsx:335 +#: src/view/com/composer/Composer.tsx:342 msgid "Publish reply" msgstr "å‘åøƒå›žå¤" @@ -2934,6 +3072,7 @@ msgstr "ęŽØčäæ”ęÆęµ" msgid "Recommended Users" msgstr "ęŽØčēš„ē”Øęˆ·" +#: src/components/dialogs/MutedWords.tsx:249 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 #: src/view/com/modals/SelfLabel.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:219 @@ -2942,7 +3081,7 @@ msgstr "ęŽØčēš„ē”Øęˆ·" msgid "Remove" msgstr "删除" -#: src/view/com/feeds/FeedSourceCard.tsx:106 +#: src/view/com/feeds/FeedSourceCard.tsx:108 msgid "Remove {0} from my feeds?" msgstr "将 {0} ä»Žč‡Ŗå®šä¹‰äæ”ęÆęµäø­ē§»é™¤ļ¼Ÿ" @@ -2955,11 +3094,11 @@ msgstr "åˆ é™¤č“¦å·" msgid "Remove feed" msgstr "åˆ é™¤äæ”ęÆęµ" -#: src/view/com/feeds/FeedSourceCard.tsx:105 -#: src/view/com/feeds/FeedSourceCard.tsx:167 -#: src/view/com/feeds/FeedSourceCard.tsx:172 -#: src/view/com/feeds/FeedSourceCard.tsx:243 -#: src/view/screens/ProfileFeed.tsx:272 +#: src/view/com/feeds/FeedSourceCard.tsx:107 +#: src/view/com/feeds/FeedSourceCard.tsx:169 +#: src/view/com/feeds/FeedSourceCard.tsx:174 +#: src/view/com/feeds/FeedSourceCard.tsx:245 +#: src/view/screens/ProfileFeed.tsx:273 msgid "Remove from my feeds" msgstr "ä»Žč‡Ŗå®šä¹‰äæ”ęÆęµäø­åˆ é™¤" @@ -2971,11 +3110,15 @@ msgstr "åˆ é™¤å›¾ē‰‡" msgid "Remove image preview" msgstr "åˆ é™¤å›¾ē‰‡é¢„č§ˆ" +#: src/components/dialogs/MutedWords.tsx:294 +msgid "Remove mute word from your list" +msgstr "" + #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "åˆ é™¤č½¬å‘" -#: src/view/com/feeds/FeedSourceCard.tsx:173 +#: src/view/com/feeds/FeedSourceCard.tsx:175 msgid "Remove this feed from my feeds?" msgstr "å°†čæ™äøŖäæ”ęÆęµä»Žč‡Ŗå®šä¹‰äæ”ęÆęµåˆ—č”Øäø­åˆ é™¤ļ¼Ÿ" @@ -2988,8 +3131,8 @@ msgstr "å°†čæ™äøŖäæ”ęÆęµä»Žäæå­˜ēš„äæ”ęÆęµåˆ—č”Øäø­åˆ é™¤ļ¼Ÿ" msgid "Removed from list" msgstr "ä»Žåˆ—č”Øäø­åˆ é™¤" -#: src/view/com/feeds/FeedSourceCard.tsx:111 -#: src/view/com/feeds/FeedSourceCard.tsx:178 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:180 msgid "Removed from my feeds" msgstr "ä»Žč‡Ŗå®šä¹‰äæ”ęÆęµäø­åˆ é™¤" @@ -3005,16 +3148,16 @@ msgstr "回复" msgid "Replies to this thread are disabled" msgstr "åÆ¹ę­¤č®Øč®ŗäø²ēš„å›žå¤å·²č¢«ē¦ē”Ø" -#: src/view/com/composer/Composer.tsx:348 +#: src/view/com/composer/Composer.tsx:355 msgctxt "action" msgid "Reply" msgstr "回复" -#: src/view/screens/PreferencesHomeFeed.tsx:144 +#: src/view/screens/PreferencesFollowingFeed.tsx:144 msgid "Reply Filters" msgstr "å›žå¤čæ‡ę»¤å™Ø" -#: src/view/com/post/Post.tsx:166 +#: src/view/com/post/Post.tsx:167 #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" @@ -3024,20 +3167,20 @@ msgstr "回复 <0/>" msgid "Report {collectionName}" msgstr "举抄 {collectionName}" -#: src/view/com/profile/ProfileHeader.tsx:360 +#: src/view/com/profile/ProfileHeader.tsx:361 msgid "Report Account" msgstr "举抄蓦户" -#: src/view/screens/ProfileFeed.tsx:292 +#: src/view/screens/ProfileFeed.tsx:293 msgid "Report feed" msgstr "举抄俔息流" -#: src/view/screens/ProfileList.tsx:458 +#: src/view/screens/ProfileList.tsx:459 msgid "Report List" msgstr "äø¾ęŠ„åˆ—č”Ø" #: src/view/com/modals/report/SendReportButton.tsx:37 -#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +#: src/view/com/util/forms/PostDropdownBtn.tsx:255 msgid "Report post" msgstr "äø¾ęŠ„åø–å­" @@ -3074,7 +3217,7 @@ msgstr "ē”± <0/> č½¬å‘" msgid "reposted your post" msgstr "č½¬å‘ä½ ēš„åø–å­" -#: src/view/com/post-thread/PostThreadItem.tsx:187 +#: src/view/com/post-thread/PostThreadItem.tsx:188 msgid "Reposts of this post" msgstr "č½¬å‘čæ™ę”åø–å­" @@ -3084,8 +3227,8 @@ msgid "Request Change" msgstr "čÆ·ę±‚å˜ę›“" #: src/view/com/auth/create/Step2.tsx:219 -msgid "Request code" -msgstr "请求码" +#~ msgid "Request code" +#~ msgstr "请求码" #: src/view/com/modals/ChangePassword.tsx:239 #: src/view/com/modals/ChangePassword.tsx:241 @@ -3096,7 +3239,7 @@ msgstr "甮认码" msgid "Require alt text before posting" msgstr "č¦ę±‚å‘åøƒå‰ęä¾›ę›æä»£ę–‡ęœ¬" -#: src/view/com/auth/create/Step1.tsx:149 +#: src/view/com/auth/create/Step1.tsx:153 msgid "Required for this provider" msgstr "åŗ”ęä¾›å•†č¦ę±‚" @@ -3148,9 +3291,8 @@ msgstr "é‡čÆ•äøŠę¬”å‡ŗé”™ēš„ę“ä½œ" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 -#: src/view/com/auth/create/CreateAccount.tsx:170 -#: src/view/com/auth/create/CreateAccount.tsx:175 -#: src/view/com/auth/create/Step2.tsx:255 +#: src/view/com/auth/create/CreateAccount.tsx:181 +#: src/view/com/auth/create/CreateAccount.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:268 #: src/view/com/auth/login/LoginForm.tsx:271 #: src/view/com/util/error/ErrorMessage.tsx:55 @@ -3159,16 +3301,16 @@ msgid "Retry" msgstr "é‡čÆ•" #: src/view/com/auth/create/Step2.tsx:247 -msgid "Retry." -msgstr "é‡čÆ•ć€‚" +#~ msgid "Retry." +#~ msgstr "é‡čÆ•ć€‚" #: src/view/screens/ProfileList.tsx:898 msgid "Return to previous page" msgstr "å›žåˆ°äøŠäø€é”µ" #: src/view/shell/desktop/RightNav.tsx:55 -msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "ę²™ē›’ęØ”å¼ć€‚åø–å­å’Œč“¦ęˆ·äøä¼šę°øä¹…äæå­˜ć€‚" +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "ę²™ē›’ęØ”å¼ć€‚åø–å­å’Œč“¦ęˆ·äøä¼šę°øä¹…äæå­˜ć€‚" #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 @@ -3181,7 +3323,7 @@ msgstr "äæå­˜" #: src/view/com/modals/ChangeHandle.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:337 #: src/view/com/modals/EditProfile.tsx:224 -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Save" msgstr "äæå­˜" @@ -3221,14 +3363,14 @@ msgstr "ē§‘å­¦" msgid "Scroll to top" msgstr "滚动到锶部" -#: src/Navigation.tsx:437 +#: src/Navigation.tsx:440 #: src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:418 -#: src/view/screens/Search/Search.tsx:645 -#: src/view/screens/Search/Search.tsx:663 +#: src/view/screens/Search/Search.tsx:419 +#: src/view/screens/Search/Search.tsx:668 +#: src/view/screens/Search/Search.tsx:686 #: src/view/shell/bottom-bar/BottomBar.tsx:159 #: src/view/shell/desktop/LeftNav.tsx:324 #: src/view/shell/desktop/Search.tsx:214 @@ -3238,11 +3380,19 @@ msgstr "滚动到锶部" msgid "Search" msgstr "搜瓢" -#: src/view/screens/Search/Search.tsx:712 +#: src/view/screens/Search/Search.tsx:735 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" msgstr "搜瓢 \"{query}\"" +#: src/components/TagMenu/index.tsx:145 +msgid "Search for all posts by @{authorHandle} with tag {tag}" +msgstr "" + +#: src/components/TagMenu/index.tsx:90 +msgid "Search for all posts with tag {tag}" +msgstr "" + #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3253,6 +3403,22 @@ msgstr "ęœē“¢ē”Øęˆ·" msgid "Security Step Required" msgstr "ę‰€éœ€ēš„å®‰å…Øę­„éŖ¤" +#: src/components/TagMenu/index.web.tsx:50 +msgid "See {truncatedTag} posts" +msgstr "" + +#: src/components/TagMenu/index.web.tsx:67 +msgid "See {truncatedTag} posts by user" +msgstr "" + +#: src/components/TagMenu/index.tsx:128 +msgid "See <0>{tag} posts" +msgstr "" + +#: src/components/TagMenu/index.tsx:189 +msgid "See <0>{tag} posts by this user" +msgstr "" + #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "ęŸ„ēœ‹ęŒ‡å—" @@ -3277,7 +3443,7 @@ msgstr "é€‰ę‹©å·²å­˜åœØēš„č“¦ęˆ·" msgid "Select option {i} of {numItems}" msgstr "从 {i} 锹中选择 {numItems} 锹" -#: src/view/com/auth/create/Step1.tsx:99 +#: src/view/com/auth/create/Step1.tsx:103 #: src/view/com/auth/login/LoginForm.tsx:150 msgid "Select service" msgstr "é€‰ę‹©ęœåŠ”" @@ -3290,7 +3456,7 @@ msgstr "é€‰ę‹©ä»„äø‹äø€äŗ›č“¦ęˆ·čæ›č”Œå…³ę³Ø" msgid "Select the service that hosts your data." msgstr "" -#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:96 msgid "Select topical feeds to follow from the list below" msgstr "ä»Žäø‹é¢ēš„åˆ—č”Øäø­é€‰ę‹©č¦å…³ę³Øēš„äø“é¢˜äæ”ęÆęµ" @@ -3311,8 +3477,8 @@ msgid "Select your interests from the options below" msgstr "äø‹é¢é€‰ę‹©ä½ ę„Ÿå…“č¶£ēš„é€‰é”¹" #: src/view/com/auth/create/Step2.tsx:155 -msgid "Select your phone's country" -msgstr "é€‰ę‹©ä½ ēš„ē”µčÆåŒŗå·" +#~ msgid "Select your phone's country" +#~ msgstr "é€‰ę‹©ä½ ēš„ē”µčÆåŒŗå·" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." @@ -3391,19 +3557,19 @@ msgstr "č®¾ē½®ę·±č‰²ęØ”å¼č‡³ęš—ę·”" msgid "Set new password" msgstr "设置新密码" -#: src/view/com/auth/create/Step1.tsx:221 +#: src/view/com/auth/create/Step1.tsx:225 msgid "Set password" msgstr "设置密码" -#: src/view/screens/PreferencesHomeFeed.tsx:225 +#: src/view/screens/PreferencesFollowingFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "åœē”Øę­¤č®¾ē½®é”¹ä»„éšč—ę„č‡Ŗč®¢é˜…äæ”ęÆęµēš„ę‰€ęœ‰å¼•ē”Øåø–å­ļ¼Œč½¬å‘ä»å°†åÆč§ć€‚" -#: src/view/screens/PreferencesHomeFeed.tsx:122 +#: src/view/screens/PreferencesFollowingFeed.tsx:122 msgid "Set this setting to \"No\" to hide all replies from your feed." msgstr "åœē”Øę­¤č®¾ē½®é”¹ä»„éšč—ę„č‡Ŗč®¢é˜…äæ”ęÆęµēš„ę‰€ęœ‰å›žå¤ć€‚" -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesFollowingFeed.tsx:191 msgid "Set this setting to \"No\" to hide all reposts from your feed." msgstr "åœē”Øę­¤č®¾ē½®é”¹ä»„éšč—ę„č‡Ŗč®¢é˜…äæ”ęÆęµēš„ę‰€ęœ‰č½¬å‘ć€‚" @@ -3412,8 +3578,12 @@ msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is a msgstr "åÆē”Øę­¤č®¾ē½®é”¹ä»„åœØåˆ†å±‚č§†å›¾äø­ę˜¾ē¤ŗå›žå¤ć€‚čæ™ę˜Æäø€äøŖå®žéŖŒę€§åŠŸčƒ½ć€‚" #: src/view/screens/PreferencesHomeFeed.tsx:261 -msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "åÆē”Øę­¤č®¾ē½®é”¹ä»„åœØå…³ę³Øäæ”ęÆęµäø­ę˜¾ē¤ŗå·²äæå­˜äæ”ęÆęµēš„ę ·ä¾‹ć€‚čæ™ę˜Æäø€äøŖå®žéŖŒę€§åŠŸčƒ½ć€‚" +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "åÆē”Øę­¤č®¾ē½®é”¹ä»„åœØå…³ę³Øäæ”ęÆęµäø­ę˜¾ē¤ŗå·²äæå­˜äæ”ęÆęµēš„ę ·ä¾‹ć€‚čæ™ę˜Æäø€äøŖå®žéŖŒę€§åŠŸčƒ½ć€‚" + +#: src/view/screens/PreferencesFollowingFeed.tsx:261 +msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." +msgstr "" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -3431,7 +3601,7 @@ msgstr "č®¾ē½®ē”ØäŗŽé‡ē½®åÆ†ē ēš„ē”µå­é‚®ē®±" msgid "Sets hosting provider for password reset" msgstr "č®¾ē½®ē”ØäŗŽåÆ†ē é‡ē½®ēš„ę‰˜ē®”ęä¾›å•†äæ”ęÆ" -#: src/view/com/auth/create/Step1.tsx:100 +#: src/view/com/auth/create/Step1.tsx:104 #: src/view/com/auth/login/LoginForm.tsx:151 msgid "Sets server for the Bluesky client" msgstr "设置 Bluesky å®¢ęˆ·ē«Æēš„ęœåŠ”å™Ø" @@ -3453,13 +3623,13 @@ msgctxt "action" msgid "Share" msgstr "åˆ†äŗ«" -#: src/view/com/profile/ProfileHeader.tsx:294 -#: src/view/com/util/forms/PostDropdownBtn.tsx:153 -#: src/view/screens/ProfileList.tsx:417 +#: src/view/com/profile/ProfileHeader.tsx:295 +#: src/view/com/util/forms/PostDropdownBtn.tsx:184 +#: src/view/screens/ProfileList.tsx:418 msgid "Share" msgstr "åˆ†äŗ«" -#: src/view/screens/ProfileFeed.tsx:304 +#: src/view/screens/ProfileFeed.tsx:305 msgid "Share feed" msgstr "åˆ†äŗ«äæ”ęÆęµ" @@ -3471,7 +3641,7 @@ msgstr "åˆ†äŗ«äæ”ęÆęµ" msgid "Show" msgstr "显示" -#: src/view/screens/PreferencesHomeFeed.tsx:68 +#: src/view/screens/PreferencesFollowingFeed.tsx:68 msgid "Show all replies" msgstr "ę˜¾ē¤ŗę‰€ęœ‰å›žå¤" @@ -3483,21 +3653,21 @@ msgstr "ä»ē„¶ę˜¾ē¤ŗ" msgid "Show embeds from {0}" msgstr "ę˜¾ē¤ŗę„č‡Ŗ {0} ēš„åµŒå…„å†…å®¹" -#: src/view/com/profile/ProfileHeader.tsx:458 +#: src/view/com/profile/ProfileHeader.tsx:459 msgid "Show follows similar to {0}" msgstr "ę˜¾ē¤ŗē±»ä¼¼äŗŽ {0} ēš„å…³ę³Øč€…" -#: src/view/com/post-thread/PostThreadItem.tsx:539 -#: src/view/com/post/Post.tsx:197 +#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post/Post.tsx:198 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" msgstr "ę˜¾ē¤ŗę›“å¤š" -#: src/view/screens/PreferencesHomeFeed.tsx:258 +#: src/view/screens/PreferencesFollowingFeed.tsx:258 msgid "Show Posts from My Feeds" msgstr "åœØč‡Ŗå®šä¹‰äæ”ęÆęµäø­ę˜¾ē¤ŗåø–å­" -#: src/view/screens/PreferencesHomeFeed.tsx:222 +#: src/view/screens/PreferencesFollowingFeed.tsx:222 msgid "Show Quote Posts" msgstr "ę˜¾ē¤ŗå¼•ē”Øåø–å­" @@ -3513,7 +3683,7 @@ msgstr "åœØå…³ę³Øäø­ę˜¾ē¤ŗå¼•ē”Ø" msgid "Show re-posts in Following feed" msgstr "åœØå…³ę³Øäæ”ęÆęµäø­ę˜¾ē¤ŗč½¬å‘" -#: src/view/screens/PreferencesHomeFeed.tsx:119 +#: src/view/screens/PreferencesFollowingFeed.tsx:119 msgid "Show Replies" msgstr "ę˜¾ē¤ŗå›žå¤" @@ -3529,11 +3699,11 @@ msgstr "åœØå…³ę³Øäø­ę˜¾ē¤ŗå›žå¤" msgid "Show replies in Following feed" msgstr "åœØå…³ę³Øäæ”ęÆęµäø­ę˜¾ē¤ŗå›žå¤" -#: src/view/screens/PreferencesHomeFeed.tsx:70 +#: src/view/screens/PreferencesFollowingFeed.tsx:70 msgid "Show replies with at least {value} {0}" msgstr "ę˜¾ē¤ŗč‡³å°‘åŒ…å« {value} {0} ēš„å›žå¤" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesFollowingFeed.tsx:188 msgid "Show Reposts" msgstr "ę˜¾ē¤ŗč½¬å‘" @@ -3550,18 +3720,18 @@ msgstr "ę˜¾ē¤ŗå†…å®¹" msgid "Show users" msgstr "ę˜¾ē¤ŗē”Øęˆ·" -#: src/view/com/profile/ProfileHeader.tsx:461 +#: src/view/com/profile/ProfileHeader.tsx:462 msgid "Shows a list of users similar to this user." msgstr "ę˜¾ē¤ŗäøŽčÆ„ē”Øęˆ·ē›øä¼¼ēš„ē”Øęˆ·åˆ—č”Øć€‚" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:124 -#: src/view/com/profile/ProfileHeader.tsx:505 +#: src/view/com/profile/ProfileHeader.tsx:506 msgid "Shows posts from {0} in your feed" msgstr "åœØä½ ēš„äæ”ęÆęµäø­ę˜¾ē¤ŗę„č‡Ŗ {0} ēš„åø–å­" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:79 #: src/view/shell/bottom-bar/BottomBar.tsx:285 #: src/view/shell/bottom-bar/BottomBar.tsx:286 #: src/view/shell/bottom-bar/BottomBar.tsx:288 @@ -3574,8 +3744,8 @@ msgid "Sign in" msgstr "登录" #: src/view/com/auth/HomeLoggedOutCTA.tsx:78 -#: src/view/com/auth/SplashScreen.tsx:57 -#: src/view/com/auth/SplashScreen.web.tsx:87 +#: src/view/com/auth/SplashScreen.tsx:82 +#: src/view/com/auth/SplashScreen.web.tsx:91 msgid "Sign In" msgstr "登录" @@ -3642,8 +3812,8 @@ msgid "Skip this flow" msgstr "跳过此流程" #: src/view/com/auth/create/Step2.tsx:82 -msgid "SMS verification" -msgstr "短俔验证" +#~ msgid "SMS verification" +#~ msgstr "短俔验证" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3657,7 +3827,7 @@ msgstr "ēØ‹åŗå¼€å‘" msgid "Something went wrong. Check your email and try again." msgstr "å‡ŗäŗ†ē‚¹é—®é¢˜ļ¼ŒčÆ·ę£€ęŸ„ä½ ēš„ē”µå­é‚®ē®±å¹¶é‡čÆ•ć€‚" -#: src/App.native.tsx:61 +#: src/App.native.tsx:63 msgid "Sorry! Your session expired. Please log in again." msgstr "å¾ˆęŠ±ę­‰ļ¼Œä½ ēš„ä¼ščÆå·²čæ‡ęœŸļ¼ŒčÆ·é‡ę–°ē™»å½•ć€‚" @@ -3702,7 +3872,7 @@ msgstr "故事书" msgid "Submit" msgstr "ęäŗ¤" -#: src/view/screens/ProfileList.tsx:607 +#: src/view/screens/ProfileList.tsx:608 msgid "Subscribe" msgstr "č®¢é˜…" @@ -3711,11 +3881,11 @@ msgstr "č®¢é˜…" msgid "Subscribe to the {0} feed" msgstr "č®¢é˜… {0} 俔息流" -#: src/view/screens/ProfileList.tsx:603 +#: src/view/screens/ProfileList.tsx:604 msgid "Subscribe to this list" msgstr "č®¢é˜…čæ™äøŖåˆ—č”Ø" -#: src/view/screens/Search/Search.tsx:373 +#: src/view/screens/Search/Search.tsx:374 msgid "Suggested Follows" msgstr "ęŽØčēš„å…³ę³Øč€…" @@ -3759,6 +3929,14 @@ msgstr "系统" msgid "System log" msgstr "ē³»ē»Ÿę—„åæ—" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "tag" +msgstr "" + +#: src/components/TagMenu/index.tsx:74 +msgid "Tag menu: {tag}" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "高" @@ -3771,7 +3949,7 @@ msgstr "ē‚¹å‡»ęŸ„ēœ‹å®Œę•“å†…å®¹" msgid "Tech" msgstr "ē§‘ęŠ€" -#: src/view/shell/desktop/RightNav.tsx:89 +#: src/view/shell/desktop/RightNav.tsx:81 msgid "Terms" msgstr "ę”ę¬¾" @@ -3782,12 +3960,20 @@ msgstr "ę”ę¬¾" msgid "Terms of Service" msgstr "ęœåŠ”ę”ę¬¾" +#: src/components/dialogs/MutedWords.tsx:288 +msgid "text" +msgstr "" + #: src/view/com/modals/AppealLabel.tsx:70 #: src/view/com/modals/report/InputIssueDetails.tsx:51 msgid "Text input field" msgstr "ę–‡ęœ¬č¾“å…„å­—ę®µ" -#: src/view/com/profile/ProfileHeader.tsx:262 +#: src/view/com/auth/create/CreateAccount.tsx:94 +msgid "That handle is already taken." +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:263 msgid "The account will be able to interact with you after unblocking." msgstr "č§£é™¤å±č”½åŽļ¼ŒčÆ„č“¦ęˆ·å°†čƒ½å¤ŸäøŽä½ äŗ’åŠØć€‚" @@ -3803,7 +3989,7 @@ msgstr "ē‰ˆęƒč®øåÆå·²čæē§»č‡³ <0/>" msgid "The following steps will help customize your Bluesky experience." msgstr "ä»„äø‹ę­„éŖ¤å°†åø®åŠ©å®šåˆ¶ä½ ēš„ Bluesky ä½“éŖŒć€‚" -#: src/view/com/post-thread/PostThread.tsx:453 +#: src/view/com/post-thread/PostThread.tsx:517 msgid "The post may have been deleted." msgstr "ę­¤åø–å­ä¼¼ä¹Žå·²č¢«åˆ é™¤ć€‚" @@ -3823,7 +4009,7 @@ msgstr "ęœåŠ”ę”ę¬¾å·²čæē§»č‡³" msgid "There are many feeds to try:" msgstr "čæ™é‡Œęœ‰äŗ›äæ”ęÆęµä½ åÆä»„å°čÆ•ļ¼š" -#: src/view/screens/ProfileFeed.tsx:549 +#: src/view/screens/ProfileFeed.tsx:550 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "čæžęŽ„č‡³ęœåŠ”å™Øę—¶å‡ŗēŽ°é—®é¢˜ļ¼ŒčÆ·ę£€ęŸ„ä½ ēš„äŗ’č”ē½‘čæžęŽ„å¹¶é‡čÆ•ć€‚" @@ -3831,12 +4017,12 @@ msgstr "čæžęŽ„č‡³ęœåŠ”å™Øę—¶å‡ŗēŽ°é—®é¢˜ļ¼ŒčÆ·ę£€ęŸ„ä½ ēš„äŗ’č”ē½‘čæžęŽ„å¹¶é‡ msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "åˆ é™¤äæ”ęÆęµę—¶å‡ŗēŽ°é—®é¢˜ļ¼ŒčÆ·ę£€ęŸ„ä½ ēš„äŗ’č”ē½‘čæžęŽ„å¹¶é‡čÆ•ć€‚" -#: src/view/screens/ProfileFeed.tsx:209 +#: src/view/screens/ProfileFeed.tsx:210 msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "ę›“ę–°äæ”ęÆęµę—¶å‡ŗēŽ°é—®é¢˜ļ¼ŒčÆ·ę£€ęŸ„ä½ ēš„äŗ’č”ē½‘čæžęŽ„å¹¶é‡čÆ•ć€‚" -#: src/view/screens/ProfileFeed.tsx:236 -#: src/view/screens/ProfileList.tsx:266 +#: src/view/screens/ProfileFeed.tsx:237 +#: src/view/screens/ProfileList.tsx:267 #: src/view/screens/SavedFeeds.tsx:209 #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 @@ -3845,9 +4031,9 @@ msgstr "čæžęŽ„ęœåŠ”å™Øę—¶å‡ŗēŽ°é—®é¢˜" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 -#: src/view/com/feeds/FeedSourceCard.tsx:113 -#: src/view/com/feeds/FeedSourceCard.tsx:127 -#: src/view/com/feeds/FeedSourceCard.tsx:181 +#: src/view/com/feeds/FeedSourceCard.tsx:115 +#: src/view/com/feeds/FeedSourceCard.tsx:129 +#: src/view/com/feeds/FeedSourceCard.tsx:183 msgid "There was an issue contacting your server" msgstr "čæžęŽ„ęœåŠ”å™Øę—¶å‡ŗēŽ°é—®é¢˜" @@ -3879,19 +4065,19 @@ msgstr "čŽ·å– App äø“ē”ØåÆ†ē ę—¶å‡ŗēŽ°é—®é¢˜" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:93 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:105 -#: src/view/com/profile/ProfileHeader.tsx:156 -#: src/view/com/profile/ProfileHeader.tsx:177 -#: src/view/com/profile/ProfileHeader.tsx:216 -#: src/view/com/profile/ProfileHeader.tsx:229 -#: src/view/com/profile/ProfileHeader.tsx:249 -#: src/view/com/profile/ProfileHeader.tsx:271 +#: src/view/com/profile/ProfileHeader.tsx:157 +#: src/view/com/profile/ProfileHeader.tsx:178 +#: src/view/com/profile/ProfileHeader.tsx:217 +#: src/view/com/profile/ProfileHeader.tsx:230 +#: src/view/com/profile/ProfileHeader.tsx:250 +#: src/view/com/profile/ProfileHeader.tsx:272 msgid "There was an issue! {0}" msgstr "å‡ŗēŽ°é—®é¢˜äŗ†ļ¼{0}" -#: src/view/screens/ProfileList.tsx:287 -#: src/view/screens/ProfileList.tsx:306 -#: src/view/screens/ProfileList.tsx:328 -#: src/view/screens/ProfileList.tsx:347 +#: src/view/screens/ProfileList.tsx:288 +#: src/view/screens/ProfileList.tsx:307 +#: src/view/screens/ProfileList.tsx:329 +#: src/view/screens/ProfileList.tsx:348 msgid "There was an issue. Please check your internet connection and try again." msgstr "å‡ŗēŽ°é—®é¢˜äŗ†ļ¼ŒčÆ·ę£€ęŸ„ä½ ēš„äŗ’č”ē½‘čæžęŽ„å¹¶é‡čÆ•ć€‚" @@ -3904,8 +4090,8 @@ msgid "There's been a rush of new users to Bluesky! We'll activate your account msgstr "Bluesky čæŽę„äŗ†å¤§é‡ę–°ē”Øęˆ·ļ¼ęˆ‘ä»¬å°†å°½åæ«ęæ€ę“»ä½ ēš„č“¦ęˆ·ć€‚" #: src/view/com/auth/create/Step2.tsx:55 -msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "ē”µčÆå·ē ęœ‰čÆÆļ¼ŒčÆ·é€‰ę‹©ē”µčÆåŒŗå·å¹¶č¾“å…„å®Œę•“ēš„ē”µčÆå·ē ļ¼" +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "ē”µčÆå·ē ęœ‰čÆÆļ¼ŒčÆ·é€‰ę‹©ē”µčÆåŒŗå·å¹¶č¾“å…„å®Œę•“ēš„ē”µčÆå·ē ļ¼" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" @@ -3940,8 +4126,8 @@ msgid "This feed is currently receiving high traffic and is temporarily unavaila msgstr "čÆ„äæ”ęÆęµå½“å‰ä½æē”Øäŗŗę•°č¾ƒå¤šļ¼ŒęœåŠ”ęš‚ę—¶äøåÆē”Øć€‚čÆ·ēØåŽå†čÆ•ć€‚" #: src/view/screens/Profile.tsx:420 -#: src/view/screens/ProfileFeed.tsx:475 -#: src/view/screens/ProfileList.tsx:660 +#: src/view/screens/ProfileFeed.tsx:476 +#: src/view/screens/ProfileList.tsx:661 msgid "This feed is empty!" msgstr "评俔息流为空!" @@ -3969,7 +4155,7 @@ msgstr "ę­¤åˆ—č”Øäøŗē©ŗļ¼" msgid "This name is already in use" msgstr "čÆ„åē§°å·²č¢«ä½æē”Ø" -#: src/view/com/post-thread/PostThreadItem.tsx:122 +#: src/view/com/post-thread/PostThreadItem.tsx:125 msgid "This post has been deleted." msgstr "ę­¤åø–å·²č¢«åˆ é™¤ć€‚" @@ -3993,7 +4179,11 @@ msgstr "ę­¤ē”Øęˆ·åŒ…å«åœØä½ å·²éšč—ēš„ <0/> åˆ—č”Øäø­ć€‚" msgid "This warning is only available for posts with media attached." msgstr "ę­¤č­¦å‘Šä»…é€‚ē”ØäŗŽé™„åø¦åŖ’ä½“ēš„åø–å­ć€‚" -#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +#: src/components/dialogs/MutedWords.tsx:236 +msgid "This will delete {0} from your muted words. You can always add it back later." +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:237 msgid "This will hide this post from your feeds." msgstr "čæ™å°†åœØä½ ēš„äæ”ęÆęµäø­éšč—ę­¤åø–å­ć€‚" @@ -4006,10 +4196,14 @@ msgstr "讨论串首选锹" msgid "Threaded Mode" msgstr "åˆ†å±‚ęØ”å¼" -#: src/Navigation.tsx:252 +#: src/Navigation.tsx:255 msgid "Threads Preferences" msgstr "讨论串首选锹" +#: src/components/dialogs/MutedWords.tsx:95 +msgid "Toggle between muted word options." +msgstr "" + #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" msgstr "åˆ‡ę¢äø‹ę‹‰čœå•" @@ -4018,9 +4212,9 @@ msgstr "åˆ‡ę¢äø‹ę‹‰čœå•" msgid "Transformations" msgstr "č½¬ę¢" -#: src/view/com/post-thread/PostThreadItem.tsx:686 -#: src/view/com/post-thread/PostThreadItem.tsx:688 -#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +#: src/view/com/post-thread/PostThreadItem.tsx:685 +#: src/view/com/post-thread/PostThreadItem.tsx:687 +#: src/view/com/util/forms/PostDropdownBtn.tsx:156 msgid "Translate" msgstr "翻译" @@ -4029,15 +4223,15 @@ msgctxt "action" msgid "Try again" msgstr "é‡čÆ•" -#: src/view/screens/ProfileList.tsx:505 +#: src/view/screens/ProfileList.tsx:506 msgid "Un-block list" msgstr "å–ę¶ˆå±č”½åˆ—č”Ø" -#: src/view/screens/ProfileList.tsx:490 +#: src/view/screens/ProfileList.tsx:491 msgid "Un-mute list" msgstr "å–ę¶ˆéšč—åˆ—č”Ø" -#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/create/CreateAccount.tsx:58 #: src/view/com/auth/login/ForgotPasswordForm.tsx:87 #: src/view/com/auth/login/Login.tsx:76 #: src/view/com/auth/login/LoginForm.tsx:118 @@ -4045,18 +4239,18 @@ msgstr "å–ę¶ˆéšč—åˆ—č”Ø" msgid "Unable to contact your service. Please check your Internet connection." msgstr "ę— ę³•čæžęŽ„åˆ°ęœåŠ”ļ¼ŒčÆ·ę£€ęŸ„äŗ’č”ē½‘čæžęŽ„ć€‚" -#: src/view/com/profile/ProfileHeader.tsx:432 -#: src/view/screens/ProfileList.tsx:589 +#: src/view/com/profile/ProfileHeader.tsx:433 +#: src/view/screens/ProfileList.tsx:590 msgid "Unblock" msgstr "å–ę¶ˆå±č”½" -#: src/view/com/profile/ProfileHeader.tsx:435 +#: src/view/com/profile/ProfileHeader.tsx:436 msgctxt "action" msgid "Unblock" msgstr "å–ę¶ˆå±č”½" -#: src/view/com/profile/ProfileHeader.tsx:260 -#: src/view/com/profile/ProfileHeader.tsx:344 +#: src/view/com/profile/ProfileHeader.tsx:261 +#: src/view/com/profile/ProfileHeader.tsx:345 msgid "Unblock Account" msgstr "å–ę¶ˆå±č”½" @@ -4072,11 +4266,11 @@ msgctxt "action" msgid "Unfollow" msgstr "取关" -#: src/view/com/profile/ProfileHeader.tsx:484 +#: src/view/com/profile/ProfileHeader.tsx:485 msgid "Unfollow {0}" msgstr "取关 {0}" -#: src/view/com/auth/create/state.ts:300 +#: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." msgstr "å¾ˆé—ę†¾ļ¼Œä½ äøē¬¦åˆåˆ›å»ŗč“¦ęˆ·ēš„č¦ę±‚ć€‚" @@ -4085,28 +4279,37 @@ msgstr "å¾ˆé—ę†¾ļ¼Œä½ äøē¬¦åˆåˆ›å»ŗč“¦ęˆ·ēš„č¦ę±‚ć€‚" msgid "Unlike" msgstr "å–ę¶ˆå–œę¬¢" -#: src/view/screens/ProfileList.tsx:596 +#: src/components/TagMenu/index.tsx:253 +#: src/view/screens/ProfileList.tsx:597 msgid "Unmute" msgstr "å–ę¶ˆéšč—" -#: src/view/com/profile/ProfileHeader.tsx:325 +#: src/components/TagMenu/index.web.tsx:90 +msgid "Unmute {truncatedTag}" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:326 msgid "Unmute Account" msgstr "å–ę¶ˆéšč—č“¦ęˆ·" -#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +#: src/components/TagMenu/index.tsx:210 +msgid "Unmute all {tag} posts" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:202 msgid "Unmute thread" msgstr "å–ę¶ˆéšč—č®Øč®ŗäø²" -#: src/view/screens/ProfileFeed.tsx:353 -#: src/view/screens/ProfileList.tsx:580 +#: src/view/screens/ProfileFeed.tsx:354 +#: src/view/screens/ProfileList.tsx:581 msgid "Unpin" msgstr "å–ę¶ˆå›ŗå®š" -#: src/view/screens/ProfileList.tsx:473 +#: src/view/screens/ProfileList.tsx:474 msgid "Unpin moderation list" msgstr "å–ę¶ˆå›ŗå®šé™åˆ¶åˆ—č”Ø" -#: src/view/screens/ProfileFeed.tsx:345 +#: src/view/screens/ProfileFeed.tsx:346 msgid "Unsave" msgstr "å–ę¶ˆäæå­˜" @@ -4168,11 +4371,11 @@ msgstr "ē”Øęˆ·č¢«åˆ—č”Øå±č”½" msgid "User Blocks You" msgstr "ē”Øęˆ·å±č”½äŗ†ä½ " -#: src/view/com/auth/create/Step3.tsx:41 +#: src/view/com/auth/create/Step2.tsx:79 msgid "User handle" msgstr "ē”Øęˆ·čÆ†åˆ«ē¬¦" -#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/lists/ListCard.tsx:85 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" msgstr "{0} ēš„ē”Øęˆ·åˆ—č”Ø" @@ -4181,7 +4384,7 @@ msgstr "{0} ēš„ē”Øęˆ·åˆ—č”Ø" msgid "User list by <0/>" msgstr "<0/> ēš„ē”Øęˆ·åˆ—č”Ø" -#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/lists/ListCard.tsx:83 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:760 msgid "User list by you" @@ -4217,8 +4420,8 @@ msgid "Users in \"{0}\"" msgstr "\"{0}\"äø­ēš„ē”Øęˆ·" #: src/view/com/auth/create/Step2.tsx:243 -msgid "Verification code" -msgstr "验证码" +#~ msgid "Verification code" +#~ msgstr "验证码" #: src/view/screens/Settings/index.tsx:910 msgid "Verify email" @@ -4245,7 +4448,7 @@ msgstr "éŖŒčÆä½ ēš„é‚®ē®±" msgid "Video Games" msgstr "č§†é¢‘ęøøęˆ" -#: src/view/com/profile/ProfileHeader.tsx:661 +#: src/view/com/profile/ProfileHeader.tsx:662 msgid "View {0}'s avatar" msgstr "ęŸ„ēœ‹{0}ēš„å¤“åƒ" @@ -4290,6 +4493,10 @@ msgstr "ęˆ‘ä»¬åøŒęœ›ä½ åœØę­¤åŗ¦čæ‡ę„‰åæ«ēš„ę—¶å…‰ć€‚čÆ·č®°ä½ļ¼ŒBluesky 是:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "ęˆ‘ä»¬å·²ē»ēœ‹å®Œäŗ†ä½ å…³ę³Øēš„åø–å­ć€‚čæ™ę˜Æę„č‡Ŗ <0/> ēš„ęœ€ę–°ę¶ˆęÆć€‚" +#: src/components/dialogs/MutedWords.tsx:161 +msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." +msgstr "" + #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" msgstr "ęˆ‘ä»¬ęŽØčęˆ‘ä»¬ēš„ \"Discover\" 俔息流:" @@ -4310,15 +4517,19 @@ msgstr "ęˆ‘ä»¬å°†čæ…é€Ÿå®”ęŸ„ä½ ēš„ē”³čÆ‰ć€‚" msgid "We'll use this to help customize your experience." msgstr "ęˆ‘ä»¬å°†ä½æē”Øčæ™äŗ›äæ”ęÆę„åø®åŠ©å®šåˆ¶ä½ ēš„ä½“éŖŒć€‚" -#: src/view/com/auth/create/CreateAccount.tsx:123 +#: src/view/com/auth/create/CreateAccount.tsx:134 msgid "We're so excited to have you join us!" msgstr "ęˆ‘ä»¬éžåøøé«˜å…“ä½ åŠ å…„ęˆ‘ä»¬ļ¼" -#: src/view/screens/ProfileList.tsx:85 +#: src/view/screens/ProfileList.tsx:86 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "å¾ˆęŠ±ę­‰ļ¼Œęˆ‘ä»¬ę— ę³•č§£ęžę­¤åˆ—č”Øć€‚å¦‚ęžœé—®é¢˜ęŒē»­å‘ē”Ÿļ¼ŒčÆ·č”ē³»åˆ—č”Øåˆ›å»ŗč€…ļ¼Œ@{handleOrDid}怂" -#: src/view/screens/Search/Search.tsx:253 +#: src/components/dialogs/MutedWords.tsx:182 +msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." +msgstr "" + +#: src/view/screens/Search/Search.tsx:254 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "å¾ˆęŠ±ę­‰ļ¼Œę— ę³•å®Œęˆä½ ēš„ęœē“¢ć€‚čÆ·ēØåŽå†čÆ•ć€‚" @@ -4338,8 +4549,8 @@ msgstr "ä½ ę„Ÿå…“č¶£ēš„ę˜Æä»€ä¹ˆļ¼Ÿ" msgid "What is the issue with this {collectionName}?" msgstr "这个 {collectionName} ęœ‰ä»€ä¹ˆé—®é¢˜ļ¼Ÿ" -#: src/view/com/auth/SplashScreen.tsx:34 -#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/auth/SplashScreen.tsx:59 +#: src/view/com/composer/Composer.tsx:286 msgid "What's up?" msgstr "å‘ē”Ÿäŗ†ä»€ä¹ˆę–°é²œäŗ‹ļ¼Ÿ" @@ -4360,11 +4571,11 @@ msgstr "č°åÆä»„å›žå¤" msgid "Wide" msgstr "宽" -#: src/view/com/composer/Composer.tsx:415 +#: src/view/com/composer/Composer.tsx:422 msgid "Write post" msgstr "撰写帖子" -#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Composer.tsx:285 #: src/view/com/composer/Prompt.tsx:33 msgid "Write your reply" msgstr "ę’°å†™ä½ ēš„å›žå¤" @@ -4374,14 +4585,14 @@ msgid "Writers" msgstr "作家" #: src/view/com/auth/create/Step2.tsx:263 -msgid "XXXXXX" -msgstr "XXXXXX" +#~ msgid "XXXXXX" +#~ msgstr "XXXXXX" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 -#: src/view/screens/PreferencesHomeFeed.tsx:129 -#: src/view/screens/PreferencesHomeFeed.tsx:201 -#: src/view/screens/PreferencesHomeFeed.tsx:236 -#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesFollowingFeed.tsx:129 +#: src/view/screens/PreferencesFollowingFeed.tsx:201 +#: src/view/screens/PreferencesFollowingFeed.tsx:236 +#: src/view/screens/PreferencesFollowingFeed.tsx:271 #: src/view/screens/PreferencesThreads.tsx:106 #: src/view/screens/PreferencesThreads.tsx:129 msgid "Yes" @@ -4413,7 +4624,7 @@ msgstr "ä½ ē›®å‰čæ˜ę²”ęœ‰é‚€čÆ·ē ļ¼å½“ä½ ęŒē»­ä½æē”Ø Bluesky äø€ę®µę—¶é—“åŽ msgid "You don't have any pinned feeds." msgstr "ä½ ē›®å‰čæ˜ę²”ęœ‰ä»»ä½•å›ŗå®šēš„äæ”ęÆęµć€‚" -#: src/view/screens/Feeds.tsx:451 +#: src/view/screens/Feeds.tsx:452 msgid "You don't have any saved feeds!" msgstr "ä½ ē›®å‰čæ˜ę²”ęœ‰ä»»ä½•äæå­˜ēš„äæ”ęÆęµļ¼" @@ -4421,7 +4632,7 @@ msgstr "ä½ ē›®å‰čæ˜ę²”ęœ‰ä»»ä½•äæå­˜ēš„äæ”ęÆęµļ¼" msgid "You don't have any saved feeds." msgstr "ä½ ē›®å‰čæ˜ę²”ęœ‰ä»»ä½•äæå­˜ēš„äæ”ęÆęµć€‚" -#: src/view/com/post-thread/PostThread.tsx:401 +#: src/view/com/post-thread/PostThread.tsx:465 msgid "You have blocked the author or you have been blocked by the author." msgstr "ä½ å·²å±č”½čÆ„ä½œč€…ļ¼Œęˆ–ä½ å·²č¢«čÆ„ä½œč€…å±č”½ć€‚" @@ -4461,6 +4672,10 @@ msgstr "ä½ å°šęœŖåˆ›å»ŗä»»ä½• App äø“ē”ØåÆ†ē ļ¼ŒåÆä»„é€ščæ‡ē‚¹å‡»äø‹é¢ēš„ęŒ‰ msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." msgstr "ä½ čæ˜ę²”ęœ‰éšč—ä»»ä½•č“¦å·ć€‚č¦éšč—č“¦å·ļ¼ŒčÆ·č½¬åˆ°å…¶äøŖäŗŗčµ„ę–™å¹¶åœØå…¶č“¦å·äøŠēš„čœå•äø­é€‰ę‹© \"éšč—č“¦å·\"怂" +#: src/components/dialogs/MutedWords.tsx:202 +msgid "You haven't muted any words or tags yet" +msgstr "" + #: src/view/com/modals/ContentFilteringSettings.tsx:175 msgid "You must be 18 or older to enable adult content." msgstr "你必锻幓滔18å²åŠä»„äøŠę‰čƒ½åÆē”Øęˆäŗŗå†…å®¹ć€‚" @@ -4469,11 +4684,11 @@ msgstr "你必锻幓滔18å²åŠä»„äøŠę‰čƒ½åÆē”Øęˆäŗŗå†…å®¹ć€‚" msgid "You must be 18 years or older to enable adult content" msgstr "你必锻幓滔18å²åŠä»„äøŠę‰čƒ½åÆē”Øęˆäŗŗå†…å®¹" -#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +#: src/view/com/util/forms/PostDropdownBtn.tsx:129 msgid "You will no longer receive notifications for this thread" msgstr "ä½ å°†äøå†ę”¶åˆ°čæ™ę”č®Øč®ŗäø²ēš„é€šēŸ„" -#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "You will now receive notifications for this thread" msgstr "ä½ å°†ę”¶åˆ°čæ™ę”č®Øč®ŗäø²ēš„é€šēŸ„" @@ -4511,7 +4726,7 @@ msgstr "ä½ ēš„č“¦ęˆ·å·²åˆ é™¤" msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." msgstr "" -#: src/view/com/auth/create/Step1.tsx:234 +#: src/view/com/auth/create/Step1.tsx:238 msgid "Your birth date" msgstr "ä½ ēš„ē”Ÿę—„" @@ -4523,7 +4738,7 @@ msgstr "ä½ ēš„é€‰ę‹©å°†č¢«äæå­˜ļ¼Œä½†åÆä»„ēØåŽåœØč®¾ē½®äø­ę›“ę”¹ć€‚" msgid "Your default feed is \"Following\"" msgstr "ä½ ēš„é»˜č®¤äæ”ęÆęµäøŗ\"关注\"" -#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/create/state.ts:110 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 #: src/view/com/modals/ChangePassword.tsx:54 msgid "Your email appears to be invalid." @@ -4545,7 +4760,7 @@ msgstr "ä½ ēš„ē”µå­é‚®ē®±å°šęœŖéŖŒčÆć€‚čæ™ę˜Æäø€äøŖé‡č¦ēš„å®‰å…Øę­„éŖ¤ļ¼Œęˆ‘ msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "ä½ ēš„å…³ę³Øäæ”ęÆęµäøŗē©ŗļ¼å…³ę³Øę›“å¤šē”Øęˆ·åŽ»ēœ‹ēœ‹ä»–ä»¬å‘äŗ†ä»€ä¹ˆä»€ä¹ˆć€‚" -#: src/view/com/auth/create/Step3.tsx:45 +#: src/view/com/auth/create/Step2.tsx:83 msgid "Your full handle will be" msgstr "ä½ ēš„å®Œę•“ē”Øęˆ·čÆ†åˆ«ē¬¦å°†äæ®ę”¹äøŗ" @@ -4559,11 +4774,15 @@ msgstr "ä½ ēš„å®Œę•“ē”Øęˆ·čÆ†åˆ«ē¬¦å°†äæ®ę”¹äøŗ <0>@{0}" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "åœØä½æē”Ø App äø“ē”ØåÆ†ē ē™»å½•ę—¶ļ¼Œä½ ēš„é‚€čÆ·ē å°†č¢«éšč—" +#: src/components/dialogs/MutedWords.tsx:173 +msgid "Your muted words" +msgstr "" + #: src/view/com/modals/ChangePassword.tsx:155 msgid "Your password has been changed successfully!" msgstr "ä½ ēš„åÆ†ē å·²ę›“ę”¹ęˆåŠŸļ¼" -#: src/view/com/composer/Composer.tsx:267 +#: src/view/com/composer/Composer.tsx:274 msgid "Your post has been published" msgstr "ä½ ēš„åø–å­å·²å‘é€" @@ -4578,10 +4797,10 @@ msgstr "ä½ ēš„åø–å­ć€ē‚¹čµžå’Œå±č”½ę˜Æå…¬å¼€åÆč§ēš„ļ¼Œč€Œéšč—äøåÆč§ć€‚ msgid "Your profile" msgstr "ä½ ēš„äøŖäŗŗčµ„ę–™" -#: src/view/com/composer/Composer.tsx:266 +#: src/view/com/composer/Composer.tsx:273 msgid "Your reply has been published" msgstr "ä½ ēš„å›žå¤å·²å‘é€" -#: src/view/com/auth/create/Step3.tsx:28 +#: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "ä½ ēš„ē”Øęˆ·čÆ†åˆ«ē¬¦" diff --git a/src/platform/markBundleStartTime.web.ts b/src/platform/markBundleStartTime.web.ts new file mode 100644 index 0000000000..cd64c9f1c3 --- /dev/null +++ b/src/platform/markBundleStartTime.web.ts @@ -0,0 +1,2 @@ +// @ts-ignore Web-only. On RN, this is set by Metro. +window.__BUNDLE_START_TIME__ = performance.now() diff --git a/src/routes.ts b/src/routes.ts index e58fddd429..3fc908b488 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -24,7 +24,7 @@ export const router = new Router({ Debug: '/sys/debug', Log: '/sys/log', AppPasswords: '/settings/app-passwords', - PreferencesHomeFeed: '/settings/home-feed', + PreferencesFollowingFeed: '/settings/following-feed', PreferencesThreads: '/settings/threads', PreferencesExternalEmbeds: '/settings/external-embeds', SavedFeeds: '/settings/saved-feeds', @@ -33,4 +33,5 @@ export const router = new Router({ TermsOfService: '/support/tos', CommunityGuidelines: '/support/community-guidelines', CopyrightPolicy: '/support/copyright', + Hashtag: '/hashtag/:tag', }) diff --git a/src/screens/Hashtag.tsx b/src/screens/Hashtag.tsx new file mode 100644 index 0000000000..776cc585e3 --- /dev/null +++ b/src/screens/Hashtag.tsx @@ -0,0 +1,165 @@ +import React from 'react' +import {ListRenderItemInfo, Pressable} from 'react-native' +import {useFocusEffect} from '@react-navigation/native' +import {useSetMinimalShellMode} from 'state/shell' +import {ViewHeader} from 'view/com/util/ViewHeader' +import {NativeStackScreenProps} from '@react-navigation/native-stack' +import {CommonNavigatorParams} from 'lib/routes/types' +import {useSearchPostsQuery} from 'state/queries/search-posts' +import {Post} from 'view/com/post/Post' +import {PostView} from '@atproto/api/dist/client/types/app/bsky/feed/defs' +import {enforceLen} from 'lib/strings/helpers' +import { + ListFooter, + ListHeaderDesktop, + ListMaybePlaceholder, +} from '#/components/Lists' +import {List} from 'view/com/util/List' +import {msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {sanitizeHandle} from 'lib/strings/handles' +import {ArrowOutOfBox_Stroke2_Corner0_Rounded} from '#/components/icons/ArrowOutOfBox' +import {shareUrl} from 'lib/sharing' +import {HITSLOP_10} from 'lib/constants' +import {isNative} from 'platform/detection' +import {useInitialNumToRender} from 'lib/hooks/useInitialNumToRender' + +const renderItem = ({item}: ListRenderItemInfo) => { + return +} + +const keyExtractor = (item: PostView, index: number) => { + return `${item.uri}-${index}` +} + +export default function HashtagScreen({ + route, +}: NativeStackScreenProps) { + const {tag, author} = route.params + const setMinimalShellMode = useSetMinimalShellMode() + const {_} = useLingui() + const initialNumToRender = useInitialNumToRender() + const [isPTR, setIsPTR] = React.useState(false) + + const fullTag = React.useMemo(() => { + return `#${decodeURIComponent(tag)}` + }, [tag]) + + const queryParam = React.useMemo(() => { + if (!author) return fullTag + return `${fullTag} from:${sanitizeHandle(author)}` + }, [fullTag, author]) + + const headerTitle = React.useMemo(() => { + return enforceLen(fullTag.toLowerCase(), 24, true, 'middle') + }, [fullTag]) + + const sanitizedAuthor = React.useMemo(() => { + if (!author) return + return sanitizeHandle(author) + }, [author]) + + const { + data, + isFetching, + isLoading, + isRefetching, + isError, + error, + refetch, + fetchNextPage, + hasNextPage, + } = useSearchPostsQuery({query: queryParam}) + + const posts = React.useMemo(() => { + return data?.pages.flatMap(page => page.posts) || [] + }, [data]) + + useFocusEffect( + React.useCallback(() => { + setMinimalShellMode(false) + }, [setMinimalShellMode]), + ) + + const onShare = React.useCallback(() => { + const url = new URL('https://bsky.app') + url.pathname = `/hashtag/${decodeURIComponent(tag)}` + if (author) { + url.searchParams.set('author', author) + } + shareUrl(url.toString()) + }, [tag, author]) + + const onRefresh = React.useCallback(async () => { + setIsPTR(true) + await refetch() + setIsPTR(false) + }, [refetch]) + + const onEndReached = React.useCallback(() => { + if (isFetching || !hasNextPage || error) return + fetchNextPage() + }, [isFetching, hasNextPage, error, fetchNextPage]) + + return ( + <> + ( + + + + ) + : undefined + } + /> + + {!isLoading && posts.length > 0 && ( + + data={posts} + renderItem={renderItem} + keyExtractor={keyExtractor} + refreshing={isPTR} + onRefresh={onRefresh} + onEndReached={onEndReached} + onEndReachedThreshold={4} + // @ts-ignore web only -prf + desktopFixedHeight + ListHeaderComponent={ + + } + ListFooterComponent={ + + } + initialNumToRender={initialNumToRender} + windowSize={11} + /> + )} + + ) +} diff --git a/src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx b/src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx index b38b3df1ed..360025c02f 100644 --- a/src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx +++ b/src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx @@ -114,7 +114,7 @@ export function AdultContentEnabledPref({ - OK + prompt.close()}>OK diff --git a/src/screens/Onboarding/StepTopicalFeeds.tsx b/src/screens/Onboarding/StepTopicalFeeds.tsx index d6b6ab0453..6c0883bff9 100644 --- a/src/screens/Onboarding/StepTopicalFeeds.tsx +++ b/src/screens/Onboarding/StepTopicalFeeds.tsx @@ -3,7 +3,6 @@ import {View} from 'react-native' import {useLingui} from '@lingui/react' import {msg, Trans} from '@lingui/macro' -import {IS_PROD} from '#/env' import {atoms as a, useBreakpoints} from '#/alf' import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components/icons/Chevron' import {ListMagnifyingGlass_Stroke2_Corner0_Rounded as ListMagnifyingGlass} from '#/components/icons/ListMagnifyingGlass' @@ -22,22 +21,29 @@ import { import {FeedCard} from '#/screens/Onboarding/StepAlgoFeeds/FeedCard' import {aggregateInterestItems} from '#/screens/Onboarding/util' import {IconCircle} from '#/components/IconCircle' +import {IS_PROD_SERVICE} from 'lib/constants' +import {useSession} from 'state/session' export function StepTopicalFeeds() { const {_} = useLingui() const {gtMobile} = useBreakpoints() const {track} = useAnalytics() + const {currentAccount} = useSession() const {state, dispatch, interestsDisplayNames} = React.useContext(Context) const [selectedFeedUris, setSelectedFeedUris] = React.useState([]) const [saving, setSaving] = React.useState(false) const suggestedFeedUris = React.useMemo(() => { - if (!IS_PROD) return [] + if (!IS_PROD_SERVICE(currentAccount?.service)) return [] return aggregateInterestItems( state.interestsStepResults.selectedInterests, state.interestsStepResults.apiResponse.suggestedFeedUris, state.interestsStepResults.apiResponse.suggestedFeedUris.default, ).slice(0, 10) - }, [state.interestsStepResults]) + }, [ + currentAccount?.service, + state.interestsStepResults.apiResponse.suggestedFeedUris, + state.interestsStepResults.selectedInterests, + ]) const interestsText = React.useMemo(() => { const i = state.interestsStepResults.selectedInterests.map( diff --git a/src/screens/Onboarding/state.ts b/src/screens/Onboarding/state.ts index caecdb794e..f813f14603 100644 --- a/src/screens/Onboarding/state.ts +++ b/src/screens/Onboarding/state.ts @@ -260,7 +260,7 @@ export function reducer( }) if (s.activeStep !== state.activeStep) { - logger.info(`onboarding: step changed`, {activeStep: state.activeStep}) + logger.debug(`onboarding: step changed`, {activeStep: state.activeStep}) } return state diff --git a/src/state/dialogs/index.tsx b/src/state/dialogs/index.tsx index 4cafaa0861..90aaca4f8b 100644 --- a/src/state/dialogs/index.tsx +++ b/src/state/dialogs/index.tsx @@ -1,20 +1,32 @@ import React from 'react' -import {DialogControlProps} from '#/components/Dialog' +import {DialogControlRefProps} from '#/components/Dialog' +import {Provider as GlobalDialogsProvider} from '#/components/dialogs/Context' const DialogContext = React.createContext<{ + /** + * The currently active `useDialogControl` hooks. + */ activeDialogs: React.MutableRefObject< - Map> + Map> > + /** + * The currently open dialogs, referenced by their IDs, generated from + * `useId`. + */ + openDialogs: string[] }>({ activeDialogs: { current: new Map(), }, + openDialogs: [], }) const DialogControlContext = React.createContext<{ - closeAllDialogs(): void + closeAllDialogs(): boolean + setDialogIsOpen(id: string, isOpen: boolean): void }>({ - closeAllDialogs: () => {}, + closeAllDialogs: () => false, + setDialogIsOpen: () => {}, }) export function useDialogStateContext() { @@ -27,17 +39,38 @@ export function useDialogStateControlContext() { export function Provider({children}: React.PropsWithChildren<{}>) { const activeDialogs = React.useRef< - Map> + Map> >(new Map()) + const [openDialogs, setOpenDialogs] = React.useState([]) + const closeAllDialogs = React.useCallback(() => { activeDialogs.current.forEach(dialog => dialog.current.close()) - }, []) - const context = React.useMemo(() => ({activeDialogs}), []) - const controls = React.useMemo(() => ({closeAllDialogs}), [closeAllDialogs]) + return openDialogs.length > 0 + }, [openDialogs]) + + const setDialogIsOpen = React.useCallback( + (id: string, isOpen: boolean) => { + setOpenDialogs(prev => { + const filtered = prev.filter(dialogId => dialogId !== id) as string[] + return isOpen ? [...filtered, id] : filtered + }) + }, + [setOpenDialogs], + ) + + const context = React.useMemo( + () => ({activeDialogs, openDialogs}), + [openDialogs], + ) + const controls = React.useMemo( + () => ({closeAllDialogs, setDialogIsOpen}), + [closeAllDialogs, setDialogIsOpen], + ) + return ( - {children} + {children} ) diff --git a/src/state/models/media/gallery.ts b/src/state/models/media/gallery.ts index 04023bf820..9c8c13010d 100644 --- a/src/state/models/media/gallery.ts +++ b/src/state/models/media/gallery.ts @@ -4,11 +4,21 @@ import {Image as RNImage} from 'react-native-image-crop-picker' import {openPicker} from 'lib/media/picker' import {getImageDim} from 'lib/media/manip' +interface InitialImageUri { + uri: string + width: number + height: number +} + export class GalleryModel { images: ImageModel[] = [] - constructor() { + constructor(uris?: {uri: string; width: number; height: number}[]) { makeAutoObservable(this) + + if (uris) { + this.addFromUris(uris) + } } get isEmpty() { @@ -23,7 +33,7 @@ export class GalleryModel { return this.images.some(image => image.altText.trim() === '') } - async add(image_: Omit) { + *add(image_: Omit) { if (this.size >= 4) { return } @@ -86,4 +96,15 @@ export class GalleryModel { }), ) } + + async addFromUris(uris: InitialImageUri[]) { + for (const uriObj of uris) { + this.add({ + mime: 'image/jpeg', + height: uriObj.height, + width: uriObj.width, + path: uriObj.uri, + }) + } + } } diff --git a/src/state/persisted/__tests__/migrate.test.ts b/src/state/persisted/__tests__/migrate.test.ts index e4b55d5da6..97767e2732 100644 --- a/src/state/persisted/__tests__/migrate.test.ts +++ b/src/state/persisted/__tests__/migrate.test.ts @@ -26,7 +26,7 @@ test('migrate: fresh install', async () => { expect(AsyncStorage.getItem).toHaveBeenCalledWith('root') expect(read).toHaveBeenCalledTimes(1) - expect(logger.info).toHaveBeenCalledWith( + expect(logger.debug).toHaveBeenCalledWith( 'persisted state: no migration needed', ) }) @@ -38,7 +38,7 @@ test('migrate: fresh install, existing new storage', async () => { expect(AsyncStorage.getItem).toHaveBeenCalledWith('root') expect(read).toHaveBeenCalledTimes(1) - expect(logger.info).toHaveBeenCalledWith( + expect(logger.debug).toHaveBeenCalledWith( 'persisted state: no migration needed', ) }) @@ -68,7 +68,7 @@ test('migrate: has legacy data', async () => { await migrate() expect(write).toHaveBeenCalledWith(transform(fixtures.LEGACY_DATA_DUMP)) - expect(logger.info).toHaveBeenCalledWith( + expect(logger.debug).toHaveBeenCalledWith( 'persisted state: migrated legacy storage', ) }) diff --git a/src/state/persisted/index.ts b/src/state/persisted/index.ts index 2f34c2dbff..f57172d2fe 100644 --- a/src/state/persisted/index.ts +++ b/src/state/persisted/index.ts @@ -19,7 +19,7 @@ const _emitter = new EventEmitter() * the Provider. */ export async function init() { - logger.info('persisted state: initializing') + logger.debug('persisted state: initializing') broadcast.onmessage = onBroadcastMessage @@ -27,11 +27,11 @@ export async function init() { await migrate() // migrate old store const stored = await store.read() // check for new store if (!stored) { - logger.info('persisted state: initializing default storage') + logger.debug('persisted state: initializing default storage') await store.write(defaults) // opt: init new store } _state = stored || defaults // return new store - logger.log('persisted state: initialized') + logger.debug('persisted state: initialized') } catch (e) { logger.error('persisted state: failed to load root state from storage', { message: e, diff --git a/src/state/persisted/legacy.ts b/src/state/persisted/legacy.ts index cce080c84c..fd94a96a24 100644 --- a/src/state/persisted/legacy.ts +++ b/src/state/persisted/legacy.ts @@ -121,7 +121,7 @@ export function transform(legacy: Partial): Schema { * local storage AND old storage exists. */ export async function migrate() { - logger.info('persisted state: check need to migrate') + logger.debug('persisted state: check need to migrate') try { const rawLegacyData = await AsyncStorage.getItem( @@ -131,7 +131,7 @@ export async function migrate() { const alreadyMigrated = Boolean(newData) if (!alreadyMigrated && rawLegacyData) { - logger.info('persisted state: migrating legacy storage') + logger.debug('persisted state: migrating legacy storage') const legacyData = JSON.parse(rawLegacyData) const newData = transform(legacyData) @@ -139,14 +139,14 @@ export async function migrate() { if (validate.success) { await write(newData) - logger.info('persisted state: migrated legacy storage') + logger.debug('persisted state: migrated legacy storage') } else { logger.error('persisted state: legacy data failed validation', { message: validate.error, }) } } else { - logger.info('persisted state: no migration needed') + logger.debug('persisted state: no migration needed') } } catch (e: any) { logger.error(e, { diff --git a/src/state/queries/feed.ts b/src/state/queries/feed.ts index 67294ece27..1fa92c291f 100644 --- a/src/state/queries/feed.ts +++ b/src/state/queries/feed.ts @@ -1,11 +1,9 @@ -import React from 'react' import { useQuery, useInfiniteQuery, InfiniteData, QueryKey, useMutation, - useQueryClient, } from '@tanstack/react-query' import { AtUri, @@ -15,7 +13,6 @@ import { AppBskyUnspeccedGetPopularFeedGenerators, } from '@atproto/api' -import {logger} from '#/logger' import {router} from '#/routes' import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeHandle} from '#/lib/strings/handles' @@ -219,83 +216,59 @@ const FOLLOWING_FEED_STUB: FeedSourceInfo = { likeUri: '', } -export function usePinnedFeedsInfos(): { - feeds: FeedSourceInfo[] - hasPinnedCustom: boolean - isLoading: boolean -} { - const queryClient = useQueryClient() - const [tabs, setTabs] = React.useState([ - FOLLOWING_FEED_STUB, - ]) - const [isLoading, setLoading] = React.useState(true) - const {data: preferences} = usePreferencesQuery() +export function usePinnedFeedsInfos() { + const {data: preferences, isLoading: isLoadingPrefs} = usePreferencesQuery() + const pinnedUris = preferences?.feeds?.pinned ?? [] - const hasPinnedCustom = React.useMemo(() => { - return tabs.some(tab => tab !== FOLLOWING_FEED_STUB) - }, [tabs]) + return useQuery({ + staleTime: STALE.INFINITY, + enabled: !isLoadingPrefs, + queryKey: ['pinnedFeedsInfos', pinnedUris.join(',')], + queryFn: async () => { + let resolved = new Map() - React.useEffect(() => { - if (!preferences?.feeds?.pinned) return - const uris = preferences.feeds.pinned - - async function fetchFeedInfo() { - const reqs = [] - - for (const uri of uris) { - const cached = queryClient.getQueryData( - feedSourceInfoQueryKey({uri}), - ) - - if (cached) { - reqs.push(cached) - } else { - reqs.push( - (async () => { - // these requests can fail, need to filter those out - try { - return await queryClient.fetchQuery({ - staleTime: STALE.SECONDS.FIFTEEN, - queryKey: feedSourceInfoQueryKey({uri}), - queryFn: async () => { - const type = getFeedTypeFromUri(uri) - - if (type === 'feed') { - const res = - await getAgent().app.bsky.feed.getFeedGenerator({ - feed: uri, - }) - return hydrateFeedGenerator(res.data.view) - } else { - const res = await getAgent().app.bsky.graph.getList({ - list: uri, - limit: 1, - }) - return hydrateList(res.data.list) - } - }, - }) - } catch (e) { - // expected failure - logger.info(`usePinnedFeedsInfos: failed to fetch ${uri}`, { - error: e, - }) - } - })(), - ) - } + // Get all feeds. We can do this in a batch. + const feedUris = pinnedUris.filter( + uri => getFeedTypeFromUri(uri) === 'feed', + ) + let feedsPromise = Promise.resolve() + if (feedUris.length > 0) { + feedsPromise = getAgent() + .app.bsky.feed.getFeedGenerators({ + feeds: feedUris, + }) + .then(res => { + for (let feedView of res.data.feeds) { + resolved.set(feedView.uri, hydrateFeedGenerator(feedView)) + } + }) } - const views = (await Promise.all(reqs)).filter( - Boolean, - ) as FeedSourceInfo[] + // Get all lists. This currently has to be done individually. + const listUris = pinnedUris.filter( + uri => getFeedTypeFromUri(uri) === 'list', + ) + const listsPromises = listUris.map(listUri => + getAgent() + .app.bsky.graph.getList({ + list: listUri, + limit: 1, + }) + .then(res => { + const listView = res.data.list + resolved.set(listView.uri, hydrateList(listView)) + }), + ) - setTabs([FOLLOWING_FEED_STUB].concat(views)) - setLoading(false) - } - - fetchFeedInfo() - }, [queryClient, setTabs, preferences?.feeds?.pinned]) - - return {feeds: tabs, hasPinnedCustom, isLoading} + // The returned result will have the original order. + const result = [FOLLOWING_FEED_STUB] + await Promise.allSettled([feedsPromise, ...listsPromises]) + for (let pinnedUri of pinnedUris) { + if (resolved.has(pinnedUri)) { + result.push(resolved.get(pinnedUri)) + } + } + return result + }, + }) } diff --git a/src/state/queries/notifications/feed.ts b/src/state/queries/notifications/feed.ts index b91db92373..405d054d44 100644 --- a/src/state/queries/notifications/feed.ts +++ b/src/state/queries/notifications/feed.ts @@ -133,23 +133,6 @@ export function useNotificationFeedQuery(opts?: {enabled?: boolean}) { return query } -/** - * This helper is used by the post-thread placeholder function to - * find a post in the query-data cache - */ -export function findPostInQueryData( - queryClient: QueryClient, - uri: string, -): AppBskyFeedDefs.PostView | undefined { - const generator = findAllPostsInQueryData(queryClient, uri) - const result = generator.next() - if (result.done) { - return undefined - } else { - return result.value - } -} - export function* findAllPostsInQueryData( queryClient: QueryClient, uri: string, diff --git a/src/state/queries/post-feed.ts b/src/state/queries/post-feed.ts index 3200090897..c295ffcb03 100644 --- a/src/state/queries/post-feed.ts +++ b/src/state/queries/post-feed.ts @@ -1,6 +1,11 @@ import React, {useCallback, useEffect, useRef} from 'react' import {AppState} from 'react-native' -import {AppBskyFeedDefs, AppBskyFeedPost, PostModeration} from '@atproto/api' +import { + AppBskyFeedDefs, + AppBskyFeedPost, + AtUri, + PostModeration, +} from '@atproto/api' import { useInfiniteQuery, InfiniteData, @@ -29,6 +34,7 @@ import {KnownError} from '#/view/com/posts/FeedErrorMessage' import {embedViewRecordToPostView, getEmbeddedPost} from './util' import {useModerationOpts} from './preferences' import {queryClient} from 'lib/react-query' +import {BSKY_FEED_OWNER_DIDS} from 'lib/constants' type ActorDid = string type AuthorFilter = @@ -137,24 +143,41 @@ export function usePostFeedQuery( cursor: undefined, } - const res = await api.fetch({cursor, limit: PAGE_SIZE}) - precacheFeedPostProfiles(queryClient, res.feed) + try { + const res = await api.fetch({cursor, limit: PAGE_SIZE}) + precacheFeedPostProfiles(queryClient, res.feed) - /* - * If this is a public view, we need to check if posts fail moderation. - * If all fail, we throw an error. If only some fail, we continue and let - * moderations happen later, which results in some posts being shown and - * some not. - */ - if (!getAgent().session) { - assertSomePostsPassModeration(res.feed) - } + /* + * If this is a public view, we need to check if posts fail moderation. + * If all fail, we throw an error. If only some fail, we continue and let + * moderations happen later, which results in some posts being shown and + * some not. + */ + if (!getAgent().session) { + assertSomePostsPassModeration(res.feed) + } - return { - api, - cursor: res.cursor, - feed: res.feed, - fetchedAt: Date.now(), + return { + api, + cursor: res.cursor, + feed: res.feed, + fetchedAt: Date.now(), + } + } catch (e) { + const feedDescParts = feedDesc.split('|') + const feedOwnerDid = new AtUri(feedDescParts[1]).hostname + + if ( + feedDescParts[0] === 'feedgen' && + BSKY_FEED_OWNER_DIDS.includes(feedOwnerDid) + ) { + logger.error(`Bluesky feed may be offline: ${feedOwnerDid}`, { + feedDesc, + jsError: e, + }) + } + + throw e } }, initialPageParam: undefined, @@ -253,7 +276,7 @@ export function usePostFeedQuery( .success ) { return { - _reactKey: `${slice._reactKey}-${i}`, + _reactKey: `${slice._reactKey}-${i}-${item.post.uri}`, uri: item.post.uri, post: item.post, record: item.post.record, @@ -365,23 +388,6 @@ function createApi( } } -/** - * This helper is used by the post-thread placeholder function to - * find a post in the query-data cache - */ -export function findPostInQueryData( - queryClient: QueryClient, - uri: string, -): AppBskyFeedDefs.PostView | undefined { - const generator = findAllPostsInQueryData(queryClient, uri) - const result = generator.next() - if (result.done) { - return undefined - } else { - return result.value - } -} - export function* findAllPostsInQueryData( queryClient: QueryClient, uri: string, diff --git a/src/state/queries/post-thread.ts b/src/state/queries/post-thread.ts index ba42431639..26d40599c6 100644 --- a/src/state/queries/post-thread.ts +++ b/src/state/queries/post-thread.ts @@ -8,8 +8,8 @@ import {useQuery, useQueryClient, QueryClient} from '@tanstack/react-query' import {getAgent} from '#/state/session' import {UsePreferencesQueryResponse} from '#/state/queries/preferences/types' -import {findPostInQueryData as findPostInFeedQueryData} from './post-feed' -import {findPostInQueryData as findPostInNotifsQueryData} from './notifications/feed' +import {findAllPostsInQueryData as findAllPostsInFeedQueryData} from './post-feed' +import {findAllPostsInQueryData as findAllPostsInNotifsQueryData} from './notifications/feed' import {precacheThreadPostProfiles} from './profile' import {getEmbeddedPost} from './util' @@ -82,21 +82,9 @@ export function usePostThreadQuery(uri: string | undefined) { return undefined } { - const item = findPostInQueryData(queryClient, uri) - if (item) { - return threadNodeToPlaceholderThread(item) - } - } - { - const item = findPostInFeedQueryData(queryClient, uri) - if (item) { - return postViewToPlaceholderThread(item) - } - } - { - const item = findPostInNotifsQueryData(queryClient, uri) - if (item) { - return postViewToPlaceholderThread(item) + const post = findPostInQueryData(queryClient, uri) + if (post) { + return post } } return undefined @@ -171,11 +159,18 @@ function responseToThreadNodes( AppBskyFeedPost.isRecord(node.post.record) && AppBskyFeedPost.validateRecord(node.post.record).success ) { + const post = node.post + // These should normally be present. They're missing only for + // posts that were *just* created. Ideally, the backend would + // know to return zeros. Fill them in manually to compensate. + post.replyCount ??= 0 + post.likeCount ??= 0 + post.repostCount ??= 0 return { type: 'post', _reactKey: node.post.uri, uri: node.post.uri, - post: node.post, + post: post, record: node.post.record, parent: node.parent && direction !== 'down' @@ -213,14 +208,24 @@ function responseToThreadNodes( function findPostInQueryData( queryClient: QueryClient, uri: string, -): ThreadNode | undefined { - const generator = findAllPostsInQueryData(queryClient, uri) - const result = generator.next() - if (result.done) { - return undefined - } else { - return result.value +): ThreadNode | void { + let partial + for (let item of findAllPostsInQueryData(queryClient, uri)) { + if (item.type === 'post') { + // Currently, the backend doesn't send full post info in some cases + // (for example, for quoted posts). We use missing `likeCount` + // as a way to detect that. In the future, we should fix this on + // the backend, which will let us always stop on the first result. + const hasAllInfo = item.post.likeCount != null + if (hasAllInfo) { + return item + } else { + partial = item + // Keep searching, we might still find a full post in the cache. + } + } } + return partial } export function* findAllPostsInQueryData( @@ -236,7 +241,10 @@ export function* findAllPostsInQueryData( } for (const item of traverseThread(queryData)) { if (item.uri === uri) { - yield item + const placeholder = threadNodeToPlaceholderThread(item) + if (placeholder) { + yield placeholder + } } const quotedPost = item.type === 'post' ? getEmbeddedPost(item.post.embed) : undefined @@ -245,6 +253,12 @@ export function* findAllPostsInQueryData( } } } + for (let post of findAllPostsInFeedQueryData(queryClient, uri)) { + yield postViewToPlaceholderThread(post) + } + for (let post of findAllPostsInNotifsQueryData(queryClient, uri)) { + yield postViewToPlaceholderThread(post) + } } function* traverseThread(node: ThreadNode): Generator { diff --git a/src/state/queries/preferences/const.ts b/src/state/queries/preferences/const.ts index 2d9d02994e..53c9e482af 100644 --- a/src/state/queries/preferences/const.ts +++ b/src/state/queries/preferences/const.ts @@ -7,7 +7,7 @@ import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/ export const DEFAULT_HOME_FEED_PREFS: UsePreferencesQueryResponse['feedViewPrefs'] = { hideReplies: false, - hideRepliesByUnfollowed: false, + hideRepliesByUnfollowed: true, hideRepliesByLikeCount: 0, hideReposts: false, hideQuotePosts: false, @@ -49,4 +49,6 @@ export const DEFAULT_LOGGED_OUT_PREFERENCES: UsePreferencesQueryResponse = { threadViewPrefs: DEFAULT_THREAD_VIEW_PREFS, userAge: 13, // TODO(pwi) interests: {tags: []}, + mutedWords: [], + hiddenPosts: [], } diff --git a/src/state/queries/preferences/index.ts b/src/state/queries/preferences/index.ts index 632d31a13c..37ef10ae0c 100644 --- a/src/state/queries/preferences/index.ts +++ b/src/state/queries/preferences/index.ts @@ -1,6 +1,10 @@ import {useMemo} from 'react' import {useQuery, useMutation, useQueryClient} from '@tanstack/react-query' -import {LabelPreference, BskyFeedViewPreference} from '@atproto/api' +import { + LabelPreference, + BskyFeedViewPreference, + AppBskyActorDefs, +} from '@atproto/api' import {track} from '#/lib/analytics/analytics' import {getAge} from '#/lib/strings/time' @@ -108,6 +112,7 @@ export function useModerationOpts() { return { ...moderationOpts, hiddenPosts, + mutedWords: prefs.data.mutedWords || [], } }, [currentAccount?.did, prefs.data, hiddenPosts]) return opts @@ -164,7 +169,7 @@ export function usePreferencesSetBirthDateMutation() { return useMutation({ mutationFn: async ({birthDate}: {birthDate: Date}) => { - await getAgent().setPersonalDetails({birthDate}) + await getAgent().setPersonalDetails({birthDate: birthDate.toISOString()}) // triggers a refetch await queryClient.invalidateQueries({ queryKey: preferencesQueryKey, @@ -278,3 +283,45 @@ export function useUnpinFeedMutation() { }, }) } + +export function useUpsertMutedWordsMutation() { + const queryClient = useQueryClient() + + return useMutation({ + mutationFn: async (mutedWords: AppBskyActorDefs.MutedWord[]) => { + await getAgent().upsertMutedWords(mutedWords) + // triggers a refetch + await queryClient.invalidateQueries({ + queryKey: preferencesQueryKey, + }) + }, + }) +} + +export function useUpdateMutedWordMutation() { + const queryClient = useQueryClient() + + return useMutation({ + mutationFn: async (mutedWord: AppBskyActorDefs.MutedWord) => { + await getAgent().updateMutedWord(mutedWord) + // triggers a refetch + await queryClient.invalidateQueries({ + queryKey: preferencesQueryKey, + }) + }, + }) +} + +export function useRemoveMutedWordMutation() { + const queryClient = useQueryClient() + + return useMutation({ + mutationFn: async (mutedWord: AppBskyActorDefs.MutedWord) => { + await getAgent().removeMutedWord(mutedWord) + // triggers a refetch + await queryClient.invalidateQueries({ + queryKey: preferencesQueryKey, + }) + }, + }) +} diff --git a/src/state/queries/util.ts b/src/state/queries/util.ts index f3a87ae5db..54752b332a 100644 --- a/src/state/queries/util.ts +++ b/src/state/queries/util.ts @@ -53,5 +53,6 @@ export function embedViewRecordToPostView( record: v.value, indexedAt: v.indexedAt, labels: v.labels, + embed: v.embeds?.[0], } } diff --git a/src/state/session/index.tsx b/src/state/session/index.tsx index b555a997b8..46628318c5 100644 --- a/src/state/session/index.tsx +++ b/src/state/session/index.tsx @@ -7,7 +7,6 @@ import {networkRetry} from '#/lib/async/retry' import {logger} from '#/logger' import * as persisted from '#/state/persisted' import {PUBLIC_BSKY_AGENT} from '#/state/queries' -import {IS_PROD} from '#/lib/constants' import {emitSessionDropped} from '../events' import {useLoggedOutViewControls} from '#/state/shell/logged-out' import {useCloseAllActiveElements} from '#/state/util' @@ -36,7 +35,6 @@ export type SessionState = { } export type StateContext = SessionState & { hasSession: boolean - isSandbox: boolean } export type ApiContext = { createAccount: (props: { @@ -84,7 +82,6 @@ const StateContext = React.createContext({ accounts: [], currentAccount: undefined, hasSession: false, - isSandbox: false, }) const ApiContext = React.createContext({ @@ -136,7 +133,7 @@ function createPersistSessionHandler( accessJwt: session?.accessJwt, } - logger.info(`session: persistSession`, { + logger.debug(`session: persistSession`, { event, deactivated: refreshedAccount.deactivated, }) @@ -323,7 +320,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { ) const logout = React.useCallback(async () => { - logger.info(`session: logout`) + logger.debug(`session: logout`) clearCurrentAccount() setStateAndPersist(s => { return { @@ -377,7 +374,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { } if (canReusePrevSession) { - logger.info(`session: attempting to reuse previous session`) + logger.debug(`session: attempting to reuse previous session`) agent.session = prevSession __globalAgent = agent @@ -387,7 +384,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { if (prevSession.deactivated) { // don't attempt to resume // use will be taken to the deactivated screen - logger.info(`session: reusing session for deactivated account`) + logger.debug(`session: reusing session for deactivated account`) return } @@ -413,7 +410,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { __globalAgent = PUBLIC_BSKY_AGENT }) } else { - logger.info(`session: attempting to resume using previous session`) + logger.debug(`session: attempting to resume using previous session`) try { const freshAccount = await resumeSessionWithFreshAccount() @@ -434,7 +431,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { } async function resumeSessionWithFreshAccount(): Promise { - logger.info(`session: resumeSessionWithFreshAccount`) + logger.debug(`session: resumeSessionWithFreshAccount`) await networkRetry(1, () => agent.resumeSession(prevSession)) @@ -555,11 +552,11 @@ export function Provider({children}: React.PropsWithChildren<{}>) { return persisted.onUpdate(() => { const session = persisted.get('session') - logger.info(`session: persisted onUpdate`, {}) + logger.debug(`session: persisted onUpdate`, {}) if (session.currentAccount && session.currentAccount.refreshJwt) { if (session.currentAccount?.did !== state.currentAccount?.did) { - logger.info(`session: persisted onUpdate, switching accounts`, { + logger.debug(`session: persisted onUpdate, switching accounts`, { from: { did: state.currentAccount?.did, handle: state.currentAccount?.handle, @@ -572,7 +569,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { initSession(session.currentAccount) } else { - logger.info(`session: persisted onUpdate, updating session`, {}) + logger.debug(`session: persisted onUpdate, updating session`, {}) /* * Use updated session in this tab's agent. Do not call @@ -610,9 +607,6 @@ export function Provider({children}: React.PropsWithChildren<{}>) { () => ({ ...state, hasSession: !!state.currentAccount, - isSandbox: state.currentAccount - ? !IS_PROD(state.currentAccount?.service) - : false, }), [state], ) diff --git a/src/state/shell/composer.tsx b/src/state/shell/composer.tsx index 696a3c5ba1..c9dbfbeac4 100644 --- a/src/state/shell/composer.tsx +++ b/src/state/shell/composer.tsx @@ -38,6 +38,8 @@ export interface ComposerOpts { quote?: ComposerOptsQuote mention?: string // handle of user to mention openPicker?: (pos: DOMRect | undefined) => void + text?: string + imageUris?: {uri: string; width: number; height: number}[] } type StateContext = ComposerOpts | undefined diff --git a/src/state/util.ts b/src/state/util.ts index 57f4331b05..f65d14a84c 100644 --- a/src/state/util.ts +++ b/src/state/util.ts @@ -3,6 +3,7 @@ import {useLightboxControls} from './lightbox' import {useModalControls} from './modals' import {useComposerControls} from './shell/composer' import {useSetDrawerOpen} from './shell/drawer-open' +import {useDialogStateControlContext} from '#/state/dialogs' /** * returns true if something was closed @@ -12,6 +13,7 @@ export function useCloseAnyActiveElement() { const {closeLightbox} = useLightboxControls() const {closeModal} = useModalControls() const {closeComposer} = useComposerControls() + const {closeAllDialogs} = useDialogStateControlContext() const setDrawerOpen = useSetDrawerOpen() return useCallback(() => { if (closeLightbox()) { @@ -23,9 +25,12 @@ export function useCloseAnyActiveElement() { if (closeComposer()) { return true } + if (closeAllDialogs()) { + return true + } setDrawerOpen(false) return false - }, [closeLightbox, closeModal, closeComposer, setDrawerOpen]) + }, [closeLightbox, closeModal, closeComposer, setDrawerOpen, closeAllDialogs]) } /** @@ -35,11 +40,19 @@ export function useCloseAllActiveElements() { const {closeLightbox} = useLightboxControls() const {closeAllModals} = useModalControls() const {closeComposer} = useComposerControls() + const {closeAllDialogs: closeAlfDialogs} = useDialogStateControlContext() const setDrawerOpen = useSetDrawerOpen() return useCallback(() => { closeLightbox() closeAllModals() closeComposer() + closeAlfDialogs() setDrawerOpen(false) - }, [closeLightbox, closeAllModals, closeComposer, setDrawerOpen]) + }, [ + closeLightbox, + closeAllModals, + closeComposer, + closeAlfDialogs, + setDrawerOpen, + ]) } diff --git a/src/view/com/auth/create/CaptchaWebView.tsx b/src/view/com/auth/create/CaptchaWebView.tsx new file mode 100644 index 0000000000..b0de8b4a4b --- /dev/null +++ b/src/view/com/auth/create/CaptchaWebView.tsx @@ -0,0 +1,86 @@ +import React from 'react' +import {WebView, WebViewNavigation} from 'react-native-webview' +import {ShouldStartLoadRequest} from 'react-native-webview/lib/WebViewTypes' +import {StyleSheet} from 'react-native' +import {CreateAccountState} from 'view/com/auth/create/state' + +const ALLOWED_HOSTS = [ + 'bsky.social', + 'bsky.app', + 'staging.bsky.app', + 'staging.bsky.dev', + 'js.hcaptcha.com', + 'newassets.hcaptcha.com', + 'api2.hcaptcha.com', +] + +export function CaptchaWebView({ + url, + stateParam, + uiState, + onSuccess, + onError, +}: { + url: string + stateParam: string + uiState?: CreateAccountState + onSuccess: (code: string) => void + onError: () => void +}) { + const redirectHost = React.useMemo(() => { + if (!uiState?.serviceUrl) return 'bsky.app' + + return uiState?.serviceUrl && + new URL(uiState?.serviceUrl).host === 'staging.bsky.dev' + ? 'staging.bsky.app' + : 'bsky.app' + }, [uiState?.serviceUrl]) + + const wasSuccessful = React.useRef(false) + + const onShouldStartLoadWithRequest = React.useCallback( + (event: ShouldStartLoadRequest) => { + const urlp = new URL(event.url) + return ALLOWED_HOSTS.includes(urlp.host) + }, + [], + ) + + const onNavigationStateChange = React.useCallback( + (e: WebViewNavigation) => { + if (wasSuccessful.current) return + + const urlp = new URL(e.url) + if (urlp.host !== redirectHost) return + + const code = urlp.searchParams.get('code') + if (urlp.searchParams.get('state') !== stateParam || !code) { + onError() + return + } + + wasSuccessful.current = true + onSuccess(code) + }, + [redirectHost, stateParam, onSuccess, onError], + ) + + return ( + + ) +} + +const styles = StyleSheet.create({ + webview: { + flex: 1, + backgroundColor: 'transparent', + borderRadius: 10, + }, +}) diff --git a/src/view/com/auth/create/CaptchaWebView.web.tsx b/src/view/com/auth/create/CaptchaWebView.web.tsx new file mode 100644 index 0000000000..7791a58dd7 --- /dev/null +++ b/src/view/com/auth/create/CaptchaWebView.web.tsx @@ -0,0 +1,61 @@ +import React from 'react' +import {StyleSheet} from 'react-native' + +// @ts-ignore web only, we will always redirect to the app on web (CORS) +const REDIRECT_HOST = new URL(window.location.href).host + +export function CaptchaWebView({ + url, + stateParam, + onSuccess, + onError, +}: { + url: string + stateParam: string + onSuccess: (code: string) => void + onError: () => void +}) { + const onLoad = React.useCallback(() => { + // @ts-ignore web + const frame: HTMLIFrameElement = document.getElementById( + 'captcha-iframe', + ) as HTMLIFrameElement + + try { + // @ts-ignore web + const href = frame?.contentWindow?.location.href + if (!href) return + const urlp = new URL(href) + + // This shouldn't happen with CORS protections, but for good measure + if (urlp.host !== REDIRECT_HOST) return + + const code = urlp.searchParams.get('code') + if (urlp.searchParams.get('state') !== stateParam || !code) { + onError() + return + } + onSuccess(code) + } catch (e) { + // We don't need to handle this + } + }, [stateParam, onSuccess, onError]) + + return ( +