From 40df0d773a1b6e96cc5c0560489a34bc78a3ac3e Mon Sep 17 00:00:00 2001
From: DS Boyce <260543580+ds-boyce@users.noreply.github.com>
Date: Thu, 2 Jul 2026 09:35:04 -0700
Subject: [PATCH 01/50] Fix blank message list after submit on Android (#11042)
---
.../Messages/components/MessagesList.tsx | 272 +++++++++++-------
1 file changed, 172 insertions(+), 100 deletions(-)
diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx
index 2b98106d2b..a3468878a5 100644
--- a/src/screens/Messages/components/MessagesList.tsx
+++ b/src/screens/Messages/components/MessagesList.tsx
@@ -86,6 +86,8 @@ import {MessagesListGroupInfoPanel} from './MessagesListGroupInfoPanel'
import {MessagesListInfoPanel} from './MessagesListInfoPanel'
import {KeyboardStickyView} from './vendor/KeyboardStickyView'
+const SATURATING_SCROLL_OFFSET = 1e7
+
function MaybeLoader({isLoading}: {isLoading: boolean}) {
return (
{
if (hasScrolled || convoState.isFetchingHistory) return
if (didInitialScroll || renderItems.length === 0) {
@@ -277,29 +299,41 @@ export function MessagesList({
}
}, [convoState.status])
- // Scroll to a saturating offset rather than scrollToEnd: when the keyboard is
- // open, KeyboardChatScrollView lifts the content via extraContentPadding, and
- // scrollToEnd's internal target is unaware of that lift, so it lands short by
- // the keyboard height. An over-large offset clamps to the true bottom.
+ /**
+ * Scroll to a saturating offset rather than scrollToEnd: when the keyboard is
+ * open, KeyboardChatScrollView lifts the content via extraContentPadding, and
+ * scrollToEnd's internal target is unaware of that lift, so it lands short by
+ * the keyboard height. An over-large offset clamps to the true bottom.
+ *
+ * The offset must stay within Android's native scroll range: View.scrollTo
+ * takes a 32-bit int, so Number.MAX_SAFE_INTEGER (~9e15) overflows and lands
+ * on a garbage position - the list paints blank and maintainVisibleContent
+ * Position then re-anchors to index 0 (the top). iOS uses a CGFloat offset and
+ * clamps MAX_SAFE_INTEGER fine, but a value larger than any conceivable chat
+ * content clamps to the true bottom just as well on both, so we use one that
+ * fits comfortably in int32. (APP-2223)
+ */
const scrollSendToBottom = useCallback(() => {
flatListRef.current?.scrollToOffset({
- offset: Number.MAX_SAFE_INTEGER,
+ offset: SATURATING_SCROLL_OFFSET,
animated: true,
})
}, [flatListRef])
- // A single scroll can't follow a send to the bottom: a multi-line send settles
- // over several layout passes (the tall pending item being measured, then the
- // composer collapsing back to one line), and the content bottom keeps moving
- // after the scroll target was clamped. We can't drive this off the composer's
- // height drop either - that signal is global, outlives the send, and races the
- // pending-message append. Instead we re-assert the saturating scroll across a
- // short window keyed to the send. Each call re-clamps to the *current* true
- // bottom, so the last one lands settled regardless of how many passes it took.
- // The burst is bounded and self-terminating, so it can't leak into a later
- // unrelated resize, and it polls geometry rather than depending on
- // onContentSizeChange (which doesn't fire for the send append on native - see
- // the pendingSendScroll declaration).
+ /**
+ * A single scroll can't follow a send to the bottom: a multi-line send settles
+ * over several layout passes (the tall pending item being measured, then the
+ * composer collapsing back to one line), and the content bottom keeps moving
+ * after the scroll target was clamped. We can't drive this off the composer's
+ * height drop either - that signal is global, outlives the send, and races the
+ * pending-message append. Instead we re-assert the saturating scroll across a
+ * short window keyed to the send. Each call re-clamps to the *current* true
+ * bottom, so the last one lands settled regardless of how many passes it took.
+ * The burst is bounded and self-terminating, so it can't leak into a later
+ * unrelated resize, and it polls geometry rather than depending on
+ * onContentSizeChange (which doesn't fire for the send append on native - see
+ * the pendingSendScroll declaration).
+ */
const stopSendScrollBurst = useCallback(() => {
cancelAnimationFrame(sendScrollRaf.current)
sendScrollRaf.current = 0
@@ -318,11 +352,13 @@ export function MessagesList({
// Cancel any in-flight burst on unmount.
useEffect(() => stopSendScrollBurst, [stopSendScrollBurst])
- // Follow a just-sent message to the end. This runs when the rendered item
- // count changes, but only fires once the tail item is our own optimistic
- // pending message (pending-message items are local-only). That way a foreign
- // message arriving between send and our append doesn't consume the pin or yank
- // a scrolled-up reader down to it - the pin waits for our message to land.
+ /*
+ * Follow a just-sent message to the end. This runs when the rendered item
+ * count changes, but only fires once the tail item is our own optimistic
+ * pending message (pending-message items are local-only). That way a foreign
+ * message arriving between send and our append doesn't consume the pin or yank
+ * a scrolled-up reader down to it - the pin waits for our message to land.
+ */
useEffect(() => {
if (!pendingSendScroll.current) return
if (renderItems.at(-1)?.type !== 'pending-message') return
@@ -332,20 +368,28 @@ export function MessagesList({
// -- Scroll handling
- // Every time the content size changes, that means one of two things is happening:
- // 1. New messages are being added from the log or from a message you have sent
- // 2. Old messages are being prepended to the top
- //
- // The first time that the content size changes is when the initial items are rendered. Because we cannot rely on
- // `initialScrollIndex`, we need to immediately scroll to the bottom of the list. That scroll will not be animated.
- //
- // Subsequent resizes will only scroll to the bottom if the user is at the bottom of the list (within 100 pixels of
- // the bottom). Therefore, any new messages that come in or are sent will result in an animated scroll to end. However
- // we will not scroll whenever new items get prepended to the top.
+ /**
+ * Every time the content size changes, that means one of two things is happening:
+ * 1. New messages are being added from the log or from a message you have sent
+ * 2. Old messages are being prepended to the top
+ *
+ * The first time that the content size changes is when the initial items are
+ * rendered. Because we cannot rely on `initialScrollIndex`, we need to
+ * immediately scroll to the bottom of the list. That scroll will not be
+ * animated.
+ *
+ * Subsequent resizes will only scroll to the bottom if the user is at the
+ * bottom of the list (within 100 pixels of the bottom). Therefore, any new
+ * messages that come in or are sent will result in an animated scroll to end.
+ * However we will not scroll whenever new items get prepended to the top.
+ */
const onContentSizeChange = useCallback(
(_: number, height: number) => {
- // Because web does not have `maintainVisibleContentPosition` support, we will need to manually scroll to the
- // previous off whenever we add new content to the previous offset whenever we add new content to the list.
+ /*
+ * Because web does not have `maintainVisibleContentPosition` support, we
+ * will need to manually scroll to the previous offset whenever we add new
+ * content to the list.
+ */
if (IS_WEB && isAtTop.get() && hasScrolled) {
flatListRef.current?.scrollToOffset({
offset: height - prevContentHeight.current,
@@ -353,10 +397,14 @@ export function MessagesList({
})
}
- // Initial scroll to bottom — unconditional, not gated on isAtBottom. This is separated because contentInset
- // can cause an early onScroll with a negative offset that sets isAtBottom to false before we get here.
- // Empty convos take this path too (once history is done). Revealing the list is handled by the effect above,
- // which fires once history finishes - we just record that the scroll has happened.
+ /*
+ * Initial scroll to bottom - unconditional, not gated on isAtBottom. This
+ * is separated because contentInset can cause an early onScroll with a
+ * negative offset that sets isAtBottom to false before we get here. Empty
+ * convos take this path too (once history is done). Revealing the list is
+ * handled by the effect above, which fires once history finishes - we just
+ * record that the scroll has happened.
+ */
if (
!hasInitiallyScrolled.current &&
(renderItems.length > 0 || !convoState.isFetchingHistory)
@@ -371,10 +419,14 @@ export function MessagesList({
// Subsequent: auto-scroll only if user is at the bottom
if (isAtBottom.get()) {
- // If the size of the content is changing by more than the height of the screen, then we don't
- // want to scroll further than the start of all the new content. Since we are storing the previous offset,
- // we can just scroll the user to that offset and add a little bit of padding. We'll also show the pill
- // that can be pressed to immediately scroll to the end.
+ /*
+ * If the size of the content is changing by more than the height of the
+ * screen, then we don't want to scroll further than the start of all the
+ * new content. Since we are storing the previous offset, we can just
+ * scroll the user to that offset and add a little bit of padding. We'll
+ * also show the pill that can be pressed to immediately scroll to the
+ * end.
+ */
if (
didBackground.current &&
hasScrolled &&
@@ -392,9 +444,11 @@ export function MessagesList({
} else {
flatListRef.current?.scrollToOffset({
offset: height,
- // only animate when new items were appended - pure layout growth
- // (e.g. the composer spacer getting its height on web) should
- // snap instantly rather than visibly scrolling
+ /*
+ * only animate when new items were appended - pure layout growth
+ * (e.g. the composer spacer getting its height on web) should snap
+ * instantly rather than visibly scrolling
+ */
animated:
hasScrolled &&
height > prevContentHeight.current &&
@@ -429,8 +483,11 @@ export function MessagesList({
layoutHeight.set(e.layoutMeasurement.height)
const bottomOffset = e.contentOffset.y + e.layoutMeasurement.height
- // Most apps have a little bit of space the user can scroll past while still automatically scrolling ot the bottom
- // when a new message is added, hence the 100 pixel offset
+ /*
+ * Most apps have a little bit of space the user can scroll past while
+ * still automatically scrolling to the bottom when a new message is added,
+ * hence the 100 pixel offset
+ */
isAtBottom.set(e.contentSize.height - 100 < bottomOffset)
isAtTop.set(e.contentOffset.y <= 1)
@@ -461,9 +518,12 @@ export function MessagesList({
) => {
let rt = new RichText({text: text.trimEnd()}, {cleanNewlines: true})
- // detect facets without resolution first - this is used to see if there's
- // any post links in the text that we can embed. We do this first because
- // we want to remove the post link from the text, re-trim, then detect facets
+ /*
+ * detect facets without resolution first - this is used to see if there's
+ * any post links in the text that we can embed. We do this first because
+ * we want to remove the post link from the text, re-trim, then detect
+ * facets
+ */
rt.detectFacetsWithoutResolution()
let embed:
@@ -476,8 +536,10 @@ export function MessagesList({
| undefined
let replyTo: ChatBskyConvoDefs.ReplyRef | undefined
- // Find the embedded link facet and, if it's at the start or end of the
- // message, remove it from the text (the embed card replaces it).
+ /**
+ * Find the embedded link facet and, if it's at the start or end of the
+ * message, remove it from the text (the embed card replaces it).
+ */
const stripLinkFacet = (predicate: (uri: string) => boolean) => {
const linkFacet = rt.facets?.find(facet =>
facet.features.find(
@@ -517,8 +579,10 @@ export function MessagesList({
if (!isBskyPostUrl(uri)) return false
const url = convertBskyAppUrlIfNeeded(uri)
const [_0, _1, _2, rkey] = url.split('/').filter(Boolean)
- // this might have a handle instead of a DID
- // so just compare the rkey - not particularly dangerous
+ /*
+ * this might have a handle instead of a DID so just compare the
+ * rkey - not particularly dangerous
+ */
return post.uri.endsWith(rkey)
})
}
@@ -556,9 +620,11 @@ export function MessagesList({
setHasScrolled(true)
}
- // Sending your own message should always take you to it, regardless of
- // current scroll position. The effect watching renderItems.length scrolls
- // to the end once the pending message is appended.
+ /*
+ * Sending your own message should always take you to it, regardless of
+ * current scroll position. The effect watching renderItems.length scrolls
+ * to the end once the pending message is appended.
+ */
pendingSendScroll.current = true
convoState.sendMessage(
@@ -614,10 +680,12 @@ export function MessagesList({
})
}, [flatListRef])
- // Scroll to a message by id, if it's currently loaded in the list. Per the
- // feature scope, we don't fetch history to find unloaded messages - tapping a
- // reply to an out-of-window message is a no-op. Returns whether the message
- // was found, so the caller knows whether to flash it.
+ /**
+ * Scroll to a message by id, if it's currently loaded in the list. Per the
+ * feature scope, we don't fetch history to find unloaded messages - tapping a
+ * reply to an out-of-window message is a no-op. Returns whether the message
+ * was found, so the caller knows whether to flash it.
+ */
const scrollToMessage = useNonReactiveCallback((messageId: string) => {
const index = renderItems.findIndex(
item =>
@@ -897,9 +965,11 @@ function getFooterState(
const isRequest =
convoState.convo.view.status === 'request' && !hasAcceptOverride
- // For group chats, the request footer is driven purely off status: the owner
- // is always 'accepted' so never sees it, while members the owner added are
- // 'request' until they accept. This holds even before any messages load.
+ /*
+ * For group chats, the request footer is driven purely off status: the owner
+ * is always 'accepted' so never sees it, while members the owner added are
+ * 'request' until they accept. This holds even before any messages load.
+ */
if (convoState.convo.kind === 'group' && isRequest) {
return 'request'
}
@@ -912,11 +982,13 @@ function getFooterState(
}
}
- // For direct chats, only show the request footer once there's a message. The
- // viewer's status stays 'request' until they send their first message, so an
- // empty direct request is one the viewer started themselves (show the
- // composer), whereas any message present must be an incoming one from the
- // other user (show the accept/reject footer).
+ /*
+ * For direct chats, only show the request footer once there's a message. The
+ * viewer's status stays 'request' until they send their first message, so an
+ * empty direct request is one the viewer started themselves (show the
+ * composer), whereas any message present must be an incoming one from the
+ * other user (show the accept/reject footer).
+ */
if (isRequest) {
return 'request'
}
From b0a40145e9482ec0ba04a0786a9edd9cf61de04d Mon Sep 17 00:00:00 2001
From: DS Boyce <260543580+ds-boyce@users.noreply.github.com>
Date: Thu, 2 Jul 2026 09:35:57 -0700
Subject: [PATCH 02/50] Special-case 'me' values in search queries (#11043)
---
src/lib/strings/helpers.ts | 34 +++++--------------
src/screens/Search/SearchResults.tsx | 10 +++---
.../__tests__/utils.test.ts | 6 ++++
.../DetectedLanguagesAdmonition.tsx | 7 +---
.../__tests__/search-posts-params.test.ts | 17 ++++++++++
src/state/queries/search-posts-params.ts | 10 ++++--
6 files changed, 45 insertions(+), 39 deletions(-)
diff --git a/src/lib/strings/helpers.ts b/src/lib/strings/helpers.ts
index b654721ea2..77ef18cb55 100644
--- a/src/lib/strings/helpers.ts
+++ b/src/lib/strings/helpers.ts
@@ -47,30 +47,12 @@ export function countLines(str: string | undefined): number {
return str.match(/\n/g)?.length ?? 0
}
-// Augments search query with additional syntax like `from:me`
-export function augmentSearchQuery(query: string, {did}: {did?: string}) {
- // Don't do anything if there's no DID
- if (!did) {
- return query
- }
-
- // replace “smart quotes” with normal ones
- // iOS keyboard will add fancy unicode quotes, but only normal ones work
- query = query.replaceAll(/[“”]/g, '"')
-
- // We don't want to replace substrings that are being "quoted" because those
- // are exact string matches, so what we'll do here is to split them apart
-
- // Even-indexed strings are unquoted, odd-indexed strings are quoted
- const splits = query.split(/("(?:[^"\\]|\\.)*")/g)
-
- return splits
- .map((str, idx) => {
- if (idx % 2 === 0) {
- return str.replaceAll(/(^|\s)from:me(\s|$)/g, `$1${did}$2`)
- }
-
- return str
- })
- .join('')
+/**
+ * Normalizes a raw search query for the backend. The iOS keyboard inserts smart
+ * quotes, but only straight quotes work for exact-phrase matching. Operators
+ * like `from:me` are passed through untouched - the backend resolves `me` to
+ * the viewer.
+ */
+export function augmentSearchQuery(query: string) {
+ return query.replaceAll(/[“”]/g, '"')
}
diff --git a/src/screens/Search/SearchResults.tsx b/src/screens/Search/SearchResults.tsx
index b6c8d56ae3..e212e91601 100644
--- a/src/screens/Search/SearchResults.tsx
+++ b/src/screens/Search/SearchResults.tsx
@@ -319,18 +319,18 @@ let SearchScreenPostResults = ({
}): React.ReactNode => {
const ax = useAnalytics()
const {t: l} = useLingui()
- const {currentAccount, hasSession} = useSession()
+ const {hasSession} = useSession()
const [isPTR, setIsPTR] = useState(false)
const trackPostView = usePostViewTracking('SearchResults')
const searchV2Enabled = ax.features.enabled(ax.features.SearchV2Enable)
const augmentedV2Query = useMemo(() => {
- return augmentSearchQuery(query || '', {did: currentAccount?.did})
- }, [query, currentAccount])
+ return augmentSearchQuery(query || '')
+ }, [query])
const augmentedV1Query = useMemo(() => {
- return augmentSearchQuery(queryWithParams || '', {did: currentAccount?.did})
- }, [queryWithParams, currentAccount])
+ return augmentSearchQuery(queryWithParams || '')
+ }, [queryWithParams])
/*
* Both hooks are called to keep hook order stable; `enabled` ensures only the
diff --git a/src/screens/Search/components/AdvancedSearchDialog/__tests__/utils.test.ts b/src/screens/Search/components/AdvancedSearchDialog/__tests__/utils.test.ts
index 8822c1337d..26b9212ca3 100644
--- a/src/screens/Search/components/AdvancedSearchDialog/__tests__/utils.test.ts
+++ b/src/screens/Search/components/AdvancedSearchDialog/__tests__/utils.test.ts
@@ -73,6 +73,12 @@ describe(`AdvancedSearchDialog serialize/parse`, () => {
expect(state.until).toBe('2024-02-01')
})
+ it(`keeps from:me in the query box rather than lifting it into a row`, () => {
+ const state = parseAdvancedSearch('from:me', {})
+ expect(state.query).toBe('from:me')
+ expect(state.filters.find(f => f.field === 'authors')).toBeUndefined()
+ })
+
it(`merges a query-box operator with the matching filter param`, () => {
const state = parseAdvancedSearch('hi from:bob', {author: 'alice'})
expect(state.query).toBe('hi')
diff --git a/src/screens/Search/components/DetectedLanguagesAdmonition.tsx b/src/screens/Search/components/DetectedLanguagesAdmonition.tsx
index be45e24e65..f0eb41649b 100644
--- a/src/screens/Search/components/DetectedLanguagesAdmonition.tsx
+++ b/src/screens/Search/components/DetectedLanguagesAdmonition.tsx
@@ -5,7 +5,6 @@ import {augmentSearchQuery} from '#/lib/strings/helpers'
import {codeToLanguageName} from '#/locale/helpers'
import {useLanguagePrefs} from '#/state/preferences/languages'
import {useSearchPostsV2Query} from '#/state/queries/search-posts-v2'
-import {useSession} from '#/state/session'
import {type SearchFilters} from '#/screens/Search/searchParams'
import {Admonition} from '#/components/Admonition'
import {createStaticClick, InlineLinkText} from '#/components/Link'
@@ -34,12 +33,8 @@ export function DetectedLanguagesAdmonition({
onPressLanguage: (code: string) => void
}) {
const {appLanguage} = useLanguagePrefs()
- const {currentAccount} = useSession()
- const augmentedQuery = useMemo(
- () => augmentSearchQuery(query || '', {did: currentAccount?.did}),
- [query, currentAccount],
- )
+ const augmentedQuery = useMemo(() => augmentSearchQuery(query || ''), [query])
const {data} = useSearchPostsV2Query({
query: augmentedQuery,
diff --git a/src/state/queries/__tests__/search-posts-params.test.ts b/src/state/queries/__tests__/search-posts-params.test.ts
index a35f319fea..9436507cc2 100644
--- a/src/state/queries/__tests__/search-posts-params.test.ts
+++ b/src/state/queries/__tests__/search-posts-params.test.ts
@@ -26,6 +26,23 @@ describe(`extractSearchPostsParams`, () => {
input: `cats to:alice`,
output: {q: `cats`, mentions: `alice`},
},
+ // `me` is resolved by the backend, so the :me operators stay in q verbatim
+ // instead of being lifted into author/mentions.
+ {
+ name: `keeps from:me in q verbatim`,
+ input: `cats from:me`,
+ output: {q: `cats from:me`},
+ },
+ {
+ name: `keeps to:me in q verbatim`,
+ input: `cats to:me`,
+ output: {q: `cats to:me`},
+ },
+ {
+ name: `keeps mentions:me in q verbatim`,
+ input: `cats mentions:me`,
+ output: {q: `cats mentions:me`},
+ },
{
name: `accumulates multiple hashtags into tag[]`,
input: `#cats #dogs`,
diff --git a/src/state/queries/search-posts-params.ts b/src/state/queries/search-posts-params.ts
index 420f814955..70dfe728ba 100644
--- a/src/state/queries/search-posts-params.ts
+++ b/src/state/queries/search-posts-params.ts
@@ -106,11 +106,17 @@ export function extractSearchPostsParams(query: string): ExtractedSearchParams {
switch (op) {
case 'from':
- result.author ??= value
+ /*
+ * `me` is resolved to the viewer by the backend, so leave it in the
+ * query text verbatim rather than lifting it into a structured param.
+ */
+ if (value === 'me') remaining.push(token)
+ else result.author ??= value
break
case 'mentions':
case 'to':
- result.mentions ??= value
+ if (value === 'me') remaining.push(token)
+ else result.mentions ??= value
break
case 'domain':
result.domain ??= value
From 954268a4b62ce1cb059e6c0e5f199b9be8c6c00f Mon Sep 17 00:00:00 2001
From: Eric Bailey
Date: Thu, 2 Jul 2026 15:15:30 -0500
Subject: [PATCH 03/50] [AAv2] Integrate on-device APIs (#9564)
Co-authored-by: Claude Opus 4.8
---
app.config.js | 1 +
package.json | 5 +-
patches/expo-age-range@0.2.18.patch | 16 +
pnpm-lock.yaml | 87 +++--
pnpm-workspace.yaml | 1 +
.../components/NoAccessScreen.tsx | 363 ++++++++++--------
src/ageAssurance/const.ts | 17 +
src/ageAssurance/data.tsx | 198 +++++++++-
src/ageAssurance/debug.ts | 61 ++-
src/ageAssurance/index.tsx | 11 +-
src/ageAssurance/state.ts | 36 +-
src/ageAssurance/types.ts | 20 +
src/ageAssurance/useVerificationFlow.ts | 171 +++++++++
src/ageAssurance/util.ts | 251 +++++++++++-
.../ageAssurance/AgeAssuranceAccountCard.tsx | 131 +++----
src/env/index.ts | 22 +-
src/env/index.web.ts | 11 +
src/geolocation/debug.ts | 8 +-
src/geolocation/index.tsx | 14 +-
src/geolocation/types.ts | 2 +
20 files changed, 1107 insertions(+), 319 deletions(-)
create mode 100644 patches/expo-age-range@0.2.18.patch
create mode 100644 src/ageAssurance/useVerificationFlow.ts
diff --git a/app.config.js b/app.config.js
index d4812da866..afbf998019 100644
--- a/app.config.js
+++ b/app.config.js
@@ -128,6 +128,7 @@ module.exports = function (_config) {
'com.apple.security.application-groups': 'group.app.bsky',
'com.apple.developer.usernotifications.communication': true,
// 'com.apple.developer.device-information.user-assigned-device-name': true,
+ 'com.apple.developer.declared-age-range': true,
},
privacyManifests: {
NSPrivacyCollectedDataTypes: [
diff --git a/package.json b/package.json
index 8103b2739a..6eed0047ea 100644
--- a/package.json
+++ b/package.json
@@ -93,8 +93,8 @@
"prettier": "prettier --check ."
},
"dependencies": {
- "@atproto/api": "0.20.22",
- "@atproto/syntax": "0.6.3",
+ "@atproto/api": "0.20.25",
+ "@atproto/syntax": "0.6.4",
"@bitdrift/react-native": "^0.6.8",
"@braintree/sanitize-url": "^6.0.2",
"@bsky.app/alf": "^0.1.14",
@@ -156,6 +156,7 @@
"emoji-regex": "^10.4.0",
"eventemitter3": "^5.0.1",
"expo": "54.0.34",
+ "expo-age-range": "0.2.18",
"expo-application": "~7.0.8",
"expo-blur": "~15.0.8",
"expo-build-properties": "~1.0.10",
diff --git a/patches/expo-age-range@0.2.18.patch b/patches/expo-age-range@0.2.18.patch
new file mode 100644
index 0000000000..d8082149b8
--- /dev/null
+++ b/patches/expo-age-range@0.2.18.patch
@@ -0,0 +1,16 @@
+diff --git a/ios/AgeRangeModule.swift b/ios/AgeRangeModule.swift
+index faf1089f4ddfb290105e959bb1f96a7250586f54..dafd2addb0c8d39a4a453bdeecbe27f7278e20f7 100644
+--- a/ios/AgeRangeModule.swift
++++ b/ios/AgeRangeModule.swift
+@@ -11,8 +11,9 @@ public class AgeRangeModule: Module {
+ return AgeRangeResponse()
+ }
+
+- let currentVc: UIViewController? = await MainActor.run { [appContext] in
+- appContext?.utilities?.currentViewController()
++ nonisolated(unsafe) let utilities = appContext?.utilities
++ let currentVc: UIViewController? = await MainActor.run {
++ utilities?.currentViewController()
+ }
+
+ guard let currentVc else {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 34adb7514d..8609e9ac6d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -216,6 +216,7 @@ overrides:
patchedDependencies:
'@sentry/react-native@6.20.0': 1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a
+ expo-age-range@0.2.18: c325225749993424461eeece1d97a99b19c00da2ebc958a73c12e4eca0c39306
expo-glass-effect@55.0.8: 6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0
expo-haptics@15.0.8: b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410
expo-image-picker@17.0.11: 47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab
@@ -241,11 +242,11 @@ importers:
.:
dependencies:
'@atproto/api':
- specifier: 0.20.22
- version: 0.20.22
+ specifier: 0.20.25
+ version: 0.20.25
'@atproto/syntax':
- specifier: 0.6.3
- version: 0.6.3
+ specifier: 0.6.4
+ version: 0.6.4
'@bitdrift/react-native':
specifier: ^0.6.8
version: 0.6.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
@@ -429,6 +430,9 @@ importers:
expo:
specifier: 54.0.34
version: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-age-range:
+ specifier: 0.2.18
+ version: 0.2.18(patch_hash=c325225749993424461eeece1d97a99b19c00da2ebc958a73c12e4eca0c39306)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))
expo-application:
specifier: ~7.0.8
version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))
@@ -873,32 +877,32 @@ packages:
graphql:
optional: true
- '@atproto/api@0.20.22':
- resolution: {integrity: sha512-TdT9ktYc0FMmMZ8HjkMz13QcSCcYiesCGN81mFZd5owQASHVM9GBtAAmzpkrPyZhUkiIjgh/nUHk8xWVu+4dVA==}
+ '@atproto/api@0.20.25':
+ resolution: {integrity: sha512-PTwt6X0U45C9vikr8NRi0Qzcep9VqJet52HtfcxgG9R7ofRHxqLVPzfVuN/f2xOaYM6H5IG/Nk1E9kXZcI0mSQ==}
engines: {node: '>=22'}
- '@atproto/common-web@0.5.2':
- resolution: {integrity: sha512-oO0JEvM7MM7iXMngq6V51IJlzBZFhFJoDjnGnQT75EO94/8Q5hnM/LP+a8KyWjcBcpcSZwQ0bukNv9phZONdGA==}
+ '@atproto/common-web@0.5.3':
+ resolution: {integrity: sha512-FkMhOcNv1y7r5984+zXB+uMN4zJ4QFLEbZrYyQo6bNCf/Kfav/pEHXXENlaZEOweq2NYXf+tr2giMssBuM9u5A==}
engines: {node: '>=22'}
- '@atproto/lex-data@0.1.3':
- resolution: {integrity: sha512-ysqMYW6cIKce52/+EIbTa+I4pLqZQSBP9aGImN88vAQtd1oZBKPmut6dQk00xSQ8PW9REJRuIHNSFAF4HD+fsw==}
+ '@atproto/lex-data@0.1.4':
+ resolution: {integrity: sha512-f9U95sk0zUtxHktvK59peU+Shd0cIUYV68p//GS7sfdkAxUIeaspvX6CY+Quv9Oa4aozmsXI52SjaNn1wuU8RQ==}
engines: {node: '>=22'}
- '@atproto/lex-json@0.1.2':
- resolution: {integrity: sha512-58nIjoWX0c8T5fcoPPmIaShxKZgfPMhNmrprtR7GuN4PzyMwm59A3CLlKAzzR+vjI3IidEMU+enpLuwUT8L+Nw==}
+ '@atproto/lex-json@0.1.3':
+ resolution: {integrity: sha512-Ch2w9bCLFOwWINFFxpZo6DBW7+ZxkehciU3P8N94gSyENLe3/5WWXHdHvkiH7EXZrpI7fKY8nVWn4GIL0ttqxw==}
engines: {node: '>=22'}
- '@atproto/lexicon@0.7.3':
- resolution: {integrity: sha512-WP6ct2rjNCKSJN/VFc+8x6JQ7PvRMlfHUlmQM5hzvE3a6nOjm6kwSicjSIV/QldurdRGJ4FCQZ3uZu9Wqt4SxQ==}
+ '@atproto/lexicon@0.7.4':
+ resolution: {integrity: sha512-ulk4RGwMBp4vbkTOZcIwZJeTEPlj3PImOnx9TqxSxMDnBdySxarpd0Aprg7+iAvGyKTsMcrYHpeoLukZaquk0A==}
engines: {node: '>=22'}
- '@atproto/syntax@0.6.3':
- resolution: {integrity: sha512-io7Ck4o+40iFXhetHYoEtok2gZ8cWcJ1yRftEHe5AmAF0dSGcYmclbx5GatVew59taw+eSG7Ty5D3llop/0BhA==}
+ '@atproto/syntax@0.6.4':
+ resolution: {integrity: sha512-ELgpShRGMF65cvLXcoMCZFL0HBzy67yz/Nlhox3yOtTh120B09KjjvZYXhMysVog3nUJqv2EW5rf1VRYCeM/hw==}
engines: {node: '>=22'}
- '@atproto/xrpc@0.8.2':
- resolution: {integrity: sha512-geLqJwazZuCGnae68KZppciS8DujhGvYtpc/aAj16XpHkUCf5Ds64H1IPrV0uv7SFvd/IAuMZAXZS4GIpfp1iw==}
+ '@atproto/xrpc@0.8.3':
+ resolution: {integrity: sha512-0gUGN71+bSqV3PI5U4cQ4fdnw4nI0eD6czHDQ6jB7hMYBwNcJpwAyfA9W+C1G1wayIvP0SIap/M0H/pSKDWFIQ==}
engines: {node: '>=22'}
'@babel/code-frame@7.10.4':
@@ -5278,6 +5282,12 @@ packages:
resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ expo-age-range@0.2.18:
+ resolution: {integrity: sha512-WThjp0/islDlysxRkamXmS9D2zU/T7P5fIizIBPaajfG4C+tjL7psFZp6R6l0eDkYJkYO+VPJRMr5NrQQAu6nQ==}
+ peerDependencies:
+ expo: '*'
+ react-native: '*'
+
expo-application@7.0.8:
resolution: {integrity: sha512-qFGyxk7VJbrNOQWBbE09XUuGuvkOgFS9QfToaK2FdagM2aQ+x3CvGV2DuVgl/l4ZxPgIf3b/MNh9xHpwSwn74Q==}
peerDependencies:
@@ -9464,51 +9474,51 @@ snapshots:
'@0no-co/graphql.web@1.2.0': {}
- '@atproto/api@0.20.22':
+ '@atproto/api@0.20.25':
dependencies:
- '@atproto/common-web': 0.5.2
- '@atproto/lexicon': 0.7.3
- '@atproto/syntax': 0.6.3
- '@atproto/xrpc': 0.8.2
+ '@atproto/common-web': 0.5.3
+ '@atproto/lexicon': 0.7.4
+ '@atproto/syntax': 0.6.4
+ '@atproto/xrpc': 0.8.3
await-lock: 3.0.0
multiformats: 13.4.2
tlds: 1.261.0
zod: 3.25.76
- '@atproto/common-web@0.5.2':
+ '@atproto/common-web@0.5.3':
dependencies:
- '@atproto/lex-data': 0.1.3
- '@atproto/lex-json': 0.1.2
- '@atproto/syntax': 0.6.3
+ '@atproto/lex-data': 0.1.4
+ '@atproto/lex-json': 0.1.3
+ '@atproto/syntax': 0.6.4
zod: 3.25.76
- '@atproto/lex-data@0.1.3':
+ '@atproto/lex-data@0.1.4':
dependencies:
multiformats: 13.4.2
tslib: 2.8.1
uint8arrays: 5.1.1
unicode-segmenter: 0.14.5
- '@atproto/lex-json@0.1.2':
+ '@atproto/lex-json@0.1.3':
dependencies:
- '@atproto/lex-data': 0.1.3
+ '@atproto/lex-data': 0.1.4
tslib: 2.8.1
- '@atproto/lexicon@0.7.3':
+ '@atproto/lexicon@0.7.4':
dependencies:
- '@atproto/common-web': 0.5.2
- '@atproto/syntax': 0.6.3
+ '@atproto/common-web': 0.5.3
+ '@atproto/syntax': 0.6.4
multiformats: 13.4.2
zod: 3.25.76
- '@atproto/syntax@0.6.3':
+ '@atproto/syntax@0.6.4':
dependencies:
iso-datestring-validator: 2.2.2
tslib: 2.8.1
- '@atproto/xrpc@0.8.2':
+ '@atproto/xrpc@0.8.3':
dependencies:
- '@atproto/lexicon': 0.7.3
+ '@atproto/lexicon': 0.7.4
zod: 3.25.76
'@babel/code-frame@7.10.4':
@@ -14773,6 +14783,11 @@ snapshots:
jest-message-util: 29.7.0
jest-util: 29.7.0
+ expo-age-range@0.2.18(patch_hash=c325225749993424461eeece1d97a99b19c00da2ebc958a73c12e4eca0c39306)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)):
+ dependencies:
+ expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)
+
expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)):
dependencies:
expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 182228486d..688f5f058b 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -20,6 +20,7 @@ allowBuilds:
'unrs-resolver': true
patchedDependencies:
'@sentry/react-native@6.20.0': patches/@sentry__react-native@6.20.0.patch
+ expo-age-range@0.2.18: patches/expo-age-range@0.2.18.patch
'expo-glass-effect@55.0.8': patches/expo-glass-effect@55.0.8.patch
'expo-haptics@15.0.8': patches/expo-haptics@15.0.8.patch
'expo-image-picker@17.0.11': patches/expo-image-picker@17.0.11.patch
diff --git a/src/ageAssurance/components/NoAccessScreen.tsx b/src/ageAssurance/components/NoAccessScreen.tsx
index 44870dcffd..29d9abc5b2 100644
--- a/src/ageAssurance/components/NoAccessScreen.tsx
+++ b/src/ageAssurance/components/NoAccessScreen.tsx
@@ -1,14 +1,8 @@
import {useCallback, useEffect} from 'react'
import {ScrollView, View} from 'react-native'
import {useSafeAreaInsets} from 'react-native-safe-area-context'
-import {msg} from '@lingui/core/macro'
-import {useLingui} from '@lingui/react'
-import {Trans} from '@lingui/react/macro'
+import {Trans, useLingui} from '@lingui/react/macro'
-import {
- SupportCode,
- useCreateSupportLink,
-} from '#/lib/hooks/useCreateSupportLink'
import {dateDiff, useGetTimeAgo} from '#/lib/hooks/useTimeAgo'
import {useIsBirthdateUpdateAllowed} from '#/state/birthdate'
import {useSessionApi} from '#/state/session'
@@ -27,6 +21,7 @@ import {DeviceLocationRequestDialog} from '#/components/dialogs/DeviceLocationRe
import {Full as Logo} from '#/components/icons/Logo'
import {ShieldCheck_Stroke2_Corner0_Rounded as ShieldIcon} from '#/components/icons/Shield'
import {createStaticClick, SimpleInlineLinkText} from '#/components/Link'
+import {Loader} from '#/components/Loader'
import {Outlet as PortalOutlet} from '#/components/Portal'
import * as Toast from '#/components/Toast'
import {Text} from '#/components/Typography'
@@ -34,37 +29,51 @@ import {BottomSheetOutlet} from '#/../modules/bottom-sheet'
import {useAgeAssurance} from '#/ageAssurance'
import {useAgeAssuranceServerDataContext} from '#/ageAssurance/data'
import {useComputeAgeAssuranceRegionAccess} from '#/ageAssurance/useComputeAgeAssuranceRegionAccess'
+import {useAgeAssuranceVerificationFlow} from '#/ageAssurance/useVerificationFlow'
import {
+ canBirthdateUpdateIncreaseAccess,
+ createGeolocationString,
isLegacyBirthdateBug,
useAgeAssuranceRegionConfig,
} from '#/ageAssurance/util'
import {useAnalytics} from '#/analytics'
import {IS_NATIVE, IS_WEB} from '#/env'
-import {useDeviceGeolocationApi} from '#/geolocation'
+import {useDeviceGeolocationApi, useGeolocation} from '#/geolocation'
const textStyles = [a.text_md, a.leading_snug]
export function NoAccessScreen() {
const t = useTheme()
- const {_} = useLingui()
+ const {t: l, i18n} = useLingui()
const ax = useAnalytics()
const {gtPhone} = useBreakpoints()
const insets = useSafeAreaInsets()
const birthdateControl = useDialogControl()
const deactivateAccountControl = useDialogControl()
const deleteAccountControl = useDialogControl()
- const {metadata} = useAgeAssuranceServerDataContext()
+ const {metadata, deviceSignals} = useAgeAssuranceServerDataContext()
const region = useAgeAssuranceRegionConfig()
const isBirthdateUpdateAllowed = useIsBirthdateUpdateAllowed()
const {logoutCurrentAccount} = useSessionApi()
- const createSupportLink = useCreateSupportLink()
+ const geolocation = useGeolocation()
+ const {setDeviceGeolocation} = useDeviceGeolocationApi()
+ const locationControl = Dialog.useDialogControl()
+ const computeAgeAssuranceRegionAccess = useComputeAgeAssuranceRegionAccess()
const aa = useAgeAssurance()
const isBlocked = aa.state.status === aa.Status.Blocked
const isAARegion = !!region
- const hasDeclaredAge = metadata?.declaredAge !== undefined
+ const hasDeclaredAge = aa.flags.hasDeclaredAge
+ const birthdateMightIncreaseAccess = Boolean(
+ region &&
+ canBirthdateUpdateIncreaseAccess({region, metadata, deviceSignals}),
+ )
const canUpdateBirthday =
- isBirthdateUpdateAllowed || isLegacyBirthdateBug(metadata?.birthdate || '')
+ (isBirthdateUpdateAllowed ||
+ isLegacyBirthdateBug(metadata?.birthdate || '')) &&
+ birthdateMightIncreaseAccess
+ const geolocationString = createGeolocationString(geolocation, i18n.locale)
+ const isUsingGPS = !!geolocation.deviceGeolocation?.countryCode && IS_NATIVE
useEffect(() => {
// just counting overall hits here
@@ -106,7 +115,7 @@ export function NoAccessScreen() {
If you believe your birthdate is incorrect, you can update it by{' '}
{
ax.metric('ageAssurance:noAccessScreen:openBirthdateDialog', {})
@@ -120,20 +129,7 @@ export function NoAccessScreen() {
{orgAdmonition}
>
- ) : (
-
-
- If you believe your birthdate is incorrect, please{' '}
-
- contact our support team
-
- .
-
-
- )
+ ) : null
return (
<>
@@ -164,80 +160,147 @@ export function NoAccessScreen() {
- {hasDeclaredAge ? (
- <>
- {isAARegion ? (
- <>
+
+ {hasDeclaredAge ? (
+ <>
+ {isAARegion ? (
+ <>
+
+
+ Hey there!
+
+
+
+ You are accessing Bluesky from a region that legally
+ requires us to verify your age before allowing you
+ to access the app.
+
+
+
+ {region && geolocationString && (
+
+ {isUsingGPS ? (
+
+ Based on your device's location, we think you're
+ in{' '}
+
+ {geolocationString}
+
+ .
+
+ ) : (
+ <>
+
+ Based on your network, we think you're in{' '}
+
+ {geolocationString}
+
+ . This estimate may be inaccurate if you're
+ using a VPN.
+
+ >
+ )}
+ {IS_NATIVE && (
+ <>
+ {' '}
+ {
+ locationControl.open()
+ })}
+ style={[textStyles]}>
+
+ Tap here to update your location with GPS.
+
+
+ {
+ const access =
+ computeAgeAssuranceRegionAccess(
+ props.geolocation,
+ )
+ if (access !== aa.Access.Full) {
+ props.disableDialogAction()
+ props.setDialogError(
+ l`We're sorry, but based on your device's location, you are currently located in a region that requires age assurance.`,
+ )
+ } else {
+ props.closeDialog(() => {
+ // set this after close!
+ setDeviceGeolocation(props.geolocation)
+ Toast.show(l`Thanks! You're all set.`, {
+ type: 'success',
+ })
+ })
+ }
+ }}
+ />
+ >
+ )}
+
+ )}
+
+ {!aa.flags.isOverRegionMinAccessAge && (
+
+
+ Unfortunately, your declared age indicates that
+ you are not old enough to access Bluesky in your
+ region.
+
+
+ )}
+
+ {!isBlocked && birthdateUpdateText}
+
+
+ {aa.flags.isOverRegionMinAccessAge && }
+ >
+ ) : (
-
- Hey there!
-
- You are accessing Bluesky from a region that legally
- requires us to verify your age before allowing you to
- access the app.
+ Unfortunately, the birthdate you have saved to your
+ profile makes you too young to access Bluesky.
- {!aa.flags.isOverRegionMinAccessAge && (
-
-
- Unfortunately, your declared age indicates that you
- are not old enough to access Bluesky in your region.
-
-
- )}
-
- {!isBlocked && birthdateUpdateText}
+ {birthdateUpdateText}
+ )}
+ >
+ ) : (
+
+
+ Hi there!
+
+
+
+ In order to provide an age-appropriate experience, we need
+ to know your birthdate. This is a one-time thing, and your
+ data will be kept private.
+
+
+
+
+ Set your birthdate below and we'll get you back to posting
+ and exploring in no time!
+
+
+
- {aa.flags.isOverRegionMinAccessAge && }
- >
- ) : (
-
-
-
- Unfortunately, the birthdate you have saved to your
- profile makes you too young to access Bluesky.
-
-
-
- {birthdateUpdateText}
-
- )}
- >
- ) : (
-
-
- Hi there!
-
-
-
- In order to provide an age-appropriate experience, we need
- to know your birthdate. This is a one-time thing, and your
- data will be kept private.
-
-
-
-
- Set your birthdate below and we'll get you back to posting
- and exploring in no time!
-
-
-
-
- {orgAdmonition}
-
- )}
+ {orgAdmonition}
+
+ )}
+
@@ -251,7 +314,7 @@ export function NoAccessScreen() {
To log out,{' '}
{
onPressLogout()
})}
@@ -260,7 +323,7 @@ export function NoAccessScreen() {
. Or if you’d prefer, you can{' '}
{
ax.metric(
'ageAssurance:noAccessScreen:openDeleteAccountDialog',
@@ -299,14 +362,11 @@ export function NoAccessScreen() {
function AccessSection() {
const t = useTheme()
- const {_, i18n} = useLingui()
+ const {t: l, i18n} = useLingui()
const ax = useAnalytics()
const control = useDialogControl()
const appealControl = Dialog.useDialogControl()
- const locationControl = Dialog.useDialogControl()
const getTimeAgo = useGetTimeAgo()
- const {setDeviceGeolocation} = useDeviceGeolocationApi()
- const computeAgeAssuranceRegionAccess = useComputeAgeAssuranceRegionAccess()
const aa = useAgeAssurance()
const {status, lastInitiatedAt} = aa.state
@@ -318,6 +378,15 @@ function AccessSection() {
const diff = lastInitiatedAt
? dateDiff(lastInitiatedAt, new Date(), 'down')
: null
+ const {
+ onPressVerify,
+ openInitDialog,
+ isVerifying,
+ verifyCta,
+ deviceSignalsFailed,
+ } = useAgeAssuranceVerificationFlow({initDialogControl: control})
+ const useDeviceSignals =
+ aa.flags.allowsDeviceVerification && !deviceSignalsFailed
return (
<>
@@ -331,7 +400,7 @@ function AccessSection() {
You are currently unable to access Bluesky's Age Assurance flow.
Please{' '}
{
appealControl.open()
ax.metric('ageAssurance:appealDialogOpen', {})
@@ -345,26 +414,38 @@ function AccessSection() {
<>
- {lastInitiatedAt && timeAgo && diff ? (
+ {useDeviceSignals ? (
+
+
+ Sharing your age data uses information stored on your
+ device, and will therefore only work on this device.
+ Alternatively,{' '}
+ {
+ openInitDialog()
+ })}>
+ you can use our trusted partner, KWS
+
+ , to complete your verification and enable access on all
+ platforms.
+
+
+ ) : lastInitiatedAt && timeAgo && diff ? (
- Age assurance only takes a few minutes
+ Age assurance only takes a few minutes.
)}
>
)}
-
-
- {IS_NATIVE && (
- <>
-
-
- Is your location not accurate?{' '}
- {
- locationControl.open()
- })}>
- Tap here to update your location with GPS.
-
-
-
-
- {
- const access = computeAgeAssuranceRegionAccess(
- props.geolocation,
- )
- if (access !== aa.Access.Full) {
- props.disableDialogAction()
- props.setDialogError(
- _(
- msg`We're sorry, but based on your device's location, you are currently located in a region that requires age assurance.`,
- ),
- )
- } else {
- props.closeDialog(() => {
- // set this after close!
- setDeviceGeolocation(props.geolocation)
- Toast.show(_(msg`Thanks! You're all set.`), {
- type: 'success',
- })
- })
- }
- }}
- />
- >
- )}
-
>
)
diff --git a/src/ageAssurance/const.ts b/src/ageAssurance/const.ts
index bd79353b51..f410d63489 100644
--- a/src/ageAssurance/const.ts
+++ b/src/ageAssurance/const.ts
@@ -4,12 +4,29 @@ import {
} from '@atproto/api'
import {AgeAssuranceAccess} from '#/ageAssurance/types'
+import {ANDROID_API_LEVEL, IOS_MAJOR_VERSION, IS_ANDROID, IS_IOS} from '#/env'
/**
* Minimum age required to access the app at all.
*/
export const MIN_ACCESS_AGE = 13
+/**
+ * Whether the current device can provide the native on-device age signals we
+ * use for age assurance (via `expo-age-range`). We gate on OS version because
+ * the underlying platform APIs are only available on:
+ *
+ * - iOS 26.0+ (Declared Age Range API)
+ * https://developer.apple.com/documentation/declaredagerange/
+ * - Android 6.0 / API level 23+ (Play Age Signals API)
+ * https://developer.android.com/google/play/age-signals/use-age-signals-api
+ *
+ * On unsupported platforms/versions (including web) this is `false`, so we skip
+ * the device flow and fall back to KWS.
+ */
+export const DEVICE_SIGNALS_SUPPORTED: boolean =
+ (IS_IOS && IOS_MAJOR_VERSION >= 26) || (IS_ANDROID && ANDROID_API_LEVEL >= 23)
+
export const FALLBACK_REGION_CONFIG: AppBskyAgeassuranceDefs.ConfigRegion = {
countryCode: '*',
regionCode: undefined,
diff --git a/src/ageAssurance/data.tsx b/src/ageAssurance/data.tsx
index 114d946602..9cf6703dfc 100644
--- a/src/ageAssurance/data.tsx
+++ b/src/ageAssurance/data.tsx
@@ -1,11 +1,11 @@
import {createContext, useCallback, useContext, useEffect, useMemo} from 'react'
+import * as AgeRange from 'expo-age-range'
import {
type AppBskyAgeassuranceDefs,
type AppBskyAgeassuranceGetConfig,
type AppBskyAgeassuranceGetState,
AtpAgent,
type ChatBskyActorDeclaration,
- getAgeAssuranceRegionConfig,
} from '@atproto/api'
import {createAsyncStoragePersister} from '@tanstack/query-async-storage-persister'
import {focusManager, QueryClient, useQuery} from '@tanstack/react-query'
@@ -22,14 +22,21 @@ import {
} from '#/state/birthdate'
import {fetchActorDeclarationRecord} from '#/state/queries/messages/actor-declaration'
import {useAgent, useSession} from '#/state/session'
+import {DEVICE_SIGNALS_SUPPORTED} from '#/ageAssurance/const'
import * as debug from '#/ageAssurance/debug'
import {logger} from '#/ageAssurance/logger'
-import {type AgeAssuranceMetadata} from '#/ageAssurance/types'
import {
+ type AgeAssuranceDeviceSignals,
+ type AgeAssuranceMetadata,
+} from '#/ageAssurance/types'
+import {
+ createRegionKey,
+ getAgeAssuranceRegionConfigForGeolocation,
getBirthdateStringFromAge,
isLegacyBirthdateBug,
} from '#/ageAssurance/util'
import {IS_DEV} from '#/env'
+import {useGeolocation} from '#/geolocation'
import {device} from '#/storage'
/**
@@ -310,10 +317,7 @@ export function useServerStateQuery() {
const isAArequired = Boolean(
config &&
geolocation &&
- !!getAgeAssuranceRegionConfig(config, {
- countryCode: geolocation?.countryCode ?? '',
- regionCode: geolocation?.regionCode,
- }),
+ getAgeAssuranceRegionConfigForGeolocation(config, geolocation),
)
// only refetch when needed
@@ -485,6 +489,173 @@ export function useOtherRequiredDataQuery() {
)
}
+export function createDeviceSignalsQueryKey({did}: {did: string}) {
+ return ['device-signals', did]
+}
+/**
+ * Prompts the native OS age API. Returns the raw response, or undefined if the
+ * platform can't provide one.
+ *
+ * Native-only: on web `expo-age-range` returns a misleading default (e.g.
+ * `{lowerBound: 18}`), so we never call it there — web users fall back to KWS.
+ *
+ * If this method throws for whatever reason, we catch and log the error and
+ * return undefined. The caller should treat undefined as "no device signals
+ * available" and fall back to KWS.
+ */
+export async function getDeviceSignals(): Promise<
+ AgeRange.AgeRangeResponse | undefined
+> {
+ if (debug.enabled && debug.useMockDeviceSignalsAPIResponse)
+ return debug.resolve(debug.deviceSignals)
+ if (!DEVICE_SIGNALS_SUPPORTED) return undefined
+ try {
+ return await AgeRange.requestAgeRangeAsync({
+ threshold1: 13,
+ threshold2: 16,
+ threshold3: 18,
+ })
+ } catch (err) {
+ const e = err as Error
+ logger.error(`getDeviceSignals: failed to get device signals`, {
+ safeMessage: e.message,
+ })
+ return undefined
+ }
+}
+/**
+ * The raw region-keyed map of device signals (all regions). Used internally by
+ * the query + writer, which operate on the full map. Most consumers want
+ * {@link getDeviceSignalsFromCacheForRegion}, which resolves to the
+ * current region.
+ */
+export function getDeviceSignalsMapFromCache({
+ did,
+}: {
+ did: string
+}): AgeAssuranceDeviceSignals | undefined {
+ return qc.getQueryData(
+ createDeviceSignalsQueryKey({did}),
+ )
+}
+/**
+ * Returns the device signals for the region the user is currently in, or
+ * undefined.
+ */
+export function getDeviceSignalsFromCacheForRegion({
+ did,
+ region,
+}: {
+ did: string
+ region: AppBskyAgeassuranceDefs.ConfigRegion
+}): AgeRange.AgeRangeResponse | undefined {
+ const regionKey = createRegionKey(region)
+ return getDeviceSignalsMapFromCache({did})?.[regionKey]
+}
+/**
+ * Stores freshly granted device signals into the (persisted) cache under the
+ * region they were captured in, merging with any signals already stored for
+ * other regions. Notifies the disabled `useDeviceSignalsQuery` observer so the
+ * AA state recomputes.
+ *
+ * Device assurance is client-side only (it can't be verified server-side) and
+ * region-bound — keying by region is what binds it. See
+ * {@link AgeAssuranceDeviceSignals}.
+ */
+export function setDeviceSignalsForRegion({
+ did,
+ region,
+ signals,
+}: {
+ did: string
+ region: {countryCode: string; regionCode?: string}
+ signals: AgeRange.AgeRangeResponse
+}) {
+ const regionKey = createRegionKey(region)
+ qc.setQueryData(
+ createDeviceSignalsQueryKey({did}),
+ prev => ({...prev, [regionKey]: signals}),
+ )
+}
+export async function prefetchDeviceSignals({agent}: {agent: AtpAgent}) {
+ const did = getDidFromAgentSession(agent)
+ if (!did) return
+
+ /**
+ * Device signals are restored from the persisted cache only — we never call
+ * the native age API during prefetch, since that would prompt the OS for
+ * users who haven't opted in. Awaiting cache hydration ensures any previously
+ * granted signals are available before the AA state is first computed. The
+ * user can (re)grant access later via the NoAccessScreen verify flow.
+ */
+ await cacheHydrationPromise
+ const cached = getDeviceSignalsMapFromCache({did})
+ logger.debug(
+ `prefetchDeviceSignals: ${cached ? 'restored from cache' : 'no cache'}`,
+ cached,
+ )
+
+ /*
+ * Future silent-refresh path (intentionally left commented out). The OS
+ * returns a previously granted age range without re-prompting, so once a
+ * region is already cached we could refresh it on load instead of waiting for
+ * the user to re-verify. We don't do this yet because the native call can
+ * still surface a prompt for users who never opted in, so it must stay gated
+ * behind an explicit grant for now.
+ *
+ * const geolocation = device.get(['mergedGeolocation'])
+ * if (cached && geolocation?.countryCode) {
+ * const signals = await getDeviceSignals()
+ * if (signals) {
+ * setDeviceSignalsForRegion({did, region: geolocation, signals})
+ * }
+ * }
+ */
+}
+export function useDeviceSignalsQuery() {
+ const agent = useAgent()
+ const did = getDidFromAgentSession(agent)
+ const {data: config} = useConfigQuery()
+ const geolocation = useGeolocation()
+ /*
+ * Resolve the matched config region (no fallback) and key off it, so the read
+ * stays symmetric with the write (see `setDeviceSignalsForRegion`). When
+ * geolocation matches no AA region there's no device grant to surface.
+ */
+ const regionConfig = config
+ ? getAgeAssuranceRegionConfigForGeolocation(config, geolocation)
+ : undefined
+ const regionKey = regionConfig ? createRegionKey(regionConfig) : undefined
+
+ return useQuery(
+ {
+ /**
+ * Disabled so we never auto-call the native age API on load — that would
+ * prompt the OS for every logged-in user. We restore from the persisted
+ * cache (via `initialData`) and otherwise only update reactively when the
+ * user explicitly verifies (see `getDeviceSignals` +
+ * `setDeviceSignalsForRegion` in the NoAccessScreen verify flow).
+ *
+ * A future enhancement could silently refresh here when already cached,
+ * since the OS returns the granted result without re-prompting.
+ */
+ enabled: false,
+ initialData: getDeviceSignalsMapFromCache({did: did!}),
+ queryKey: createDeviceSignalsQueryKey({did: did!}),
+ queryFn() {
+ // Never auto-fetches (see `enabled: false`); the verify flow writes the
+ // region-keyed signals directly via `setDeviceSignalsForRegion`.
+ return getDeviceSignalsMapFromCache({did: did!})
+ },
+ // The cache holds the full region-keyed map (the writer merges into it);
+ // `select` resolves it to the current region for consumers without
+ // mutating the cached value.
+ select: map => (map && regionKey ? map[regionKey] : undefined),
+ },
+ qc,
+ )
+}
+
/**
* Helper to prefetch all age assurance data from the server.
*/
@@ -494,6 +665,7 @@ export function prefetchAgeAssuranceServerData({agent}: {agent: AtpAgent}) {
configPrefetchPromise,
prefetchServerState({agent}),
prefetchOtherRequiredData({agent}),
+ prefetchDeviceSignals({agent}),
])
}
@@ -525,6 +697,14 @@ export type AgeAssuranceServerData = {
*/
state: AppBskyAgeassuranceDefs.State | undefined
metadata: AgeAssuranceMetadata | undefined
+ /**
+ * The native on-device age signals for the region the user is currently in,
+ * if they've granted access there. Already resolved from the region-keyed
+ * cache (see `getDeviceSignalsFromCacheForRegion`), so a grant from
+ * another region won't appear here. Only consumed for regions that permit
+ * device verification.
+ */
+ deviceSignals: AgeRange.AgeRangeResponse | undefined
}
const AgeAssuranceServerDataContext = createContext({
config: undefined,
@@ -534,6 +714,7 @@ const AgeAssuranceServerDataContext = createContext({
declaredAge: undefined,
birthdate: undefined,
},
+ deviceSignals: undefined,
})
export function useAgeAssuranceServerDataContext() {
return useContext(AgeAssuranceServerDataContext)
@@ -547,6 +728,8 @@ export function AgeAssuranceServerDataProvider({
const serverState = useServerStateQuery()
const {state, metadata} = serverState.data || {}
const {data} = useOtherRequiredDataQuery()
+ // `select` resolves the cached region-keyed map to the current region.
+ const {data: deviceSignals} = useDeviceSignalsQuery()
const ctx = useMemo(
() => ({
config,
@@ -559,8 +742,9 @@ export function AgeAssuranceServerDataProvider({
: undefined,
birthdate: data?.birthdate,
},
+ deviceSignals,
}),
- [config, state, data, metadata],
+ [config, state, data, metadata, deviceSignals],
)
return (
diff --git a/src/ageAssurance/debug.ts b/src/ageAssurance/debug.ts
index 3368ddf147..8a828a00e0 100644
--- a/src/ageAssurance/debug.ts
+++ b/src/ageAssurance/debug.ts
@@ -1,3 +1,4 @@
+import type * as AgeRange from 'expo-age-range'
import {
ageAssuranceRuleIDs as ids,
type AppBskyAgeassuranceDefs,
@@ -17,17 +18,16 @@ export const geolocation: Geolocation | undefined = enabled
}
: undefined
-const deviceGeolocationEnabled = false || IS_E2E
-export const deviceGeolocation: Geolocation | undefined =
- enabled && deviceGeolocationEnabled
- ? {
- countryCode: 'AA',
- regionCode: undefined,
- }
- : undefined
+export const deviceGeolocation: Geolocation | undefined = enabled
+ ? {
+ countryCode: 'AA',
+ regionCode: undefined,
+ ...geolocation,
+ }
+ : undefined
export const otherRequiredData: OtherRequiredData = {
- birthdate: new Date(2010, 12, 1).toISOString(),
+ birthdate: new Date(2000, 12, 1).toISOString(),
}
const serverStateEnabled = false || IS_E2E
@@ -35,9 +35,9 @@ export const serverState: AppBskyAgeassuranceGetState.OutputSchema | undefined =
serverStateEnabled
? {
state: {
- lastInitiatedAt: new Date(2025, 1, 1).toISOString(),
- status: 'assured',
- access: 'full',
+ lastInitiatedAt: undefined, // new Date(2025, 1, 1).toISOString(),
+ status: 'unknown',
+ access: 'unknown',
},
metadata: {
accountCreatedAt: new Date(2023, 1, 1).toISOString(),
@@ -58,6 +58,26 @@ export const config: AppBskyAgeassuranceDefs.Config = {
},
],
},
+ {
+ // On-device verification region. KWS is included as a fallback for
+ // platforms without the native age API (e.g. web) or when the device
+ // result is insufficient.
+ countryCode: 'US',
+ regionCode: 'TX',
+ minAccessAge: 18,
+ additionalVerificationMethods: ['device'],
+ rules: [
+ {
+ age: 18,
+ access: 'full',
+ $type: ids.IfAssuredOverAge,
+ },
+ {
+ access: 'none',
+ $type: ids.Default,
+ },
+ ],
+ },
{
countryCode: 'GB',
minAccessAge: 13,
@@ -257,6 +277,23 @@ export const config: AppBskyAgeassuranceDefs.Config = {
],
}
+/**
+ * When debug is enabled we mock the `deviceSignals` response by default. Set
+ * this to `false` to hit the real native age API (`expo-age-range`) so the OS
+ * age prompt actually shows — useful for testing the device flow on a physical
+ * device.
+ */
+export const useMockDeviceSignalsAPIResponse = true
+export const deviceSignals: AgeRange.AgeRangeResponse | undefined =
+ useMockDeviceSignalsAPIResponse
+ ? {
+ // Simulates the OS reporting the user is at least 18. Lower this below
+ // a region's IfAssuredOverAge threshold to exercise the KWS fallback.
+ lowerBound: 16,
+ upperBound: null,
+ }
+ : undefined
+
export async function resolve(data: T) {
await new Promise(y => setTimeout(y, 500)) // simulate network
return data
diff --git a/src/ageAssurance/index.tsx b/src/ageAssurance/index.tsx
index 20bcc2bdb8..1bfc58c3fc 100644
--- a/src/ageAssurance/index.tsx
+++ b/src/ageAssurance/index.tsx
@@ -51,9 +51,12 @@ const AgeAssuranceStateContext = createContext<{
adultContentDisabled: false,
chatDisabled: false,
groupChatDisabled: false,
+ hasDeclaredAge: false,
isDeclaredUnderAdultAge: false,
isOverRegionMinAccessAge: false,
isOverAppMinAccessAge: false,
+ allowsDeviceVerification: false,
+ hasSharedDeviceSignals: false,
},
})
@@ -79,7 +82,7 @@ export function Provider({children}: {children: React.ReactNode}) {
function InnerProvider({children}: {children: React.ReactNode}) {
const agent = useAgent()
const state = useAgeAssuranceState()
- const {metadata} = useAgeAssuranceServerDataContext()
+ const {metadata, deviceSignals} = useAgeAssuranceServerDataContext()
const regionConfig = useAgeAssuranceRegionConfigWithFallback()
const getAndRegisterPushToken = useGetAndRegisterPushToken()
@@ -89,6 +92,7 @@ function InnerProvider({children}: {children: React.ReactNode}) {
state: s,
regionConfig,
metadata,
+ deviceSignals,
})
if (flags.isAgeRestricted) {
void getAndRegisterPushToken({
@@ -103,7 +107,7 @@ function InnerProvider({children}: {children: React.ReactNode}) {
})
}
},
- [agent, getAndRegisterPushToken, regionConfig, metadata],
+ [agent, getAndRegisterPushToken, regionConfig, metadata, deviceSignals],
)
useOnAgeAssuranceAccessUpdate(handleAccessUpdate)
@@ -118,11 +122,12 @@ function InnerProvider({children}: {children: React.ReactNode}) {
state,
regionConfig,
metadata,
+ deviceSignals,
}),
}
logger.debug(`useAgeAssurance`, res)
return res
- }, [state, metadata, regionConfig])}>
+ }, [state, metadata, regionConfig, deviceSignals])}>
{children}
)
diff --git a/src/ageAssurance/state.ts b/src/ageAssurance/state.ts
index ff80bca725..2a0b76446b 100644
--- a/src/ageAssurance/state.ts
+++ b/src/ageAssurance/state.ts
@@ -1,4 +1,5 @@
import {useEffect, useMemo, useState} from 'react'
+import type * as AgeRange from 'expo-age-range'
import {
type AppBskyAgeassuranceDefs,
computeAgeAssuranceRegionAccess,
@@ -8,6 +9,7 @@ import {getAge} from '#/lib/strings/time'
import {useSession} from '#/state/session'
import {
getConfigFromCache,
+ getDeviceSignalsFromCacheForRegion,
getOtherRequiredDataFromCache,
getServerStateFromCache,
useAgeAssuranceServerDataContext,
@@ -23,6 +25,8 @@ import {
} from '#/ageAssurance/types'
import {
computeAgeAssuranceFlags,
+ getAgeAssuranceDataFromDeviceSignals,
+ getAgeAssuranceRegionConfigForGeolocation,
getAgeAssuranceRegionConfigWithFallback,
} from '#/ageAssurance/util'
import {type Geolocation, useGeolocation} from '#/geolocation'
@@ -39,12 +43,14 @@ function computeAgeAssuranceState({
config,
state,
metadata,
+ deviceSignals,
}: {
hasSession: boolean
geolocation: Geolocation
config?: AppBskyAgeassuranceDefs.Config
state?: AppBskyAgeassuranceDefs.State
metadata?: AgeAssuranceMetadata
+ deviceSignals?: AgeRange.AgeRangeResponse
}) {
/**
* This is where we control logged-out moderation prefs. It's all
@@ -93,10 +99,19 @@ function computeAgeAssuranceState({
* Otherwise, we need to compute the access based on the latest data. For
* accounts with an accurate birthdate, our default fallback rules should
* ensure correct access.
+ *
+ * In regions that permit on-device verification, the OS-provided age range
+ * is treated as an assured age and fed into the rule engine, where it
+ * matches `IfAssuredOverAge`/`IfAssuredUnderAge` rules.
*/
+ const {assuredAge} = getAgeAssuranceDataFromDeviceSignals(
+ region,
+ deviceSignals,
+ )
const result = computeAgeAssuranceRegionAccess(region, {
accountCreatedAt: metadata?.accountCreatedAt,
declaredAge: metadata?.declaredAge,
+ assuredAge,
})
const computed = {
lastInitiatedAt: state?.lastInitiatedAt,
@@ -138,6 +153,19 @@ export function unsafeGetAndComputeAgeAssurance({did}: {did: string}) {
}
const region = getAgeAssuranceRegionConfigWithFallback(config, geolocation)
+ /*
+ * Device signals are keyed off the matched config region (no fallback): if
+ * geolocation matches no AA region there's no device grant to read, so we
+ * skip the lookup rather than keying off FALLBACK_REGION_CONFIG. This keeps
+ * the read key symmetric with the write (see `setDeviceSignalsForRegion`).
+ */
+ const deviceRegion = getAgeAssuranceRegionConfigForGeolocation(
+ config,
+ geolocation,
+ )
+ const deviceSignals = deviceRegion
+ ? getDeviceSignalsFromCacheForRegion({did, region: deviceRegion})
+ : undefined
const metadata: AgeAssuranceMetadata = {
accountCreatedAt: state.metadata?.accountCreatedAt,
declaredAge: requiredData?.birthdate
@@ -151,6 +179,7 @@ export function unsafeGetAndComputeAgeAssurance({did}: {did: string}) {
geolocation,
state: state.state,
metadata,
+ deviceSignals,
})
return {
@@ -159,6 +188,7 @@ export function unsafeGetAndComputeAgeAssurance({did}: {did: string}) {
state: computed,
regionConfig: region,
metadata,
+ deviceSignals,
}),
}
}
@@ -166,7 +196,8 @@ export function unsafeGetAndComputeAgeAssurance({did}: {did: string}) {
export function useAgeAssuranceState(): AgeAssuranceState {
const {hasSession} = useSession()
const geolocation = useGeolocation()
- const {config, state, metadata} = useAgeAssuranceServerDataContext()
+ const {config, state, metadata, deviceSignals} =
+ useAgeAssuranceServerDataContext()
return useMemo(
() =>
@@ -176,8 +207,9 @@ export function useAgeAssuranceState(): AgeAssuranceState {
geolocation,
state,
metadata,
+ deviceSignals,
}),
- [hasSession, geolocation, config, state, metadata],
+ [hasSession, geolocation, config, state, metadata, deviceSignals],
)
}
diff --git a/src/ageAssurance/types.ts b/src/ageAssurance/types.ts
index 21abff89f0..5dcabeb268 100644
--- a/src/ageAssurance/types.ts
+++ b/src/ageAssurance/types.ts
@@ -1,7 +1,24 @@
+import type * as AgeRange from 'expo-age-range'
import {type computeAgeAssuranceRegionAccess} from '@atproto/api'
import {logger} from '#/ageAssurance/logger'
+/**
+ * Native on-device age signals, keyed by the region (a `country[-region]`
+ * string, see `createRegionKey`) they were captured in. We keep one entry per
+ * region so multiple regions with differing criteria can each retain their own
+ * grant.
+ *
+ * Device assurance can't be verified server-side (the OS gives us no signed
+ * attestation, only age bounds), so we persist it client-side only and bind it
+ * to its capture region via the key. A grant captured in TX is only ever read
+ * back for TX — it can't silently unlock another region. See
+ * `getAgeAssuranceDataFromDeviceSignals`.
+ */
+export type AgeAssuranceDeviceSignals = {
+ [regionKey: string]: AgeRange.AgeRangeResponse
+}
+
export enum AgeAssuranceAccess {
Unknown = 'unknown',
None = 'none',
@@ -34,9 +51,12 @@ export type AgeAssuranceFlags = {
adultContentDisabled: boolean
chatDisabled: boolean
groupChatDisabled: boolean
+ hasDeclaredAge: boolean
isDeclaredUnderAdultAge: boolean
isOverRegionMinAccessAge: boolean
isOverAppMinAccessAge: boolean
+ allowsDeviceVerification: boolean
+ hasSharedDeviceSignals: boolean
}
export function parseStatusFromString(raw: string) {
diff --git a/src/ageAssurance/useVerificationFlow.ts b/src/ageAssurance/useVerificationFlow.ts
new file mode 100644
index 0000000000..247da65b0c
--- /dev/null
+++ b/src/ageAssurance/useVerificationFlow.ts
@@ -0,0 +1,171 @@
+import {useCallback, useState} from 'react'
+import type * as AgeRange from 'expo-age-range'
+import {useLingui} from '@lingui/react/macro'
+
+import {useSession} from '#/state/session'
+import {type DialogControlProps} from '#/components/Dialog'
+import * as Toast from '#/components/Toast'
+import {useAgeAssurance} from '#/ageAssurance'
+import {getDeviceSignals, setDeviceSignalsForRegion} from '#/ageAssurance/data'
+import {logger} from '#/ageAssurance/logger'
+import {unsafeGetAndComputeAgeAssurance} from '#/ageAssurance/state'
+import {
+ getAgeAssuranceDataFromDeviceSignals,
+ useAgeAssuranceRegionConfig,
+} from '#/ageAssurance/util'
+import {useAnalytics} from '#/analytics'
+
+/**
+ * Shared "Verify now" flow for the age assurance surfaces (the no-access screen
+ * and the account settings card). Handles the device-first verification path
+ * with a KWS fallback, keeping the two entry points in sync.
+ *
+ * The caller owns the KWS dialog (`AgeAssuranceInitDialog`) and passes its
+ * `initDialogControl` here so we can open it for the fallback / opt-in cases.
+ *
+ * Returns:
+ * - `onPressVerify`: the button handler. In device-verification regions it
+ * prompts the OS age API, persists a sufficient result (region-bound), and
+ * toasts the outcome; otherwise (or on any missing/failed device response) it
+ * opens the KWS dialog.
+ * - `openInitDialog`: opens the KWS dialog directly (for the inline "use KWS"
+ * link), emitting the same metric as the fallback path.
+ * - `isVerifying`: true while the OS age prompt is up, for a button
+ * loading state.
+ * - `verifyCta`: the localized button label for the current mode.
+ */
+export function useAgeAssuranceVerificationFlow({
+ initDialogControl,
+}: {
+ initDialogControl: DialogControlProps
+}) {
+ const {t: l} = useLingui()
+ const ax = useAnalytics()
+ const {currentAccount} = useSession()
+ const region = useAgeAssuranceRegionConfig()
+ const aa = useAgeAssurance()
+ const hasInitiated = !!aa.state.lastInitiatedAt
+ const allowsDeviceVerification = region && aa.flags.allowsDeviceVerification
+
+ const [isVerifying, setIsVerifying] = useState(false)
+ /*
+ * In-memory only, and scoped to this hook instance: each surface using this
+ * hook tracks its own failure, and a remount (or another surface) starts
+ * fresh and will offer the device flow again. That's intentional for now -
+ * it's a soft "don't immediately re-offer" signal, not a persisted judgment
+ * that the device can't provide signals.
+ */
+ const [deviceSignalsFailed, setDeviceSignalsFailed] = useState(false)
+
+ const verifyCta =
+ allowsDeviceVerification && !deviceSignalsFailed
+ ? l`Share age data`
+ : hasInitiated
+ ? l`Verify again`
+ : l`Verify now`
+
+ const openInitDialog = useCallback(() => {
+ initDialogControl.open()
+ ax.metric('ageAssurance:initDialogOpen', {
+ hasInitiatedPreviously: hasInitiated,
+ })
+ }, [initDialogControl, ax, hasInitiated])
+
+ const onPressVerify = useCallback(async () => {
+ const did = currentAccount?.did
+
+ // Just for typescript, these surfaces aren't shown without a logged in user
+ if (!did) return
+
+ /*
+ * In regions that permit on-device verification, try the native age API
+ * first. We tag the result with the current region (device assurance is
+ * region-bound — a TX grant only counts in TX) and, if it's sufficient,
+ * persist it client-side so the AA state recompute lifts the gate.
+ *
+ * Once the OS returns a response we stay on the device path and report the
+ * outcome via a toast (sufficient, under-age, or no usable data) rather than
+ * silently falling back — users can still opt into KWS via the inline link.
+ * We only fall through to the KWS dialog below when the device can't give us
+ * a response at all: `getDeviceSignals` handles its own errors and returns
+ * undefined (e.g. on web or failure).
+ */
+ if (allowsDeviceVerification && !deviceSignalsFailed) {
+ // Show a loading state while the OS age prompt is up.
+ setIsVerifying(true)
+ let signals: AgeRange.AgeRangeResponse | undefined
+ try {
+ signals = await getDeviceSignals()
+ } finally {
+ setIsVerifying(false)
+ }
+ if (signals) {
+ const {assuredAge} = getAgeAssuranceDataFromDeviceSignals(
+ region,
+ signals,
+ )
+ if (assuredAge !== undefined) {
+ // Persist (keyed by this region) so the AA state recomputes from the
+ // cache write. Recompute here too so we can react to the outcome: a
+ // sufficient age lifts the gate (nothing more to do), but the device
+ // may report an age below the region's threshold, in which case
+ // access stays `none` and we tell the user.
+ setDeviceSignalsForRegion({did, region, signals})
+ const {state} = unsafeGetAndComputeAgeAssurance({did})
+ if (state.access === aa.Access.None) {
+ Toast.show(
+ l`We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky.`,
+ {type: 'info'},
+ )
+ } else if (state.access === aa.Access.Unknown) {
+ Toast.show(
+ l`Hmm, it seems we weren't able to compute your level of access. Please try again.`,
+ {type: 'warning'},
+ )
+ } else if (state.access === aa.Access.Safe) {
+ Toast.show(
+ l`You're all set! However, certain features may still be restricted until you're able to verify you're an adult.`,
+ {
+ type: 'success',
+ },
+ )
+ } else {
+ Toast.show(l`You're all set!`, {
+ type: 'success',
+ })
+ }
+ return
+ }
+ // We got a device response but it carried no usable age information.
+ Toast.show(
+ l`Hmm, it seems your device was unable to share age information with us.`,
+ {type: 'warning'},
+ )
+ setDeviceSignalsFailed(true)
+ return
+ }
+ logger.debug(
+ `onPressVerify: no device signals available (web/error), falling back to KWS`,
+ )
+ }
+
+ openInitDialog()
+ }, [
+ region,
+ currentAccount?.did,
+ openInitDialog,
+ allowsDeviceVerification,
+ aa,
+ l,
+ deviceSignalsFailed,
+ setDeviceSignalsFailed,
+ ])
+
+ return {
+ onPressVerify,
+ openInitDialog,
+ isVerifying,
+ verifyCta,
+ deviceSignalsFailed,
+ }
+}
diff --git a/src/ageAssurance/util.ts b/src/ageAssurance/util.ts
index 0d493f1130..ecd6468339 100644
--- a/src/ageAssurance/util.ts
+++ b/src/ageAssurance/util.ts
@@ -1,13 +1,20 @@
import {useMemo} from 'react'
+import type * as AgeRange from 'expo-age-range'
import {
- type AppBskyAgeassuranceDefs,
+ AppBskyAgeassuranceDefs,
+ computeAgeAssuranceRegionAccess,
getAgeAssuranceRegionConfig,
type ModerationPrefs,
} from '@atproto/api'
import {getAge} from '#/lib/strings/time'
+import {regionName} from '#/locale/helpers'
import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/const'
-import {FALLBACK_REGION_CONFIG, MIN_ACCESS_AGE} from '#/ageAssurance/const'
+import {
+ DEVICE_SIGNALS_SUPPORTED,
+ FALLBACK_REGION_CONFIG,
+ MIN_ACCESS_AGE,
+} from '#/ageAssurance/const'
import {useAgeAssuranceServerDataContext} from '#/ageAssurance/data'
import {
AgeAssuranceAccess,
@@ -16,24 +23,213 @@ import {
type AgeAssuranceState,
} from '#/ageAssurance/types'
import {type Geolocation, useGeolocation} from '#/geolocation'
+import {USRegionNameToRegionCode} from '#/geolocation/util'
+
+/**
+ * Resolves a geolocation to its matched age assurance region config, or
+ * undefined when the geolocation matches no AA region.
+ *
+ * This is the single source of truth for geolocation -> region resolution.
+ * Device signals are written and read back under a key derived from the
+ * matched region (see `createRegionKey`), so every site that resolves a region
+ * for that purpose MUST go through this helper - independent re-implementations
+ * risk desyncing the write and read keys and silently losing grants.
+ */
+export function getAgeAssuranceRegionConfigForGeolocation(
+ config: AppBskyAgeassuranceDefs.Config,
+ geolocation: Geolocation,
+): AppBskyAgeassuranceDefs.ConfigRegion | undefined {
+ return getAgeAssuranceRegionConfig(config, {
+ countryCode: geolocation.countryCode ?? '',
+ regionCode: geolocation.regionCode,
+ })
+}
/**
* Get age assurance region config based on geolocation, with fallback to
* app defaults if no region config is found.
*
- * See {@link getAgeAssuranceRegionConfig} for the generic option, which can
- * return undefined if the geolocation does not match any AA region.
+ * See {@link getAgeAssuranceRegionConfigForGeolocation} for the generic option,
+ * which can return undefined if the geolocation does not match any AA region.
*/
export function getAgeAssuranceRegionConfigWithFallback(
config: AppBskyAgeassuranceDefs.Config,
geolocation: Geolocation,
): AppBskyAgeassuranceDefs.ConfigRegion {
- const region = getAgeAssuranceRegionConfig(config, {
- countryCode: geolocation.countryCode ?? '',
- regionCode: geolocation.regionCode,
- })
+ return (
+ getAgeAssuranceRegionConfigForGeolocation(config, geolocation) ||
+ FALLBACK_REGION_CONFIG
+ )
+}
- return region || FALLBACK_REGION_CONFIG
+/**
+ * Returns the verification methods permitted for a region *in addition to* the
+ * always-supported KWS flow. Empty when the region doesn't specify any (the
+ * historical KWS-only behavior).
+ */
+export function getRegionAdditionalVerificationMethods(
+ region: AppBskyAgeassuranceDefs.ConfigRegion,
+): NonNullable<
+ AppBskyAgeassuranceDefs.ConfigRegion['additionalVerificationMethods']
+> {
+ return region.additionalVerificationMethods ?? []
+}
+
+/**
+ * Whether a region permits satisfying age assurance via the native on-device
+ * age APIs (Apple Declared Age Range / Google Play Age Signals).
+ */
+export function regionAllowsDeviceVerification(
+ region: AppBskyAgeassuranceDefs.ConfigRegion,
+): boolean {
+ return getRegionAdditionalVerificationMethods(region).includes('device')
+}
+
+/**
+ * Builds the cache key for a region's device signals — a `country[-region]`
+ * string (e.g. `US-TX` or `GB`). This is the key under which on-device
+ * assurance is stored and read back, which is what binds a grant to its capture
+ * region.
+ */
+export function createRegionKey(region: {
+ countryCode: string
+ regionCode?: string
+}): string {
+ return region.regionCode
+ ? `${region.countryCode}-${region.regionCode}`
+ : region.countryCode
+}
+
+/**
+ * Derives age assurance data from native device signals for the given region,
+ * but only when the region permits device verification. The signals are
+ * expected to already be resolved to the user's current region (see
+ * `getDeviceSignalsFromCacheForRegion`), so a grant captured in another region
+ * won't reach here.
+ *
+ * The OS-provided `lowerBound` is the minimum age the platform will attest to,
+ * which maps onto the `assuredAge` input of the rule engine (i.e.
+ * `IfAssuredOverAge`/`IfAssuredUnderAge` rules).
+ *
+ * Always returns an object (so callers can spread it unconditionally); fields
+ * are populated only when device verification applies and the OS provided
+ * usable data.
+ */
+export function getAgeAssuranceDataFromDeviceSignals(
+ region: AppBskyAgeassuranceDefs.ConfigRegion,
+ deviceSignals: AgeRange.AgeRangeResponse | undefined,
+): {
+ assuredAge?: number
+} {
+ if (!regionAllowsDeviceVerification(region)) return {}
+ const lowerBound = deviceSignals?.lowerBound
+ return {
+ assuredAge: typeof lowerBound === 'number' ? lowerBound : undefined,
+ }
+}
+
+/**
+ * Ranks access levels from most to least restrictive so we can compare two
+ * outcomes. Higher number = more access.
+ */
+const ACCESS_RANK: Record = {
+ [AgeAssuranceAccess.None]: 0,
+ [AgeAssuranceAccess.Safe]: 1,
+ [AgeAssuranceAccess.Full]: 2,
+ // `unknown` isn't a real granted level; treat it as the floor.
+ [AgeAssuranceAccess.Unknown]: -1,
+}
+
+/**
+ * Whether correcting the user's declared age (i.e. updating their birthdate)
+ * could meaningfully improve their standing in the current region.
+ *
+ * There are two ways a birthdate update can help:
+ *
+ * 1. Raising the rule-engine access level. Some regions grant `safe`/`full` off
+ * a sufficient *declared* age, so a user whose birthdate is wrong (too young)
+ * can unlock more by correcting it. Other regions gate higher access purely
+ * on an *assured* age (or account date), where a declared age changes
+ * nothing.
+ * 2. Crossing the region's `minAccessAge`. Below it the user is hard-blocked
+ * with no verify path (see `isOverRegionMinAccessAge` gating in the
+ * NoAccessScreen); crossing it unlocks the verify flow, which is itself a
+ * path to more access even when the rule-engine level would still be `none`.
+ *
+ * We answer by simulating the real rule engine: hold `accountCreatedAt` and
+ * the device-derived `assuredAge` fixed and re-run access for a set of
+ * candidate declared ages drawn from the region's declared-age rule thresholds
+ * and its `minAccessAge`. If any candidate yields strictly more access, or
+ * crosses `minAccessAge` when the current declared age doesn't, a birthdate
+ * update could help. Simulating rather than statically inspecting rules means
+ * first-match precedence (e.g. an assured/account rule pre-empting a declared
+ * rule) is handled correctly for free.
+ *
+ * `deviceSignals` must be passed so the baseline matches the user's *real*
+ * computed access (see `computeAgeAssuranceState`, which derives `assuredAge`
+ * the same way). Without it, a device-assured user's baseline would compute
+ * lower than their actual access and we'd claim a birthdate update helps when
+ * it can't - and account-date rules would flip on when they're really skipped
+ * (the engine bypasses them whenever `assuredAge` is set).
+ */
+export function canBirthdateUpdateIncreaseAccess({
+ region,
+ metadata,
+ deviceSignals,
+}: {
+ region: AppBskyAgeassuranceDefs.ConfigRegion
+ metadata?: AgeAssuranceMetadata
+ deviceSignals?: AgeRange.AgeRangeResponse
+}): boolean {
+ const {assuredAge} = getAgeAssuranceDataFromDeviceSignals(
+ region,
+ deviceSignals,
+ )
+ const baseline = computeAgeAssuranceRegionAccess(region, {
+ accountCreatedAt: metadata?.accountCreatedAt,
+ declaredAge: metadata?.declaredAge,
+ assuredAge,
+ })
+ const baselineRank =
+ ACCESS_RANK[baseline?.access ?? AgeAssuranceAccess.Unknown]
+ const baselineOverMin =
+ metadata?.declaredAge !== undefined &&
+ metadata.declaredAge >= region.minAccessAge
+
+ /*
+ * Candidate declared ages to probe: each declared-age rule's threshold and
+ * the region's `minAccessAge`, plus one below each (to cover
+ * `IfDeclaredUnderAge` and the min-age boundary). Anything a birthdate edit
+ * could achieve is captured by crossing one of these thresholds, so we don't
+ * need to sweep every integer.
+ */
+ const thresholds = new Set([region.minAccessAge])
+ for (const rule of region.rules) {
+ if (
+ AppBskyAgeassuranceDefs.isConfigRegionRuleIfDeclaredOverAge(rule) ||
+ AppBskyAgeassuranceDefs.isConfigRegionRuleIfDeclaredUnderAge(rule)
+ ) {
+ thresholds.add(rule.age)
+ }
+ }
+ const candidates = new Set()
+ for (const threshold of thresholds) {
+ candidates.add(threshold)
+ candidates.add(Math.max(0, threshold - 1))
+ }
+
+ for (const declaredAge of candidates) {
+ const result = computeAgeAssuranceRegionAccess(region, {
+ accountCreatedAt: metadata?.accountCreatedAt,
+ declaredAge,
+ assuredAge,
+ })
+ const rank = ACCESS_RANK[result?.access ?? AgeAssuranceAccess.Unknown]
+ const overMin = declaredAge >= region.minAccessAge
+ if (rank > baselineRank || (overMin && !baselineOverMin)) return true
+ }
+
+ return false
}
/**
@@ -47,10 +243,7 @@ export function useAgeAssuranceRegionConfig() {
return useMemo(() => {
if (!config) return
// use generic helper, we want to potentially return undefined
- return getAgeAssuranceRegionConfig(config, {
- countryCode: geolocation.countryCode ?? '',
- regionCode: geolocation.regionCode,
- })
+ return getAgeAssuranceRegionConfigForGeolocation(config, geolocation)
}, [config, geolocation])
}
@@ -101,10 +294,12 @@ export function computeAgeAssuranceFlags({
state,
regionConfig,
metadata,
+ deviceSignals,
}: {
state: AgeAssuranceState
regionConfig: AppBskyAgeassuranceDefs.ConfigRegion
metadata?: AgeAssuranceMetadata
+ deviceSignals?: AgeRange.AgeRangeResponse
}): AgeAssuranceFlags {
const isAgeRestricted = state.access !== AgeAssuranceAccess.Full
const chatDisabled = isAgeRestricted
@@ -120,14 +315,44 @@ export function computeAgeAssuranceFlags({
: false
const adultContentDisabled =
state.access !== AgeAssuranceAccess.Full || isDeclaredUnderAdultAge
+ const allowsDeviceVerification =
+ DEVICE_SIGNALS_SUPPORTED && regionAllowsDeviceVerification(regionConfig)
+ const hasSharedDeviceSignals = deviceSignals?.lowerBound !== undefined
return {
isAgeRestricted,
adultContentDisabled,
chatDisabled,
groupChatDisabled,
+ hasDeclaredAge: metadata?.declaredAge !== undefined,
isDeclaredUnderAdultAge,
isOverRegionMinAccessAge,
isOverAppMinAccessAge,
+ allowsDeviceVerification,
+ hasSharedDeviceSignals,
}
}
+
+const USRegionCodeToRegionName: {[regionCode: string]: string} =
+ Object.fromEntries(
+ Object.entries(USRegionNameToRegionCode).map(([name, code]) => [
+ code,
+ name,
+ ]),
+ )
+export function createGeolocationString(
+ geolocation: Geolocation,
+ appLang: string,
+): string | undefined {
+ const {countryCode, regionCode} = geolocation
+ if (!countryCode) return undefined
+ const country = regionName(countryCode, appLang)
+ // If `regionName` couldn't resolve a real name and fell through to the raw
+ // code, we'd rather show nothing than a bare ISO code in the prose.
+ if (country === countryCode) return undefined
+ if (regionCode && countryCode === 'US') {
+ const state = USRegionCodeToRegionName[regionCode]
+ if (state) return `${state}, ${country}`
+ }
+ return country
+}
diff --git a/src/components/ageAssurance/AgeAssuranceAccountCard.tsx b/src/components/ageAssurance/AgeAssuranceAccountCard.tsx
index 3f4f1f98f6..8833e75a00 100644
--- a/src/components/ageAssurance/AgeAssuranceAccountCard.tsx
+++ b/src/components/ageAssurance/AgeAssuranceAccountCard.tsx
@@ -2,7 +2,6 @@ import {View} from 'react-native'
import {Trans, useLingui} from '@lingui/react/macro'
import {dateDiff, useGetTimeAgo} from '#/lib/hooks/useTimeAgo'
-import {regionName} from '#/locale/helpers'
import {atoms as a, useBreakpoints, useTheme, type ViewStyleProp} from '#/alf'
import {Admonition} from '#/components/Admonition'
import {AgeAssuranceAppealDialog} from '#/components/ageAssurance/AgeAssuranceAppealDialog'
@@ -13,49 +12,22 @@ import {
useDialogControl,
} from '#/components/ageAssurance/AgeAssuranceInitDialog'
import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy'
-import {Button, ButtonText} from '#/components/Button'
+import {Button, ButtonIcon, ButtonText} from '#/components/Button'
import * as Dialog from '#/components/Dialog'
import {DeviceLocationRequestDialog} from '#/components/dialogs/DeviceLocationRequestDialog'
import {Divider} from '#/components/Divider'
+import {ShieldCheck_Stroke2_Corner0_Rounded as ShieldIcon} from '#/components/icons/Shield'
import {createStaticClick, InlineLinkText} from '#/components/Link'
+import {Loader} from '#/components/Loader'
import * as Toast from '#/components/Toast'
import {Text} from '#/components/Typography'
import {useAgeAssurance} from '#/ageAssurance'
import {useComputeAgeAssuranceRegionAccess} from '#/ageAssurance/useComputeAgeAssuranceRegionAccess'
+import {useAgeAssuranceVerificationFlow} from '#/ageAssurance/useVerificationFlow'
+import {createGeolocationString} from '#/ageAssurance/util'
import {useAnalytics} from '#/analytics'
import {IS_NATIVE} from '#/env'
-import {
- type Geolocation,
- useDeviceGeolocationApi,
- useGeolocation,
-} from '#/geolocation'
-import {USRegionNameToRegionCode} from '#/geolocation/util'
-import {device, useStorage} from '#/storage'
-
-const USRegionCodeToRegionName: {[regionCode: string]: string} =
- Object.fromEntries(
- Object.entries(USRegionNameToRegionCode).map(([name, code]) => [
- code,
- name,
- ]),
- )
-
-function formatRegion(
- geolocation: Geolocation,
- appLang: string,
-): string | undefined {
- const {countryCode, regionCode} = geolocation
- if (!countryCode) return undefined
- const country = regionName(countryCode, appLang)
- // If `regionName` couldn't resolve a real name and fell through to the raw
- // code, we'd rather show nothing than a bare ISO code in the prose.
- if (country === countryCode) return undefined
- if (regionCode && countryCode === 'US') {
- const state = USRegionCodeToRegionName[regionCode]
- if (state) return `${state}, ${country}`
- }
- return country
-}
+import {useDeviceGeolocationApi, useGeolocation} from '#/geolocation'
export function AgeAssuranceAccountCard({style}: ViewStyleProp & {}) {
const aa = useAgeAssurance()
@@ -91,6 +63,15 @@ function Inner({style}: ViewStyleProp & {}) {
const diff = lastInitiatedAt
? dateDiff(lastInitiatedAt, new Date(), 'down')
: null
+ const {
+ onPressVerify,
+ openInitDialog,
+ isVerifying,
+ verifyCta,
+ deviceSignalsFailed,
+ } = useAgeAssuranceVerificationFlow({initDialogControl: control})
+ const useDeviceSignals =
+ aa.flags.allowsDeviceVerification && !deviceSignalsFailed
return (
<>
@@ -169,26 +150,38 @@ function Inner({style}: ViewStyleProp & {}) {
: [a.gap_md],
]}>
- {lastInitiatedAt && timeAgo && diff ? (
+ {useDeviceSignals ? (
+
+
+ Sharing your age data uses information stored on your
+ device, and will therefore only work on this device.
+ Alternatively,{' '}
+ {
+ openInitDialog()
+ })}>
+ you can use our trusted partner, KWS
+
+ , to complete your verification and enable access on all
+ platforms.
+
+
+ ) : lastInitiatedAt && timeAgo && diff ? (
@@ -258,8 +250,7 @@ function RegionNotice() {
{isGPS ? (
Based on your device's location, we think you're in{' '}
- {region}. This
- estimate may be inaccurate if you're using a VPN.
+ {region}.
) : (
@@ -268,20 +259,20 @@ function RegionNotice() {
estimate may be inaccurate if you're using a VPN.
)}
-
- )}
-
- {IS_NATIVE && (
-
-
- {
- locationControl.open()
- })}>
- Tap here to update your location with GPS.
-
-
+ {IS_NATIVE && (
+
+ {' '}
+
+ {
+ locationControl.open()
+ })}>
+ Tap here to update your location with GPS.
+
+
+
+ )}
)}
>
diff --git a/src/env/index.ts b/src/env/index.ts
index 13ae3dcc7d..994f3002ab 100644
--- a/src/env/index.ts
+++ b/src/env/index.ts
@@ -5,12 +5,23 @@ import {BUNDLE_IDENTIFIER, IS_TESTFLIGHT, RELEASE_VERSION} from '#/env/common'
export * from '#/env/common'
-// for some reason Platform.OS === 'ios' AND Platform.Version is undefined in our CI unit tests -sfn
-const iOSMajorVersion =
+/**
+ * The major version number of the current iOS device (e.g. `26` for iOS 26.x),
+ * or `0` on non-iOS platforms.
+ *
+ * Note: for some reason Platform.OS === 'ios' AND Platform.Version is undefined
+ * in our CI unit tests -sfn
+ */
+export const IOS_MAJOR_VERSION: number =
Platform.OS === 'ios' && typeof Platform.Version === 'string'
? parseInt(Platform.Version.split('.')[0], 10)
: 0
-const androidPlatformVersion =
+/**
+ * The Android API level of the current device (e.g. `23` for Android 6.0), or
+ * `0` on non-Android platforms. Note this is the API level, not the marketing
+ * version.
+ */
+export const ANDROID_API_LEVEL: number =
Platform.OS === 'android' && typeof Platform.Version === 'number'
? Platform.Version
: 0
@@ -52,8 +63,7 @@ export const IS_WEB_FIREFOX: boolean = false
*/
export const IS_HIGH_DPI: boolean = true
// ideally we'd use isLiquidGlassAvailable() from expo-glass-effect but checking iOS version is good enough for now
-export const IS_LIQUID_GLASS: boolean = iOSMajorVersion >= 26
+export const IS_LIQUID_GLASS: boolean = IOS_MAJOR_VERSION >= 26
// So we can avoid attempting on-device translation when we know it's unsupported.
export const IS_TRANSLATION_SUPPORTED: boolean =
- (IS_IOS && iOSMajorVersion >= 18) ||
- (IS_ANDROID && androidPlatformVersion > 22)
+ (IS_IOS && IOS_MAJOR_VERSION >= 18) || (IS_ANDROID && ANDROID_API_LEVEL > 22)
diff --git a/src/env/index.web.ts b/src/env/index.web.ts
index 68604a2e5b..c130ab8146 100644
--- a/src/env/index.web.ts
+++ b/src/env/index.web.ts
@@ -14,6 +14,17 @@ export const APP_VERSION = RELEASE_VERSION
*/
export const APP_METADATA = `${BUNDLE_IDENTIFIER.slice(0, 7)} (${__DEV__ ? 'dev' : 'prod'})`
+/**
+ * The major version number of the current iOS device, or `0` on non-iOS
+ * platforms (always `0` on web).
+ */
+export const IOS_MAJOR_VERSION: number = 0
+/**
+ * The Android API level of the current device, or `0` on non-Android platforms
+ * (always `0` on web).
+ */
+export const ANDROID_API_LEVEL: number = 0
+
/**
* Platform detection
*/
diff --git a/src/geolocation/debug.ts b/src/geolocation/debug.ts
index 0d2564c305..1b50343cac 100644
--- a/src/geolocation/debug.ts
+++ b/src/geolocation/debug.ts
@@ -5,8 +5,8 @@ import {type Geolocation} from '#/geolocation/types'
const localEnabled = false
export const enabled = IS_DEV && (localEnabled || aaDebug.geolocation)
export const geolocation: Geolocation = aaDebug.geolocation ?? {
- countryCode: 'US',
- regionCode: 'TX',
+ countryCode: 'AA',
+ regionCode: undefined,
}
const deviceLocalEnabled = false
@@ -14,8 +14,8 @@ export const deviceGeolocation: Geolocation | undefined =
aaDebug.deviceGeolocation ||
(deviceLocalEnabled
? {
- countryCode: 'US',
- regionCode: 'TX',
+ countryCode: 'AA',
+ regionCode: undefined,
}
: undefined)
diff --git a/src/geolocation/index.tsx b/src/geolocation/index.tsx
index c9dc0cb1ed..37d9d4b155 100644
--- a/src/geolocation/index.tsx
+++ b/src/geolocation/index.tsx
@@ -22,6 +22,8 @@ export * from '#/geolocation/types'
const GeolocationContext = createContext({
countryCode: undefined,
regionCode: undefined,
+ serviceGeolocation: undefined,
+ deviceGeolocation: undefined,
})
const DeviceGeolocationAPIContext = createContext<{
@@ -44,7 +46,17 @@ export function Provider({children}: {children: ReactNode}) {
'deviceGeolocation',
])
const geolocation = useMemo(() => {
- return mergeGeolocations(deviceGeolocation, geolocationService)
+ const geo = mergeGeolocations(deviceGeolocation, geolocationService)
+ // create new objects to avoid cyclical references
+ geo.serviceGeolocation = {
+ countryCode: geolocationService?.countryCode,
+ regionCode: geolocationService?.regionCode,
+ }
+ geo.deviceGeolocation = {
+ countryCode: deviceGeolocation?.countryCode,
+ regionCode: deviceGeolocation?.regionCode,
+ }
+ return geo
}, [deviceGeolocation, geolocationService])
useEffect(() => {
diff --git a/src/geolocation/types.ts b/src/geolocation/types.ts
index 80848730c9..979b4dd742 100644
--- a/src/geolocation/types.ts
+++ b/src/geolocation/types.ts
@@ -1,4 +1,6 @@
export type Geolocation = {
countryCode: string | undefined
regionCode: string | undefined
+ serviceGeolocation?: Geolocation
+ deviceGeolocation?: Geolocation
}
From 8613bb10336c97fc6e10adba6bd9507ca947572e Mon Sep 17 00:00:00 2001
From: Eric Bailey
Date: Thu, 2 Jul 2026 15:32:37 -0500
Subject: [PATCH 04/50] Remove potentially intent violating chat settings
restriction (#11056)
---
src/ageAssurance/index.tsx | 12 +-----------
1 file changed, 1 insertion(+), 11 deletions(-)
diff --git a/src/ageAssurance/index.tsx b/src/ageAssurance/index.tsx
index 1bfc58c3fc..e2b8aa6d3e 100644
--- a/src/ageAssurance/index.tsx
+++ b/src/ageAssurance/index.tsx
@@ -1,8 +1,6 @@
import {createContext, useCallback, useContext, useMemo} from 'react'
import {useGetAndRegisterPushToken} from '#/lib/notifications/notifications'
-import {restrictChatSettings} from '#/state/queries/messages/restrictChatSettings'
-import {useAgent} from '#/state/session'
import {Provider as RedirectOverlayProvider} from '#/ageAssurance/components/RedirectOverlay'
import {
AgeAssuranceServerDataProvider,
@@ -80,7 +78,6 @@ export function Provider({children}: {children: React.ReactNode}) {
}
function InnerProvider({children}: {children: React.ReactNode}) {
- const agent = useAgent()
const state = useAgeAssuranceState()
const {metadata, deviceSignals} = useAgeAssuranceServerDataContext()
const regionConfig = useAgeAssuranceRegionConfigWithFallback()
@@ -99,15 +96,8 @@ function InnerProvider({children}: {children: React.ReactNode}) {
isAgeRestricted: true,
})
}
- if (flags.chatDisabled || flags.groupChatDisabled) {
- void restrictChatSettings({
- agent,
- restrictIncoming: flags.chatDisabled,
- restrictGroupInvites: flags.groupChatDisabled,
- })
- }
},
- [agent, getAndRegisterPushToken, regionConfig, metadata, deviceSignals],
+ [getAndRegisterPushToken, regionConfig, metadata, deviceSignals],
)
useOnAgeAssuranceAccessUpdate(handleAccessUpdate)
From 2eddbf8eb0ab40ed7f8bb551f994e2ecad60cab5 Mon Sep 17 00:00:00 2001
From: DS Boyce <260543580+ds-boyce@users.noreply.github.com>
Date: Thu, 2 Jul 2026 13:42:12 -0700
Subject: [PATCH 05/50] Fix back button behavior on login/create account screen
(#11052)
---
src/view/com/auth/LoggedOut.tsx | 40 ++++++++++++++++++++++++---------
1 file changed, 30 insertions(+), 10 deletions(-)
diff --git a/src/view/com/auth/LoggedOut.tsx b/src/view/com/auth/LoggedOut.tsx
index 91c0b9afca..25f6819f44 100644
--- a/src/view/com/auth/LoggedOut.tsx
+++ b/src/view/com/auth/LoggedOut.tsx
@@ -1,8 +1,7 @@
import {useCallback, useEffect, useState} from 'react'
import {View} from 'react-native'
import {useSafeAreaInsets} from 'react-native-safe-area-context'
-import {msg} from '@lingui/core/macro'
-import {useLingui} from '@lingui/react'
+import {useLingui} from '@lingui/react/macro'
import {useQueryClient} from '@tanstack/react-query'
import {PressableScale} from '#/lib/custom-animations/PressableScale'
@@ -52,7 +51,7 @@ function getInitialScreenState(requestedAccountSwitchTo?: string): ScreenState {
}
export function LoggedOut({onDismiss}: {onDismiss?: () => void}) {
- const {_} = useLingui()
+ const {t: l} = useLingui()
const ax = useAnalytics()
const t = useTheme()
const insets = useSafeAreaInsets()
@@ -89,6 +88,31 @@ export function LoggedOut({onDismiss}: {onDismiss?: () => void}) {
setActiveLanding(undefined)
}, [clearRequestedAccount, onDismiss, setActiveLanding])
+ /*
+ * Back from the login or create-account step. Where it returns depends on how
+ * the view was entered:
+ * - Entered on the splash or a landing screen (starter pack, group chat
+ * invite): return there, i.e. the screen the user actually saw first.
+ * - Dropped directly onto login/create-account (e.g. tapping "Create
+ * account" elsewhere in the app): there is no preceding screen in this
+ * view, so dismiss it. Fall back to the splash when the view cannot be
+ * dismissed (native with no session), since that is its natural root.
+ */
+ const onPressBack = useCallback(() => {
+ if (
+ initialScreenState === ScreenState.S_Login ||
+ initialScreenState === ScreenState.S_CreateAccount
+ ) {
+ if (onDismiss) {
+ onPressDismiss()
+ } else {
+ setScreenState(ScreenState.S_LoginOrCreateAccount)
+ }
+ } else {
+ setScreenState(initialScreenState)
+ }
+ }, [initialScreenState, onDismiss, onPressDismiss])
+
return (
void}) {
{onDismiss && screenState === ScreenState.S_LoginOrCreateAccount ? (
From 79a16094f189d79bb3a765c05940bfd4675061aa Mon Sep 17 00:00:00 2001
From: pfrazee <1270099+pfrazee@users.noreply.github.com>
Date: Fri, 3 Jul 2026 03:13:24 +0000
Subject: [PATCH 06/50] Nightly source-language update
---
src/locale/locales/en/messages.po | 154 ++++++++++++++++++------------
1 file changed, 92 insertions(+), 62 deletions(-)
diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po
index 98b89ab69a..bfae2b737b 100644
--- a/src/locale/locales/en/messages.po
+++ b/src/locale/locales/en/messages.po
@@ -337,7 +337,7 @@ msgstr "{0} was removed from the group"
#. List formatting: {0}, {1}, {2}
#. placeholder {0}: link(lang)
-#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:118
+#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:113
msgid "{0}, "
msgstr "{0}, "
@@ -868,7 +868,7 @@ msgstr "<0>{displayName}0><1/><2> added you2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tap here to update your location with GPS.0>"
@@ -1289,7 +1289,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:234
+#: src/ageAssurance/components/NoAccessScreen.tsx:296
msgid "Add your birthdate"
msgstr ""
@@ -1383,11 +1383,14 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:383
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
msgid "Age assurance only takes a few minutes"
msgstr ""
+#: src/ageAssurance/components/NoAccessScreen.tsx:464
+msgid "Age assurance only takes a few minutes."
+msgstr "Age assurance only takes a few minutes."
+
#: src/components/dialogs/EmailDialog/screens/Update.tsx:220
msgid "alice@example.com"
msgstr ""
@@ -1852,19 +1855,19 @@ msgstr ""
#. placeholder {0}: link(languages[0])
#. placeholder {1}: link(languages[1])
-#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:105
+#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:100
msgid "Are you searching for posts in {0} or {1}?"
msgstr "Are you searching for posts in {0} or {1}?"
#. placeholder {0}: link(languages[0])
-#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:100
+#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:95
msgid "Are you searching for posts in {0}?"
msgstr "Are you searching for posts in {0}?"
#. List formatting: {0}, {1}, or {2}
#. placeholder {0}: head.map(lang => ( {link(lang)},{' '} ))
#. placeholder {1}: link(last)
-#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:115
+#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:110
msgid "Are you searching for posts in {0}or {1}?"
msgstr "Are you searching for posts in {0}or {1}?"
@@ -2014,11 +2017,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259
-msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
-msgstr "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
+#: src/ageAssurance/components/NoAccessScreen.tsx:183
+msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
+msgstr "Based on your device's location, we think you're in <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+msgid "Based on your device's location, we think you're in <0>{region}0>."
+msgstr "Based on your device's location, we think you're in <0>{region}0>."
+
+#: src/ageAssurance/components/NoAccessScreen.tsx:193
+msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
+msgstr "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
+
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
@@ -2807,19 +2818,15 @@ msgstr ""
msgid "Click here to add people to this group chat"
msgstr "Click here to add people to this group chat"
-#: src/ageAssurance/components/NoAccessScreen.tsx:129
-msgid "Click here to contact our support team"
-msgstr ""
-
#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Click here to create or manage an invite link for this group chat"
-#: src/ageAssurance/components/NoAccessScreen.tsx:263
+#: src/ageAssurance/components/NoAccessScreen.tsx:326
msgid "Click here to delete your account"
msgstr "Click here to delete your account"
-#: src/ageAssurance/components/NoAccessScreen.tsx:254
+#: src/ageAssurance/components/NoAccessScreen.tsx:317
msgid "Click here to log out"
msgstr ""
@@ -2832,8 +2839,8 @@ msgstr "Click here to resend the email"
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:109
-#: src/ageAssurance/components/NoAccessScreen.tsx:231
+#: src/ageAssurance/components/NoAccessScreen.tsx:118
+#: src/ageAssurance/components/NoAccessScreen.tsx:293
msgid "Click here to update your birthdate"
msgstr ""
@@ -3087,13 +3094,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:334
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146
+#: src/ageAssurance/components/NoAccessScreen.tsx:403
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
msgid "Contact our support team"
msgstr ""
@@ -5162,7 +5169,7 @@ msgid "Filter search by language (currently: {currentLanguageLabel})"
msgstr ""
#. placeholder {0}: lang.name
-#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:93
+#: src/screens/Search/components/DetectedLanguagesAdmonition.tsx:88
msgid "Filter this search by {0}"
msgstr "Filter this search by {0}"
@@ -5454,7 +5461,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:96
+#: src/ageAssurance/components/NoAccessScreen.tsx:105
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5674,7 +5681,7 @@ msgstr ""
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1168
#: src/screens/VideoFeed/index.tsx:1172
-#: src/view/com/auth/LoggedOut.tsx:103
+#: src/view/com/auth/LoggedOut.tsx:127
#: src/view/com/profile/ProfileFollowers.tsx:211
#: src/view/com/profile/ProfileFollowers.tsx:212
#: src/view/screens/NotFound.tsx:51
@@ -5972,11 +5979,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:170
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:213
+#: src/ageAssurance/components/NoAccessScreen.tsx:275
msgid "Hi there!"
msgstr ""
@@ -6094,6 +6101,14 @@ msgstr "Hides the invite friends promo banner"
msgid "Hmm, it looks like you're signed in with an <0>App Password0>. To set your birthdate, you'll need to sign in with your main account password, or ask whomever controls this account to do so."
msgstr ""
+#: src/ageAssurance/useVerificationFlow.ts:122
+msgid "Hmm, it seems we weren't able to compute your level of access. Please try again."
+msgstr "Hmm, it seems we weren't able to compute your level of access. Please try again."
+
+#: src/ageAssurance/useVerificationFlow.ts:141
+msgid "Hmm, it seems your device was unable to share age information with us."
+msgstr "Hmm, it seems your device was unable to share age information with us."
+
#: src/view/com/posts/PostFeedErrorMessage.tsx:125
msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue."
msgstr ""
@@ -6195,7 +6210,7 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6203,11 +6218,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:125
-msgid "If you believe your birthdate is incorrect, please <0>contact our support team0>."
-msgstr ""
-
-#: src/ageAssurance/components/NoAccessScreen.tsx:106
+#: src/ageAssurance/components/NoAccessScreen.tsx:115
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6342,7 +6353,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:216
+#: src/ageAssurance/components/NoAccessScreen.tsx:278
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6584,10 +6595,6 @@ msgstr "Invited"
msgid "Invites, but personal"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:394
-msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0>"
-msgstr "Is your location not accurate? <0>Tap here to update your location with GPS.0>"
-
#: src/components/contacts/components/InviteInfo.tsx:47
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
@@ -6708,13 +6715,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:377
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201
+#: src/ageAssurance/components/NoAccessScreen.tsx:458
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:375
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199
+#: src/ageAssurance/components/NoAccessScreen.tsx:456
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
msgid "Last initiated just now"
msgstr ""
@@ -10810,7 +10817,7 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:223
+#: src/ageAssurance/components/NoAccessScreen.tsx:285
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10904,6 +10911,10 @@ msgstr ""
msgid "Share"
msgstr ""
+#: src/ageAssurance/useVerificationFlow.ts:62
+msgid "Share age data"
+msgstr "Share age data"
+
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
msgstr ""
@@ -10990,6 +11001,11 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
+#: src/ageAssurance/components/NoAccessScreen.tsx:433
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
+msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+msgstr "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
#: src/components/moderation/PostHider.tsx:140
@@ -11707,6 +11723,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
+#: src/ageAssurance/components/NoAccessScreen.tsx:212
#: src/screens/Signup/StepInfo/index.tsx:323
msgid "Tap here to update your location with GPS."
msgstr "Tap here to update your location with GPS."
@@ -11836,8 +11853,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:423
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247
+#: src/ageAssurance/components/NoAccessScreen.tsx:232
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
msgid "Thanks! You're all set."
msgstr ""
@@ -12553,7 +12570,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:251
+#: src/ageAssurance/components/NoAccessScreen.tsx:314
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
@@ -12848,11 +12865,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:200
+#: src/ageAssurance/components/NoAccessScreen.tsx:262
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:185
+#: src/ageAssurance/components/NoAccessScreen.tsx:246
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13047,8 +13064,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:397
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:207
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13262,8 +13279,7 @@ msgstr ""
msgid "Verify account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:360
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184
+#: src/ageAssurance/useVerificationFlow.ts:64
msgid "Verify again"
msgstr ""
@@ -13289,13 +13305,15 @@ msgstr ""
msgid "Verify email dialog"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:348
-#: src/ageAssurance/components/NoAccessScreen.tsx:362
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186
+#: src/ageAssurance/useVerificationFlow.ts:65
msgid "Verify now"
msgstr ""
+#: src/ageAssurance/components/NoAccessScreen.tsx:438
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+msgid "Verify now using KWS"
+msgstr "Verify now using KWS"
+
#: src/components/contacts/screens/PhoneInput.tsx:175
#: src/components/contacts/screens/VerifyNumber.tsx:217
msgid "Verify phone number"
@@ -13766,8 +13784,12 @@ msgstr ""
msgid "We’re so excited to have you join us!"
msgstr "We’re so excited to have you join us!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:416
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
+#: src/ageAssurance/useVerificationFlow.ts:117
+msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
+msgstr "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
+
+#: src/ageAssurance/components/NoAccessScreen.tsx:226
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -14005,7 +14027,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:176
+#: src/ageAssurance/components/NoAccessScreen.tsx:173
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14030,8 +14052,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:330
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142
+#: src/ageAssurance/components/NoAccessScreen.tsx:399
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14454,6 +14476,14 @@ msgstr ""
msgid "You'll stay updated with these feeds"
msgstr ""
+#: src/ageAssurance/useVerificationFlow.ts:133
+msgid "You're all set!"
+msgstr "You're all set!"
+
+#: src/ageAssurance/useVerificationFlow.ts:127
+msgid "You're all set! However, certain features may still be restricted until you're able to verify you're an adult."
+msgstr "You're all set! However, certain features may still be restricted until you're able to verify you're an adult."
+
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205
msgid "You’re in control"
msgstr "You’re in control"
From be0fbdff8215f392d3096a7f1ade711c509cf452 Mon Sep 17 00:00:00 2001
From: Austin McKinley <54160+amckinley@users.noreply.github.com>
Date: Mon, 6 Jul 2026 07:07:05 -0700
Subject: [PATCH 07/50] build: bump Node to 24.18 for June 2026 security
releases (#11069)
Co-authored-by: Claude Opus 4.8 (1M context)
Co-authored-by: Samuel Newman
---
.nvmrc | 2 +-
Dockerfile.bskylink | 4 +--
Dockerfile.bskyogcard | 4 +--
Dockerfile.embedr | 2 +-
eas.json | 2 +-
package.json | 4 +--
pnpm-lock.yaml | 58 +++++++++++++++++++++----------------------
7 files changed, 38 insertions(+), 38 deletions(-)
diff --git a/.nvmrc b/.nvmrc
index 5bf4400f22..ca5c350055 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-24.15.0
+24.18.0
diff --git a/Dockerfile.bskylink b/Dockerfile.bskylink
index 934b40d1ad..719e827a9f 100644
--- a/Dockerfile.bskylink
+++ b/Dockerfile.bskylink
@@ -1,4 +1,4 @@
-FROM node:24.15.0-alpine3.22 AS build
+FROM node:24.18.0-alpine3.23 AS build
# Move files into the image and install
WORKDIR /app
@@ -14,7 +14,7 @@ RUN yarn build
RUN yarn install --production --ignore-scripts --prefer-offline
# Uses assets from build stage to reduce build size
-FROM node:24.15.0-alpine3.22
+FROM node:24.18.0-alpine3.23
RUN apk add --update dumb-init
diff --git a/Dockerfile.bskyogcard b/Dockerfile.bskyogcard
index dc9747f949..f5f27a2f58 100644
--- a/Dockerfile.bskyogcard
+++ b/Dockerfile.bskyogcard
@@ -1,4 +1,4 @@
-FROM node:24.15.0-alpine3.22 AS build
+FROM node:24.18.0-alpine3.23 AS build
# Tells pnpm to run non-interactively (needed for install/script steps)
ENV CI=true
@@ -19,7 +19,7 @@ RUN pnpm install-fonts && pnpm build
RUN pnpm install --prod --ignore-scripts --prefer-offline
# Uses assets from build stage to reduce build size
-FROM node:24.15.0-alpine3.22
+FROM node:24.18.0-alpine3.23
RUN apk add --update dumb-init
diff --git a/Dockerfile.embedr b/Dockerfile.embedr
index 203149115f..3bdbaabc92 100644
--- a/Dockerfile.embedr
+++ b/Dockerfile.embedr
@@ -5,7 +5,7 @@ WORKDIR /usr/src/social-app
ENV DEBIAN_FRONTEND=noninteractive
# Node
-ENV NODE_VERSION=24.15.0
+ENV NODE_VERSION=24.18.0
ENV NVM_DIR=/usr/share/nvm
# Go
diff --git a/eas.json b/eas.json
index 83549039cd..7ab73ab4c8 100644
--- a/eas.json
+++ b/eas.json
@@ -6,7 +6,7 @@
},
"build": {
"base": {
- "node": "24.15.0"
+ "node": "24.18.0"
},
"development": {
"extends": "base",
diff --git a/package.json b/package.json
index 6eed0047ea..01f0983709 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
"version": "1.127.0",
"private": true,
"engines": {
- "node": ">=24.15.0"
+ "node": ">=24.18.0"
},
"devEngines": {
"packageManager": {
@@ -13,7 +13,7 @@
},
"runtime": {
"name": "node",
- "version": "^24.15.0",
+ "version": "^24.18.0",
"onFail": "download"
}
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8609e9ac6d..90b7d9bbb9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -843,8 +843,8 @@ importers:
specifier: ^13.2.3
version: 13.3.0
node:
- specifier: runtime:^24.15.0
- version: runtime:24.15.0
+ specifier: runtime:^24.18.0
+ version: runtime:24.18.0
prettier:
specifier: ^3.8.3
version: 3.8.3
@@ -7126,7 +7126,7 @@ packages:
node-releases@2.0.44:
resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==}
- node@runtime:24.15.0:
+ node@runtime:24.18.0:
resolution:
type: variations
variants:
@@ -7134,9 +7134,9 @@ packages:
archive: tarball
bin:
node: bin/node
- integrity: sha256-3UvHfctfTJoslkNzm7WTUAzLCUE+xCyqD47w5e8RYJU=
+ integrity: sha256-ZGOiNzn2sjAOvsXM1gJ14TjjhY/Br8bo+bxOT2pLdvo=
type: binary
- url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-aix-ppc64.tar.gz
+ url: https://nodejs.org/download/release/v24.18.0/node-v24.18.0-aix-ppc64.tar.gz
targets:
- cpu: ppc64
os: aix
@@ -7144,9 +7144,9 @@ packages:
archive: tarball
bin:
node: bin/node
- integrity: sha256-NyMxuWl3mrXRW5SYhPxur4jVr+h73ouogdZAC5EA/8Q=
+ integrity: sha256-4al+FMmcgD6WxzOUAyguoFpJnDL42D3v6e9exm+XntE=
type: binary
- url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-darwin-arm64.tar.gz
+ url: https://nodejs.org/download/release/v24.18.0/node-v24.18.0-darwin-arm64.tar.gz
targets:
- cpu: arm64
os: darwin
@@ -7154,9 +7154,9 @@ packages:
archive: tarball
bin:
node: bin/node
- integrity: sha256-/9XuKTRnkn8+5zGlU+uI/R9Iz3TuvC10prq+SvIoZzs=
+ integrity: sha256-39Db0+chUDQ033tyBecZ9hs6OjGyvPlym4uR/qJA8IA=
type: binary
- url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-darwin-x64.tar.gz
+ url: https://nodejs.org/download/release/v24.18.0/node-v24.18.0-darwin-x64.tar.gz
targets:
- cpu: x64
os: darwin
@@ -7164,9 +7164,9 @@ packages:
archive: tarball
bin:
node: bin/node
- integrity: sha256-c6/CNNVYwkkZh19RwtHqACoq2k6m+DYBo4OGn++mTu0=
+ integrity: sha256-a0SEwhkCdBdd+aqPKOLXWKgZyxwf5qtIHi+VtGOrhQg=
type: binary
- url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-arm64.tar.gz
+ url: https://nodejs.org/download/release/v24.18.0/node-v24.18.0-linux-arm64.tar.gz
targets:
- cpu: arm64
os: linux
@@ -7174,9 +7174,9 @@ packages:
archive: tarball
bin:
node: bin/node
- integrity: sha256-sfiJAKSxY2XqulYmkwT8Edp1gdvwNVLUSV+azh/AX20=
+ integrity: sha256-/hM4ly95KDxrwh5h2/RXa76MBa3tKZnUHIZDrTAmUUI=
type: binary
- url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-ppc64le.tar.gz
+ url: https://nodejs.org/download/release/v24.18.0/node-v24.18.0-linux-ppc64le.tar.gz
targets:
- cpu: ppc64le
os: linux
@@ -7184,9 +7184,9 @@ packages:
archive: tarball
bin:
node: bin/node
- integrity: sha256-+YVFVDnVL+m43mqPbQe/7MxzbepSfofqyv5ajXUWo4A=
+ integrity: sha256-Nx68E5RfwWlJPnUvLdr6+rbs2My0Ubz/RuCfacXdjHo=
type: binary
- url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-s390x.tar.gz
+ url: https://nodejs.org/download/release/v24.18.0/node-v24.18.0-linux-s390x.tar.gz
targets:
- cpu: s390x
os: linux
@@ -7194,9 +7194,9 @@ packages:
archive: tarball
bin:
node: bin/node
- integrity: sha256-RINoctmuxJ8ea1KpqSKHLbmisC0jWmFqVoG2qF/sjYk=
+ integrity: sha256-eDEwmElj23upy9AQierywu+wVcfBaTyUMXS5Z7MFDLg=
type: binary
- url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-x64.tar.gz
+ url: https://nodejs.org/download/release/v24.18.0/node-v24.18.0-linux-x64.tar.gz
targets:
- cpu: x64
os: linux
@@ -7204,10 +7204,10 @@ packages:
archive: zip
bin:
node: node.exe
- integrity: sha256-yet0Au2ibiun5EtnJ/yFqN5WxQlbH3Hr0wYokiEaoRY=
- prefix: node-v24.15.0-win-arm64
+ integrity: sha256-8nRmmtuTsf0Pv48h/QeGCencyEMz1PJxjS3eP5oWGgE=
+ prefix: node-v24.18.0-win-arm64
type: binary
- url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-win-arm64.zip
+ url: https://nodejs.org/download/release/v24.18.0/node-v24.18.0-win-arm64.zip
targets:
- cpu: arm64
os: win32
@@ -7215,10 +7215,10 @@ packages:
archive: zip
bin:
node: node.exe
- integrity: sha256-zFFJ6r1Td5zh573FQBZDYi0MfmgAreGJKKdn6UC7DmI=
- prefix: node-v24.15.0-win-x64
+ integrity: sha256-CuaEBrQtdyVmHal5sUA+yZJtogXGdwgn8zqsnY8m6CE=
+ prefix: node-v24.18.0-win-x64
type: binary
- url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-win-x64.zip
+ url: https://nodejs.org/download/release/v24.18.0/node-v24.18.0-win-x64.zip
targets:
- cpu: x64
os: win32
@@ -7226,9 +7226,9 @@ packages:
archive: tarball
bin:
node: bin/node
- integrity: sha256-MemKqWCgZ9qR7f/V2TvEZle10qgClhLDWfXyrABgFSo=
+ integrity: sha256-scbC3DG0bdj7IyL0/nWwfndcUSC8NyUd7uoo9SnUVns=
type: binary
- url: https://unofficial-builds.nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-arm64-musl.tar.gz
+ url: https://unofficial-builds.nodejs.org/download/release/v24.18.0/node-v24.18.0-linux-arm64-musl.tar.gz
targets:
- cpu: arm64
os: linux
@@ -7237,14 +7237,14 @@ packages:
archive: tarball
bin:
node: bin/node
- integrity: sha256-9Vr1vUicU0exE8pllMrgClSzC6V6xYdTJDEb/G9HYuM=
+ integrity: sha256-6lhAmRHhQexrGdkXjvotkYWhMpUAWxy/VSGzFX7tHZU=
type: binary
- url: https://unofficial-builds.nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-x64-musl.tar.gz
+ url: https://unofficial-builds.nodejs.org/download/release/v24.18.0/node-v24.18.0-linux-x64-musl.tar.gz
targets:
- cpu: x64
os: linux
libc: musl
- version: 24.15.0
+ version: 24.18.0
hasBin: true
normalize-path@3.0.0:
@@ -17019,7 +17019,7 @@ snapshots:
node-releases@2.0.44: {}
- node@runtime:24.15.0: {}
+ node@runtime:24.18.0: {}
normalize-path@3.0.0: {}
From e5d2ee331524ec7a31143e866ae054acb9c727ba Mon Sep 17 00:00:00 2001
From: So Asano
Date: Mon, 6 Jul 2026 23:18:00 +0900
Subject: [PATCH 08/50] Clean up media-upload temp files on iOS (#11007)
Co-authored-by: Claude Opus 4.8 (1M context)
---
src/screens/Settings/AboutSettings.tsx | 9 ++++++++-
src/state/gallery.ts | 25 ++++++++++++++++++++++++-
2 files changed, 32 insertions(+), 2 deletions(-)
diff --git a/src/screens/Settings/AboutSettings.tsx b/src/screens/Settings/AboutSettings.tsx
index 9164f5ce0f..0c227c7b44 100644
--- a/src/screens/Settings/AboutSettings.tsx
+++ b/src/screens/Settings/AboutSettings.tsx
@@ -10,6 +10,7 @@ import {useMutation} from '@tanstack/react-query'
import {STATUS_PAGE_URL} from '#/lib/constants'
import {type CommonNavigatorParams} from '#/lib/routes/types'
+import {purgeTemporaryImageFiles} from '#/state/gallery'
import * as SettingsList from '#/screens/Settings/components/SettingsList'
import {Atom_Stroke2_Corner0_Rounded as AtomIcon} from '#/components/icons/Atom'
import {BroomSparkle_Stroke2_Corner2_Rounded as BroomSparkleIcon} from '#/components/icons/BroomSparkle'
@@ -41,7 +42,13 @@ export function AboutSettingsScreen({}: Props) {
useMutation({
mutationFn: async () => {
const freeSpaceBefore = await FileSystem.getFreeDiskStorageAsync()
- await Image.clearDiskCache()
+ await Promise.all([
+ // expo-image's disk cache
+ Image.clearDiskCache(),
+ // full-resolution media-upload leftovers (picker/manipulator copies);
+ // the only in-app way for iOS users to reclaim this space
+ purgeTemporaryImageFiles(),
+ ])
const freeSpaceAfter = await FileSystem.getFreeDiskStorageAsync()
const spaceDiff = freeSpaceBefore - freeSpaceAfter
return spaceDiff * -1
diff --git a/src/state/gallery.ts b/src/state/gallery.ts
index e6c5b50d36..09bc299f07 100644
--- a/src/state/gallery.ts
+++ b/src/state/gallery.ts
@@ -358,14 +358,37 @@ function blobToDataUri(blob: Blob): Promise {
})
}
+/**
+ * Caches that the OS image picker and manipulator write into when attaching
+ * media to a post. They live alongside our own `bsky-composer` dir under the OS
+ * cache directory. expo-image-picker copies every originally selected photo and
+ * video here, and expo-image-manipulator leaves intermediate full-resolution
+ * outputs here (compressImage makes several manipulateAsync passes, only the
+ * last of which gets moved into `bsky-composer`). Nothing else cleans these up,
+ * so on iOS - where the OS exposes no "clear cache" - they accumulate
+ * indefinitely, one full-resolution copy per attached item.
+ */
+const SYSTEM_MEDIA_CACHE_DIRS = ['ImagePicker', 'ImageManipulator']
+
/** Purge files that were created to accomodate image manipulation */
export async function purgeTemporaryImageFiles() {
- const cacheDir = IS_NATIVE && getImageCacheDirectory()
+ if (!IS_NATIVE) {
+ return
+ }
+ const cacheDir = getImageCacheDirectory()
if (cacheDir) {
await deleteAsync(cacheDir, {idempotent: true})
await makeDirectoryAsync(cacheDir)
}
+
+ // We don't recreate these - the respective expo modules recreate them on
+ // demand the next time they run.
+ await Promise.all(
+ SYSTEM_MEDIA_CACHE_DIRS.map(dir =>
+ deleteAsync(joinPath(cacheDirectory!, dir), {idempotent: true}),
+ ),
+ )
}
function joinPath(a: string, b: string) {
From ff78d322888db5f0a485eb2b69316287cd5be0c0 Mon Sep 17 00:00:00 2001
From: Pintu
Date: Mon, 6 Jul 2026 21:17:24 +0530
Subject: [PATCH 09/50] fix: restore Android native stretchy overscroll on
image carousel (#11072)
---
src/components/images/Gallery/index.tsx | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/components/images/Gallery/index.tsx b/src/components/images/Gallery/index.tsx
index a9d483398c..12067c2250 100644
--- a/src/components/images/Gallery/index.tsx
+++ b/src/components/images/Gallery/index.tsx
@@ -274,9 +274,12 @@ export function Gallery({
aria-label={l`Image gallery, ${images.length} images`}
horizontal
pagingEnabled={false}
- // Disable Android's stretch overscroll, which can leave the carousel
- // settled just off the left edge instead of aligned to x = 0
- overScrollMode={IS_ANDROID ? 'never' : 'auto'}
+ // We use snapToOffsets on Android to ensure that if the stretch overscroll
+ // leaves the carousel slightly off the left edge, it snaps back to 0.
+ // This fixes the offset bug without disabling the native stretch behavior.
+ overScrollMode="auto"
+ snapToOffsets={IS_ANDROID ? [0] : undefined}
+ snapToEnd={false}
showsHorizontalScrollIndicator={false}
directionalLockEnabled
nestedScrollEnabled
From 1817cc2ae41e7e626727fd26a1dc7b1af0e530a8 Mon Sep 17 00:00:00 2001
From: smileyhead
Date: Mon, 6 Jul 2026 20:51:33 +0200
Subject: [PATCH 10/50] =?UTF-8?q?Add=20missing=20l18n=20wrapper=20to=20?=
=?UTF-8?q?=E2=80=98=E2=9A=A0Invalid=20Handle=E2=80=99=20in=20handles.ts?=
=?UTF-8?q?=20(#11071)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/lib/strings/handles.ts | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/lib/strings/handles.ts b/src/lib/strings/handles.ts
index bdac50a56e..d05b03b977 100644
--- a/src/lib/strings/handles.ts
+++ b/src/lib/strings/handles.ts
@@ -1,5 +1,8 @@
// Regex from the go implementation
// https://github.com/bluesky-social/indigo/blob/main/atproto/syntax/handle.go#L10
+import {i18n} from '@lingui/core'
+import {msg} from '@lingui/core/macro'
+
import {forceLTR} from '#/lib/strings/bidi'
const VALIDATE_REGEX =
@@ -32,7 +35,7 @@ export function sanitizeHandle(
): string {
const lowercasedWithPrefix = `${prefix}${handle.toLocaleLowerCase()}`
return isInvalidHandle(handle)
- ? '⚠Invalid Handle'
+ ? i18n._(msg({message: `⚠Invalid Handle`}))
: forceLeftToRight
? forceLTR(lowercasedWithPrefix)
: lowercasedWithPrefix
From 651a3f8af4b21452fb7dee6a67ecfc9f616709db Mon Sep 17 00:00:00 2001
From: DS Boyce <260543580+ds-boyce@users.noreply.github.com>
Date: Mon, 6 Jul 2026 13:08:47 -0700
Subject: [PATCH 11/50] Upgrade pnpm to 11.10.0 (#11075)
---
Dockerfile.bskyogcard | 2 +-
Dockerfile.embedr | 2 +-
bskyogcard/package.json | 2 +-
package.json | 2 +-
pnpm-lock.yaml | 76 ++++++++++++++++++++---------------------
5 files changed, 42 insertions(+), 42 deletions(-)
diff --git a/Dockerfile.bskyogcard b/Dockerfile.bskyogcard
index f5f27a2f58..f948a130c6 100644
--- a/Dockerfile.bskyogcard
+++ b/Dockerfile.bskyogcard
@@ -9,7 +9,7 @@ WORKDIR /app
COPY ./bskyogcard/package.json ./
COPY ./bskyogcard/pnpm-lock.yaml ./
COPY ./bskyogcard/pnpm-workspace.yaml ./
-RUN npm install --global pnpm@11.5.2
+RUN npm install --global pnpm@11.10.0
RUN pnpm install --frozen-lockfile
COPY ./bskyogcard ./
diff --git a/Dockerfile.embedr b/Dockerfile.embedr
index 3bdbaabc92..4b4190c4e5 100644
--- a/Dockerfile.embedr
+++ b/Dockerfile.embedr
@@ -33,7 +33,7 @@ RUN mkdir --parents $NVM_DIR && \
RUN \. "$NVM_DIR/nvm.sh" && \
nvm install $NODE_VERSION && \
nvm use $NODE_VERSION && \
- npm install --global pnpm@11.9.0 && \
+ npm install --global pnpm@11.10.0 && \
pnpm install --frozen-lockfile && \
cd bskyembed && pnpm install --frozen-lockfile && cd .. && \
pnpm intl:build && \
diff --git a/bskyogcard/package.json b/bskyogcard/package.json
index b6c6342a5d..0b38f3ed9f 100644
--- a/bskyogcard/package.json
+++ b/bskyogcard/package.json
@@ -6,7 +6,7 @@
"devEngines": {
"packageManager": {
"name": "pnpm",
- "version": "11.5.2",
+ "version": "11.10.0",
"onFail": "warn"
}
},
diff --git a/package.json b/package.json
index 01f0983709..36b03ea251 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
"devEngines": {
"packageManager": {
"name": "pnpm",
- "version": "11.9.0",
+ "version": "11.10.0",
"onFail": "warn"
},
"runtime": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 90b7d9bbb9..b47a7bde03 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,52 +7,52 @@ importers:
configDependencies: {}
packageManagerDependencies:
'@pnpm/exe':
- specifier: 11.9.0
- version: 11.9.0
+ specifier: 11.10.0
+ version: 11.10.0
pnpm:
- specifier: 11.9.0
- version: 11.9.0
+ specifier: 11.10.0
+ version: 11.10.0
packages:
- '@pnpm/exe@11.9.0':
- resolution: {integrity: sha512-pPPOpR79qW3nsNhlyDIdfstli4Bi78mk8r22ySxpFRwMbO8KXSjGrVzGmJBsVX39NnJTh7/WADj527nZhG9H9g==}
+ '@pnpm/exe@11.10.0':
+ resolution: {integrity: sha512-mrmfi2C7LpZkyq0voKKye6MzrK8/K7tYQRiSB/jqOiwnFtQxxcA3xGTY9cEsrGpNl2ClPecQofLuj+BO8AIsxw==}
hasBin: true
- '@pnpm/linux-arm64@11.9.0':
- resolution: {integrity: sha512-XYmY2qadHauBA3QaHi2R7fI6kt5Flje0WHz9MVrbH0kVH/XLpfOLnwPeE1+EX6K/nDa2CBvzp35VjYCNGFJa9A==}
+ '@pnpm/linux-arm64@11.10.0':
+ resolution: {integrity: sha512-NbvDeUfs0SJuli9OPvgVvmnlbo2DvJ861XGXKrzgLu5AuTnLDLXgbZEEUd8mJ5I0YNrqOVXSWVfWEqiAazWzPA==}
cpu: [arm64]
os: [linux]
- '@pnpm/linux-x64@11.9.0':
- resolution: {integrity: sha512-fl7W5imnSmmgXIqMQFZ/rPaVvk9OkKF8/anqHZE3XEDfWcn3BlWGndyOEas/JN7u2BXWYjs63DJZ3rnG6WOhLA==}
+ '@pnpm/linux-x64@11.10.0':
+ resolution: {integrity: sha512-kdgb8BXZ/3XQ0x2cOmgLmsij7+SUIqd1bcV6OZhdGzQiDrOY6FAPrR+Y2Bp+NjrrhjzMHVm5pZrrmdeC67ymSQ==}
cpu: [x64]
os: [linux]
- '@pnpm/linuxstatic-arm64@11.9.0':
- resolution: {integrity: sha512-fif8xbnzVEAIlvaU4yIgWKXeXYb4Kj6WMEl/KvM2x1Rp3AKAjBW/53SGzxO4cZP9doAqUzOIpMRGFVbHGeMDRw==}
+ '@pnpm/linuxstatic-arm64@11.10.0':
+ resolution: {integrity: sha512-JE1WrSyKGvqGQgWzqrMXn//ehedpiRax3hi1oP+v6mhvcnlJD1lpfXsjSfIFl9weTWC5KVtFbxSNKbKWfP+v6g==}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@pnpm/linuxstatic-x64@11.9.0':
- resolution: {integrity: sha512-9dKu3QdShqOpnWrjW9owARpIJeP0ul8UgIIbBUv8VDGEYibt+g49zQsNaD7SdMD3WeRSjExPQ1zIhplzr5cwvQ==}
+ '@pnpm/linuxstatic-x64@11.10.0':
+ resolution: {integrity: sha512-1TBZVRkWb78GnsusIfVgwz20MOOW0fyehW+qLL3MxE9vT0IedNWsAhe3KWXgEvtC4M7NtMt55uQQJm+1egwBkA==}
cpu: [x64]
os: [linux]
libc: [musl]
- '@pnpm/macos-arm64@11.9.0':
- resolution: {integrity: sha512-MWzBTgeI5p3odjdVltYvFXaSWAjF2Xk5YaxiP/u2RmW8N6PHsLyIyj37Ds992CrXgFM8fO1RpvsEirozhsD6KA==}
+ '@pnpm/macos-arm64@11.10.0':
+ resolution: {integrity: sha512-94AVpPixBqyNT6SHYvIKFb1bfaHR5vxBzZsiFJahNSlGkgyPrgzmcqDiloZ/Jl+zxJd8L5PU1ddP0Q9PZnRqlA==}
cpu: [arm64]
os: [darwin]
- '@pnpm/win-arm64@11.9.0':
- resolution: {integrity: sha512-u/QxEcbKJZxC1t3zUYCZiHzu7TaZ/iXc6EGZoQjkeVT0LXmEVR6ypcK3ByjhIqbxQ3HGX75gnpIpR+VjRjubfw==}
+ '@pnpm/win-arm64@11.10.0':
+ resolution: {integrity: sha512-g2Ymnq+LgVyZaWsGBQSlpIcBCOOxyLky2UX+kTwGiIXnj6k/xXqZR0ZJLuxeiGNh/CVmhftOqokpyJNzyj8kng==}
cpu: [arm64]
os: [win32]
- '@pnpm/win-x64@11.9.0':
- resolution: {integrity: sha512-HqJVHmZG5UKfLi38AjMl2azVmq87TlWRhwSW+f4q9LLaZeAkFyIZ7LY/pN6mh4VlH9yWj90C+tsb1yKiy7OKnw==}
+ '@pnpm/win-x64@11.10.0':
+ resolution: {integrity: sha512-kCHYZudUEBjrEchgnJUnNHCdvLXpUZun2z0rMAeP5DymsaXwEVvVzGj220iR/NyhgDocJUmgtTKtwL/ejL785Q==}
cpu: [x64]
os: [win32]
@@ -116,45 +116,45 @@ packages:
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
- pnpm@11.9.0:
- resolution: {integrity: sha512-vWgtXQP+Ul73yf1ngMaITR51asTJyf4AxTh4KCQxDc+Q493E9Tg18G3669UIXkGFXgvLs7YN4qxburieUDbwOw==}
+ pnpm@11.10.0:
+ resolution: {integrity: sha512-C3+LmAYAMZBMAX46QesYehbUDuuCm5XE+MsDaBdh/Eq1PdIZEVubRH9NzhoFohR2RGHn03AzkqnzL5URzoyGyA==}
engines: {node: '>=22.13'}
hasBin: true
snapshots:
- '@pnpm/exe@11.9.0':
+ '@pnpm/exe@11.10.0':
dependencies:
'@reflink/reflink': 0.1.19
detect-libc: 2.1.2
optionalDependencies:
- '@pnpm/linux-arm64': 11.9.0
- '@pnpm/linux-x64': 11.9.0
- '@pnpm/linuxstatic-arm64': 11.9.0
- '@pnpm/linuxstatic-x64': 11.9.0
- '@pnpm/macos-arm64': 11.9.0
- '@pnpm/win-arm64': 11.9.0
- '@pnpm/win-x64': 11.9.0
+ '@pnpm/linux-arm64': 11.10.0
+ '@pnpm/linux-x64': 11.10.0
+ '@pnpm/linuxstatic-arm64': 11.10.0
+ '@pnpm/linuxstatic-x64': 11.10.0
+ '@pnpm/macos-arm64': 11.10.0
+ '@pnpm/win-arm64': 11.10.0
+ '@pnpm/win-x64': 11.10.0
- '@pnpm/linux-arm64@11.9.0':
+ '@pnpm/linux-arm64@11.10.0':
optional: true
- '@pnpm/linux-x64@11.9.0':
+ '@pnpm/linux-x64@11.10.0':
optional: true
- '@pnpm/linuxstatic-arm64@11.9.0':
+ '@pnpm/linuxstatic-arm64@11.10.0':
optional: true
- '@pnpm/linuxstatic-x64@11.9.0':
+ '@pnpm/linuxstatic-x64@11.10.0':
optional: true
- '@pnpm/macos-arm64@11.9.0':
+ '@pnpm/macos-arm64@11.10.0':
optional: true
- '@pnpm/win-arm64@11.9.0':
+ '@pnpm/win-arm64@11.10.0':
optional: true
- '@pnpm/win-x64@11.9.0':
+ '@pnpm/win-x64@11.10.0':
optional: true
'@reflink/reflink-darwin-arm64@0.1.19':
@@ -194,7 +194,7 @@ snapshots:
detect-libc@2.1.2: {}
- pnpm@11.9.0: {}
+ pnpm@11.10.0: {}
---
lockfileVersion: '9.0'
From 4f5119fac0ab857decae2c5d0fde340c2afa3b6e Mon Sep 17 00:00:00 2001
From: Spence Pope
Date: Mon, 6 Jul 2026 17:53:37 -0400
Subject: [PATCH 12/50] fix camera roll gif selection hanging on ios (#11074)
---
src/view/com/composer/Composer.tsx | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx
index a2cf83c75e..a09aaab8c1 100644
--- a/src/view/com/composer/Composer.tsx
+++ b/src/view/com/composer/Composer.tsx
@@ -389,9 +389,15 @@ export const ComposePost = ({
/*
* Share-extension deeplinks deliver a video URI without duration, so
* probe before we decide whether to compress. The picker and web paste
- * paths already populate duration upstream.
+ * paths already populate duration upstream. GIFs must skip the probe:
+ * they have no video track, so the iOS prober never resolves or rejects
+ * and the await below would hang forever.
*/
- if (asset.duration == null && IS_NATIVE) {
+ if (
+ asset.duration == null &&
+ IS_NATIVE &&
+ asset.mimeType !== 'image/gif'
+ ) {
try {
const probed = await getVideoMetadata(asset.uri)
asset = {
From f9071a9674e2bcd6590a260342775ebcc3cfd2b2 Mon Sep 17 00:00:00 2001
From: pfrazee <1270099+pfrazee@users.noreply.github.com>
Date: Tue, 7 Jul 2026 03:14:21 +0000
Subject: [PATCH 13/50] Nightly source-language update
---
src/locale/locales/en/messages.po | 183 +++++++++++++++---------------
1 file changed, 92 insertions(+), 91 deletions(-)
diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po
index bfae2b737b..5085ee5e9c 100644
--- a/src/locale/locales/en/messages.po
+++ b/src/locale/locales/en/messages.po
@@ -390,7 +390,7 @@ msgstr "{0}/{1} {2, plural, one {member} other {members}}"
#. Badge showing the current image position out of the total number of images in a gallery.
#. placeholder {0}: index + 1
-#: src/components/images/Gallery/index.tsx:521
+#: src/components/images/Gallery/index.tsx:524
msgctxt "gallery-badge-image-position-numbers"
msgid "{0}/{imageCount}"
msgstr "{0}/{imageCount}"
@@ -877,6 +877,7 @@ msgstr "<0>Tap here to update your location with GPS.0>"
msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack"
msgstr ""
+#: src/lib/strings/handles.ts:38
#: src/screens/Profile/Header/Handle.tsx:58
msgid "⚠Invalid Handle"
msgstr ""
@@ -964,7 +965,7 @@ msgid "A selected recipient is not followed by the sender."
msgstr "A selected recipient is not followed by the sender."
#: src/Navigation.tsx:465
-#: src/screens/Settings/AboutSettings.tsx:78
+#: src/screens/Settings/AboutSettings.tsx:85
#: src/screens/Settings/Settings.tsx:255
#: src/screens/Settings/Settings.tsx:258
msgid "About"
@@ -1164,11 +1165,11 @@ msgstr "Add an additional search filter"
msgid "Add another account"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1595
+#: src/view/com/composer/Composer.tsx:1601
msgid "Add another post"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2261
+#: src/view/com/composer/Composer.tsx:2267
msgid "Add another post to thread"
msgstr ""
@@ -1513,7 +1514,7 @@ msgstr ""
#: src/components/AltBadgeWithDialog.tsx:76
#: src/components/images/AutoSizedImage.tsx:205
-#: src/components/images/Gallery/index.tsx:585
+#: src/components/images/Gallery/index.tsx:588
#: src/components/images/ImageLayoutGridItem.tsx:135
#: src/view/com/composer/GifAltText.tsx:100
#: src/view/com/composer/photos/Gallery.tsx:211
@@ -1911,7 +1912,7 @@ msgstr ""
msgid "Are you sure you want to rescind your request to join {0}?"
msgstr "Are you sure you want to rescind your request to join {0}?"
-#: src/view/com/composer/Composer.tsx:1731
+#: src/view/com/composer/Composer.tsx:1737
msgid "Are you sure you'd like to discard this post?"
msgstr ""
@@ -2469,8 +2470,8 @@ msgstr "Camera access needed"
#: src/screens/Settings/Settings.tsx:300
#: src/screens/Takendown.tsx:102
#: src/screens/Takendown.tsx:105
-#: src/view/com/composer/Composer.tsx:1809
-#: src/view/com/composer/Composer.tsx:1819
+#: src/view/com/composer/Composer.tsx:1815
+#: src/view/com/composer/Composer.tsx:1825
#: src/view/com/composer/photos/EditImageDialog.web.tsx:44
#: src/view/com/composer/photos/EditImageDialog.web.tsx:53
#: src/view/shell/desktop/LeftNav.tsx:228
@@ -2797,8 +2798,8 @@ msgstr "Clear date"
msgid "Clear GIF search"
msgstr "Clear GIF search"
-#: src/screens/Settings/AboutSettings.tsx:127
-#: src/screens/Settings/AboutSettings.tsx:131
+#: src/screens/Settings/AboutSettings.tsx:134
+#: src/screens/Settings/AboutSettings.tsx:138
msgid "Clear image cache"
msgstr ""
@@ -2989,7 +2990,7 @@ msgstr ""
msgid "Closes password update alert"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1817
+#: src/view/com/composer/Composer.tsx:1823
msgid "Closes post composer and discards post draft"
msgstr ""
@@ -3043,7 +3044,7 @@ msgid "Compose new post"
msgstr ""
#. placeholder {0}: MAX_GRAPHEME_LENGTH || 0
-#: src/view/com/composer/Composer.tsx:1693
+#: src/view/com/composer/Composer.tsx:1699
msgid "Compose posts up to {0, plural, other {# characters}} in length"
msgstr ""
@@ -3051,11 +3052,11 @@ msgstr ""
msgid "Compose reply"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2665
+#: src/view/com/composer/Composer.tsx:2671
msgid "Compressing GIF..."
msgstr ""
-#: src/view/com/composer/Composer.tsx:2667
+#: src/view/com/composer/Composer.tsx:2673
msgid "Compressing video..."
msgstr ""
@@ -3241,7 +3242,7 @@ msgstr "Conversation left"
msgid "Conversation not found."
msgstr "Conversation not found."
-#: src/screens/Settings/AboutSettings.tsx:162
+#: src/screens/Settings/AboutSettings.tsx:169
msgid "Copied build version to clipboard"
msgstr ""
@@ -3265,7 +3266,7 @@ msgstr ""
msgid "Copied!"
msgstr ""
-#: src/screens/Settings/AboutSettings.tsx:138
+#: src/screens/Settings/AboutSettings.tsx:145
msgid "Copies build version to clipboard"
msgstr ""
@@ -3771,7 +3772,7 @@ msgstr ""
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798
-#: src/view/com/composer/Composer.tsx:1705
+#: src/view/com/composer/Composer.tsx:1711
msgid "Delete post"
msgstr ""
@@ -3838,12 +3839,12 @@ msgstr ""
msgid "Detach quote post?"
msgstr ""
-#: src/screens/Settings/AboutSettings.tsx:151
+#: src/screens/Settings/AboutSettings.tsx:158
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
-#: src/screens/Settings/AboutSettings.tsx:145
+#: src/screens/Settings/AboutSettings.tsx:152
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
@@ -3922,9 +3923,9 @@ msgstr ""
#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101
#: src/screens/Profile/Header/EditProfileDialog.tsx:79
-#: src/view/com/composer/Composer.tsx:1485
-#: src/view/com/composer/Composer.tsx:1529
-#: src/view/com/composer/Composer.tsx:1738
+#: src/view/com/composer/Composer.tsx:1491
+#: src/view/com/composer/Composer.tsx:1535
+#: src/view/com/composer/Composer.tsx:1744
#: src/view/com/composer/drafts/DraftItem.tsx:242
#: src/view/com/composer/drafts/DraftsButton.tsx:131
msgid "Discard"
@@ -3935,14 +3936,14 @@ msgstr ""
msgid "Discard changes?"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1483
+#: src/view/com/composer/Composer.tsx:1489
#: src/view/com/composer/drafts/DraftItem.tsx:239
#: src/view/com/composer/drafts/DraftsButton.tsx:98
msgid "Discard draft?"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1500
-#: src/view/com/composer/Composer.tsx:1730
+#: src/view/com/composer/Composer.tsx:1506
+#: src/view/com/composer/Composer.tsx:1736
msgid "Discard post?"
msgstr ""
@@ -3980,7 +3981,7 @@ msgstr ""
msgid "Dismiss banner"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2586
+#: src/view/com/composer/Composer.tsx:2592
msgid "Dismiss error"
msgstr ""
@@ -4524,7 +4525,7 @@ msgstr ""
msgid "Entertainment"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2685
+#: src/view/com/composer/Composer.tsx:2691
#: src/view/com/util/error/ErrorScreen.tsx:40
msgid "Error"
msgstr ""
@@ -4963,7 +4964,7 @@ msgstr "Failed to rescind your request. Please try again."
msgid "Failed to resolve location. Please try again."
msgstr ""
-#: src/view/com/composer/Composer.tsx:719
+#: src/view/com/composer/Composer.tsx:725
msgid "Failed to save draft"
msgstr ""
@@ -5658,7 +5659,7 @@ msgstr ""
msgid "GIF"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2690
+#: src/view/com/composer/Composer.tsx:2696
msgid "GIF uploaded"
msgstr ""
@@ -6263,7 +6264,7 @@ msgid "Image"
msgstr ""
#. placeholder {0}: index + 1
-#: src/components/images/Gallery/index.tsx:454
+#: src/components/images/Gallery/index.tsx:457
msgid "Image {0}"
msgstr "Image {0}"
@@ -6274,17 +6275,17 @@ msgid "Image {0} of {1}"
msgstr ""
#. placeholder {0}: index + 1
-#: src/components/images/Gallery/index.tsx:439
+#: src/components/images/Gallery/index.tsx:442
msgid "Image {0} of {imageCount}"
msgstr "Image {0} of {imageCount}"
-#: src/screens/Settings/AboutSettings.tsx:67
+#: src/screens/Settings/AboutSettings.tsx:74
msgid "Image cache cleared"
msgstr ""
#. Android-only toast message which includes amount of space freed using localized number formatting
#. placeholder {0}: i18n.number( Math.abs(sizeDiffBytes / 1024 / 1024), { notation: 'compact', style: 'unit', unit: 'megabyte', }, )
-#: src/screens/Settings/AboutSettings.tsx:53
+#: src/screens/Settings/AboutSettings.tsx:60
msgid "Image cache cleared, freed {0}"
msgstr ""
@@ -6613,7 +6614,7 @@ msgid "It's just you right now! Add more people to your starter pack by searchin
msgstr ""
#. placeholder {0}: videoState.jobId
-#: src/view/com/composer/Composer.tsx:2605
+#: src/view/com/composer/Composer.tsx:2611
msgid "Job ID: {0}"
msgstr ""
@@ -6653,8 +6654,8 @@ msgstr ""
msgid "Journalism"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1533
-#: src/view/com/composer/Composer.tsx:1543
+#: src/view/com/composer/Composer.tsx:1539
+#: src/view/com/composer/Composer.tsx:1549
#: src/view/com/composer/drafts/DraftsButton.tsx:135
msgid "Keep editing"
msgstr ""
@@ -8262,11 +8263,11 @@ msgstr "One of the selected recipients does not allow group chats."
msgid "One of the selected recipients has blocked you and cannot be messaged."
msgstr "One of the selected recipients has blocked you and cannot be messaged."
-#: src/view/com/composer/Composer.tsx:927
+#: src/view/com/composer/Composer.tsx:933
msgid "One or more GIFs is missing alt text."
msgstr ""
-#: src/view/com/composer/Composer.tsx:924
+#: src/view/com/composer/Composer.tsx:930
msgid "One or more images is missing alt text."
msgstr ""
@@ -8278,11 +8279,11 @@ msgstr ""
msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB."
msgstr "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB."
-#: src/view/com/composer/Composer.tsx:730
+#: src/view/com/composer/Composer.tsx:736
msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}"
msgstr ""
-#: src/view/com/composer/Composer.tsx:934
+#: src/view/com/composer/Composer.tsx:940
msgid "One or more videos is missing alt text."
msgstr ""
@@ -8399,7 +8400,7 @@ msgid "Open drawer menu"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:213
-#: src/view/com/composer/Composer.tsx:2238
+#: src/view/com/composer/Composer.tsx:2244
msgid "Open emoji picker"
msgstr ""
@@ -8556,7 +8557,7 @@ msgstr ""
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
-#: src/components/images/Gallery/index.tsx:455
+#: src/components/images/Gallery/index.tsx:458
msgid "Opens full image"
msgstr "Opens full image"
@@ -9093,7 +9094,7 @@ msgstr ""
msgid "Porn"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1883
+#: src/view/com/composer/Composer.tsx:1889
msgctxt "action"
msgid "Post"
msgstr ""
@@ -9113,12 +9114,12 @@ msgstr ""
msgid "Post a video"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1881
+#: src/view/com/composer/Composer.tsx:1887
msgctxt "action"
msgid "Post All"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1542
+#: src/view/com/composer/Composer.tsx:1548
msgid "Post anyway"
msgstr "Post anyway"
@@ -9287,8 +9288,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103
#: src/Navigation.tsx:336
-#: src/screens/Settings/AboutSettings.tsx:95
-#: src/screens/Settings/AboutSettings.tsx:98
+#: src/screens/Settings/AboutSettings.tsx:102
+#: src/screens/Settings/AboutSettings.tsx:105
#: src/view/screens/PrivacyPolicy.tsx:25
#: src/view/shell/Drawer.tsx:763
#: src/view/shell/Drawer.tsx:764
@@ -9299,11 +9300,11 @@ msgstr ""
msgid "Privacy violation of a minor"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2679
+#: src/view/com/composer/Composer.tsx:2685
msgid "Processing GIF..."
msgstr ""
-#: src/view/com/composer/Composer.tsx:2681
+#: src/view/com/composer/Composer.tsx:2687
msgid "Processing video..."
msgstr ""
@@ -9349,22 +9350,22 @@ msgid "Public, sharable lists of users to mute or block in bulk."
msgstr ""
#. Accessibility label for button to publish a single post
-#: src/view/com/composer/Composer.tsx:1867
+#: src/view/com/composer/Composer.tsx:1873
msgid "Publish post"
msgstr ""
#. Accessibility label for button to publish multiple posts in a thread
-#: src/view/com/composer/Composer.tsx:1862
+#: src/view/com/composer/Composer.tsx:1868
msgid "Publish posts"
msgstr ""
#. Accessibility label for button to publish multiple replies in a thread
-#: src/view/com/composer/Composer.tsx:1851
+#: src/view/com/composer/Composer.tsx:1857
msgid "Publish replies"
msgstr ""
#. Accessibility label for button to publish a single reply
-#: src/view/com/composer/Composer.tsx:1856
+#: src/view/com/composer/Composer.tsx:1862
msgid "Publish reply"
msgstr ""
@@ -9865,7 +9866,7 @@ msgstr ""
msgid "Reply"
msgstr "Reply"
-#: src/view/com/composer/Composer.tsx:1879
+#: src/view/com/composer/Composer.tsx:1885
msgctxt "action"
msgid "Reply"
msgstr ""
@@ -10266,22 +10267,22 @@ msgstr ""
#: src/screens/SavedFeeds.tsx:124
#: src/screens/SavedFeeds.tsx:311
#: src/screens/SavedFeeds.tsx:315
-#: src/view/com/composer/Composer.tsx:1523
+#: src/view/com/composer/Composer.tsx:1529
#: src/view/com/composer/drafts/DraftsButton.tsx:125
msgid "Save changes"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1495
+#: src/view/com/composer/Composer.tsx:1501
#: src/view/com/composer/drafts/DraftsButton.tsx:93
msgid "Save changes?"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1523
+#: src/view/com/composer/Composer.tsx:1529
#: src/view/com/composer/drafts/DraftsButton.tsx:125
msgid "Save draft"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1497
+#: src/view/com/composer/Composer.tsx:1503
#: src/view/com/composer/drafts/DraftsButton.tsx:95
msgid "Save draft?"
msgstr ""
@@ -10741,8 +10742,8 @@ msgstr ""
#: src/components/SendErrorReportDialog.tsx:60
#: src/components/SendErrorReportDialog.tsx:64
-#: src/screens/Settings/AboutSettings.tsx:118
-#: src/screens/Settings/AboutSettings.tsx:121
+#: src/screens/Settings/AboutSettings.tsx:125
+#: src/screens/Settings/AboutSettings.tsx:128
msgid "Send error report"
msgstr "Send error report"
@@ -11252,7 +11253,7 @@ msgstr ""
msgid "Skip contact sharing and continue to the app"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1540
+#: src/view/com/composer/Composer.tsx:1546
msgid "Skip empty posts?"
msgstr "Skip empty posts?"
@@ -11266,7 +11267,7 @@ msgstr ""
msgid "Skip to next step"
msgstr ""
-#: src/components/images/Gallery/index.tsx:438
+#: src/components/images/Gallery/index.tsx:441
msgid "slide"
msgstr "slide"
@@ -11503,8 +11504,8 @@ msgstr ""
msgid "Starter Packs let you share your favorite feeds and people with your friends."
msgstr ""
-#: src/screens/Settings/AboutSettings.tsx:103
-#: src/screens/Settings/AboutSettings.tsx:106
+#: src/screens/Settings/AboutSettings.tsx:110
+#: src/screens/Settings/AboutSettings.tsx:113
msgid "Status Page"
msgstr ""
@@ -11693,8 +11694,8 @@ msgid "System"
msgstr ""
#: src/screens/Log.tsx:49
-#: src/screens/Settings/AboutSettings.tsx:110
-#: src/screens/Settings/AboutSettings.tsx:113
+#: src/screens/Settings/AboutSettings.tsx:117
+#: src/screens/Settings/AboutSettings.tsx:120
#: src/screens/Settings/Settings.tsx:449
msgid "System log"
msgstr ""
@@ -11827,8 +11828,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98
#: src/Navigation.tsx:341
-#: src/screens/Settings/AboutSettings.tsx:87
-#: src/screens/Settings/AboutSettings.tsx:90
+#: src/screens/Settings/AboutSettings.tsx:94
+#: src/screens/Settings/AboutSettings.tsx:97
#: src/view/screens/TermsOfService.tsx:25
#: src/view/shell/Drawer.tsx:756
#: src/view/shell/Drawer.tsx:758
@@ -12418,7 +12419,7 @@ msgstr ""
msgid "This post will be hidden from feeds and threads. This cannot be undone."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1115
+#: src/view/com/composer/Composer.tsx:1121
msgid "This post's author has disabled quote posts."
msgstr ""
@@ -13015,7 +13016,7 @@ msgstr ""
msgid "Unsupported clipboard content"
msgstr "Unsupported clipboard content"
-#: src/view/com/composer/Composer.tsx:1632
+#: src/view/com/composer/Composer.tsx:1638
msgid "Unsupported video type: {mimeType}"
msgstr ""
@@ -13108,7 +13109,7 @@ msgstr ""
msgid "Upload from Library"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2672
+#: src/view/com/composer/Composer.tsx:2678
msgid "Uploading GIF..."
msgstr ""
@@ -13122,7 +13123,7 @@ msgstr ""
msgid "Uploading link thumbnail..."
msgstr ""
-#: src/view/com/composer/Composer.tsx:2674
+#: src/view/com/composer/Composer.tsx:2680
msgid "Uploading video..."
msgstr ""
@@ -13353,8 +13354,8 @@ msgid "Verifying..."
msgstr ""
#. placeholder {0}: env.APP_VERSION
-#: src/screens/Settings/AboutSettings.tsx:137
-#: src/screens/Settings/AboutSettings.tsx:166
+#: src/screens/Settings/AboutSettings.tsx:144
+#: src/screens/Settings/AboutSettings.tsx:173
msgid "Version {0}"
msgstr ""
@@ -13402,7 +13403,7 @@ msgstr ""
msgid "Video settings"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2692
+#: src/view/com/composer/Composer.tsx:2698
msgid "Video uploaded"
msgstr ""
@@ -13415,13 +13416,13 @@ msgstr ""
msgid "Videos"
msgstr ""
-#: src/view/com/composer/Composer.tsx:439
-#: src/view/com/composer/Composer.tsx:571
+#: src/view/com/composer/Composer.tsx:445
+#: src/view/com/composer/Composer.tsx:577
#: src/view/com/composer/SelectMediaButton.tsx:440
msgid "Videos must be less than 3 minutes long."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1222
+#: src/view/com/composer/Composer.tsx:1228
msgctxt "Action to view the post the user just created"
msgid "View"
msgstr ""
@@ -13510,7 +13511,7 @@ msgstr ""
msgid "View more trending videos"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1217
+#: src/view/com/composer/Composer.tsx:1223
msgid "View post"
msgstr ""
@@ -13810,7 +13811,7 @@ msgstr "We’re sorry, but your search could not be completed. Please try again
msgid "We're sorry, you cannot access this screen at this time."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1113
+#: src/view/com/composer/Composer.tsx:1119
msgid "We're sorry! The post you are replying to has been deleted."
msgstr ""
@@ -13866,7 +13867,7 @@ msgid "what’s up"
msgstr "what’s up"
#: src/view/com/auth/SplashScreen.web.tsx:98
-#: src/view/com/composer/Composer.tsx:1596
+#: src/view/com/composer/Composer.tsx:1602
#: src/view/com/feeds/ComposerPrompt.tsx:192
msgid "What's up?"
msgstr ""
@@ -13952,7 +13953,7 @@ msgstr "Would you like to block this user and/or leave this conversation?"
msgid "Would you like to save this as a draft before viewing your drafts?"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1511
+#: src/view/com/composer/Composer.tsx:1517
msgid "Would you like to save this as a draft to edit later?"
msgstr ""
@@ -13961,12 +13962,12 @@ msgstr ""
msgid "Write a post"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1692
+#: src/view/com/composer/Composer.tsx:1698
msgid "Write post"
msgstr ""
#: src/screens/PostThread/components/ThreadComposePrompt.tsx:91
-#: src/view/com/composer/Composer.tsx:1594
+#: src/view/com/composer/Composer.tsx:1600
msgid "Write your reply"
msgstr ""
@@ -14142,7 +14143,7 @@ msgstr ""
msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post"
msgstr "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post"
-#: src/view/com/composer/Composer.tsx:1516
+#: src/view/com/composer/Composer.tsx:1522
msgid "You can only save drafts up to 1000 characters."
msgstr ""
@@ -14287,7 +14288,7 @@ msgstr ""
msgid "You have temporarily reached the limit for video uploads. Please try again later."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1506
+#: src/view/com/composer/Composer.tsx:1512
msgid "You have unsaved changes to this draft, would you like to save them?"
msgstr ""
@@ -14522,7 +14523,7 @@ msgstr ""
msgid "You've reached the end of your feed! Find some more accounts to follow."
msgstr ""
-#: src/view/com/composer/Composer.tsx:717
+#: src/view/com/composer/Composer.tsx:723
msgid "You've reached the maximum number of drafts"
msgstr ""
@@ -14690,11 +14691,11 @@ msgstr ""
msgid "Your password must be at least 8 characters long."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1213
+#: src/view/com/composer/Composer.tsx:1219
msgid "Your post was sent"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1210
+#: src/view/com/composer/Composer.tsx:1216
msgid "Your posts were sent"
msgstr ""
@@ -14715,7 +14716,7 @@ msgstr ""
msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1212
+#: src/view/com/composer/Composer.tsx:1218
msgid "Your reply was sent"
msgstr ""
@@ -14728,7 +14729,7 @@ msgstr ""
msgid "Your selected interests help us serve you content you care about."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1541
+#: src/view/com/composer/Composer.tsx:1547
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
From 545fec82fb501c30937ba548f3e7b483324a6a4c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 7 Jul 2026 04:17:43 -0700
Subject: [PATCH 14/50] Bump dcarbone/install-jq-action from 3.2.0 to 4.0.1
(#11077)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/build-submit-android.yml | 2 +-
.github/workflows/build-submit-ios.yml | 2 +-
.github/workflows/bundle-deploy-eas-update.yml | 2 +-
.github/workflows/pull-request-comment.yml | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml
index c85a9a3caf..e529fcbf53 100644
--- a/.github/workflows/build-submit-android.yml
+++ b/.github/workflows/build-submit-android.yml
@@ -62,7 +62,7 @@ jobs:
cache: pnpm
- name: 🪛 Setup jq
- uses: dcarbone/install-jq-action@b7ef57d46ece78760b4019dbc4080a1ba2a40b45 # v3.2.0
+ uses: dcarbone/install-jq-action@4fcb5062d7ce9bc4382d1a352d19ba3ba2c317c1 # v4.0.1
- name: ⚙️ Install dependencies
run: pnpm install --frozen-lockfile
diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml
index a07d046533..13c88e7121 100644
--- a/.github/workflows/build-submit-ios.yml
+++ b/.github/workflows/build-submit-ios.yml
@@ -73,7 +73,7 @@ jobs:
cache: pnpm
- name: 🪛 Setup jq
- uses: dcarbone/install-jq-action@b7ef57d46ece78760b4019dbc4080a1ba2a40b45 # v3.2.0
+ uses: dcarbone/install-jq-action@4fcb5062d7ce9bc4382d1a352d19ba3ba2c317c1 # v4.0.1
- name: ⚙️ Install dependencies
run: pnpm install --frozen-lockfile
diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml
index ced0f98cae..b5ccc85835 100644
--- a/.github/workflows/bundle-deploy-eas-update.yml
+++ b/.github/workflows/bundle-deploy-eas-update.yml
@@ -101,7 +101,7 @@ jobs:
- name: 🪛 Setup jq
if: ${{ !steps.fingerprint.outputs.includes-changes }}
- uses: dcarbone/install-jq-action@b7ef57d46ece78760b4019dbc4080a1ba2a40b45 # v3.2.0
+ uses: dcarbone/install-jq-action@4fcb5062d7ce9bc4382d1a352d19ba3ba2c317c1 # v4.0.1
# eas.json not used here, set EXPO_PUBLIC_ENV
- name: Env
diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml
index 3541e1be56..0d2b74aeec 100644
--- a/.github/workflows/pull-request-comment.yml
+++ b/.github/workflows/pull-request-comment.yml
@@ -160,7 +160,7 @@ jobs:
token: ${{ secrets.EXPO_TOKEN }}
- name: 🪛 Setup jq
- uses: dcarbone/install-jq-action@b7ef57d46ece78760b4019dbc4080a1ba2a40b45 # v3.2.0
+ uses: dcarbone/install-jq-action@4fcb5062d7ce9bc4382d1a352d19ba3ba2c317c1 # v4.0.1
- name: Env
id: env
From 86c1cbbc95196caed27c2e4fd1cc5da873722793 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 7 Jul 2026 04:18:26 -0700
Subject: [PATCH 15/50] Bump actions/cache from 5.0.5 to 6.1.0 (#11078)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/build-submit-android.yml | 2 +-
.github/workflows/build-submit-ios.yml | 4 ++--
.github/workflows/bundle-deploy-eas-update.yml | 8 ++++----
.github/workflows/pull-request-commit.yml | 2 +-
4 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml
index e529fcbf53..9c9ec02f56 100644
--- a/.github/workflows/build-submit-android.yml
+++ b/.github/workflows/build-submit-android.yml
@@ -183,7 +183,7 @@ jobs:
- name: ⬇️ Restore Cache
id: get-base-commit
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
if: ${{ inputs.profile == 'testflight-android' }}
with:
path: most-recent-testflight-commit.txt
diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml
index 13c88e7121..55c29d9f12 100644
--- a/.github/workflows/build-submit-ios.yml
+++ b/.github/workflows/build-submit-ios.yml
@@ -101,7 +101,7 @@ jobs:
fi
- name: 💾 Cache Pods
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
id: pods-cache
with:
path: ./ios/Pods
@@ -261,7 +261,7 @@ jobs:
- name: ⬇️ Restore Cache
id: get-base-commit
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
if: ${{ inputs.profile == 'testflight' }}
with:
path: most-recent-testflight-commit.txt
diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml
index b5ccc85835..101a5706fa 100644
--- a/.github/workflows/bundle-deploy-eas-update.yml
+++ b/.github/workflows/bundle-deploy-eas-update.yml
@@ -142,7 +142,7 @@ jobs:
- name: ⬇️ Restore Cache
id: get-base-commit
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
if: ${{ !steps.fingerprint.outputs.includes-changes }}
with:
path: most-recent-testflight-commit.txt
@@ -212,7 +212,7 @@ jobs:
fi
- name: 💾 Cache Pods
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
id: pods-cache
with:
path: ./ios/Pods
@@ -295,7 +295,7 @@ jobs:
- name: ⬇️ Restore Cache
id: get-base-commit
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
if: ${{ inputs.channel == 'testflight' }}
with:
path: most-recent-testflight-commit.txt
@@ -443,7 +443,7 @@ jobs:
- name: ⬇️ Restore Cache
id: get-base-commit
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
if: ${{ inputs.channel != 'testflight' && inputs.channel != 'production' }}
with:
path: most-recent-testflight-commit.txt
diff --git a/.github/workflows/pull-request-commit.yml b/.github/workflows/pull-request-commit.yml
index 640d77845f..33e811b4a5 100644
--- a/.github/workflows/pull-request-commit.yml
+++ b/.github/workflows/pull-request-commit.yml
@@ -71,7 +71,7 @@ jobs:
- name: ⬇️ Get base stats from cache
id: get-base-stats
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: stats-base.json
key: stats-base-${{ steps.base-commit.outputs.base-commit }}
From 52e8051fa37629b3caa80b288afac9162bbc14d7 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 7 Jul 2026 04:19:38 -0700
Subject: [PATCH 16/50] Bump the actions group with 5 updates (#11076)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/build-submit-android.yml | 2 +-
.github/workflows/bundle-deploy-eas-update.yml | 2 +-
.github/workflows/claude-mention.yml | 4 ++--
.github/workflows/claude-review.yml | 4 ++--
.github/workflows/golang-test-lint.yml | 4 ++--
.github/workflows/nightly-update-source-languages.yaml | 2 +-
6 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml
index 9c9ec02f56..d336e9a9f8 100644
--- a/.github/workflows/build-submit-android.yml
+++ b/.github/workflows/build-submit-android.yml
@@ -74,7 +74,7 @@ jobs:
packager: 'pnpm --allow-build=dtrace-provider'
token: ${{ secrets.EXPO_TOKEN }}
- - uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0
+ - uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
with:
distribution: "temurin"
java-version: "17"
diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml
index 101a5706fa..7fcbaffc31 100644
--- a/.github/workflows/bundle-deploy-eas-update.yml
+++ b/.github/workflows/bundle-deploy-eas-update.yml
@@ -348,7 +348,7 @@ jobs:
packager: 'pnpm --allow-build=dtrace-provider'
token: ${{ secrets.EXPO_TOKEN }}
- - uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0
+ - uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
with:
distribution: "temurin"
java-version: "17"
diff --git a/.github/workflows/claude-mention.yml b/.github/workflows/claude-mention.yml
index 04930a45fa..0a87efb2aa 100644
--- a/.github/workflows/claude-mention.yml
+++ b/.github/workflows/claude-mention.yml
@@ -59,13 +59,13 @@ jobs:
fetch-depth: 1
- name: Configure AWS credentials (OIDC)
- uses: aws-actions/configure-aws-credentials@e7f100cf4c008499ea8adda475de1042d6975c7b # v6.2.0
+ uses: aws-actions/configure-aws-credentials@254c19bd240aabef8777f48595e9d2d7b972184b # v6.2.1
with:
role-to-assume: ${{ secrets.AWS_BEDROCK_REVIEW_ROLE_ARN }}
aws-region: us-east-2
- name: Claude
- uses: anthropics/claude-code-action@30544b674398ee15c84819bd87caf8a87e8c7b55 # v1.0.154
+ uses: anthropics/claude-code-action@4633baf5267540f3f8cb58b684f79901d564c280 # v1.0.160
with:
use_bedrock: 'true'
additional_permissions: |
diff --git a/.github/workflows/claude-review.yml b/.github/workflows/claude-review.yml
index 8323548c27..045006f82b 100644
--- a/.github/workflows/claude-review.yml
+++ b/.github/workflows/claude-review.yml
@@ -45,13 +45,13 @@ jobs:
fetch-depth: 1
- name: Configure AWS credentials (OIDC)
- uses: aws-actions/configure-aws-credentials@e7f100cf4c008499ea8adda475de1042d6975c7b # v6.2.0
+ uses: aws-actions/configure-aws-credentials@254c19bd240aabef8777f48595e9d2d7b972184b # v6.2.1
with:
role-to-assume: ${{ secrets.AWS_BEDROCK_REVIEW_ROLE_ARN }}
aws-region: us-east-2
- name: Claude review
- uses: anthropics/claude-code-action@30544b674398ee15c84819bd87caf8a87e8c7b55 # v1.0.154
+ uses: anthropics/claude-code-action@4633baf5267540f3f8cb58b684f79901d564c280 # v1.0.160
with:
use_bedrock: 'true'
additional_permissions: |
diff --git a/.github/workflows/golang-test-lint.yml b/.github/workflows/golang-test-lint.yml
index c22744b9a3..ff0daf251d 100644
--- a/.github/workflows/golang-test-lint.yml
+++ b/.github/workflows/golang-test-lint.yml
@@ -20,7 +20,7 @@ jobs:
- name: Git Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Set up Go tooling
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
+ uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
with:
go-version-file: bskyweb/go.mod
cache-dependency-path: bskyweb/go.sum
@@ -38,7 +38,7 @@ jobs:
- name: Git Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Set up Go tooling
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
+ uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
with:
go-version-file: bskyweb/go.mod
cache-dependency-path: bskyweb/go.sum
diff --git a/.github/workflows/nightly-update-source-languages.yaml b/.github/workflows/nightly-update-source-languages.yaml
index 3a7ba7dfca..52e0f2c2c7 100644
--- a/.github/workflows/nightly-update-source-languages.yaml
+++ b/.github/workflows/nightly-update-source-languages.yaml
@@ -30,7 +30,7 @@ jobs:
- name: Extract language strings
run: pnpm intl:extract
- name: Create commit
- uses: stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 # v7.1.0
+ uses: stefanzweifel/git-auto-commit-action@4a55954c782fc1ea30b9056cd3e7a2b40ca8887d # v7.2.0
with:
commit_message: Nightly source-language update
file_pattern: ./src/locale/locales/en/messages.po
From 640662d57c6520ce417aeb0d7fbfc84d85e4d719 Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Tue, 7 Jul 2026 14:20:50 +0300
Subject: [PATCH 17/50] Fix zizmor findings in build workflows (#11046)
Co-authored-by: Claude Fable 5
---
.github/workflows/build-submit-android.yml | 38 ++++++++++++++++---
.github/workflows/build-submit-ios.yml | 23 +++++++++++
.../workflows/bundle-deploy-eas-update.yml | 2 +-
.github/workflows/nightly-build.yml | 31 ++++++++++++++-
.github/workflows/pull-request-commit.yml | 2 +-
5 files changed, 87 insertions(+), 9 deletions(-)
diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml
index d336e9a9f8..87c7457706 100644
--- a/.github/workflows/build-submit-android.yml
+++ b/.github/workflows/build-submit-android.yml
@@ -23,6 +23,31 @@ on:
version-code:
description: Android version code
value: ${{ jobs.build.outputs.version-code }}
+ secrets:
+ EXPO_TOKEN:
+ required: true
+ ENV_TOKEN:
+ required: true
+ SENTRY_DSN:
+ required: true
+ BITDRIFT_API_KEY:
+ required: true
+ EXPO_PUBLIC_GCP_PROJECT_ID:
+ required: true
+ GOOGLE_SERVICES_TOKEN:
+ required: true
+ SENTRY_AUTH_TOKEN:
+ required: true
+ SLACK_CLIENT_ALERT_WEBHOOK:
+ required: true
+ ANDROID_KEYSTORE_BASE64:
+ required: true
+ ANDROID_KEYSTORE_PASSWORD:
+ required: true
+ ANDROID_KEY_ALIAS:
+ required: true
+ ANDROID_KEY_PASSWORD:
+ required: true
# Deploys happen via EAS using EXPO_TOKEN; the GITHUB_TOKEN only checks out code
permissions:
@@ -238,11 +263,14 @@ jobs:
- name: 📎 Attach APK to GitHub Release
id: attach
if: ${{ steps.release-check.outputs.exists == 'true' }}
- uses: softprops/action-gh-release@718ea10b132b3b2eba29c1007bb80653f286566b # v3.0.1
- with:
- tag_name: ${{ github.ref_name }}
- files: Bluesky-${{ needs.build.outputs.package-version }}.apk
- fail_on_unmatched_files: true
+ env:
+ GH_TOKEN: ${{ github.token }}
+ TAG: ${{ github.ref_name }}
+ APK: Bluesky-${{ needs.build.outputs.package-version }}.apk
+ run: |
+ gh release upload "$TAG" "$APK" --clobber
+ url=$(gh release view "$TAG" --json url --jq .url)
+ echo "url=$url" >> "$GITHUB_OUTPUT"
- name: 🔔 Notify Slack of Release Attachment
if: ${{ steps.release-check.outputs.exists == 'true' }}
diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml
index 55c29d9f12..c78d22d388 100644
--- a/.github/workflows/build-submit-ios.yml
+++ b/.github/workflows/build-submit-ios.yml
@@ -35,6 +35,29 @@ on:
build-number:
description: iOS build number
value: ${{ jobs.build.outputs.build-number }}
+ secrets:
+ EXPO_TOKEN:
+ required: true
+ ENV_TOKEN:
+ required: true
+ SENTRY_DSN:
+ required: true
+ BITDRIFT_API_KEY:
+ required: true
+ EXPO_PUBLIC_GCP_PROJECT_ID:
+ required: true
+ GOOGLE_SERVICES_TOKEN:
+ required: true
+ SENTRY_AUTH_TOKEN:
+ required: true
+ ASC_KEY_ID:
+ required: true
+ ASC_ISSUER_ID:
+ required: true
+ ASC_KEY_P8_BASE64:
+ required: true
+ SLACK_CLIENT_ALERT_WEBHOOK:
+ required: true
# Deploys happen via EAS using EXPO_TOKEN; the GITHUB_TOKEN only checks out code
permissions:
diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml
index 7fcbaffc31..3915b8823c 100644
--- a/.github/workflows/bundle-deploy-eas-update.yml
+++ b/.github/workflows/bundle-deploy-eas-update.yml
@@ -70,7 +70,7 @@ jobs:
- name: 📷 Check fingerprint and install dependencies
id: fingerprint
- uses: bluesky-social/github-actions/fingerprint-native@b5556913e4aef3964cfd5936d0add3fc0d809bdb # v0.1.0
+ uses: bluesky-social/github-actions/fingerprint-native@b5556913e4aef3964cfd5936d0add3fc0d809bdb # v0.2.0
with:
profile: ${{ inputs.channel || 'testflight' }}
previous-commit-tag: ${{ inputs.runtimeVersion }}
diff --git a/.github/workflows/nightly-build.yml b/.github/workflows/nightly-build.yml
index 250ad038bd..a90eb55fe5 100644
--- a/.github/workflows/nightly-build.yml
+++ b/.github/workflows/nightly-build.yml
@@ -78,7 +78,20 @@ jobs:
with:
profile: testflight
testFlightGroup: "QA Team"
- secrets: inherit
+ # Pass only the secrets the reusable workflow declares, rather than `secrets: inherit`,
+ # so the nightly build never hands the reusable workflow the entire repo secret store.
+ secrets:
+ EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }}
+ ENV_TOKEN: ${{ secrets.ENV_TOKEN }}
+ SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
+ BITDRIFT_API_KEY: ${{ secrets.BITDRIFT_API_KEY }}
+ EXPO_PUBLIC_GCP_PROJECT_ID: ${{ secrets.EXPO_PUBLIC_GCP_PROJECT_ID }}
+ GOOGLE_SERVICES_TOKEN: ${{ secrets.GOOGLE_SERVICES_TOKEN }}
+ SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
+ ASC_KEY_ID: ${{ secrets.ASC_KEY_ID }}
+ ASC_ISSUER_ID: ${{ secrets.ASC_ISSUER_ID }}
+ ASC_KEY_P8_BASE64: ${{ secrets.ASC_KEY_P8_BASE64 }}
+ SLACK_CLIENT_ALERT_WEBHOOK: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }}
android:
name: Nightly Android Build
@@ -91,7 +104,21 @@ jobs:
uses: ./.github/workflows/build-submit-android.yml
with:
profile: testflight-android
- secrets: inherit
+ # Pass only the secrets the reusable workflow declares, rather than `secrets: inherit`,
+ # so the nightly build never hands the reusable workflow the entire repo secret store.
+ secrets:
+ EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }}
+ ENV_TOKEN: ${{ secrets.ENV_TOKEN }}
+ SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
+ BITDRIFT_API_KEY: ${{ secrets.BITDRIFT_API_KEY }}
+ EXPO_PUBLIC_GCP_PROJECT_ID: ${{ secrets.EXPO_PUBLIC_GCP_PROJECT_ID }}
+ GOOGLE_SERVICES_TOKEN: ${{ secrets.GOOGLE_SERVICES_TOKEN }}
+ SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
+ SLACK_CLIENT_ALERT_WEBHOOK: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }}
+ ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }}
+ ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
+ ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
+ ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
notify-ios:
name: Notify Slack of iOS nightly
diff --git a/.github/workflows/pull-request-commit.yml b/.github/workflows/pull-request-commit.yml
index 33e811b4a5..3d4dfb9bf0 100644
--- a/.github/workflows/pull-request-commit.yml
+++ b/.github/workflows/pull-request-commit.yml
@@ -135,7 +135,7 @@ jobs:
- name: 📷 Check fingerprint and install dependencies
id: fingerprint
timeout-minutes: 5
- uses: bluesky-social/github-actions/fingerprint-native@b5556913e4aef3964cfd5936d0add3fc0d809bdb # v0.1.0
+ uses: bluesky-social/github-actions/fingerprint-native@b5556913e4aef3964cfd5936d0add3fc0d809bdb # v0.2.0
with:
profile: pull-request
From 9ff248528bf44a42a65c10987395c9ba8a025602 Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Tue, 7 Jul 2026 14:21:58 +0300
Subject: [PATCH 18/50] Automatically resolve hosting provider from handle
(#11053)
Co-authored-by: Claude Fable 5
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>
Co-authored-by: Eric Bailey
---
eslint-suppressions.json | 62 --
package.json | 1 +
pnpm-lock.yaml | 3 +
src/components/dialogs/ServerInput.tsx | 4 +-
src/components/forms/FormError.tsx | 30 -
src/components/forms/TextField.tsx | 4 +
src/lib/strings/url-helpers.ts | 30 +
src/screens/Login/ChooseAccountForm.tsx | 24 +-
src/screens/Login/ForgotPasswordForm.tsx | 50 +-
src/screens/Login/LoginForm.tsx | 666 +++++++++++++-----
src/screens/Login/PasswordUpdatedForm.tsx | 10 +-
src/screens/Login/SetNewPasswordForm.tsx | 55 +-
.../components/AuthLayout/Header/index.tsx | 7 +-
.../ConfirmHostingProviderDialog.tsx | 170 +++++
.../components/HostingProviderDialog.tsx | 262 +++++++
src/screens/Login/index.tsx | 54 +-
src/screens/Signup/StepCaptcha/index.tsx | 4 +-
src/screens/Signup/StepInfo/index.tsx | 7 +-
src/screens/Signup/index.tsx | 219 +++---
src/state/queries/pds-detection.ts | 330 +++++++++
src/view/com/auth/LoggedOut.tsx | 7 +-
src/view/com/auth/SplashScreen.tsx | 37 +-
src/view/com/util/layouts/LoggedOutLayout.tsx | 19 +-
23 files changed, 1532 insertions(+), 523 deletions(-)
delete mode 100644 src/components/forms/FormError.tsx
create mode 100644 src/screens/Login/components/ConfirmHostingProviderDialog.tsx
create mode 100644 src/screens/Login/components/HostingProviderDialog.tsx
create mode 100644 src/state/queries/pds-detection.ts
diff --git a/eslint-suppressions.json b/eslint-suppressions.json
index 6fa740978b..3cdac1d101 100644
--- a/eslint-suppressions.json
+++ b/eslint-suppressions.json
@@ -1121,69 +1121,7 @@
"count": 2
}
},
- "src/screens/Login/ChooseAccountForm.tsx": {
- "@typescript-eslint/no-explicit-any": {
- "count": 1
- },
- "@typescript-eslint/no-misused-promises": {
- "count": 1
- }
- },
- "src/screens/Login/ForgotPasswordForm.tsx": {
- "@typescript-eslint/no-explicit-any": {
- "count": 1
- },
- "@typescript-eslint/no-misused-promises": {
- "count": 1
- },
- "@typescript-eslint/no-unsafe-call": {
- "count": 1
- },
- "@typescript-eslint/no-unsafe-member-access": {
- "count": 1
- }
- },
- "src/screens/Login/LoginForm.tsx": {
- "@typescript-eslint/no-explicit-any": {
- "count": 1
- },
- "@typescript-eslint/no-floating-promises": {
- "count": 1
- },
- "@typescript-eslint/no-misused-promises": {
- "count": 3
- },
- "@typescript-eslint/no-unsafe-call": {
- "count": 4
- },
- "@typescript-eslint/no-unsafe-member-access": {
- "count": 4
- },
- "react-hooks/refs": {
- "count": 1
- }
- },
- "src/screens/Login/SetNewPasswordForm.tsx": {
- "@typescript-eslint/no-explicit-any": {
- "count": 1
- },
- "@typescript-eslint/no-misused-promises": {
- "count": 2
- },
- "@typescript-eslint/no-unsafe-call": {
- "count": 1
- },
- "@typescript-eslint/no-unsafe-member-access": {
- "count": 1
- }
- },
"src/screens/Login/index.tsx": {
- "@typescript-eslint/no-misused-promises": {
- "count": 1
- },
- "react-hooks/purity": {
- "count": 1
- },
"react-hooks/refs": {
"count": 1
},
diff --git a/package.json b/package.json
index 36b03ea251..8843628e44 100644
--- a/package.json
+++ b/package.json
@@ -94,6 +94,7 @@
},
"dependencies": {
"@atproto/api": "0.20.25",
+ "@atproto/common-web": "0.5.3",
"@atproto/syntax": "0.6.4",
"@bitdrift/react-native": "^0.6.8",
"@braintree/sanitize-url": "^6.0.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b47a7bde03..eeb429173d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -244,6 +244,9 @@ importers:
'@atproto/api':
specifier: 0.20.25
version: 0.20.25
+ '@atproto/common-web':
+ specifier: 0.5.3
+ version: 0.5.3
'@atproto/syntax':
specifier: 0.6.4
version: 0.6.4
diff --git a/src/components/dialogs/ServerInput.tsx b/src/components/dialogs/ServerInput.tsx
index 2a8c263aa6..2b6ddf19dd 100644
--- a/src/components/dialogs/ServerInput.tsx
+++ b/src/components/dialogs/ServerInput.tsx
@@ -131,11 +131,11 @@ function DialogInner({
style={web({maxWidth: 500})}>
- Choose your account provider
+ Choose your hosting provider
-
-
-
- {error}
-
-
-
- )
-}
diff --git a/src/components/forms/TextField.tsx b/src/components/forms/TextField.tsx
index ec116d64a4..df5e1d54dc 100644
--- a/src/components/forms/TextField.tsx
+++ b/src/components/forms/TextField.tsx
@@ -47,6 +47,10 @@ const Context = createContext<{
})
Context.displayName = 'TextFieldContext'
+export function useTextFieldContext() {
+ return useContext(Context)
+}
+
export type RootProps = React.PropsWithChildren<
{isInvalid?: boolean} & TextStyleProp
>
diff --git a/src/lib/strings/url-helpers.ts b/src/lib/strings/url-helpers.ts
index 38d3d70813..4fb8034a51 100644
--- a/src/lib/strings/url-helpers.ts
+++ b/src/lib/strings/url-helpers.ts
@@ -8,6 +8,7 @@ import {startUriToStarterPackUri} from '#/lib/strings/starter-pack'
import {logger} from '#/logger'
export const BSKY_APP_HOST = 'https://bsky.app'
+export const BSKY_HOSTING_ENDSWITH = '.host.bsky.network'
const BSKY_TRUSTED_HOSTS = [
'bsky\\.app',
'bsky\\.social',
@@ -91,6 +92,35 @@ export function toBskyAppUrl(url: string): string {
return new URL(url, BSKY_APP_HOST).toString()
}
+export function toNiceHostingUrl(url: string): string {
+ try {
+ const urlp = new URL(url)
+ if (urlp.host.endsWith(BSKY_HOSTING_ENDSWITH)) {
+ return 'Bluesky'
+ }
+ return urlp.host
+ } catch {
+ return url
+ }
+}
+
+/**
+ * Whether the given service URL points at a Bluesky-operated PDS. True when the
+ * host is `bsky.social` (the {@link BSKY_SERVICE} host) or ends with
+ * `.host.bsky.network`. Returns false if the URL can't be parsed.
+ */
+export function isBlueskyHostedUrl(url: string): boolean {
+ try {
+ const {host} = new URL(url)
+ return (
+ host === new URL(BSKY_SERVICE).host ||
+ host.endsWith(BSKY_HOSTING_ENDSWITH)
+ )
+ } catch {
+ return false
+ }
+}
+
export function isBskyAppUrl(url: string): boolean {
return url.startsWith('https://bsky.app/')
}
diff --git a/src/screens/Login/ChooseAccountForm.tsx b/src/screens/Login/ChooseAccountForm.tsx
index 8ce8cf4bc2..317a3bcdc3 100644
--- a/src/screens/Login/ChooseAccountForm.tsx
+++ b/src/screens/Login/ChooseAccountForm.tsx
@@ -1,8 +1,6 @@
import {useCallback, useState} from 'react'
import {View} from 'react-native'
-import {msg} from '@lingui/core/macro'
-import {useLingui} from '@lingui/react'
-import {Trans} from '@lingui/react/macro'
+import {Trans, useLingui} from '@lingui/react/macro'
import {logger} from '#/logger'
import {type SessionAccount, useSession, useSessionApi} from '#/state/session'
@@ -24,7 +22,7 @@ export const ChooseAccountForm = ({
onPressBack: () => void
}) => {
const [pendingDid, setPendingDid] = useState(null)
- const {_} = useLingui()
+ const {t: l} = useLingui()
const ax = useAnalytics()
const {currentAccount} = useSession()
const {resumeSession} = useSessionApi()
@@ -43,7 +41,7 @@ export const ChooseAccountForm = ({
}
if (account.did === currentAccount?.did) {
setShowLoggedOut(false)
- Toast.show(_(msg`Already signed in as @${account.handle}`))
+ Toast.show(l`Already signed in as @${account.handle}`)
return
}
try {
@@ -53,10 +51,10 @@ export const ChooseAccountForm = ({
logContext: 'ChooseAccountForm',
withPassword: false,
})
- Toast.show(_(msg`Signed in as @${account.handle}`))
- } catch (e: any) {
+ Toast.show(l`Signed in as @${account.handle}`)
+ } catch (err) {
logger.warn('choose account: initSession failed', {
- message: e instanceof Error ? e.message : 'Unknown error',
+ message: err instanceof Error ? err.message : String(err),
})
// Move to login form.
onSelectAccount(account)
@@ -70,7 +68,7 @@ export const ChooseAccountForm = ({
pendingDid,
onSelectAccount,
setShowLoggedOut,
- _,
+ l,
ax,
],
)
@@ -83,11 +81,11 @@ export const ChooseAccountForm = ({
{IS_WEB && (
- Sign in as...
+ Sign in as…
)}
void onSelect(account)}
onSelectOther={() => onSelectAccount()}
pendingDid={pendingDid}
/>
@@ -95,11 +93,11 @@ export const ChooseAccountForm = ({
{IS_WEB && (
diff --git a/src/screens/Login/ForgotPasswordForm.tsx b/src/screens/Login/ForgotPasswordForm.tsx
index 1cf3051129..79fdbc5d6a 100644
--- a/src/screens/Login/ForgotPasswordForm.tsx
+++ b/src/screens/Login/ForgotPasswordForm.tsx
@@ -1,17 +1,15 @@
import {useCallback, useState} from 'react'
import {Keyboard, View} from 'react-native'
import {type ComAtprotoServerDescribeServer} from '@atproto/api'
-import {msg} from '@lingui/core/macro'
-import {useLingui} from '@lingui/react'
-import {Trans} from '@lingui/react/macro'
+import {Trans, useLingui} from '@lingui/react/macro'
import * as EmailValidator from 'email-validator'
import {cleanError, isNetworkError} from '#/lib/strings/errors'
import {logger} from '#/logger'
import {Agent} from '#/state/session/agent'
import {atoms as a, useTheme, web} from '#/alf'
+import {Admonition} from '#/components/Admonition'
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
-import {FormError} from '#/components/forms/FormError'
import {HostingProvider} from '#/components/forms/HostingProvider'
import * as TextField from '#/components/forms/TextField'
import {At_Stroke2_Corner0_Rounded as At} from '#/components/icons/At'
@@ -42,7 +40,7 @@ export const ForgotPasswordForm = ({
const t = useTheme()
const [isProcessing, setIsProcessing] = useState(false)
const [email, setEmail] = useState('')
- const {_} = useLingui()
+ const {t: l} = useLingui()
const onPressSelectService = useCallback(() => {
Keyboard.dismiss()
@@ -50,7 +48,7 @@ export const ForgotPasswordForm = ({
const onPressNext = async () => {
if (!EmailValidator.validate(email)) {
- return setError(_(msg`Your email appears to be invalid.`))
+ return setError(l`Your email appears to be invalid.`)
}
setError('')
@@ -60,18 +58,15 @@ export const ForgotPasswordForm = ({
const agent = new Agent(null, {service: serviceUrl})
await agent.com.atproto.server.requestPasswordReset({email})
onEmailSent()
- } catch (e: any) {
- const errMsg = e.toString()
- logger.warn('Failed to request password reset', {error: e})
+ } catch (err) {
+ logger.warn('Failed to request password reset', {error: err})
setIsProcessing(false)
- if (isNetworkError(e)) {
+ if (isNetworkError(err)) {
setError(
- _(
- msg`Unable to contact your service. Please check your Internet connection.`,
- ),
+ l`Unable to contact your service. Please check your Internet connection.`,
)
} else {
- setError(cleanError(errMsg))
+ setError(cleanError(err))
}
}
}
@@ -98,7 +93,7 @@ export const ForgotPasswordForm = ({
-
Enter the email you used to create your account. We'll send you a
"reset code" so you can set a new password.
-
-
-
+ {error && {error}}
{IS_WEB && (
<>
+
+
)
diff --git a/src/state/queries/pds-detection.ts b/src/state/queries/pds-detection.ts
new file mode 100644
index 0000000000..697963aa93
--- /dev/null
+++ b/src/state/queries/pds-detection.ts
@@ -0,0 +1,330 @@
+import {useState} from 'react'
+import {type DidDocument, getPdsEndpoint} from '@atproto/common-web'
+import {useQuery, useQueryClient} from '@tanstack/react-query'
+
+import {DEFAULT_SERVICE, PUBLIC_BSKY_SERVICE} from '#/lib/constants'
+import {useDebouncedValue} from '#/lib/hooks/useDebouncedValue'
+import {isNetworkError} from '#/lib/strings/errors'
+import {logger} from '#/logger'
+import {STALE} from '#/state/queries'
+import {Agent} from '#/state/session/agent'
+
+const RQKEY_ROOT = 'pds-detection'
+export const RQKEY = (identifier: string) => [RQKEY_ROOT, identifier]
+
+/**
+ * Normalize a login identifier for detection: lowercase, trim, and strip a
+ * single leading `@`. Handles are often typed as `@alice.example.com`; without
+ * stripping the `@` the identifier looks like an email and detection is
+ * disabled. A real email (`a@b.com`) has no leading `@`, so it still contains
+ * an `@` after normalization and classifies as an email correctly.
+ */
+function normalizeIdentifier(identifier: string): string {
+ return identifier.trim().toLowerCase().replace(/^@/, '')
+}
+
+/**
+ * Per-request timeout for identity/PDS resolution network calls. Without it a
+ * hanging plc.directory / did:web `.well-known` fetch (or handle resolution)
+ * could leave the sign-in button spinning indefinitely.
+ */
+const RESOLVE_TIMEOUT = 20e3
+
+/**
+ * Run a resolution network op with a per-request timeout. `run` receives an
+ * `AbortSignal` that fires after `RESOLVE_TIMEOUT`, so callers that support
+ * cancellation (fetch, the XRPC client) abort the in-flight request. A timeout
+ * is surfaced as a network error so the caller fails the login rather than
+ * silently falling back to the default service.
+ */
+async function withResolveTimeout(
+ run: (signal: AbortSignal) => Promise,
+): Promise {
+ const controller = new AbortController()
+ const timer = setTimeout(() => controller.abort(), RESOLVE_TIMEOUT)
+ try {
+ return await run(controller.signal)
+ } catch (err) {
+ if (controller.signal.aborted) {
+ throw new Error('Network request failed: resolution timed out')
+ }
+ throw err
+ } finally {
+ clearTimeout(timer)
+ }
+}
+
+/**
+ * Whether a non-ok HTTP status from an identity fetch is server-side or
+ * transient (5xx or 429) rather than a genuine "not found / invalid" (other
+ * 4xx). Transient statuses must not be treated as "identity doesn't exist",
+ * since that would silently fall back to the default service.
+ */
+function isTransientHttpStatus(status: number): boolean {
+ return status >= 500 || status === 429
+}
+
+/**
+ * Resolve a DID document without a session.
+ *
+ * `com.atproto.identity.resolveIdentity` would give us the DID doc in a single
+ * call, but it requires auth on the entryway and is not implemented on the
+ * appview, so it is unusable here. Instead we resolve the DID doc directly:
+ * `did:plc` via the PLC directory, `did:web` via its `.well-known` endpoint.
+ *
+ * Returns `null` for a genuine "not found / invalid" response (a 4xx or an
+ * unsupported DID method). Throws a network error for transient server-side
+ * failures (5xx, 429) so the caller fails the login rather than silently
+ * submitting the password to the default service during, e.g., a plc.directory
+ * blip.
+ */
+async function resolveDidDoc(
+ did: string,
+ signal?: AbortSignal,
+): Promise {
+ if (did.startsWith('did:plc:')) {
+ const res = await fetch(`https://plc.directory/${did}`, {signal})
+ if (!res.ok) {
+ logger.debug('pds-detection: plc.directory returned non-ok status', {
+ did,
+ status: res.status,
+ })
+ if (isTransientHttpStatus(res.status)) {
+ throw new Error(
+ `Network request failed: plc.directory returned ${res.status}`,
+ )
+ }
+ return null
+ }
+ return (await res.json()) as DidDocument
+ }
+ if (did.startsWith('did:web:')) {
+ const domain = did.slice('did:web:'.length)
+ /*
+ * did:web method-specific ids are domains; a `:` would indicate a path
+ * component, which the network does not support. Reject those rather than
+ * building a malformed URL.
+ */
+ if (domain.includes(':')) return null
+ const res = await fetch(
+ `https://${decodeURIComponent(domain)}/.well-known/did.json`,
+ {signal},
+ )
+ if (!res.ok) {
+ logger.debug(
+ 'pds-detection: did:web .well-known returned non-ok status',
+ {
+ did,
+ status: res.status,
+ },
+ )
+ if (isTransientHttpStatus(res.status)) {
+ throw new Error(
+ `Network request failed: did:web .well-known returned ${res.status}`,
+ )
+ }
+ return null
+ }
+ return (await res.json()) as DidDocument
+ }
+ logger.debug('pds-detection: unsupported DID method', {did})
+ return null
+}
+
+/**
+ * Resolve the identity behind a given identifier (handle or DID).
+ *
+ * Returns the resolved DID together with the PDS URL declared by its DID
+ * document (verbatim). `pdsUrl` is `null` when the DID resolved but its
+ * document declares no PDS endpoint. Returns `null` altogether when the
+ * identifier itself cannot be resolved (unknown handle, broken identity,
+ * unsupported DID method).
+ *
+ * Rethrows only on genuine network errors, so a "not found" during typing
+ * stays quiet.
+ */
+export async function resolvePdsForIdentifier(
+ identifier: string,
+): Promise<{did: string; pdsUrl: string | null} | null> {
+ const norm = normalizeIdentifier(identifier)
+ const agent = new Agent(null, {service: PUBLIC_BSKY_SERVICE})
+ try {
+ let did: string
+ if (norm.startsWith('did:')) {
+ did = norm
+ } else {
+ const res = await withResolveTimeout(signal =>
+ agent.resolveHandle({handle: norm}, {signal}),
+ )
+ did = res.data.did
+ }
+ logger.debug('pds-detection: resolved identifier to DID', {
+ identifier: norm,
+ did,
+ })
+ const doc = await withResolveTimeout(signal => resolveDidDoc(did, signal))
+ logger.debug('pds-detection: resolved DID doc', {
+ did,
+ foundDoc: !!doc,
+ })
+ if (!doc) return null
+ const pds = getPdsEndpoint(doc)
+ logger.debug('pds-detection: got PDS endpoint', {
+ did,
+ pds: pds ?? null,
+ })
+ return {did, pdsUrl: pds ?? null}
+ } catch (err) {
+ logger.debug('pds-detection: resolution failed', {
+ identifier: norm,
+ error: String(err),
+ isNetworkError: isNetworkError(err),
+ })
+ if (isNetworkError(err)) throw err
+ return null
+ }
+}
+
+/**
+ * The detection lifecycle for a login identifier, derived from the debounced
+ * resolution query plus any manual override.
+ */
+export type HostingProviderState =
+ /** Empty, or not yet a plausible handle (e.g. a bare username). */
+ | {status: 'idle'}
+ /** The identifier is an email address, so PDS detection is skipped. */
+ | {status: 'email'}
+ /** A resolution query is in flight for the current identifier. */
+ | {status: 'detecting'}
+ /** Resolved to a PDS endpoint. */
+ | {status: 'detected'; pdsUrl: string}
+ /**
+ * The handle genuinely did not resolve (unknown handle, broken identity).
+ * This is the only state that should admonish the user about typos.
+ */
+ | {status: 'unresolved'}
+ /**
+ * Resolution failed for a network/transient reason (offline, plc.directory
+ * 5xx). Distinct from `unresolved` because it is not evidence the handle is
+ * invalid, so the UI must not suggest a typo. Pressing "Sign in" surfaces the
+ * connectivity error via `resolveService` re-throwing.
+ */
+ | {status: 'error'}
+ /** The user manually selected a provider. */
+ | {status: 'overridden'; pdsUrl: string}
+
+/**
+ * Autodetects the hosting provider (PDS) for a login identifier as the user
+ * types, with a manual override escape hatch.
+ *
+ * The effective `service` is `override ?? detected ?? defaultService`.
+ * `resolveService` awaits any in-flight detection against the current
+ * (non-debounced) identifier so that pressing "Sign in" mid-detection waits
+ * for resolution and then continues. It resolves to `{service, did}`: the
+ * service to log in against, plus the identifier's resolved DID (`null` when
+ * no DID was resolved - manual override, email, or bare username). It falls
+ * back to `defaultService` for anything that legitimately can't resolve a PDS
+ * (emails, bare usernames, unknown handles) but rethrows genuine network
+ * errors, so a flaky connection fails the login instead of silently
+ * submitting to the default server.
+ */
+export function useHostingProvider({
+ identifier,
+ defaultService = DEFAULT_SERVICE,
+}: {
+ identifier: string
+ defaultService?: string
+}): {
+ state: HostingProviderState
+ service: string
+ override: (url: string) => void
+ clearOverride: () => void
+ resolveService: (
+ currentIdentifier: string,
+ ) => Promise<{service: string; did: string | null}>
+} {
+ const queryClient = useQueryClient()
+ const [override, setOverride] = useState(null)
+
+ const normalized = normalizeIdentifier(identifier)
+ const isEmail = normalized.includes('@')
+ const isPlausibleHandle =
+ !!normalized &&
+ !isEmail &&
+ (normalized.includes('.') || normalized.startsWith('did:'))
+
+ const debounced = useDebouncedValue(normalized, 500)
+ const enabled = isPlausibleHandle && normalized === debounced
+
+ const query = useQuery({
+ enabled,
+ queryKey: RQKEY(debounced),
+ queryFn: () => resolvePdsForIdentifier(debounced),
+ staleTime: STALE.MINUTES.FIVE,
+ })
+
+ let state: HostingProviderState
+ if (override != null) {
+ state = {status: 'overridden', pdsUrl: override}
+ } else if (isEmail) {
+ state = {status: 'email'}
+ } else if (!isPlausibleHandle) {
+ state = {status: 'idle'}
+ } else if (normalized !== debounced) {
+ /*
+ * The identifier changed but the debounce hasn't caught up, so the query is
+ * still keyed on the old value. Report 'detecting' rather than the stale
+ * query state, which would otherwise show the previous handle's PDS as
+ * 'detected'.
+ */
+ state = {status: 'detecting'}
+ } else if (query.isPending || query.isFetching) {
+ state = {status: 'detecting'}
+ } else if (query.isError && isNetworkError(query.error)) {
+ /*
+ * A network/transient failure is not evidence the handle is invalid, so
+ * report 'error' instead of 'unresolved' to avoid a misleading typo hint.
+ */
+ state = {status: 'error'}
+ } else if (query.isError || query.data == null || query.data.pdsUrl == null) {
+ state = {status: 'unresolved'}
+ } else {
+ state = {status: 'detected', pdsUrl: query.data.pdsUrl}
+ }
+
+ const service =
+ override ?? (state.status === 'detected' ? state.pdsUrl : defaultService)
+
+ return {
+ state,
+ service,
+ override: (url: string) => setOverride(url),
+ clearOverride: () => setOverride(null),
+ resolveService: async (currentIdentifier: string) => {
+ if (override != null) return {service: override, did: null}
+ const norm = normalizeIdentifier(currentIdentifier)
+ // Emails and bare usernames can't resolve a PDS on their own.
+ if (norm.includes('@')) return {service: defaultService, did: null}
+ if (!norm.includes('.') && !norm.startsWith('did:')) {
+ return {service: defaultService, did: null}
+ }
+ /*
+ * `resolvePdsForIdentifier` only throws on genuine network errors;
+ * anything unresolvable (unknown handle, broken identity) resolves to
+ * `null`, which we treat as the default service. Network errors are left
+ * to propagate so the caller can fail the login rather than silently
+ * submit the password to the wrong server.
+ */
+ const resolved = await queryClient.ensureQueryData({
+ queryKey: RQKEY(norm),
+ queryFn: () => resolvePdsForIdentifier(norm),
+ staleTime: STALE.MINUTES.FIVE,
+ })
+ // The DID is known even when its doc declares no PDS endpoint.
+ return {
+ service: resolved?.pdsUrl ?? defaultService,
+ did: resolved?.did ?? null,
+ }
+ },
+ }
+}
diff --git a/src/view/com/auth/LoggedOut.tsx b/src/view/com/auth/LoggedOut.tsx
index 25f6819f44..da0038a9cc 100644
--- a/src/view/com/auth/LoggedOut.tsx
+++ b/src/view/com/auth/LoggedOut.tsx
@@ -160,7 +160,12 @@ export function LoggedOut({onDismiss}: {onDismiss?: () => void}) {
/>
) : undefined}
{screenState === ScreenState.S_Login ? (
-
+ {
+ setScreenState(ScreenState.S_CreateAccount)
+ }}
+ />
) : undefined}
{screenState === ScreenState.S_CreateAccount ? (
diff --git a/src/view/com/auth/SplashScreen.tsx b/src/view/com/auth/SplashScreen.tsx
index 8f83155360..54867aedc7 100644
--- a/src/view/com/auth/SplashScreen.tsx
+++ b/src/view/com/auth/SplashScreen.tsx
@@ -80,7 +80,18 @@ export const SplashScreen = ({
- {
+ onPressCreateAccount()
+ playHaptic('Light')
+ }}
+ label={_(msg`Create new account`)}
+ accessibilityHint={_(
+ msg`Opens flow to create a new Bluesky account`,
+ )}
+ size="large"
+ color={isDarkMode ? 'secondary_inverted' : 'secondary'}
style={[
t.atoms.shadow_md,
{
@@ -91,23 +102,10 @@ export const SplashScreen = ({
},
},
]}>
- {
- onPressCreateAccount()
- playHaptic('Light')
- }}
- label={_(msg`Create new account`)}
- accessibilityHint={_(
- msg`Opens flow to create a new Bluesky account`,
- )}
- size="large"
- color={isDarkMode ? 'secondary_inverted' : 'secondary'}>
-
- Create account
-
-
-
+
+ Create account
+
+
+ size="large"
+ hoverStyle={{opacity: 0.5}}>
Sign in
diff --git a/src/view/com/util/layouts/LoggedOutLayout.tsx b/src/view/com/util/layouts/LoggedOutLayout.tsx
index ff0ae7075e..76a2e50205 100644
--- a/src/view/com/util/layouts/LoggedOutLayout.tsx
+++ b/src/view/com/util/layouts/LoggedOutLayout.tsx
@@ -1,7 +1,6 @@
import {ScrollView, StyleSheet, View} from 'react-native'
import {useColorSchemeStyle} from '#/lib/hooks/useColorSchemeStyle'
-import {useIsKeyboardVisible} from '#/lib/hooks/useIsKeyboardVisible'
import {usePalette} from '#/lib/hooks/usePalette'
import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries'
import {atoms as a} from '#/alf'
@@ -29,8 +28,6 @@ export const LoggedOutLayout = ({
borderLeftWidth: 1,
})
- const [isKeyboardVisible] = useIsKeyboardVisible()
-
if (isMobile) {
if (scrollable) {
return (
@@ -38,10 +35,8 @@ export const LoggedOutLayout = ({
style={a.flex_1}
keyboardShouldPersistTaps="handled"
keyboardDismissMode="none"
- contentContainerStyle={[
- {paddingBottom: isKeyboardVisible ? 300 : 0},
- ]}>
- {children}
+ contentContainerStyle={[a.flex_grow]}>
+ {children}
)
} else {
@@ -77,7 +72,15 @@ export const LoggedOutLayout = ({
style={a.flex_1}
contentContainerStyle={styles.scrollViewContentContainer}
keyboardShouldPersistTaps="handled"
- keyboardDismissMode="on-drag">
+ /*
+ * RNW implements `on-drag` by blurring the focused element on ANY
+ * scroll event - including the one Firefox fires when swapping
+ * splash -> login content resizes the scroller - which kills the
+ * login form's autofocus. It doesn't appear to do anything anyways
+ * on web (judging by iOS safari, which keeps the keyboard open
+ * regardless of scrolling) -sfn
+ */
+ keyboardDismissMode={IS_WEB ? 'none' : 'on-drag'}>
{children}
From 882a5573af53c94268e28b35fa18bcbb2b204ec1 Mon Sep 17 00:00:00 2001
From: Alex Benzer
Date: Tue, 7 Jul 2026 04:22:42 -0700
Subject: [PATCH 19/50] Clean up feature gate for follow buttons in expanded
notifications (#11068)
---
src/analytics/features/types.ts | 1 -
.../notifications/NotificationFeedItem.tsx | 133 +++---------------
2 files changed, 19 insertions(+), 115 deletions(-)
diff --git a/src/analytics/features/types.ts b/src/analytics/features/types.ts
index 3d8d20a856..4b2035fa53 100644
--- a/src/analytics/features/types.ts
+++ b/src/analytics/features/types.ts
@@ -12,7 +12,6 @@ export enum Features {
GroupChatsDisable = 'group_chats:disable',
ComposerLanguageDetectionEnable = 'composer:language_detection:enable',
PostGalleryEmbedEnable = 'post_gallery_embed:enable',
- NotificationsExpandedProfileCardEnable = 'notifications:expanded_profile_card:enable',
SearchV2Enable = 'search_v2:enable',
AdvancedSearchV2Enable = 'advanced_search_v2:enable',
diff --git a/src/view/com/notifications/NotificationFeedItem.tsx b/src/view/com/notifications/NotificationFeedItem.tsx
index 05f69a7409..894d7fcd3c 100644
--- a/src/view/com/notifications/NotificationFeedItem.tsx
+++ b/src/view/com/notifications/NotificationFeedItem.tsx
@@ -31,7 +31,6 @@ import {makeProfileLink} from '#/lib/routes/links'
import {type NavigationProp} from '#/lib/routes/types'
import {forceLTR} from '#/lib/strings/bidi'
import {sanitizeDisplayName} from '#/lib/strings/display-names'
-import {sanitizeHandle} from '#/lib/strings/handles'
import {niceDate} from '#/lib/strings/time'
import {s} from '#/lib/styles'
import {logger} from '#/logger'
@@ -44,7 +43,7 @@ import {FeedSourceCard} from '#/view/com/feeds/FeedSourceCard'
import {Post} from '#/view/com/post/Post'
import {formatCount} from '#/view/com/util/numeric/format'
import {TimeElapsed} from '#/view/com/util/TimeElapsed'
-import {PreviewableUserAvatar, UserAvatar} from '#/view/com/util/UserAvatar'
+import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar'
import {atoms as a, platform, useTheme} from '#/alf'
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
import {BellRinging_Filled_Corner0_Rounded as BellRingingIcon} from '#/components/icons/BellRinging'
@@ -75,8 +74,6 @@ import * as bsky from '#/types/bsky'
const MAX_AUTHORS = 5
-const EXPANDED_AUTHOR_EL_HEIGHT = 35
-
interface Author {
profile: AppBskyActorDefs.ProfileView
href: string
@@ -98,9 +95,6 @@ let NotificationFeedItem = ({
const t = useTheme()
const {_, i18n} = useLingui()
const ax = useAnalytics()
- const profileCardEnabled = ax.features.enabled(
- ax.features.NotificationsExpandedProfileCardEnable,
- )
const [isAuthorsExpanded, setIsAuthorsExpanded] = useState(false)
const [isHoveringAuthorsList, setIsHoveringAuthorsList] = useState(false)
const itemHref = useMemo(() => {
@@ -633,9 +627,7 @@ let NotificationFeedItem = ({
}}>
{({hovered}) => (
<>
-
+
{/* TODO: Prevent conditional rendering and move toward composable
notifications for clearer accessibility labeling */}
@@ -645,16 +637,8 @@ let NotificationFeedItem = ({
setIsHoveringAuthorsList(true)
- : undefined
- }
- onHoverOut={
- profileCardEnabled
- ? () => setIsHoveringAuthorsList(false)
- : undefined
- }>
+ onHoverIn={() => setIsHoveringAuthorsList(true)}
+ onHoverOut={() => setIsHoveringAuthorsList(false)}>
{
- Animated.timing(isNativeFade ? opacityInterp : heightInterp, {
+ Animated.timing(IS_WEB ? heightInterp : opacityInterp, {
toValue: visible ? 1 : 0,
duration: 200,
- useNativeDriver: isNativeFade,
+ useNativeDriver: !IS_WEB,
}).start()
- }, [heightInterp, opacityInterp, visible, isNativeFade])
+ }, [heightInterp, opacityInterp, visible])
const onInnerLayout = (e: LayoutChangeEvent) => {
if (measuredHeight === 0) {
setMeasuredHeight(e.nativeEvent.layout.height)
}
}
- if (isNativeFade) {
+ if (!IS_WEB) {
return (
{visible && (
@@ -1065,31 +1044,22 @@ function ExpandedAuthorsList({
)
}
- const targetHeight = profileCardEnabled
- ? measuredHeight
- : authors.length * (EXPANDED_AUTHOR_EL_HEIGHT + 10) /*10=margin*/
const heightStyle = {
- height: Animated.multiply(heightInterp, targetHeight),
+ height: Animated.multiply(heightInterp, measuredHeight),
opacity: Animated.divide(heightInterp, 1),
}
return (
- {profileCardEnabled ? (
-
- {authors.map((author, i) => (
-
- ))}
-
- ) : (
- authors.map(author => (
-
- ))
- )}
+
+ {authors.map((author, i) => (
+
+ ))}
+
)
}
@@ -1134,65 +1104,6 @@ function ExpandedAuthorProfileCard({
)
}
-function ExpandedAuthorCard({author}: {author: Author}) {
- const t = useTheme()
- const {_} = useLingui()
- return (
-
-
-
-
-
-
-
-
-
- {sanitizeDisplayName(
- author.profile.displayName || author.profile.handle,
- )}
-
-
-
- {sanitizeHandle(author.profile.handle, '@')}
-
-
-
-
- )
-}
-
function AdditionalPostText({post}: {post?: AppBskyFeedDefs.PostView}) {
const t = useTheme()
if (
@@ -1256,10 +1167,4 @@ const styles = StyleSheet.create({
paddingTop: 10,
paddingBottom: 6,
},
- expandedAuthor: {
- flexDirection: 'row',
- alignItems: 'center',
- marginTop: 10,
- height: EXPANDED_AUTHOR_EL_HEIGHT,
- },
})
From 7251a0ee702bc4447f2d51e35bba9dbc257cc4a9 Mon Sep 17 00:00:00 2001
From: Pintu
Date: Tue, 7 Jul 2026 16:55:56 +0530
Subject: [PATCH 20/50] fix(search): Update advanced search label text (#11049)
(#11064)
---
src/screens/Search/components/AdvancedSearchDialog/index.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/screens/Search/components/AdvancedSearchDialog/index.tsx b/src/screens/Search/components/AdvancedSearchDialog/index.tsx
index 95fce6a56c..27710ee962 100644
--- a/src/screens/Search/components/AdvancedSearchDialog/index.tsx
+++ b/src/screens/Search/components/AdvancedSearchDialog/index.tsx
@@ -456,7 +456,7 @@ function DialogInner({
)}
= MAX_FILTERS}
From 976dd65056a575be0aa97e24ddf9ce8c87eb8727 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 7 Jul 2026 05:24:45 -0700
Subject: [PATCH 21/50] Bump golang.org/x/net from 0.47.0 to 0.55.0 in /bskyweb
(#11055)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
bskyweb/go.mod | 10 +++++-----
bskyweb/go.sum | 20 ++++++++++----------
2 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/bskyweb/go.mod b/bskyweb/go.mod
index e25349e947..fb516cc63a 100644
--- a/bskyweb/go.mod
+++ b/bskyweb/go.mod
@@ -90,11 +90,11 @@ require (
go.uber.org/atomic v1.11.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.26.0 // indirect
- golang.org/x/crypto v0.45.0 // indirect
- golang.org/x/net v0.47.0 // indirect
- golang.org/x/sync v0.18.0 // indirect
- golang.org/x/sys v0.38.0 // indirect
- golang.org/x/text v0.31.0 // indirect
+ golang.org/x/crypto v0.51.0 // indirect
+ golang.org/x/net v0.55.0 // indirect
+ golang.org/x/sync v0.20.0 // indirect
+ golang.org/x/sys v0.45.0 // indirect
+ golang.org/x/text v0.37.0 // indirect
golang.org/x/time v0.12.0 // indirect
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
google.golang.org/protobuf v1.36.6 // indirect
diff --git a/bskyweb/go.sum b/bskyweb/go.sum
index d9b4b0141a..553ee15c2b 100644
--- a/bskyweb/go.sum
+++ b/bskyweb/go.sum
@@ -247,8 +247,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw=
-golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
-golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
+golang.org/x/crypto v0.51.0 h1:IBPXwPfKxY7cWQZ38ZCIRPI50YLeevDLlLnyC5wRGTI=
+golang.org/x/crypto v0.51.0/go.mod h1:8AdwkbraGNABw2kOX6YFPs3WM22XqI4EXEd8g+x7Oc8=
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
@@ -266,16 +266,16 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
-golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
-golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
+golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8=
+golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
-golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
+golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
+golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -291,8 +291,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
-golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY=
+golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
@@ -304,8 +304,8 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
-golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
-golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
+golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc=
+golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38=
golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
From 03ccd9666154f6870669afc1da28ea808fce6581 Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Tue, 7 Jul 2026 15:31:37 +0300
Subject: [PATCH 22/50] Force native builds when package.json version changes
in OTA deploy (#11061)
Co-authored-by: Claude
---
.../workflows/bundle-deploy-eas-update.yml | 46 +++++++++++++++----
1 file changed, 38 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml
index 3915b8823c..a60821f928 100644
--- a/.github/workflows/bundle-deploy-eas-update.yml
+++ b/.github/workflows/bundle-deploy-eas-update.yml
@@ -31,7 +31,9 @@ jobs:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }}-deploy
cancel-in-progress: true
outputs:
- changes-detected: ${{ steps.fingerprint.outputs.includes-changes }}
+ # A version bump forces a native build even if the fingerprint is unchanged
+ changes-detected: ${{ steps.fingerprint.outputs.includes-changes ||
+ steps.version.outputs.version-changed }}
steps:
- name: Check for EXPO_TOKEN
@@ -60,6 +62,27 @@ jobs:
if: ${{ github.ref != 'refs/heads/main' }}
run: git fetch origin main:main --depth 100
+ # A change to the version in package.json means a new native release, so
+ # an OTA update must not be deployed and full native builds are required
+ # regardless of what the fingerprint says
+ - name: 🔢 Check for version change
+ id: version
+ if: ${{ github.event_name == 'push' }}
+ env:
+ EVENT_BEFORE: ${{ github.event.before }}
+ run: |
+ CURRENT_VERSION=$(jq -r '.version' package.json)
+ if [ -n "$EVENT_BEFORE" ] && [[ ! "$EVENT_BEFORE" =~ ^0+$ ]] && git cat-file -e "$EVENT_BEFORE:package.json" 2>/dev/null; then
+ PREVIOUS_VERSION=$(git show "$EVENT_BEFORE:package.json" | jq -r '.version')
+ else
+ PREVIOUS_VERSION=$(git show HEAD~1:package.json | jq -r '.version')
+ fi
+ echo "Previous version: $PREVIOUS_VERSION, current version: $CURRENT_VERSION"
+ if [ "$CURRENT_VERSION" != "$PREVIOUS_VERSION" ]; then
+ echo "Version changed, full native builds are required"
+ echo "version-changed=true" >> "$GITHUB_OUTPUT"
+ fi
+
- uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
- name: 🔧 Setup Node
@@ -93,14 +116,16 @@ jobs:
- name: 🔨 Setup EAS
uses: expo/expo-github-action@eab7a230208c952974db8c3245cfd78402c7b385 # 9.0.0
- if: ${{ !steps.fingerprint.outputs.includes-changes }}
+ if: ${{ !steps.fingerprint.outputs.includes-changes &&
+ !steps.version.outputs.version-changed }}
with:
eas-version: '19.0.5'
packager: 'pnpm --allow-build=dtrace-provider'
token: ${{ secrets.EXPO_TOKEN }}
- name: 🪛 Setup jq
- if: ${{ !steps.fingerprint.outputs.includes-changes }}
+ if: ${{ !steps.fingerprint.outputs.includes-changes &&
+ !steps.version.outputs.version-changed }}
uses: dcarbone/install-jq-action@4fcb5062d7ce9bc4382d1a352d19ba3ba2c317c1 # v4.0.1
# eas.json not used here, set EXPO_PUBLIC_ENV
@@ -109,7 +134,8 @@ jobs:
CHANNEL: ${{ inputs.channel || 'testflight' }}
GITHUB_SHA: ${{ github.sha }}
id: env
- if: ${{ !steps.fingerprint.outputs.includes-changes }}
+ if: ${{ !steps.fingerprint.outputs.includes-changes &&
+ !steps.version.outputs.version-changed }}
run: |
export json='${{ secrets.GOOGLE_SERVICES_TOKEN }}'
echo "${{ secrets.ENV_TOKEN }}" > .env
@@ -125,7 +151,8 @@ jobs:
echo "$json" > google-services.json
- name: 🏗️ Create Bundle
- if: ${{ !steps.fingerprint.outputs.includes-changes }}
+ if: ${{ !steps.fingerprint.outputs.includes-changes &&
+ !steps.version.outputs.version-changed }}
run: >
SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }}
@@ -133,7 +160,8 @@ jobs:
pnpm export
- name: 📦 Package Bundle and 🚀 Deploy
- if: ${{ !steps.fingerprint.outputs.includes-changes }}
+ if: ${{ !steps.fingerprint.outputs.includes-changes &&
+ !steps.version.outputs.version-changed }}
run: pnpm use-build-number bash scripts/bundleUpdate.sh
env:
DENIS_API_KEY: ${{ secrets.DENIS_API_KEY }}
@@ -143,13 +171,15 @@ jobs:
- name: ⬇️ Restore Cache
id: get-base-commit
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
- if: ${{ !steps.fingerprint.outputs.includes-changes }}
+ if: ${{ !steps.fingerprint.outputs.includes-changes &&
+ !steps.version.outputs.version-changed }}
with:
path: most-recent-testflight-commit.txt
key: most-recent-testflight-commit
- name: ✏️ Write commit hash to cache
- if: ${{ !steps.fingerprint.outputs.includes-changes }}
+ if: ${{ !steps.fingerprint.outputs.includes-changes &&
+ !steps.version.outputs.version-changed }}
run: echo $GITHUB_SHA > most-recent-testflight-commit.txt
# GitHub actions are horrible so let's just copy paste this in
From 17697cd5c8d449b16490d363571e3891e0220b0b Mon Sep 17 00:00:00 2001
From: surfdude29 <149612116+surfdude29@users.noreply.github.com>
Date: Tue, 7 Jul 2026 13:31:54 +0100
Subject: [PATCH 23/50] Use 'hyphens' instead of 'dashes' in error string
(#11050)
---
src/screens/Settings/components/AddAppPasswordDialog.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/screens/Settings/components/AddAppPasswordDialog.tsx b/src/screens/Settings/components/AddAppPasswordDialog.tsx
index 83a259396b..5029ad9f16 100644
--- a/src/screens/Settings/components/AddAppPasswordDialog.tsx
+++ b/src/screens/Settings/components/AddAppPasswordDialog.tsx
@@ -59,7 +59,7 @@ function CreateDialogInner({passwords}: {passwords: string[]}) {
() =>
new DisplayableError(
_(
- msg`App password names can only contain letters, numbers, spaces, dashes, and underscores`,
+ msg`App password names can only contain letters, numbers, spaces, hyphens, and underscores`,
),
),
[_],
From f9b1200404a4ca8770bd7135aedf9ede41287aef Mon Sep 17 00:00:00 2001
From: Spence Pope
Date: Tue, 7 Jul 2026 08:34:46 -0400
Subject: [PATCH 24/50] fix web video preview error aborting upload (#11079)
---
.../com/composer/videos/VideoPreview.web.tsx | 41 +++++++++++++++----
1 file changed, 32 insertions(+), 9 deletions(-)
diff --git a/src/view/com/composer/videos/VideoPreview.web.tsx b/src/view/com/composer/videos/VideoPreview.web.tsx
index 77c50dc7d1..1e6b5df5f2 100644
--- a/src/view/com/composer/videos/VideoPreview.web.tsx
+++ b/src/view/com/composer/videos/VideoPreview.web.tsx
@@ -1,14 +1,15 @@
+import {useState} from 'react'
import {View} from 'react-native'
import {type ImagePickerAsset} from 'expo-image-picker'
-import {msg} from '@lingui/core/macro'
-import {useLingui} from '@lingui/react'
+import {Trans} from '@lingui/react/macro'
import {type CompressedVideo} from '#/lib/media/video/types'
+import {logger} from '#/logger'
import {useAutoplayDisabled} from '#/state/preferences'
import {ExternalEmbedRemoveBtn} from '#/view/com/composer/ExternalEmbedRemoveBtn'
import {atoms as a} from '#/alf'
import {ConstrainedImage} from '#/components/images/AutoSizedImage'
-import * as Toast from '#/components/Toast'
+import {Text} from '#/components/Typography'
import {PlayButtonIcon} from '#/components/video/PlayButtonIcon'
export function VideoPreview({
@@ -21,10 +22,10 @@ export function VideoPreview({
isActivePost: boolean
clear: () => void
}) {
- const {_} = useLingui()
// TODO: figure out how to pause a GIF for reduced motion
// it's not possible using an img tag -sfn
const autoplayDisabled = useAutoplayDisabled()
+ const [previewFailed, setPreviewFailed] = useState(false)
let aspectRatio: number | undefined
if (asset.width && asset.height) {
@@ -52,6 +53,21 @@ export function VideoPreview({
style={{width: '100%', height: '100%', objectFit: 'contain'}}
alt="GIF"
/>
+ ) : previewFailed ? (
+
+
+
+ This video can’t be previewed in your browser. It will still
+ be uploaded.
+
+
+
) : (
<>
diff --git a/src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx b/src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx
index 6d6d4bcdc5..b4d07497e2 100644
--- a/src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx
+++ b/src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx
@@ -41,7 +41,7 @@ export function ClearableDateField({
*/
value={active ? value : ''}
placeholder={l({
- message: 'Any time',
+ message: 'Any date',
comment: 'Placeholder text for a date picker',
})}
accessibilityHint={accessibilityHint}
diff --git a/src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx b/src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx
index 7d3e56a524..26957d95a0 100644
--- a/src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx
+++ b/src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx
@@ -19,11 +19,10 @@ export function FollowingDropdown({
const {t: l} = useLingui()
const options: {value: FollowingFilter; label: string}[] = [
- {value: 'everyone', label: l`Everyone`},
+ {value: 'anyone', label: l`Anyone`},
{value: 'following', label: l`People you follow`},
]
- const currentLabel =
- options.find(o => o.value === value)?.label ?? l`Everyone`
+ const currentLabel = options.find(o => o.value === value)?.label ?? l`Anyone`
return (
diff --git a/src/screens/Search/components/AdvancedSearchDialog/__tests__/utils.test.ts b/src/screens/Search/components/AdvancedSearchDialog/__tests__/utils.test.ts
index 26b9212ca3..b30d04fb90 100644
--- a/src/screens/Search/components/AdvancedSearchDialog/__tests__/utils.test.ts
+++ b/src/screens/Search/components/AdvancedSearchDialog/__tests__/utils.test.ts
@@ -14,7 +14,7 @@ const emptySerializeState = {
language: '',
replies: 'all' as const,
media: 'all' as const,
- following: 'everyone' as const,
+ following: 'anyone' as const,
dateSince: '',
dateSinceActive: false,
dateUntil: '',
@@ -145,10 +145,10 @@ describe(`AdvancedSearchDialog serialize/parse`, () => {
expect(out.filters.following).toBe('true')
})
- it(`leaves the following param unset for everyone`, () => {
+ it(`leaves the following param unset for anyone`, () => {
const out = serializeAdvancedSearch({
...emptySerializeState,
- following: 'everyone',
+ following: 'anyone',
})
expect(out.filters.following).toBeUndefined()
})
@@ -157,7 +157,7 @@ describe(`AdvancedSearchDialog serialize/parse`, () => {
expect(parseAdvancedSearch('', {following: 'true'}).following).toBe(
'following',
)
- expect(parseAdvancedSearch('', {}).following).toBe('everyone')
+ expect(parseAdvancedSearch('', {}).following).toBe('anyone')
})
it(`strips redundant markers from filter values on serialize`, () => {
@@ -177,7 +177,7 @@ describe(`AdvancedSearchDialog serialize/parse`, () => {
language: '',
replies: 'all',
media: 'all',
- following: 'everyone',
+ following: 'anyone',
dateSince: '',
dateSinceActive: false,
dateUntil: '',
diff --git a/src/screens/Search/components/AdvancedSearchDialog/index.tsx b/src/screens/Search/components/AdvancedSearchDialog/index.tsx
index 4bb1fb52cc..3276ee402c 100644
--- a/src/screens/Search/components/AdvancedSearchDialog/index.tsx
+++ b/src/screens/Search/components/AdvancedSearchDialog/index.tsx
@@ -38,17 +38,18 @@ import {
const MAX_FILTERS = 20
export function AdvancedSearchDialog({
+ disabled,
q,
filters,
onSubmit,
}: {
+ disabled: boolean
q: string
filters: SearchFilters
onSubmit: (q: string, filters: SearchFilters) => void
}) {
const ax = useAnalytics()
const {t: l} = useLingui()
- const t = useTheme()
const control = Dialog.useDialogControl()
const filtersActive = hasActiveFilters(filters)
const stateKey = useMemo(
@@ -61,9 +62,10 @@ export function AdvancedSearchDialog({
<>
{
ax.metric('search:advanced:press', {
@@ -73,25 +75,9 @@ export function AdvancedSearchDialog({
}}>
- Advanced search
+ Filters
- {filtersActive && (
-
- )}
@@ -244,12 +230,12 @@ function DialogInner({
return (
- Advanced search
+ Filters
}>
@@ -272,22 +258,6 @@ function DialogInner({
-
-
- This exact phrase
-
-
-
-
None of these words
@@ -304,6 +274,22 @@ function DialogInner({
onSubmitEditing={handlePressSearch}
/>
+
+
+
+ This exact phrase
+
+
+
diff --git a/src/screens/Search/components/AdvancedSearchDialog/utils.ts b/src/screens/Search/components/AdvancedSearchDialog/utils.ts
index 95977338c1..25d21f9972 100644
--- a/src/screens/Search/components/AdvancedSearchDialog/utils.ts
+++ b/src/screens/Search/components/AdvancedSearchDialog/utils.ts
@@ -15,9 +15,9 @@ export type MediaFilter = 'all' | 'media' | 'video'
/**
* Whether to limit results to authors the user follows. Serializes into the
- * `following` sibling param ('following' -> following:true, everyone -> unset).
+ * `following` sibling param ('following' -> following:true, anyone -> unset).
*/
-export type FollowingFilter = 'everyone' | 'following'
+export type FollowingFilter = 'anyone' | 'following'
export type FilterField = 'authors' | 'mentions' | 'domains' | 'urls' | 'tags'
@@ -260,7 +260,7 @@ export function parseAdvancedSearch(
language: lang,
replies,
media,
- following: filters.following === 'true' ? 'following' : 'everyone',
+ following: filters.following === 'true' ? 'following' : 'anyone',
since: since && isValidDate(since) ? since : '',
until: until && isValidDate(until) ? until : '',
filters: filterRows,
From 6dce96881c35498768e33cb4a89c20028515a384 Mon Sep 17 00:00:00 2001
From: Spence Pope
Date: Wed, 8 Jul 2026 15:07:52 -0400
Subject: [PATCH 37/50] use source file for web video compression (#11090)
---
src/analytics/metrics/types.ts | 2 ++
src/lib/media/video/compress.web.ts | 8 ++++++--
src/lib/media/video/telemetry.ts | 6 ++++++
src/view/com/composer/videos/metadata.web.ts | 3 +++
4 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/src/analytics/metrics/types.ts b/src/analytics/metrics/types.ts
index 3cb707733f..b988595bb2 100644
--- a/src/analytics/metrics/types.ts
+++ b/src/analytics/metrics/types.ts
@@ -1404,6 +1404,8 @@ export type Events = {
uploadId: string
engine: string
errorClass: string
+ /** Truncated to 256 chars */
+ errorMessage: string
elapsedMs: number
}
'video:upload:uploadStarted': {
diff --git a/src/lib/media/video/compress.web.ts b/src/lib/media/video/compress.web.ts
index 46fff5b058..aba5f1ec0a 100644
--- a/src/lib/media/video/compress.web.ts
+++ b/src/lib/media/video/compress.web.ts
@@ -36,8 +36,12 @@ export async function compressVideo(
hasWebCodecs: hasWebCodecs(),
})
- const response = await fetch(asset.uri)
- const blob = await response.blob()
+ /*
+ * Prefer the original File over re-fetching the blob URL. A fetch round
+ * trip copies the bytes and fails with a bare TypeError if the URL was
+ * revoked or the read fails - the top web compressFailed error class.
+ */
+ const blob = asset.file ?? (await (await fetch(asset.uri)).blob())
const isGif = blob.type === 'image/gif'
const hasCodecs = hasWebCodecs()
diff --git a/src/lib/media/video/telemetry.ts b/src/lib/media/video/telemetry.ts
index 34eb431420..67ff77c58e 100644
--- a/src/lib/media/video/telemetry.ts
+++ b/src/lib/media/video/telemetry.ts
@@ -26,6 +26,11 @@ function errorClass(e: unknown): string {
return 'Unknown'
}
+function errorMessage(e: unknown): string {
+ const message = e instanceof Error ? e.message : String(e)
+ return message.slice(0, 256)
+}
+
export type VideoTelemetry = {
readonly uploadId: string
readonly engine: string
@@ -208,6 +213,7 @@ export function createVideoTelemetry({
uploadId,
engine,
errorClass: errorClass(e),
+ errorMessage: errorMessage(e),
elapsedMs: Date.now() - phaseStartedAt,
})
endTxn('error')
diff --git a/src/view/com/composer/videos/metadata.web.ts b/src/view/com/composer/videos/metadata.web.ts
index 920dcdb6af..ed87d157c9 100644
--- a/src/view/com/composer/videos/metadata.web.ts
+++ b/src/view/com/composer/videos/metadata.web.ts
@@ -73,6 +73,7 @@ async function getMetadataWithWebCodecs(
return {
uri: blobUrl,
+ file,
mimeType: file.type,
width: videoTrack.displayWidth,
height: videoTrack.displayHeight,
@@ -93,6 +94,7 @@ async function getMetadataWithBrowserAPIs(
img.onload = () => {
resolve({
uri: blobUrl,
+ file,
mimeType: 'image/gif',
width: img.width,
height: img.height,
@@ -112,6 +114,7 @@ async function getMetadataWithBrowserAPIs(
video.onloadedmetadata = () => {
resolve({
uri: blobUrl,
+ file,
mimeType: file.type,
width: video.videoWidth,
height: video.videoHeight,
From 0a4f5e132ca003c2ae1d3498596a3a0cdf6f72f4 Mon Sep 17 00:00:00 2001
From: DS Boyce <260543580+ds-boyce@users.noreply.github.com>
Date: Wed, 8 Jul 2026 12:32:15 -0700
Subject: [PATCH 38/50] Update mergeRefs util for React 19 (#11108)
---
eslint-suppressions.json | 5 -----
src/lib/merge-refs.ts | 43 ++++++++++++++++++++++++++++++----------
2 files changed, 32 insertions(+), 16 deletions(-)
diff --git a/eslint-suppressions.json b/eslint-suppressions.json
index 8c695aabf7..c1d213d875 100644
--- a/eslint-suppressions.json
+++ b/eslint-suppressions.json
@@ -984,11 +984,6 @@
"count": 1
}
},
- "src/lib/merge-refs.ts": {
- "@typescript-eslint/no-explicit-any": {
- "count": 1
- }
- },
"src/lib/notifications/notifications.ts": {
"@typescript-eslint/no-floating-promises": {
"count": 5
diff --git a/src/lib/merge-refs.ts b/src/lib/merge-refs.ts
index bf8cbfddaa..d2b187e1e9 100644
--- a/src/lib/merge-refs.ts
+++ b/src/lib/merge-refs.ts
@@ -1,3 +1,22 @@
+import {type Ref, type RefCallback} from 'react'
+
+/**
+ * Assigns a value to a ref.
+ * @param ref The ref to assign the value to.
+ * @param value The value to assign to the ref.
+ * @returns The ref cleanup callback, if any.
+ */
+function assignRef(
+ ref: Ref | undefined | null,
+ value: T | null,
+): ReturnType> {
+ if (typeof ref === 'function') {
+ return ref(value)
+ } else if (ref) {
+ ref.current = value
+ }
+}
+
/**
* This TypeScript function merges multiple React refs into a single ref callback.
* When developing low level UI components, it is common to have to use a local ref
@@ -12,16 +31,18 @@
* @returns The function `mergeRefs` is being returned. It takes an array of mutable or legacy refs and
* returns a ref callback function that can be used to merge multiple refs into a single ref.
*/
-export function mergeRefs(
- refs: Array | React.Ref | undefined>,
-): React.RefCallback {
- return value => {
- refs.forEach(ref => {
- if (typeof ref === 'function') {
- ref(value)
- } else if (ref != null) {
- ;(ref as React.MutableRefObject).current = value
- }
- })
+export function mergeRefs(refs: (Ref | undefined)[]): Ref {
+ return (value: T | null) => {
+ const cleanups: (() => void)[] = []
+
+ for (const ref of refs) {
+ const cleanup = assignRef(ref, value)
+ const isCleanup = typeof cleanup === 'function'
+ cleanups.push(isCleanup ? cleanup : () => assignRef(ref, null))
+ }
+
+ return () => {
+ for (const cleanup of cleanups) cleanup()
+ }
}
}
From f06f2cbc2530988ec8a578e64c56be53cb5433e4 Mon Sep 17 00:00:00 2001
From: pfrazee <1270099+pfrazee@users.noreply.github.com>
Date: Thu, 9 Jul 2026 03:14:03 +0000
Subject: [PATCH 39/50] Nightly source-language update
---
src/locale/locales/en/messages.po | 197 ++++++++++++++++--------------
1 file changed, 102 insertions(+), 95 deletions(-)
diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po
index d1bdc1c7b6..ec2840d514 100644
--- a/src/locale/locales/en/messages.po
+++ b/src/locale/locales/en/messages.po
@@ -868,7 +868,7 @@ msgstr "<0>{displayName}0><1/><2> added you2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tap here to update your location with GPS.0>"
@@ -1164,7 +1164,7 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr "Add another search filter"
@@ -1186,7 +1186,7 @@ msgstr "Add automation label to account"
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Add filter"
@@ -1285,7 +1285,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1361,11 +1361,6 @@ msgstr ""
msgid "Advanced"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Advanced search"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1379,11 +1374,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "Age assurance only takes a few minutes."
@@ -1425,7 +1420,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "All of these words"
@@ -1703,10 +1698,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Any time"
+msgid "Any date"
+msgstr "Any date"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2020,19 +2017,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Based on your device's location, we think you're in <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Based on your device's location, we think you're in <0>{region}0>."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
@@ -2462,8 +2459,8 @@ msgstr "Camera access needed"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2493,7 +2490,7 @@ msgstr ""
msgid "Cancel reply"
msgstr "Cancel reply"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:583
msgid "Cancel search"
msgstr ""
@@ -2525,8 +2522,8 @@ msgstr "carousel"
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "cats dogs"
@@ -2835,11 +2832,11 @@ msgstr "Click here to add people to this group chat"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Click here to create or manage an invite link for this group chat"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Click here to delete your account"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2852,8 +2849,8 @@ msgstr "Click here to resend the email"
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3115,13 +3112,13 @@ msgstr "Connecting…"
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3501,8 +3498,8 @@ msgstr "Couldn’t load GIFs"
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "cows pigs"
@@ -3884,9 +3881,9 @@ msgstr "Device failed to translate :("
msgid "Dialog: adjust who can interact with this post"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr "Dialog: Set search filters"
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4591,8 +4588,6 @@ msgstr ""
msgid "Everybody can reply to this post."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -5169,11 +5164,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Filter by author"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Filter by author (currently: {currentLabel})"
@@ -5210,6 +5205,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr "Filters"
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5264,7 +5265,7 @@ msgstr ""
msgid "Find people you know"
msgstr "Find people you know"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:760
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5490,7 +5491,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5541,7 +5542,7 @@ msgstr "Four message bubbles representing a group chat. First message: \"Did you
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6007,11 +6008,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6253,7 +6254,7 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6261,7 +6262,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6396,7 +6397,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6444,7 +6445,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Include"
@@ -6458,12 +6459,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Include posts and/or replies (currently: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Include posts made since this date"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Include posts made until this date"
@@ -6740,7 +6741,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Language"
@@ -6758,13 +6759,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7338,7 +7339,7 @@ msgstr "Marked all requests as read"
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -8176,8 +8177,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "None of these words"
@@ -8418,7 +8419,7 @@ msgstr "Oops, this profile doesn't exist. Try scanning another one."
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Open advanced search options"
@@ -10444,11 +10445,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/Shell.tsx:603
+#: src/screens/Search/Shell.tsx:748
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10537,7 +10538,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Search query"
@@ -10883,7 +10884,7 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10986,8 +10987,8 @@ msgid "Share"
msgstr ""
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Share age data"
+msgid "Share age range"
+msgstr "Share age range"
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11044,7 +11045,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:556
+#: src/screens/Search/Shell.tsx:625
msgid "Share this search"
msgstr "Share this search"
@@ -11075,10 +11077,15 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11308,8 +11315,8 @@ msgstr ""
msgid "Signed in as @{0}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Since"
@@ -11801,7 +11808,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Tap here to update your location with GPS."
@@ -11931,8 +11938,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12347,8 +12354,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "This exact phrase"
@@ -12656,7 +12663,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
@@ -12951,11 +12958,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13105,8 +13112,8 @@ msgstr "Unsupported clipboard content"
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Until"
@@ -13150,8 +13157,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13399,8 +13406,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Verify now using KWS"
@@ -13886,8 +13893,8 @@ msgstr "We’re so excited to have you join us!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13959,7 +13966,7 @@ msgid "What do you want to call your starter pack?"
msgstr ""
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "what’s up"
@@ -14125,7 +14132,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14150,8 +14157,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14628,7 +14635,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
From 40b802ba1527bd08e8d2d4398d0995c3374bc63c Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Thu, 9 Jul 2026 12:17:05 +0300
Subject: [PATCH 40/50] Revert "Remove `react-native-dotenv` (#10706)" (#11110)
---
babel.config.js | 1 +
eslint.config.mjs | 2 ++
package.json | 1 +
pnpm-lock.yaml | 13 +++++++++++++
4 files changed, 17 insertions(+)
diff --git a/babel.config.js b/babel.config.js
index de000b9de8..24bdde26f2 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -18,6 +18,7 @@ module.exports = function (api) {
plugins: [
'@lingui/babel-plugin-lingui-macro',
['babel-plugin-react-compiler', {target: '19'}],
+ 'module:react-native-dotenv', // used by web build! can remove when we drop webpack
[
'module-resolver',
{
diff --git a/eslint.config.mjs b/eslint.config.mjs
index c8addf66ae..d8bf2d6ecb 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -38,6 +38,8 @@ export default defineConfig(
'*.e2e.ts',
'*.e2e.tsx',
'eslint.config.mjs',
+ 'babel.config.js',
+ 'metro.config.js',
'.jscodeshift/**',
],
},
diff --git a/package.json b/package.json
index 01908600bb..bfe9dcf9c4 100644
--- a/package.json
+++ b/package.json
@@ -297,6 +297,7 @@
"jest-junit": "^16.0.0",
"lint-staged": "^13.2.3",
"prettier": "^3.8.3",
+ "react-native-dotenv": "^3.4.11",
"react-refresh": "^0.14.0",
"svgo": "^3.3.2",
"ts-plugin-sort-import-suggestions": "^1.0.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index de5c6d073a..f2c97f65df 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -851,6 +851,9 @@ importers:
prettier:
specifier: ^3.8.3
version: 3.8.3
+ react-native-dotenv:
+ specifier: ^3.4.11
+ version: 3.4.11(@babel/runtime@7.29.2)
react-refresh:
specifier: ^0.14.0
version: 0.14.2
@@ -8008,6 +8011,11 @@ packages:
react: '*'
react-native: '*'
+ react-native-dotenv@3.4.11:
+ resolution: {integrity: sha512-6vnIE+WHABSeHCaYP6l3O1BOEhWxKH6nHAdV7n/wKn/sciZ64zPPp2NUdEUf1m7g4uuzlLbjgr+6uDt89q2DOg==}
+ peerDependencies:
+ '@babel/runtime': ^7.20.6
+
react-native-drawer-layout@4.2.3:
resolution: {integrity: sha512-mj/riptO4O8D9loG9N76M4VqLR9EQXLQkx/nN4GVgT/y46wpVlrqqLlDAqFVylTDEW/u3WvZhZph+8Iu64MsZw==}
peerDependencies:
@@ -17846,6 +17854,11 @@ snapshots:
react: 19.1.0
react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)
+ react-native-dotenv@3.4.11(@babel/runtime@7.29.2):
+ dependencies:
+ '@babel/runtime': 7.29.2
+ dotenv: 16.6.1
+
react-native-drawer-layout@4.2.3(patch_hash=74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
color: 4.2.3
From 83da55c32bd4521cef2efc7db1ad20ea71f5a221 Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Thu, 9 Jul 2026 12:36:37 +0300
Subject: [PATCH 41/50] Fix search typeahead performance with absolute overlay
(#11103)
Co-authored-by: Claude Fable 5
---
src/screens/Search/Shell.tsx | 121 +++++++++++-------
.../Search/components/SearchHistory.tsx | 68 ++++++----
2 files changed, 121 insertions(+), 68 deletions(-)
diff --git a/src/screens/Search/Shell.tsx b/src/screens/Search/Shell.tsx
index 749819d589..fa10ce7e0c 100644
--- a/src/screens/Search/Shell.tsx
+++ b/src/screens/Search/Shell.tsx
@@ -13,6 +13,11 @@ import {
View,
type ViewStyle,
} from 'react-native'
+import Animated, {
+ Easing,
+ FadeInDown,
+ FadeOutDown,
+} from 'react-native-reanimated'
import {setStringAsync} from 'expo-clipboard'
import {Trans, useLingui} from '@lingui/react/macro'
import {useFocusEffect, useNavigation, useRoute} from '@react-navigation/native'
@@ -41,7 +46,15 @@ import {
withoutFilterParams,
} from '#/screens/Search/searchParams'
import {makeSearchQuery} from '#/screens/Search/utils'
-import {atoms as a, tokens, useBreakpoints, useTheme, web} from '#/alf'
+import {
+ atoms as a,
+ native,
+ platform,
+ tokens,
+ useBreakpoints,
+ useTheme,
+ web,
+} from '#/alf'
import {useAutocomplete} from '#/components/Autocomplete'
import {Button, ButtonIcon} from '#/components/Button'
import {ArrowLeft_Stroke2_Corner0_Rounded as ArrowLeftIcon} from '#/components/icons/Arrow'
@@ -387,13 +400,14 @@ export function SearchScreenShell({
const handleProfileClick = useCallback(
(profile: bsky.profile.AnyProfileView) => {
+ updateSearchText('')
unstableCacheProfileView(queryClient, profile)
// Slight delay to avoid updating during push nav animation.
setTimeout(() => {
updateProfileHistory(profile)
}, 400)
},
- [updateProfileHistory, queryClient],
+ [updateProfileHistory, queryClient, updateSearchText],
)
/**
@@ -468,6 +482,17 @@ export function SearchScreenShell({
}
}, [setShowAutocomplete])
+ const onSearchInputBlur = useCallback(() => {
+ /*
+ * Bind autocomplete visibility to focus state on native. On web this
+ * doesn't work because of focus management, which would render the
+ * autocomplete results uninteractable.
+ */
+ if (IS_NATIVE) {
+ setShowAutocomplete(false)
+ }
+ }, [])
+
const focusSearchInput = useCallback(
(tab?: TabParam) => {
textInput.current?.focus()
@@ -597,6 +622,7 @@ export function SearchScreenShell({
ref={textInput}
value={searchText}
onFocus={onSearchInputFocus}
+ onBlur={onSearchInputBlur}
onChangeText={onChangeText}
onClearText={onPressClearQuery}
onSubmitEditing={onSubmit('typed')}
@@ -643,52 +669,57 @@ export function SearchScreenShell({
-
- {searchText.length > 0 && IS_NATIVE ? (
-
- ) : (
-
- accountHistory.includes(p.did),
- ) ?? []
- }
- onItemClick={handleHistoryItemClick}
- onProfileClick={handleProfileClick}
- onRemoveItemClick={deleteSearchHistoryItem}
- onRemoveProfileClick={deleteProfileHistoryItem}
+
+
+
+
+
+ {showAutocomplete && !fixedParams && (
+
+ {searchText.length > 0 && IS_NATIVE ? (
+
+ ) : (
+
+ accountHistory.includes(p.did),
+ ) ?? []
+ }
+ onItemClick={handleHistoryItemClick}
+ onProfileClick={handleProfileClick}
+ onRemoveItemClick={deleteSearchHistoryItem}
+ onRemoveProfileClick={deleteProfileHistoryItem}
+ />
+ )}
+
)}
-
-
-
)
}
diff --git a/src/screens/Search/components/SearchHistory.tsx b/src/screens/Search/components/SearchHistory.tsx
index 91d3264307..31186726b2 100644
--- a/src/screens/Search/components/SearchHistory.tsx
+++ b/src/screens/Search/components/SearchHistory.tsx
@@ -1,8 +1,8 @@
-import {Pressable, ScrollView, View} from 'react-native'
+import {ScrollView, View} from 'react-native'
import {moderateProfile, type ModerationOpts} from '@atproto/api'
import {Plural, Trans, useLingui} from '@lingui/react/macro'
-import {createHitslop, HITSLOP_10} from '#/lib/constants'
+import {createHitslop} from '#/lib/constants'
import {makeProfileLink} from '#/lib/routes/links'
import {sanitizeDisplayName} from '#/lib/strings/display-names'
import {sanitizeHandle} from '#/lib/strings/handles'
@@ -89,7 +89,7 @@ export function SearchHistory({
)}
{searchHistory.length > 0 && (
-
+
{searchHistory.slice(0, 5).map((historyItem, index) => {
const {q, filters} = parseHistoryEntry(historyItem)
const filterCount = countActiveFilters(filters)
@@ -132,38 +132,60 @@ function SearchHistoryItem({
const {t: l} = useLingui()
return (
-
-
-
- {q}
-
- {filterCount > 0 ? (
+
+
+ {({hovered, focused, pressed}) => (
-
+ emoji
+ style={[a.text_md, a.leading_snug, a.flex_shrink]}
+ numberOfLines={1}>
+ {q}
+ {filterCount > 0 ? (
+
+
+
+
+
+ ) : null}
- ) : null}
-
+ )}
+
+ shape="round"
+ style={[a.absolute, {right: 16}, a.bg_transparent]}>
From 49ca9a2e7eee14f336cd45f2b40514b589146298 Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Thu, 9 Jul 2026 14:06:32 +0300
Subject: [PATCH 42/50] v1.127.1 Release prep (#11116)
---
package.json | 2 +-
src/locale/locales/an/messages.po | 209 ++++----
src/locale/locales/ar/messages.po | 728 ++++++++++++++++-----------
src/locale/locales/ast/messages.po | 209 ++++----
src/locale/locales/az/messages.po | 728 ++++++++++++++++-----------
src/locale/locales/bn/messages.po | 728 ++++++++++++++++-----------
src/locale/locales/br/messages.po | 728 ++++++++++++++++-----------
src/locale/locales/ca/messages.po | 217 ++++----
src/locale/locales/cs/messages.po | 277 +++++-----
src/locale/locales/cy/messages.po | 209 ++++----
src/locale/locales/da/messages.po | 209 ++++----
src/locale/locales/de/messages.po | 277 +++++-----
src/locale/locales/el/messages.po | 209 ++++----
src/locale/locales/en-GB/messages.po | 283 ++++++-----
src/locale/locales/en/messages.po | 30 +-
src/locale/locales/eo/messages.po | 211 ++++----
src/locale/locales/es/messages.po | 209 ++++----
src/locale/locales/eu/messages.po | 277 +++++-----
src/locale/locales/fi/messages.po | 209 ++++----
src/locale/locales/fr/messages.po | 217 ++++----
src/locale/locales/fy/messages.po | 209 ++++----
src/locale/locales/ga/messages.po | 209 ++++----
src/locale/locales/gd/messages.po | 209 ++++----
src/locale/locales/gl/messages.po | 209 ++++----
src/locale/locales/haw/messages.po | 728 ++++++++++++++++-----------
src/locale/locales/hi/messages.po | 209 ++++----
src/locale/locales/hu/messages.po | 279 +++++-----
src/locale/locales/ia/messages.po | 209 ++++----
src/locale/locales/id/messages.po | 209 ++++----
src/locale/locales/it/messages.po | 277 +++++-----
src/locale/locales/ja/messages.po | 277 +++++-----
src/locale/locales/kab/messages.po | 728 ++++++++++++++++-----------
src/locale/locales/km/messages.po | 209 ++++----
src/locale/locales/ko/messages.po | 277 +++++-----
src/locale/locales/lt/messages.po | 728 ++++++++++++++++-----------
src/locale/locales/lv/messages.po | 728 ++++++++++++++++-----------
src/locale/locales/ne/messages.po | 209 ++++----
src/locale/locales/nl/messages.po | 209 ++++----
src/locale/locales/pl/messages.po | 209 ++++----
src/locale/locales/pt-BR/messages.po | 209 ++++----
src/locale/locales/pt-PT/messages.po | 277 +++++-----
src/locale/locales/ro/messages.po | 277 +++++-----
src/locale/locales/ru/messages.po | 209 ++++----
src/locale/locales/sv/messages.po | 281 ++++++-----
src/locale/locales/th/messages.po | 209 ++++----
src/locale/locales/tr/messages.po | 305 +++++------
src/locale/locales/uk/messages.po | 209 ++++----
src/locale/locales/vi/messages.po | 209 ++++----
src/locale/locales/zh-CN/messages.po | 209 ++++----
src/locale/locales/zh-HK/messages.po | 213 ++++----
src/locale/locales/zh-TW/messages.po | 213 ++++----
51 files changed, 8345 insertions(+), 6962 deletions(-)
diff --git a/package.json b/package.json
index bfe9dcf9c4..48b5eb246b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "bsky.app",
- "version": "1.128.0",
+ "version": "1.127.1",
"private": true,
"engines": {
"node": ">=24.18.0"
diff --git a/src/locale/locales/an/messages.po b/src/locale/locales/an/messages.po
index a308b7c57e..72a3a6839a 100644
--- a/src/locale/locales/an/messages.po
+++ b/src/locale/locales/an/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: an\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Aragonese\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuto} other {minutos}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Anyadir una atra publicación"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Abanzau"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Toz los idiomas"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Cancelar la reactivación y zarrar la sesión"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Cancelar busqueda"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Versión de compilación copiada a lo portafuellas"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Achustar quí puede interactuar con esta publicación"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Toz pueden responder"
msgid "Everybody can reply to this post."
msgstr "Toz pueden responder a esta publicación."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Imáchens sexuals explicitas."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "No s'ha puesto cambiar l'identificador. Torna-lo a intentar."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "Fichero alzau exitosament!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finalizando"
@@ -5269,7 +5270,7 @@ msgstr "Trobar chent a qui seguir"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "Grandaria de fuent"
msgid "Food"
msgstr "Minchar"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "Vet aquí la tuya clau d'aplicación!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Si lo texto alternativo ye largo, alterna con o estau expandiu d'o texto
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Si encara no yes un adulto seguntes las leis d'o tuyo país, lo tuyo pai, mai u tutor legal ha de leyer estes termens en o tuyo nombre."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Etiquetas en a tuya cuenta"
msgid "Labels on your content"
msgstr "Etiquetas en o tuyo conteniu"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Idiomas"
msgid "Larger"
msgstr "Mas gran"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Multimedia"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Desnudez no sexual"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Ui!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Sacar parola silenciada d'a tuya lista"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Eliminar perfil"
@@ -10449,11 +10450,11 @@ msgstr "Desplazar enta alto"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Buscar"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Buscar canals que quieras sucherir a atros."
@@ -10542,7 +10547,7 @@ msgstr "Mirar en publicacions"
msgid "Search profiles"
msgstr "Buscar perfils"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Configura la tuya cuenta"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Compartir"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Compartir codigo QR"
msgid "Share this feed"
msgstr "Comparte esta canal"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Prebador de Preferencias Compartidas"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Se requiere iniciar sesión"
msgid "Signed in as @{0}"
msgstr "Sesión iniciada como @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Gracias, has verificau la tuya adreza de correu electronico con exito. Puez zarrar esta finestra."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Pa desactivar lo metodo de 2FA per correu electronico, verifica per favo
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr "Deixa de seguir a l'usuario"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Garra d'os tuyos etiquetadors subscritos soporta este tipo de denuncia."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Actualizar a {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Finestra de verificación de correu electronico"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Cómo quiers clamar a lo tuyo paquet d'inicio?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Ahiere"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/ar/messages.po b/src/locale/locales/ar/messages.po
index f8e135eec4..2d1cca9fd3 100644
--- a/src/locale/locales/ar/messages.po
+++ b/src/locale/locales/ar/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ar_SA\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Arabic, Saudi Arabia\n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
@@ -207,7 +207,7 @@ msgid "{0, plural, other {+# more}}"
msgstr ""
#. placeholder {0}: aaRegionConfig.minAccessAge
-#: src/screens/Signup/StepInfo/index.tsx:311
+#: src/screens/Signup/StepInfo/index.tsx:314
msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}"
msgstr ""
@@ -262,7 +262,7 @@ msgid "{0} is live"
msgstr ""
#. placeholder {0}: createFullHandle(draftValue, state.userDomain)
-#: src/screens/Signup/StepHandle/index.tsx:186
+#: src/screens/Signup/StepHandle/index.tsx:211
msgid "{0} is not available"
msgstr ""
@@ -482,155 +482,155 @@ msgstr ""
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:361
+#: src/view/com/notifications/NotificationFeedItem.tsx:355
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:395
+#: src/view/com/notifications/NotificationFeedItem.tsx:389
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:304
+#: src/view/com/notifications/NotificationFeedItem.tsx:298
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:500
+#: src/view/com/notifications/NotificationFeedItem.tsx:494
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:473
+#: src/view/com/notifications/NotificationFeedItem.tsx:467
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:328
+#: src/view/com/notifications/NotificationFeedItem.tsx:322
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:524
+#: src/view/com/notifications/NotificationFeedItem.tsx:518
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:419
+#: src/view/com/notifications/NotificationFeedItem.tsx:413
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:448
+#: src/view/com/notifications/NotificationFeedItem.tsx:442
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:373
+#: src/view/com/notifications/NotificationFeedItem.tsx:367
msgid "{firstAuthorLink} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:350
+#: src/view/com/notifications/NotificationFeedItem.tsx:344
msgid "{firstAuthorLink} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:407
+#: src/view/com/notifications/NotificationFeedItem.tsx:401
msgid "{firstAuthorLink} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:316
+#: src/view/com/notifications/NotificationFeedItem.tsx:310
msgid "{firstAuthorLink} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:512
+#: src/view/com/notifications/NotificationFeedItem.tsx:506
msgid "{firstAuthorLink} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:485
+#: src/view/com/notifications/NotificationFeedItem.tsx:479
msgid "{firstAuthorLink} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:340
+#: src/view/com/notifications/NotificationFeedItem.tsx:334
msgid "{firstAuthorLink} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:536
+#: src/view/com/notifications/NotificationFeedItem.tsx:530
msgid "{firstAuthorLink} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:431
+#: src/view/com/notifications/NotificationFeedItem.tsx:425
msgid "{firstAuthorLink} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:460
+#: src/view/com/notifications/NotificationFeedItem.tsx:454
msgid "{firstAuthorLink} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:354
+#: src/view/com/notifications/NotificationFeedItem.tsx:348
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:388
+#: src/view/com/notifications/NotificationFeedItem.tsx:382
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:297
+#: src/view/com/notifications/NotificationFeedItem.tsx:291
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:493
+#: src/view/com/notifications/NotificationFeedItem.tsx:487
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:466
+#: src/view/com/notifications/NotificationFeedItem.tsx:460
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:321
+#: src/view/com/notifications/NotificationFeedItem.tsx:315
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:517
+#: src/view/com/notifications/NotificationFeedItem.tsx:511
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:412
+#: src/view/com/notifications/NotificationFeedItem.tsx:406
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:441
+#: src/view/com/notifications/NotificationFeedItem.tsx:435
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:359
+#: src/view/com/notifications/NotificationFeedItem.tsx:353
msgid "{firstAuthorName} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:349
+#: src/view/com/notifications/NotificationFeedItem.tsx:343
msgid "{firstAuthorName} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:393
+#: src/view/com/notifications/NotificationFeedItem.tsx:387
msgid "{firstAuthorName} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:302
+#: src/view/com/notifications/NotificationFeedItem.tsx:296
msgid "{firstAuthorName} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:498
+#: src/view/com/notifications/NotificationFeedItem.tsx:492
msgid "{firstAuthorName} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:471
+#: src/view/com/notifications/NotificationFeedItem.tsx:465
msgid "{firstAuthorName} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:326
+#: src/view/com/notifications/NotificationFeedItem.tsx:320
msgid "{firstAuthorName} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:522
+#: src/view/com/notifications/NotificationFeedItem.tsx:516
msgid "{firstAuthorName} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:417
+#: src/view/com/notifications/NotificationFeedItem.tsx:411
msgid "{firstAuthorName} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:446
+#: src/view/com/notifications/NotificationFeedItem.tsx:440
msgid "{firstAuthorName} verified you"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -893,7 +893,7 @@ msgstr ""
msgid "24 hours"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:278
+#: src/screens/Login/LoginForm.tsx:436
msgid "2FA Confirmation"
msgstr ""
@@ -1023,7 +1023,6 @@ msgid "Accessibility Settings"
msgstr ""
#: src/Navigation.tsx:404
-#: src/screens/Login/LoginForm.tsx:192
#: src/screens/Settings/AccountSettings.tsx:56
#: src/screens/Settings/Settings.tsx:173
#: src/screens/Settings/Settings.tsx:176
@@ -1070,10 +1069,6 @@ msgstr ""
msgid "Account options"
msgstr ""
-#: src/components/dialogs/ServerInput.tsx:138
-msgid "Account provider"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:671
msgid "Account removed from quick access"
msgstr ""
@@ -1159,10 +1154,6 @@ msgstr ""
msgid "Add alt text (optional)"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
-msgid "Add an additional search filter"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:575
#: src/screens/Settings/Settings.tsx:578
#: src/view/shell/desktop/LeftNav.tsx:276
@@ -1178,6 +1169,10 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
+msgid "Add another search filter"
+msgstr ""
+
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
msgstr ""
@@ -1196,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1295,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1371,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1389,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1435,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1502,7 +1492,7 @@ msgstr ""
msgid "Allows access to direct messages"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:180
+#: src/screens/Login/ForgotPasswordForm.tsx:174
#: src/screens/Settings/components/ChangePasswordDialog.tsx:237
#: src/screens/Settings/components/ChangePasswordDialog.tsx:243
msgid "Already have a code?"
@@ -1513,7 +1503,7 @@ msgid "Already have an account?"
msgstr ""
#. placeholder {0}: account.handle
-#: src/screens/Login/ChooseAccountForm.tsx:46
+#: src/screens/Login/ChooseAccountForm.tsx:44
msgid "Already signed in as @{0}"
msgstr ""
@@ -1669,8 +1659,8 @@ msgstr ""
#: src/components/hooks/useFollowMethods.ts:52
#: src/components/ProfileCard.tsx:508
#: src/components/ProfileCard.tsx:530
-#: src/view/com/notifications/NotificationFeedItem.tsx:808
-#: src/view/com/notifications/NotificationFeedItem.tsx:830
+#: src/view/com/notifications/NotificationFeedItem.tsx:792
+#: src/view/com/notifications/NotificationFeedItem.tsx:814
msgid "An issue occurred, please try again."
msgstr ""
@@ -1713,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -1774,7 +1766,7 @@ msgid "App password name must be unique"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
-msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores"
+msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
@@ -1960,6 +1952,11 @@ msgstr ""
msgid "Automated account"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:165
+#: src/screens/Login/components/HostingProviderDialog.tsx:167
+msgid "Automatic"
+msgstr ""
+
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
msgid "Automation label"
@@ -1976,7 +1973,9 @@ msgid "Autoplay videos and GIFs"
msgstr ""
#. Shown next to an available username suggestion in the account creation flow
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73
+#. Shown next to an available username suggestion in the account creation flow
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:69
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:88
msgid "Available"
msgstr ""
@@ -1988,14 +1987,14 @@ msgstr ""
#: src/components/dms/InitiateChatFlow.tsx:765
#: src/components/moderation/LabelsOnMeDialog.tsx:334
#: src/components/moderation/LabelsOnMeDialog.tsx:335
-#: src/screens/Login/ChooseAccountForm.tsx:98
-#: src/screens/Login/ChooseAccountForm.tsx:102
-#: src/screens/Login/ForgotPasswordForm.tsx:127
-#: src/screens/Login/ForgotPasswordForm.tsx:132
-#: src/screens/Login/LoginForm.tsx:317
-#: src/screens/Login/LoginForm.tsx:322
-#: src/screens/Login/SetNewPasswordForm.tsx:172
-#: src/screens/Login/SetNewPasswordForm.tsx:178
+#: src/screens/Login/ChooseAccountForm.tsx:96
+#: src/screens/Login/ChooseAccountForm.tsx:100
+#: src/screens/Login/ForgotPasswordForm.tsx:119
+#: src/screens/Login/ForgotPasswordForm.tsx:124
+#: src/screens/Login/LoginForm.tsx:511
+#: src/screens/Login/LoginForm.tsx:516
+#: src/screens/Login/SetNewPasswordForm.tsx:157
+#: src/screens/Login/SetNewPasswordForm.tsx:163
#: src/screens/Messages/components/ChatDisabled.tsx:164
#: src/screens/Messages/components/ChatDisabled.tsx:166
#: src/screens/Messages/components/InviteLinkDialog.tsx:276
@@ -2023,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2235,6 +2234,7 @@ msgid "Bluesky helps friends find each other by creating an encoded digital fing
msgstr ""
#: src/components/dialogs/ServerInput.tsx:214
+#: src/screens/Login/components/HostingProviderDialog.tsx:236
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
msgstr ""
@@ -2464,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2495,10 +2495,14 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:583
msgid "Cancel search"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
+msgid "Cancels signing in so you can check your username"
+msgstr ""
+
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
#: src/components/PostControls/index.tsx:166
@@ -2523,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2553,6 +2557,10 @@ msgstr ""
msgid "Change Handle"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:644
+msgid "Change hosting provider"
+msgstr ""
+
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
msgstr ""
@@ -2715,7 +2723,7 @@ msgstr ""
msgid "Check my status"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:307
+#: src/screens/Login/LoginForm.tsx:463
msgid "Check your email for a sign in code and enter it here."
msgstr ""
@@ -2765,18 +2773,19 @@ msgid "Choose who to invite"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:134
-msgid "Choose your account provider"
+#: src/screens/Login/components/HostingProviderDialog.tsx:155
+msgid "Choose your hosting provider"
msgstr ""
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:268
+#: src/screens/Signup/StepInfo/index.tsx:271
msgid "Choose your password"
msgstr ""
-#: src/screens/Signup/index.tsx:193
+#: src/screens/Signup/index.tsx:203
msgid "Choose your username"
msgstr ""
@@ -2828,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2845,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -2929,7 +2938,7 @@ msgstr ""
msgid "Close active dialog"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:32
+#: src/screens/Login/PasswordUpdatedForm.tsx:30
msgid "Close alert"
msgstr ""
@@ -2991,7 +3000,7 @@ msgstr ""
msgid "Close welcome modal"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:33
+#: src/screens/Login/PasswordUpdatedForm.tsx:31
msgid "Closes password update alert"
msgstr ""
@@ -2999,11 +3008,11 @@ msgstr ""
msgid "Closes post composer and discards post draft"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:611
+#: src/view/com/notifications/NotificationFeedItem.tsx:605
msgid "Collapse list of users"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:959
+#: src/view/com/notifications/NotificationFeedItem.tsx:943
msgid "Collapses list of users for a given notification"
msgstr ""
@@ -3038,7 +3047,7 @@ msgstr ""
msgid "Complete onboarding and start using your account"
msgstr ""
-#: src/screens/Signup/index.tsx:195
+#: src/screens/Signup/index.tsx:205
msgid "Complete the challenge"
msgstr ""
@@ -3081,7 +3090,7 @@ msgid "Confirm"
msgstr ""
#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37
-#: src/screens/Login/LoginForm.tsx:284
+#: src/screens/Login/LoginForm.tsx:442
#: src/screens/Settings/components/ChangePasswordDialog.tsx:187
#: src/screens/Settings/components/ChangePasswordDialog.tsx:191
#: src/screens/Settings/components/DeleteAccountDialog.tsx:244
@@ -3090,29 +3099,37 @@ msgstr ""
msgid "Confirmation code"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:140
-#: src/screens/Login/LoginForm.tsx:340
+#: src/screens/Login/ForgotPasswordForm.tsx:132
msgid "Connecting to service..."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:542
+msgid "Connecting to service…"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:138
+#: src/screens/Login/LoginForm.tsx:548
+msgid "Connecting…"
+msgstr ""
+
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156
-#: src/screens/Signup/index.tsx:240
-#: src/screens/Signup/index.tsx:243
+#: src/screens/Signup/index.tsx:250
+#: src/screens/Signup/index.tsx:253
msgid "Contact support"
msgstr ""
@@ -3188,6 +3205,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:149
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:152
#: src/screens/Onboarding/StepInterests/index.tsx:93
#: src/screens/Onboarding/StepProfile/index.tsx:304
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305
@@ -3200,6 +3219,10 @@ msgstr ""
msgid "Continue as {0} (currently signed in)"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
+msgid "Continue signing in"
+msgstr ""
+
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
msgstr ""
@@ -3445,10 +3468,6 @@ msgstr ""
msgid "Could not mute chat"
msgstr ""
-#: src/view/com/composer/videos/VideoPreview.web.tsx:66
-msgid "Could not process your video"
-msgstr ""
-
#: src/components/moderation/BlockDialog.tsx:311
msgid "Could not remove member."
msgstr ""
@@ -3484,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3529,8 +3548,8 @@ msgstr ""
#: src/components/WelcomeModal.tsx:158
#: src/components/WelcomeModal.tsx:166
#: src/screens/Messages/JoinRequest.tsx:310
-#: src/screens/Signup/index.tsx:136
-#: src/view/com/auth/SplashScreen.tsx:107
+#: src/screens/Signup/index.tsx:141
+#: src/view/com/auth/SplashScreen.tsx:106
#: src/view/com/auth/SplashScreen.web.tsx:116
#: src/view/shell/bottom-bar/BottomBar.tsx:351
#: src/view/shell/bottom-bar/BottomBar.tsx:355
@@ -3584,7 +3603,7 @@ msgid "Create moderation list"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:304
-#: src/view/com/auth/SplashScreen.tsx:100
+#: src/view/com/auth/SplashScreen.tsx:89
#: src/view/com/auth/SplashScreen.web.tsx:108
msgid "Create new account"
msgstr ""
@@ -3667,7 +3686,7 @@ msgstr ""
msgid "Dark theme"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:296
+#: src/screens/Signup/StepInfo/index.tsx:299
msgid "Date of birth"
msgstr ""
@@ -3867,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4086,6 +4105,8 @@ msgstr ""
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153
#: src/lib/media/picker.tsx:37
+#: src/screens/Login/components/HostingProviderDialog.tsx:253
+#: src/screens/Login/components/HostingProviderDialog.tsx:255
#: src/screens/Onboarding/StepProfile/index.tsx:354
#: src/screens/Onboarding/StepProfile/index.tsx:357
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214
@@ -4338,7 +4359,7 @@ msgid "Either the creator of this list has blocked you or you have blocked the c
msgstr ""
#: src/screens/Settings/AccountSettings.tsx:71
-#: src/screens/Signup/StepInfo/index.tsx:220
+#: src/screens/Signup/StepInfo/index.tsx:223
msgid "Email"
msgstr ""
@@ -4351,7 +4372,7 @@ msgstr ""
msgid "Email 2FA enabled"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:95
+#: src/screens/Login/ForgotPasswordForm.tsx:90
msgid "Email address"
msgstr ""
@@ -4469,7 +4490,7 @@ msgstr ""
msgid "Enter 6-digit code that was sent to your phone number"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:149
+#: src/screens/Login/SetNewPasswordForm.tsx:136
msgid "Enter a password"
msgstr ""
@@ -4496,11 +4517,11 @@ msgstr ""
msgid "Enter the domain you want to use"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:115
+#: src/screens/Login/ForgotPasswordForm.tsx:109
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/screens/Login/LoginForm.tsx:218
+#: src/screens/Login/LoginForm.tsx:337
msgid "Enter the username or email address you used when you created your account"
msgstr ""
@@ -4508,17 +4529,17 @@ msgstr ""
msgid "Enter your birthdate"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:101
-#: src/screens/Signup/StepInfo/index.tsx:240
+#: src/screens/Login/ForgotPasswordForm.tsx:96
+#: src/screens/Signup/StepInfo/index.tsx:243
msgid "Enter your email address"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:243
+#: src/screens/Login/LoginForm.tsx:389
#: src/screens/Settings/components/DeleteAccountDialog.tsx:291
msgid "Enter your password"
msgstr ""
-#: src/screens/Login/index.tsx:141
+#: src/screens/Login/index.tsx:144
msgid "Enter your username and password"
msgstr ""
@@ -4572,8 +4593,6 @@ msgstr ""
msgid "Everybody can reply to this post."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4594,6 +4613,10 @@ msgstr ""
msgid "Everything else"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
+msgid "Everything look right?"
+msgstr ""
+
#. Advanced search filter
#. Advanced search filter
#. Advanced search filter
@@ -4621,7 +4644,7 @@ msgstr ""
msgid "Expand alt text"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:612
+#: src/view/com/notifications/NotificationFeedItem.tsx:606
msgid "Expand list of users"
msgstr ""
@@ -5146,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5187,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5241,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:760
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5297,8 +5326,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409
#: src/screens/VideoFeed/index.tsx:866
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow"
msgstr ""
@@ -5353,8 +5382,8 @@ msgstr ""
#: src/components/ProfileCard.tsx:542
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:407
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow back"
msgstr ""
@@ -5412,8 +5441,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405
#: src/screens/VideoFeed/index.tsx:864
-#: src/view/com/notifications/NotificationFeedItem.tsx:852
-#: src/view/com/notifications/NotificationFeedItem.tsx:869
+#: src/view/com/notifications/NotificationFeedItem.tsx:836
+#: src/view/com/notifications/NotificationFeedItem.tsx:853
msgid "Following"
msgstr ""
@@ -5428,7 +5457,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:498
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:247
-#: src/view/com/notifications/NotificationFeedItem.tsx:801
+#: src/view/com/notifications/NotificationFeedItem.tsx:785
msgid "Following {0}"
msgstr ""
@@ -5467,7 +5496,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5499,19 +5528,16 @@ msgstr ""
msgid "Forget the noise"
msgstr ""
-#: src/screens/Login/index.tsx:172
-#: src/screens/Login/index.tsx:188
+#: src/screens/Login/index.tsx:176
+#: src/screens/Login/index.tsx:192
msgid "Forgot Password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:258
+#: src/screens/Login/LoginForm.tsx:421
+#: src/screens/Login/LoginForm.tsx:428
msgid "Forgot password?"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:269
-msgid "Forgot?"
-msgstr ""
-
#. This is alt text for a marketing image which transcribes English text that appears in the image
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153
msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\""
@@ -5521,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -5681,7 +5707,9 @@ msgstr ""
#: src/components/Layout/Header/index.tsx:133
#: src/components/moderation/ScreenHider.tsx:161
#: src/components/moderation/ScreenHider.tsx:170
-#: src/screens/Login/components/AuthLayout/Header/index.tsx:75
+#: src/screens/Login/components/AuthLayout/Header/index.tsx:74
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:160
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:163
#: src/screens/ProfileList/components/ErrorScreen.tsx:35
#: src/screens/ProfileList/components/ErrorScreen.tsx:41
#: src/screens/VideoFeed/components/Header.tsx:163
@@ -5738,7 +5766,7 @@ msgstr ""
msgid "Go live for"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:256
+#: src/view/com/notifications/NotificationFeedItem.tsx:250
msgid "Go to {firstAuthorName}'s profile"
msgstr ""
@@ -5758,7 +5786,7 @@ msgstr ""
msgid "Go to feed"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:174
+#: src/screens/Login/ForgotPasswordForm.tsx:168
msgid "Go to next"
msgstr ""
@@ -5952,11 +5980,11 @@ msgstr ""
msgid "Have a code? <0>Click here.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:320
+#: src/screens/Signup/StepInfo/index.tsx:323
msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>"
msgstr ""
-#: src/screens/Signup/index.tsx:238
+#: src/screens/Signup/index.tsx:248
msgid "Having trouble?"
msgstr ""
@@ -5985,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6020,7 +6048,7 @@ msgstr ""
msgid "Hide"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:966
+#: src/view/com/notifications/NotificationFeedItem.tsx:950
msgctxt "action"
msgid "Hide"
msgstr ""
@@ -6037,6 +6065,10 @@ msgstr ""
msgid "Hide lists"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Hide password"
+msgstr ""
+
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
msgid "Hide post for me"
@@ -6085,7 +6117,7 @@ msgstr ""
msgid "Hide trending videos?"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:957
+#: src/view/com/notifications/NotificationFeedItem.tsx:941
msgid "Hide user list"
msgstr ""
@@ -6159,11 +6191,22 @@ msgstr ""
msgid "Host:"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:85
-#: src/screens/Login/LoginForm.tsx:182
+#: src/components/dialogs/ServerInput.tsx:138
+#: src/screens/Login/components/HostingProviderDialog.tsx:159
+#: src/screens/Login/ForgotPasswordForm.tsx:80
+#: src/screens/Login/LoginForm.tsx:659
msgid "Hosting provider"
msgstr ""
+#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
+#: src/screens/Login/LoginForm.tsx:655
+msgid "Hosting provider: {0}"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:657
+msgid "Hosting provider: Bluesky"
+msgstr ""
+
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
msgstr ""
@@ -6216,15 +6259,15 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:337
+#: src/screens/Signup/StepInfo/index.tsx:340
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6359,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6407,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6421,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6434,19 +6477,19 @@ msgstr ""
msgid "Include these results"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:162
+#: src/screens/Login/LoginForm.tsx:165
msgid "Incorrect username or password"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:135
+#: src/screens/Login/SetNewPasswordForm.tsx:124
msgid "Input code sent to your email for password reset"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:161
+#: src/screens/Login/SetNewPasswordForm.tsx:148
msgid "Input new password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:299
+#: src/screens/Login/LoginForm.tsx:456
msgid "Input the code which has been emailed to you"
msgstr ""
@@ -6478,7 +6521,7 @@ msgstr ""
msgid "Introducing saved posts AKA bookmarks"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:153
+#: src/screens/Login/LoginForm.tsx:156
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71
msgid "Invalid 2FA confirmation code."
msgstr ""
@@ -6522,7 +6565,7 @@ msgstr ""
msgid "Invite {name} to join Bluesky"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:190
+#: src/screens/Signup/StepInfo/index.tsx:193
msgid "Invite code"
msgstr ""
@@ -6605,7 +6648,7 @@ msgstr ""
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:370
+#: src/screens/Signup/StepInfo/index.tsx:373
msgid "It's correct"
msgstr ""
@@ -6703,7 +6746,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6721,13 +6764,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -6781,6 +6824,7 @@ msgid "Learn more about importing contacts"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:220
+#: src/screens/Login/components/HostingProviderDialog.tsx:241
msgid "Learn more about self hosting your PDS."
msgstr ""
@@ -6823,6 +6867,7 @@ msgstr ""
#: src/components/dialogs/ServerInput.tsx:222
#: src/components/moderation/ContentHider.tsx:259
+#: src/screens/Login/components/HostingProviderDialog.tsx:243
msgid "Learn more."
msgstr ""
@@ -6892,8 +6937,8 @@ msgstr ""
msgid "Let me choose"
msgstr ""
-#: src/screens/Login/index.tsx:173
-#: src/screens/Login/index.tsx:189
+#: src/screens/Login/index.tsx:177
+#: src/screens/Login/index.tsx:193
msgid "Let's get your password reset!"
msgstr ""
@@ -7208,7 +7253,7 @@ msgstr ""
msgid "Long press to open tag menu for {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:124
+#: src/screens/Login/SetNewPasswordForm.tsx:114
msgid "Looks like XXXXX-XXXXX"
msgstr ""
@@ -7254,6 +7299,11 @@ msgstr ""
msgid "Manage your muted words and tags"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:173
+#: src/screens/Login/components/HostingProviderDialog.tsx:174
+msgid "Manual"
+msgstr ""
+
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
msgid "Mark all as read"
@@ -7294,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -7686,9 +7736,9 @@ msgstr ""
msgid "Navigate to starter pack"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:150
-#: src/screens/Login/ForgotPasswordForm.tsx:175
-#: src/screens/Login/LoginForm.tsx:351
+#: src/screens/Login/ForgotPasswordForm.tsx:144
+#: src/screens/Login/ForgotPasswordForm.tsx:169
+#: src/screens/Login/LoginForm.tsx:555
msgid "Navigates to the next screen"
msgstr ""
@@ -7721,11 +7771,11 @@ msgctxt "nux-description"
msgid "New"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:569
+#: src/view/com/notifications/NotificationFeedItem.tsx:563
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:552
+#: src/view/com/notifications/NotificationFeedItem.tsx:546
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}"
msgstr ""
@@ -7814,7 +7864,7 @@ msgstr ""
msgid "New messages"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:143
+#: src/screens/Login/SetNewPasswordForm.tsx:130
#: src/screens/Settings/components/ChangePasswordDialog.tsx:204
#: src/screens/Settings/components/ChangePasswordDialog.tsx:208
msgid "New password"
@@ -7835,11 +7885,11 @@ msgctxt "action"
msgid "New post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:558
+#: src/view/com/notifications/NotificationFeedItem.tsx:552
msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> "
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:543
+#: src/view/com/notifications/NotificationFeedItem.tsx:537
msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}"
msgstr ""
@@ -7847,6 +7897,10 @@ msgstr ""
msgid "New starter pack"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:569
+msgid "New to Bluesky? <0>Sign up0>"
+msgstr ""
+
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
msgstr ""
@@ -7867,10 +7921,10 @@ msgstr ""
#: src/components/contacts/screens/ViewMatches.tsx:410
#: src/components/dms/AddMembersFlow.tsx:325
#: src/components/dms/InitiateChatFlow.tsx:494
-#: src/screens/Login/ForgotPasswordForm.tsx:149
-#: src/screens/Login/ForgotPasswordForm.tsx:156
-#: src/screens/Login/SetNewPasswordForm.tsx:186
-#: src/screens/Login/SetNewPasswordForm.tsx:192
+#: src/screens/Login/ForgotPasswordForm.tsx:143
+#: src/screens/Login/ForgotPasswordForm.tsx:150
+#: src/screens/Login/SetNewPasswordForm.tsx:171
+#: src/screens/Login/SetNewPasswordForm.tsx:177
#: src/screens/Onboarding/StepFinished/index.tsx:330
#: src/screens/Onboarding/StepFinished/index.tsx:339
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
@@ -7961,7 +8015,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:521
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:273
-#: src/view/com/notifications/NotificationFeedItem.tsx:823
+#: src/view/com/notifications/NotificationFeedItem.tsx:807
msgid "No longer following {0}"
msgstr ""
@@ -8128,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8236,7 +8290,7 @@ msgstr ""
#: src/components/BotAccountAlert.tsx:57
#: src/components/dms/InitiateChatFlow.tsx:733
#: src/components/dms/MessageItem.tsx:723
-#: src/screens/Login/PasswordUpdatedForm.tsx:37
+#: src/screens/Login/PasswordUpdatedForm.tsx:35
#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663
msgid "Okay"
msgstr ""
@@ -8370,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -8509,6 +8563,10 @@ msgstr ""
msgid "Opens a dialog to add a content warning to your post"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:645
+msgid "Opens a dialog to change the hosting provider you sign in to"
+msgstr ""
+
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
msgstr ""
@@ -8551,13 +8609,13 @@ msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:305
-#: src/view/com/auth/SplashScreen.tsx:102
+#: src/view/com/auth/SplashScreen.tsx:91
#: src/view/com/auth/SplashScreen.web.tsx:110
msgid "Opens flow to create a new Bluesky account"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:291
-#: src/view/com/auth/SplashScreen.tsx:120
+#: src/view/com/auth/SplashScreen.tsx:118
#: src/view/com/auth/SplashScreen.web.tsx:124
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
@@ -8583,10 +8641,6 @@ msgstr ""
msgid "Opens live status dialog"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:259
-msgid "Opens password reset form"
-msgstr ""
-
#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200
msgid "Opens post language settings"
msgstr ""
@@ -8616,7 +8670,6 @@ msgstr ""
msgid "Opens this draft in the composer"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:1143
#: src/view/com/util/UserAvatar.tsx:621
msgid "Opens this profile"
msgstr ""
@@ -8722,11 +8775,12 @@ msgstr ""
msgid "Party GIFs"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:228
+#: src/screens/Login/LoginForm.tsx:365
+#: src/screens/Login/LoginForm.tsx:372
#: src/screens/Settings/AccountSettings.tsx:126
#: src/screens/Settings/AccountSettings.tsx:130
#: src/screens/Settings/components/DeleteAccountDialog.tsx:284
-#: src/screens/Signup/StepInfo/index.tsx:255
+#: src/screens/Signup/StepInfo/index.tsx:258
msgid "Password"
msgstr ""
@@ -8738,11 +8792,11 @@ msgstr ""
msgid "Password must be at least 8 characters long."
msgstr ""
-#: src/screens/Login/index.tsx:202
+#: src/screens/Login/index.tsx:206
msgid "Password updated"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:24
+#: src/screens/Login/PasswordUpdatedForm.tsx:22
msgid "Password updated!"
msgstr ""
@@ -8944,7 +8998,7 @@ msgid "Please choose your handle."
msgstr ""
#: src/screens/Signup/state.ts:286
-#: src/screens/Signup/StepInfo/index.tsx:150
+#: src/screens/Signup/StepInfo/index.tsx:149
msgid "Please choose your password."
msgstr ""
@@ -8961,11 +9015,11 @@ msgid "Please confirm your email address to upload videos."
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102
-#: src/screens/Signup/StepInfo/index.tsx:140
+#: src/screens/Signup/StepInfo/index.tsx:139
msgid "Please double-check that you have entered your email address correctly."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:60
+#: src/screens/Login/SetNewPasswordForm.tsx:56
msgid "Please enter a password."
msgstr ""
@@ -9010,11 +9064,11 @@ msgid "Please enter the security code we sent to your previous email address."
msgstr ""
#: src/screens/Signup/state.ts:270
-#: src/screens/Signup/StepInfo/index.tsx:123
+#: src/screens/Signup/StepInfo/index.tsx:122
msgid "Please enter your email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:116
+#: src/screens/Signup/StepInfo/index.tsx:115
msgid "Please enter your invite code."
msgstr ""
@@ -9022,11 +9076,11 @@ msgstr ""
msgid "Please enter your new email address."
msgstr ""
-#: src/screens/Login/LoginForm.tsx:96
+#: src/screens/Login/LoginForm.tsx:196
msgid "Please enter your password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:90
+#: src/screens/Login/LoginForm.tsx:190
msgid "Please enter your username"
msgstr ""
@@ -10102,7 +10156,7 @@ msgstr ""
msgid "Require an email code to sign in to your account."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:204
+#: src/screens/Signup/StepInfo/index.tsx:207
msgid "Required for this provider"
msgstr ""
@@ -10152,7 +10206,7 @@ msgstr ""
msgid "Reset activity subscription nudge"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:118
+#: src/screens/Login/SetNewPasswordForm.tsx:108
msgid "Reset code"
msgstr ""
@@ -10161,16 +10215,20 @@ msgstr ""
msgid "Reset onboarding state"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:82
+#: src/screens/Login/ForgotPasswordForm.tsx:77
msgid "Reset password"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:422
+msgid "Reset your password by sending a code to your email"
+msgstr ""
+
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
msgid "Resync contacts"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:330
+#: src/screens/Login/LoginForm.tsx:532
msgid "Retries signing in"
msgstr ""
@@ -10189,8 +10247,8 @@ msgstr ""
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59
#: src/components/StarterPack/ProfileStarterPacks.tsx:377
-#: src/screens/Login/LoginForm.tsx:329
-#: src/screens/Login/LoginForm.tsx:335
+#: src/screens/Login/LoginForm.tsx:531
+#: src/screens/Login/LoginForm.tsx:537
#: src/screens/Messages/ChatList.tsx:427
#: src/screens/Messages/components/MessageListError.tsx:24
#: src/screens/Messages/Inbox.tsx:211
@@ -10234,6 +10292,10 @@ msgstr ""
msgid "Returns to the previous step"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Reveal password"
+msgstr ""
+
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
msgid "Sad GIFs"
@@ -10341,8 +10403,8 @@ msgid "Saved to your feeds"
msgstr ""
#: src/components/NewskieDialog.tsx:141
-#: src/view/com/notifications/NotificationFeedItem.tsx:905
-#: src/view/com/notifications/NotificationFeedItem.tsx:930
+#: src/view/com/notifications/NotificationFeedItem.tsx:889
+#: src/view/com/notifications/NotificationFeedItem.tsx:914
msgid "Say hello!"
msgstr ""
@@ -10388,11 +10450,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/Shell.tsx:603
+#: src/screens/Search/Shell.tsx:748
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10481,7 +10543,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10558,8 +10620,11 @@ msgid "Select \"{interestsDisplayName}\" category"
msgstr ""
#. Accessibility label for a username suggestion in the account creation flow
+#. Accessibility label for a username suggestion in the account creation flow
+#. placeholder {0}: item.handle
#. placeholder {0}: suggestion.handle
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:40
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:72
msgid "Select {0}"
msgstr ""
@@ -10575,7 +10640,7 @@ msgstr ""
msgid "Select a reason"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:81
+#: src/screens/Login/ChooseAccountForm.tsx:79
msgid "Select account"
msgstr ""
@@ -10622,7 +10687,7 @@ msgstr ""
msgid "Select filter type (currently: {0})"
msgstr ""
-#: src/screens/Login/index.tsx:162
+#: src/screens/Login/index.tsx:166
msgid "Select from an existing account"
msgstr ""
@@ -10708,7 +10773,7 @@ msgstr ""
msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:297
+#: src/screens/Signup/StepInfo/index.tsx:300
msgid "Select your date of birth"
msgstr ""
@@ -10799,6 +10864,7 @@ msgid "Sent to our phone number verification provider Plivo"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:174
+#: src/screens/Login/components/HostingProviderDialog.tsx:200
msgid "Server address"
msgstr ""
@@ -10807,7 +10873,7 @@ msgstr ""
msgid "Set app icon to {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:108
+#: src/screens/Login/SetNewPasswordForm.tsx:99
msgid "Set new password"
msgstr ""
@@ -10823,11 +10889,19 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:109
+#: src/screens/Login/LoginForm.tsx:352
+msgid "set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:486
+msgid "Set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
msgstr ""
@@ -10918,7 +10992,7 @@ msgid "Share"
msgstr ""
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -10976,7 +11050,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:556
+#: src/screens/Search/Shell.tsx:625
msgid "Share this search"
msgstr ""
@@ -11007,9 +11082,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11144,16 +11224,16 @@ msgstr ""
#: src/components/WelcomeModal.tsx:197
#: src/components/WelcomeModal.tsx:209
#: src/screens/Hashtag.tsx:228
-#: src/screens/Login/index.tsx:140
-#: src/screens/Login/index.tsx:161
-#: src/screens/Login/LoginForm.tsx:179
-#: src/screens/Login/LoginForm.tsx:350
-#: src/screens/Login/LoginForm.tsx:356
+#: src/screens/Login/index.tsx:143
+#: src/screens/Login/index.tsx:165
+#: src/screens/Login/LoginForm.tsx:274
+#: src/screens/Login/LoginForm.tsx:554
+#: src/screens/Login/LoginForm.tsx:560
#: src/screens/Messages/JoinRequest.tsx:290
#: src/screens/Messages/JoinRequest.tsx:296
#: src/screens/Search/SearchResults.tsx:433
-#: src/view/com/auth/SplashScreen.tsx:118
-#: src/view/com/auth/SplashScreen.tsx:124
+#: src/view/com/auth/SplashScreen.tsx:116
+#: src/view/com/auth/SplashScreen.tsx:123
#: src/view/com/auth/SplashScreen.web.tsx:122
#: src/view/com/auth/SplashScreen.web.tsx:130
#: src/view/shell/bottom-bar/BottomBar.tsx:360
@@ -11170,8 +11250,8 @@ msgstr ""
msgid "Sign in as {0}"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:86
-msgid "Sign in as..."
+#: src/screens/Login/ChooseAccountForm.tsx:84
+msgid "Sign in as…"
msgstr ""
#: src/screens/Deactivated.tsx:195
@@ -11225,6 +11305,10 @@ msgstr ""
msgid "Sign out?"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:572
+msgid "Sign up"
+msgstr ""
+
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
msgid "Sign-in Required"
@@ -11232,12 +11316,12 @@ msgstr ""
#. placeholder {0}: account.handle
#: src/lib/hooks/useAccountSwitcher.ts:42
-#: src/screens/Login/ChooseAccountForm.tsx:56
+#: src/screens/Login/ChooseAccountForm.tsx:54
msgid "Signed in as @{0}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11519,7 +11603,7 @@ msgstr ""
#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3'
#. placeholder {1}: state.totalSteps
#: src/screens/Onboarding/Layout.tsx:226
-#: src/screens/Signup/index.tsx:181
+#: src/screens/Signup/index.tsx:191
msgid "Step {0} of {1}"
msgstr ""
@@ -11729,8 +11813,8 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
-#: src/screens/Signup/StepInfo/index.tsx:323
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
+#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11859,8 +11943,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -11877,7 +11961,7 @@ msgstr ""
msgid "That starter pack could not be found."
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:81
+#: src/screens/Signup/StepHandle/index.tsx:90
msgid "That username is already taken"
msgstr ""
@@ -12275,8 +12359,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12338,6 +12422,10 @@ msgstr ""
msgid "This invite link is invalid"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
+msgid "This is just a one-time security check, since we haven't seen this account on this device before."
+msgstr ""
+
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
msgid "This is not a valid link"
@@ -12504,6 +12592,10 @@ msgstr ""
msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)."
msgstr ""
+#: src/view/com/composer/videos/VideoPreview.web.tsx:65
+msgid "This video can’t be previewed in your browser. It will still be uploaded."
+msgstr ""
+
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
msgstr ""
@@ -12576,7 +12668,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12739,11 +12831,11 @@ msgstr ""
msgid "Unable to contact your service. Please check your internet connection and try again."
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:70
-#: src/screens/Login/index.tsx:96
-#: src/screens/Login/LoginForm.tsx:167
-#: src/screens/Login/SetNewPasswordForm.tsx:83
-#: src/screens/Signup/index.tsx:88
+#: src/screens/Login/ForgotPasswordForm.tsx:66
+#: src/screens/Login/index.tsx:100
+#: src/screens/Login/LoginForm.tsx:169
+#: src/screens/Login/SetNewPasswordForm.tsx:77
+#: src/screens/Signup/index.tsx:89
msgid "Unable to contact your service. Please check your Internet connection."
msgstr ""
@@ -12871,11 +12963,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13025,8 +13117,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13070,8 +13162,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13227,19 +13319,23 @@ msgctxt "toast"
msgid "User list updated"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:231
+#: src/screens/Signup/StepHandle/index.tsx:257
msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:215
+#: src/screens/Signup/StepHandle/index.tsx:241
msgid "Username cannot begin or end with a hyphen"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:219
+#: src/screens/Signup/StepHandle/index.tsx:245
msgid "Username must only contain letters (a-z), numbers, and hyphens"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:200
+#: src/screens/Login/LoginForm.tsx:305
+msgid "Username or email"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
msgstr ""
@@ -13315,8 +13411,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13449,7 +13545,7 @@ msgstr ""
#: src/screens/Profile/components/ProfileFeedHeader.tsx:454
#: src/screens/Search/components/SearchProfileCard.tsx:37
#: src/screens/VideoFeed/index.tsx:809
-#: src/view/com/notifications/NotificationFeedItem.tsx:619
+#: src/view/com/notifications/NotificationFeedItem.tsx:613
msgid "View {0}'s profile"
msgstr ""
@@ -13651,6 +13747,10 @@ msgstr ""
msgid "We could not find this list. It was probably deleted."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:348
+msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
msgstr ""
@@ -13671,6 +13771,10 @@ msgstr ""
msgid "We couldn’t load this conversation’s settings"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:482
+msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
msgstr ""
@@ -13786,7 +13890,7 @@ msgstr ""
msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
msgstr ""
-#: src/screens/Signup/index.tsx:137
+#: src/screens/Signup/index.tsx:142
msgid "We’re so excited to have you join us!"
msgstr ""
@@ -13794,8 +13898,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13867,7 +13971,7 @@ msgid "What do you want to call your starter pack?"
msgstr ""
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14033,7 +14137,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14058,8 +14162,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14138,8 +14242,8 @@ msgstr ""
msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky."
msgstr ""
-#: src/screens/Login/index.tsx:203
-#: src/screens/Login/PasswordUpdatedForm.tsx:27
+#: src/screens/Login/index.tsx:207
+#: src/screens/Login/PasswordUpdatedForm.tsx:25
msgid "You can now sign in with your new password."
msgstr ""
@@ -14237,8 +14341,8 @@ msgstr ""
msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:51
-#: src/screens/Login/SetNewPasswordForm.tsx:97
+#: src/screens/Login/SetNewPasswordForm.tsx:48
+#: src/screens/Login/SetNewPasswordForm.tsx:89
#: src/screens/Settings/components/ChangePasswordDialog.tsx:113
msgid "You have entered an invalid code. It should look like XXXXX-XXXXX."
msgstr ""
@@ -14439,7 +14543,7 @@ msgstr ""
msgid "You will now receive notifications for this thread"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:110
+#: src/screens/Login/SetNewPasswordForm.tsx:101
msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password."
msgstr ""
@@ -14452,11 +14556,11 @@ msgstr ""
msgid "You: {message}"
msgstr ""
-#: src/screens/Signup/index.tsx:153
+#: src/screens/Signup/index.tsx:160
msgid "You'll follow the suggested users and feeds once you finish creating your account!"
msgstr ""
-#: src/screens/Signup/index.tsx:158
+#: src/screens/Signup/index.tsx:165
msgid "You'll follow the suggested users once you finish creating your account!"
msgstr ""
@@ -14536,7 +14640,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
@@ -14556,7 +14660,7 @@ msgstr ""
msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
msgstr ""
-#: src/screens/Signup/index.tsx:191
+#: src/screens/Signup/index.tsx:201
msgid "Your account"
msgstr ""
@@ -14592,7 +14696,7 @@ msgstr ""
msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:284
+#: src/screens/Signup/StepInfo/index.tsx:287
msgid "Your birth date"
msgstr ""
@@ -14604,11 +14708,11 @@ msgstr ""
msgid "Your choice will be remembered for future links. You can change it at any time in settings."
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:380
+#: src/view/com/notifications/NotificationFeedItem.tsx:374
msgid "Your contact {firstAuthorLink} is on Bluesky"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:378
+#: src/view/com/notifications/NotificationFeedItem.tsx:372
msgid "Your contact {firstAuthorName} is on Bluesky"
msgstr ""
@@ -14631,10 +14735,10 @@ msgstr ""
msgid "Your email"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:53
+#: src/screens/Login/ForgotPasswordForm.tsx:51
#: src/screens/Settings/components/ChangePasswordDialog.tsx:82
#: src/screens/Signup/state.ts:278
-#: src/screens/Signup/StepInfo/index.tsx:130
+#: src/screens/Signup/StepInfo/index.tsx:129
msgid "Your email appears to be invalid."
msgstr ""
@@ -14659,6 +14763,14 @@ msgstr ""
msgid "Your full handle will be <0>@{0}0>"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:182
+msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
+msgstr ""
+
+#: src/screens/Login/components/HostingProviderDialog.tsx:188
+msgid "Your hosting provider is detected automatically from the username you enter."
+msgstr ""
+
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
@@ -14676,7 +14788,7 @@ msgstr ""
msgid "Your interests help us find what you like!"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:353
+#: src/screens/Signup/StepInfo/index.tsx:356
msgid "Your location has been updated."
msgstr ""
@@ -14692,7 +14804,7 @@ msgstr ""
msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:157
+#: src/screens/Signup/StepInfo/index.tsx:156
msgid "Your password must be at least 8 characters long."
msgstr ""
@@ -14738,6 +14850,10 @@ msgstr ""
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
+msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
+msgstr ""
+
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
msgstr ""
diff --git a/src/locale/locales/ast/messages.po b/src/locale/locales/ast/messages.po
index 7c20f83ecc..6abb9a7279 100644
--- a/src/locale/locales/ast/messages.po
+++ b/src/locale/locales/ast/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ast\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Asturian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {hores}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minutu} other {minutos}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Amestar otra publicación"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Opciones avanzaes"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Toles llingües"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr ""
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "La versión de la compilación copióse nel cartafueyu"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Diálogu: configura quién pue interactuar con esta publicación"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Tol mundu pue responder"
msgid "Everybody can reply to this post."
msgstr "Tol mundu pue responder a esta publicación."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Imáxenes sexuales esplícites."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "El cambéu del identificador falló. Volvi tentalo."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "¡El ficheru guardóse correutamente!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5269,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "Tamañu de la fonte"
msgid "Food"
msgstr "Alimentación"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "¡Equí tienes la contraseña d'aplicación!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Entá nun yes una persona adulta según les lleis del to país, el to tutor llegal ha lleer estos términos nel to nome."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Llingües"
msgid "Larger"
msgstr "Grande"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Conteníu multimedia"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "¡Meca!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr ""
@@ -10449,11 +10450,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Buscar"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Busca feeds que quieras suxerir a otres persones."
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Compartir"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Compartir el códigu QR"
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr ""
msgid "Signed in as @{0}"
msgstr "Aniciesti la sesión como @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Gracies, verifiquesti la direición de corréu correutamente. Pues zarrar esti diálogu."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr "Dexa de siguir al usuariu"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "¿Cómo quies llamar al paquete d'iniciación?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Ayeri"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/az/messages.po b/src/locale/locales/az/messages.po
index 7893c3c4ea..d23b6c0dea 100644
--- a/src/locale/locales/az/messages.po
+++ b/src/locale/locales/az/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: az\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Azerbaijani\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -207,7 +207,7 @@ msgid "{0, plural, other {+# more}}"
msgstr ""
#. placeholder {0}: aaRegionConfig.minAccessAge
-#: src/screens/Signup/StepInfo/index.tsx:311
+#: src/screens/Signup/StepInfo/index.tsx:314
msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}"
msgstr ""
@@ -262,7 +262,7 @@ msgid "{0} is live"
msgstr ""
#. placeholder {0}: createFullHandle(draftValue, state.userDomain)
-#: src/screens/Signup/StepHandle/index.tsx:186
+#: src/screens/Signup/StepHandle/index.tsx:211
msgid "{0} is not available"
msgstr ""
@@ -482,155 +482,155 @@ msgstr ""
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:361
+#: src/view/com/notifications/NotificationFeedItem.tsx:355
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:395
+#: src/view/com/notifications/NotificationFeedItem.tsx:389
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:304
+#: src/view/com/notifications/NotificationFeedItem.tsx:298
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:500
+#: src/view/com/notifications/NotificationFeedItem.tsx:494
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:473
+#: src/view/com/notifications/NotificationFeedItem.tsx:467
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:328
+#: src/view/com/notifications/NotificationFeedItem.tsx:322
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:524
+#: src/view/com/notifications/NotificationFeedItem.tsx:518
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:419
+#: src/view/com/notifications/NotificationFeedItem.tsx:413
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:448
+#: src/view/com/notifications/NotificationFeedItem.tsx:442
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:373
+#: src/view/com/notifications/NotificationFeedItem.tsx:367
msgid "{firstAuthorLink} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:350
+#: src/view/com/notifications/NotificationFeedItem.tsx:344
msgid "{firstAuthorLink} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:407
+#: src/view/com/notifications/NotificationFeedItem.tsx:401
msgid "{firstAuthorLink} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:316
+#: src/view/com/notifications/NotificationFeedItem.tsx:310
msgid "{firstAuthorLink} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:512
+#: src/view/com/notifications/NotificationFeedItem.tsx:506
msgid "{firstAuthorLink} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:485
+#: src/view/com/notifications/NotificationFeedItem.tsx:479
msgid "{firstAuthorLink} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:340
+#: src/view/com/notifications/NotificationFeedItem.tsx:334
msgid "{firstAuthorLink} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:536
+#: src/view/com/notifications/NotificationFeedItem.tsx:530
msgid "{firstAuthorLink} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:431
+#: src/view/com/notifications/NotificationFeedItem.tsx:425
msgid "{firstAuthorLink} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:460
+#: src/view/com/notifications/NotificationFeedItem.tsx:454
msgid "{firstAuthorLink} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:354
+#: src/view/com/notifications/NotificationFeedItem.tsx:348
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:388
+#: src/view/com/notifications/NotificationFeedItem.tsx:382
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:297
+#: src/view/com/notifications/NotificationFeedItem.tsx:291
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:493
+#: src/view/com/notifications/NotificationFeedItem.tsx:487
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:466
+#: src/view/com/notifications/NotificationFeedItem.tsx:460
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:321
+#: src/view/com/notifications/NotificationFeedItem.tsx:315
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:517
+#: src/view/com/notifications/NotificationFeedItem.tsx:511
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:412
+#: src/view/com/notifications/NotificationFeedItem.tsx:406
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:441
+#: src/view/com/notifications/NotificationFeedItem.tsx:435
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:359
+#: src/view/com/notifications/NotificationFeedItem.tsx:353
msgid "{firstAuthorName} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:349
+#: src/view/com/notifications/NotificationFeedItem.tsx:343
msgid "{firstAuthorName} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:393
+#: src/view/com/notifications/NotificationFeedItem.tsx:387
msgid "{firstAuthorName} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:302
+#: src/view/com/notifications/NotificationFeedItem.tsx:296
msgid "{firstAuthorName} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:498
+#: src/view/com/notifications/NotificationFeedItem.tsx:492
msgid "{firstAuthorName} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:471
+#: src/view/com/notifications/NotificationFeedItem.tsx:465
msgid "{firstAuthorName} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:326
+#: src/view/com/notifications/NotificationFeedItem.tsx:320
msgid "{firstAuthorName} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:522
+#: src/view/com/notifications/NotificationFeedItem.tsx:516
msgid "{firstAuthorName} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:417
+#: src/view/com/notifications/NotificationFeedItem.tsx:411
msgid "{firstAuthorName} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:446
+#: src/view/com/notifications/NotificationFeedItem.tsx:440
msgid "{firstAuthorName} verified you"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -893,7 +893,7 @@ msgstr ""
msgid "24 hours"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:278
+#: src/screens/Login/LoginForm.tsx:436
msgid "2FA Confirmation"
msgstr ""
@@ -1023,7 +1023,6 @@ msgid "Accessibility Settings"
msgstr ""
#: src/Navigation.tsx:404
-#: src/screens/Login/LoginForm.tsx:192
#: src/screens/Settings/AccountSettings.tsx:56
#: src/screens/Settings/Settings.tsx:173
#: src/screens/Settings/Settings.tsx:176
@@ -1070,10 +1069,6 @@ msgstr ""
msgid "Account options"
msgstr ""
-#: src/components/dialogs/ServerInput.tsx:138
-msgid "Account provider"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:671
msgid "Account removed from quick access"
msgstr ""
@@ -1159,10 +1154,6 @@ msgstr ""
msgid "Add alt text (optional)"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
-msgid "Add an additional search filter"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:575
#: src/screens/Settings/Settings.tsx:578
#: src/view/shell/desktop/LeftNav.tsx:276
@@ -1178,6 +1169,10 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
+msgid "Add another search filter"
+msgstr ""
+
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
msgstr ""
@@ -1196,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1295,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1371,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1389,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1435,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1502,7 +1492,7 @@ msgstr ""
msgid "Allows access to direct messages"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:180
+#: src/screens/Login/ForgotPasswordForm.tsx:174
#: src/screens/Settings/components/ChangePasswordDialog.tsx:237
#: src/screens/Settings/components/ChangePasswordDialog.tsx:243
msgid "Already have a code?"
@@ -1513,7 +1503,7 @@ msgid "Already have an account?"
msgstr ""
#. placeholder {0}: account.handle
-#: src/screens/Login/ChooseAccountForm.tsx:46
+#: src/screens/Login/ChooseAccountForm.tsx:44
msgid "Already signed in as @{0}"
msgstr ""
@@ -1669,8 +1659,8 @@ msgstr ""
#: src/components/hooks/useFollowMethods.ts:52
#: src/components/ProfileCard.tsx:508
#: src/components/ProfileCard.tsx:530
-#: src/view/com/notifications/NotificationFeedItem.tsx:808
-#: src/view/com/notifications/NotificationFeedItem.tsx:830
+#: src/view/com/notifications/NotificationFeedItem.tsx:792
+#: src/view/com/notifications/NotificationFeedItem.tsx:814
msgid "An issue occurred, please try again."
msgstr ""
@@ -1713,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -1774,7 +1766,7 @@ msgid "App password name must be unique"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
-msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores"
+msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
@@ -1960,6 +1952,11 @@ msgstr ""
msgid "Automated account"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:165
+#: src/screens/Login/components/HostingProviderDialog.tsx:167
+msgid "Automatic"
+msgstr ""
+
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
msgid "Automation label"
@@ -1976,7 +1973,9 @@ msgid "Autoplay videos and GIFs"
msgstr ""
#. Shown next to an available username suggestion in the account creation flow
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73
+#. Shown next to an available username suggestion in the account creation flow
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:69
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:88
msgid "Available"
msgstr ""
@@ -1988,14 +1987,14 @@ msgstr ""
#: src/components/dms/InitiateChatFlow.tsx:765
#: src/components/moderation/LabelsOnMeDialog.tsx:334
#: src/components/moderation/LabelsOnMeDialog.tsx:335
-#: src/screens/Login/ChooseAccountForm.tsx:98
-#: src/screens/Login/ChooseAccountForm.tsx:102
-#: src/screens/Login/ForgotPasswordForm.tsx:127
-#: src/screens/Login/ForgotPasswordForm.tsx:132
-#: src/screens/Login/LoginForm.tsx:317
-#: src/screens/Login/LoginForm.tsx:322
-#: src/screens/Login/SetNewPasswordForm.tsx:172
-#: src/screens/Login/SetNewPasswordForm.tsx:178
+#: src/screens/Login/ChooseAccountForm.tsx:96
+#: src/screens/Login/ChooseAccountForm.tsx:100
+#: src/screens/Login/ForgotPasswordForm.tsx:119
+#: src/screens/Login/ForgotPasswordForm.tsx:124
+#: src/screens/Login/LoginForm.tsx:511
+#: src/screens/Login/LoginForm.tsx:516
+#: src/screens/Login/SetNewPasswordForm.tsx:157
+#: src/screens/Login/SetNewPasswordForm.tsx:163
#: src/screens/Messages/components/ChatDisabled.tsx:164
#: src/screens/Messages/components/ChatDisabled.tsx:166
#: src/screens/Messages/components/InviteLinkDialog.tsx:276
@@ -2023,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2235,6 +2234,7 @@ msgid "Bluesky helps friends find each other by creating an encoded digital fing
msgstr ""
#: src/components/dialogs/ServerInput.tsx:214
+#: src/screens/Login/components/HostingProviderDialog.tsx:236
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
msgstr ""
@@ -2464,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2495,10 +2495,14 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:583
msgid "Cancel search"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
+msgid "Cancels signing in so you can check your username"
+msgstr ""
+
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
#: src/components/PostControls/index.tsx:166
@@ -2523,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2553,6 +2557,10 @@ msgstr ""
msgid "Change Handle"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:644
+msgid "Change hosting provider"
+msgstr ""
+
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
msgstr ""
@@ -2715,7 +2723,7 @@ msgstr ""
msgid "Check my status"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:307
+#: src/screens/Login/LoginForm.tsx:463
msgid "Check your email for a sign in code and enter it here."
msgstr ""
@@ -2765,18 +2773,19 @@ msgid "Choose who to invite"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:134
-msgid "Choose your account provider"
+#: src/screens/Login/components/HostingProviderDialog.tsx:155
+msgid "Choose your hosting provider"
msgstr ""
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:268
+#: src/screens/Signup/StepInfo/index.tsx:271
msgid "Choose your password"
msgstr ""
-#: src/screens/Signup/index.tsx:193
+#: src/screens/Signup/index.tsx:203
msgid "Choose your username"
msgstr ""
@@ -2828,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2845,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -2929,7 +2938,7 @@ msgstr ""
msgid "Close active dialog"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:32
+#: src/screens/Login/PasswordUpdatedForm.tsx:30
msgid "Close alert"
msgstr ""
@@ -2991,7 +3000,7 @@ msgstr ""
msgid "Close welcome modal"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:33
+#: src/screens/Login/PasswordUpdatedForm.tsx:31
msgid "Closes password update alert"
msgstr ""
@@ -2999,11 +3008,11 @@ msgstr ""
msgid "Closes post composer and discards post draft"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:611
+#: src/view/com/notifications/NotificationFeedItem.tsx:605
msgid "Collapse list of users"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:959
+#: src/view/com/notifications/NotificationFeedItem.tsx:943
msgid "Collapses list of users for a given notification"
msgstr ""
@@ -3038,7 +3047,7 @@ msgstr ""
msgid "Complete onboarding and start using your account"
msgstr ""
-#: src/screens/Signup/index.tsx:195
+#: src/screens/Signup/index.tsx:205
msgid "Complete the challenge"
msgstr ""
@@ -3081,7 +3090,7 @@ msgid "Confirm"
msgstr ""
#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37
-#: src/screens/Login/LoginForm.tsx:284
+#: src/screens/Login/LoginForm.tsx:442
#: src/screens/Settings/components/ChangePasswordDialog.tsx:187
#: src/screens/Settings/components/ChangePasswordDialog.tsx:191
#: src/screens/Settings/components/DeleteAccountDialog.tsx:244
@@ -3090,29 +3099,37 @@ msgstr ""
msgid "Confirmation code"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:140
-#: src/screens/Login/LoginForm.tsx:340
+#: src/screens/Login/ForgotPasswordForm.tsx:132
msgid "Connecting to service..."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:542
+msgid "Connecting to service…"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:138
+#: src/screens/Login/LoginForm.tsx:548
+msgid "Connecting…"
+msgstr ""
+
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156
-#: src/screens/Signup/index.tsx:240
-#: src/screens/Signup/index.tsx:243
+#: src/screens/Signup/index.tsx:250
+#: src/screens/Signup/index.tsx:253
msgid "Contact support"
msgstr ""
@@ -3188,6 +3205,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:149
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:152
#: src/screens/Onboarding/StepInterests/index.tsx:93
#: src/screens/Onboarding/StepProfile/index.tsx:304
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305
@@ -3200,6 +3219,10 @@ msgstr ""
msgid "Continue as {0} (currently signed in)"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
+msgid "Continue signing in"
+msgstr ""
+
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
msgstr ""
@@ -3445,10 +3468,6 @@ msgstr ""
msgid "Could not mute chat"
msgstr ""
-#: src/view/com/composer/videos/VideoPreview.web.tsx:66
-msgid "Could not process your video"
-msgstr ""
-
#: src/components/moderation/BlockDialog.tsx:311
msgid "Could not remove member."
msgstr ""
@@ -3484,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3529,8 +3548,8 @@ msgstr ""
#: src/components/WelcomeModal.tsx:158
#: src/components/WelcomeModal.tsx:166
#: src/screens/Messages/JoinRequest.tsx:310
-#: src/screens/Signup/index.tsx:136
-#: src/view/com/auth/SplashScreen.tsx:107
+#: src/screens/Signup/index.tsx:141
+#: src/view/com/auth/SplashScreen.tsx:106
#: src/view/com/auth/SplashScreen.web.tsx:116
#: src/view/shell/bottom-bar/BottomBar.tsx:351
#: src/view/shell/bottom-bar/BottomBar.tsx:355
@@ -3584,7 +3603,7 @@ msgid "Create moderation list"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:304
-#: src/view/com/auth/SplashScreen.tsx:100
+#: src/view/com/auth/SplashScreen.tsx:89
#: src/view/com/auth/SplashScreen.web.tsx:108
msgid "Create new account"
msgstr ""
@@ -3667,7 +3686,7 @@ msgstr ""
msgid "Dark theme"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:296
+#: src/screens/Signup/StepInfo/index.tsx:299
msgid "Date of birth"
msgstr ""
@@ -3867,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4086,6 +4105,8 @@ msgstr ""
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153
#: src/lib/media/picker.tsx:37
+#: src/screens/Login/components/HostingProviderDialog.tsx:253
+#: src/screens/Login/components/HostingProviderDialog.tsx:255
#: src/screens/Onboarding/StepProfile/index.tsx:354
#: src/screens/Onboarding/StepProfile/index.tsx:357
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214
@@ -4338,7 +4359,7 @@ msgid "Either the creator of this list has blocked you or you have blocked the c
msgstr ""
#: src/screens/Settings/AccountSettings.tsx:71
-#: src/screens/Signup/StepInfo/index.tsx:220
+#: src/screens/Signup/StepInfo/index.tsx:223
msgid "Email"
msgstr ""
@@ -4351,7 +4372,7 @@ msgstr ""
msgid "Email 2FA enabled"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:95
+#: src/screens/Login/ForgotPasswordForm.tsx:90
msgid "Email address"
msgstr ""
@@ -4469,7 +4490,7 @@ msgstr ""
msgid "Enter 6-digit code that was sent to your phone number"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:149
+#: src/screens/Login/SetNewPasswordForm.tsx:136
msgid "Enter a password"
msgstr ""
@@ -4496,11 +4517,11 @@ msgstr ""
msgid "Enter the domain you want to use"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:115
+#: src/screens/Login/ForgotPasswordForm.tsx:109
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/screens/Login/LoginForm.tsx:218
+#: src/screens/Login/LoginForm.tsx:337
msgid "Enter the username or email address you used when you created your account"
msgstr ""
@@ -4508,17 +4529,17 @@ msgstr ""
msgid "Enter your birthdate"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:101
-#: src/screens/Signup/StepInfo/index.tsx:240
+#: src/screens/Login/ForgotPasswordForm.tsx:96
+#: src/screens/Signup/StepInfo/index.tsx:243
msgid "Enter your email address"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:243
+#: src/screens/Login/LoginForm.tsx:389
#: src/screens/Settings/components/DeleteAccountDialog.tsx:291
msgid "Enter your password"
msgstr ""
-#: src/screens/Login/index.tsx:141
+#: src/screens/Login/index.tsx:144
msgid "Enter your username and password"
msgstr ""
@@ -4572,8 +4593,6 @@ msgstr ""
msgid "Everybody can reply to this post."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4594,6 +4613,10 @@ msgstr ""
msgid "Everything else"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
+msgid "Everything look right?"
+msgstr ""
+
#. Advanced search filter
#. Advanced search filter
#. Advanced search filter
@@ -4621,7 +4644,7 @@ msgstr ""
msgid "Expand alt text"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:612
+#: src/view/com/notifications/NotificationFeedItem.tsx:606
msgid "Expand list of users"
msgstr ""
@@ -5146,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5187,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5241,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:760
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5297,8 +5326,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409
#: src/screens/VideoFeed/index.tsx:866
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow"
msgstr ""
@@ -5353,8 +5382,8 @@ msgstr ""
#: src/components/ProfileCard.tsx:542
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:407
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow back"
msgstr ""
@@ -5412,8 +5441,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405
#: src/screens/VideoFeed/index.tsx:864
-#: src/view/com/notifications/NotificationFeedItem.tsx:852
-#: src/view/com/notifications/NotificationFeedItem.tsx:869
+#: src/view/com/notifications/NotificationFeedItem.tsx:836
+#: src/view/com/notifications/NotificationFeedItem.tsx:853
msgid "Following"
msgstr ""
@@ -5428,7 +5457,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:498
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:247
-#: src/view/com/notifications/NotificationFeedItem.tsx:801
+#: src/view/com/notifications/NotificationFeedItem.tsx:785
msgid "Following {0}"
msgstr ""
@@ -5467,7 +5496,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5499,19 +5528,16 @@ msgstr ""
msgid "Forget the noise"
msgstr ""
-#: src/screens/Login/index.tsx:172
-#: src/screens/Login/index.tsx:188
+#: src/screens/Login/index.tsx:176
+#: src/screens/Login/index.tsx:192
msgid "Forgot Password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:258
+#: src/screens/Login/LoginForm.tsx:421
+#: src/screens/Login/LoginForm.tsx:428
msgid "Forgot password?"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:269
-msgid "Forgot?"
-msgstr ""
-
#. This is alt text for a marketing image which transcribes English text that appears in the image
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153
msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\""
@@ -5521,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -5681,7 +5707,9 @@ msgstr ""
#: src/components/Layout/Header/index.tsx:133
#: src/components/moderation/ScreenHider.tsx:161
#: src/components/moderation/ScreenHider.tsx:170
-#: src/screens/Login/components/AuthLayout/Header/index.tsx:75
+#: src/screens/Login/components/AuthLayout/Header/index.tsx:74
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:160
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:163
#: src/screens/ProfileList/components/ErrorScreen.tsx:35
#: src/screens/ProfileList/components/ErrorScreen.tsx:41
#: src/screens/VideoFeed/components/Header.tsx:163
@@ -5738,7 +5766,7 @@ msgstr ""
msgid "Go live for"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:256
+#: src/view/com/notifications/NotificationFeedItem.tsx:250
msgid "Go to {firstAuthorName}'s profile"
msgstr ""
@@ -5758,7 +5786,7 @@ msgstr ""
msgid "Go to feed"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:174
+#: src/screens/Login/ForgotPasswordForm.tsx:168
msgid "Go to next"
msgstr ""
@@ -5952,11 +5980,11 @@ msgstr ""
msgid "Have a code? <0>Click here.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:320
+#: src/screens/Signup/StepInfo/index.tsx:323
msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>"
msgstr ""
-#: src/screens/Signup/index.tsx:238
+#: src/screens/Signup/index.tsx:248
msgid "Having trouble?"
msgstr ""
@@ -5985,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6020,7 +6048,7 @@ msgstr ""
msgid "Hide"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:966
+#: src/view/com/notifications/NotificationFeedItem.tsx:950
msgctxt "action"
msgid "Hide"
msgstr ""
@@ -6037,6 +6065,10 @@ msgstr ""
msgid "Hide lists"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Hide password"
+msgstr ""
+
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
msgid "Hide post for me"
@@ -6085,7 +6117,7 @@ msgstr ""
msgid "Hide trending videos?"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:957
+#: src/view/com/notifications/NotificationFeedItem.tsx:941
msgid "Hide user list"
msgstr ""
@@ -6159,11 +6191,22 @@ msgstr ""
msgid "Host:"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:85
-#: src/screens/Login/LoginForm.tsx:182
+#: src/components/dialogs/ServerInput.tsx:138
+#: src/screens/Login/components/HostingProviderDialog.tsx:159
+#: src/screens/Login/ForgotPasswordForm.tsx:80
+#: src/screens/Login/LoginForm.tsx:659
msgid "Hosting provider"
msgstr ""
+#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
+#: src/screens/Login/LoginForm.tsx:655
+msgid "Hosting provider: {0}"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:657
+msgid "Hosting provider: Bluesky"
+msgstr ""
+
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
msgstr ""
@@ -6216,15 +6259,15 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:337
+#: src/screens/Signup/StepInfo/index.tsx:340
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6359,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6407,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6421,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6434,19 +6477,19 @@ msgstr ""
msgid "Include these results"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:162
+#: src/screens/Login/LoginForm.tsx:165
msgid "Incorrect username or password"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:135
+#: src/screens/Login/SetNewPasswordForm.tsx:124
msgid "Input code sent to your email for password reset"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:161
+#: src/screens/Login/SetNewPasswordForm.tsx:148
msgid "Input new password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:299
+#: src/screens/Login/LoginForm.tsx:456
msgid "Input the code which has been emailed to you"
msgstr ""
@@ -6478,7 +6521,7 @@ msgstr ""
msgid "Introducing saved posts AKA bookmarks"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:153
+#: src/screens/Login/LoginForm.tsx:156
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71
msgid "Invalid 2FA confirmation code."
msgstr ""
@@ -6522,7 +6565,7 @@ msgstr ""
msgid "Invite {name} to join Bluesky"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:190
+#: src/screens/Signup/StepInfo/index.tsx:193
msgid "Invite code"
msgstr ""
@@ -6605,7 +6648,7 @@ msgstr ""
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:370
+#: src/screens/Signup/StepInfo/index.tsx:373
msgid "It's correct"
msgstr ""
@@ -6703,7 +6746,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6721,13 +6764,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -6781,6 +6824,7 @@ msgid "Learn more about importing contacts"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:220
+#: src/screens/Login/components/HostingProviderDialog.tsx:241
msgid "Learn more about self hosting your PDS."
msgstr ""
@@ -6823,6 +6867,7 @@ msgstr ""
#: src/components/dialogs/ServerInput.tsx:222
#: src/components/moderation/ContentHider.tsx:259
+#: src/screens/Login/components/HostingProviderDialog.tsx:243
msgid "Learn more."
msgstr ""
@@ -6892,8 +6937,8 @@ msgstr ""
msgid "Let me choose"
msgstr ""
-#: src/screens/Login/index.tsx:173
-#: src/screens/Login/index.tsx:189
+#: src/screens/Login/index.tsx:177
+#: src/screens/Login/index.tsx:193
msgid "Let's get your password reset!"
msgstr ""
@@ -7208,7 +7253,7 @@ msgstr ""
msgid "Long press to open tag menu for {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:124
+#: src/screens/Login/SetNewPasswordForm.tsx:114
msgid "Looks like XXXXX-XXXXX"
msgstr ""
@@ -7254,6 +7299,11 @@ msgstr ""
msgid "Manage your muted words and tags"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:173
+#: src/screens/Login/components/HostingProviderDialog.tsx:174
+msgid "Manual"
+msgstr ""
+
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
msgid "Mark all as read"
@@ -7294,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -7686,9 +7736,9 @@ msgstr ""
msgid "Navigate to starter pack"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:150
-#: src/screens/Login/ForgotPasswordForm.tsx:175
-#: src/screens/Login/LoginForm.tsx:351
+#: src/screens/Login/ForgotPasswordForm.tsx:144
+#: src/screens/Login/ForgotPasswordForm.tsx:169
+#: src/screens/Login/LoginForm.tsx:555
msgid "Navigates to the next screen"
msgstr ""
@@ -7721,11 +7771,11 @@ msgctxt "nux-description"
msgid "New"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:569
+#: src/view/com/notifications/NotificationFeedItem.tsx:563
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:552
+#: src/view/com/notifications/NotificationFeedItem.tsx:546
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}"
msgstr ""
@@ -7814,7 +7864,7 @@ msgstr ""
msgid "New messages"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:143
+#: src/screens/Login/SetNewPasswordForm.tsx:130
#: src/screens/Settings/components/ChangePasswordDialog.tsx:204
#: src/screens/Settings/components/ChangePasswordDialog.tsx:208
msgid "New password"
@@ -7835,11 +7885,11 @@ msgctxt "action"
msgid "New post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:558
+#: src/view/com/notifications/NotificationFeedItem.tsx:552
msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> "
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:543
+#: src/view/com/notifications/NotificationFeedItem.tsx:537
msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}"
msgstr ""
@@ -7847,6 +7897,10 @@ msgstr ""
msgid "New starter pack"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:569
+msgid "New to Bluesky? <0>Sign up0>"
+msgstr ""
+
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
msgstr ""
@@ -7867,10 +7921,10 @@ msgstr ""
#: src/components/contacts/screens/ViewMatches.tsx:410
#: src/components/dms/AddMembersFlow.tsx:325
#: src/components/dms/InitiateChatFlow.tsx:494
-#: src/screens/Login/ForgotPasswordForm.tsx:149
-#: src/screens/Login/ForgotPasswordForm.tsx:156
-#: src/screens/Login/SetNewPasswordForm.tsx:186
-#: src/screens/Login/SetNewPasswordForm.tsx:192
+#: src/screens/Login/ForgotPasswordForm.tsx:143
+#: src/screens/Login/ForgotPasswordForm.tsx:150
+#: src/screens/Login/SetNewPasswordForm.tsx:171
+#: src/screens/Login/SetNewPasswordForm.tsx:177
#: src/screens/Onboarding/StepFinished/index.tsx:330
#: src/screens/Onboarding/StepFinished/index.tsx:339
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
@@ -7961,7 +8015,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:521
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:273
-#: src/view/com/notifications/NotificationFeedItem.tsx:823
+#: src/view/com/notifications/NotificationFeedItem.tsx:807
msgid "No longer following {0}"
msgstr ""
@@ -8128,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8236,7 +8290,7 @@ msgstr ""
#: src/components/BotAccountAlert.tsx:57
#: src/components/dms/InitiateChatFlow.tsx:733
#: src/components/dms/MessageItem.tsx:723
-#: src/screens/Login/PasswordUpdatedForm.tsx:37
+#: src/screens/Login/PasswordUpdatedForm.tsx:35
#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663
msgid "Okay"
msgstr ""
@@ -8370,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -8509,6 +8563,10 @@ msgstr ""
msgid "Opens a dialog to add a content warning to your post"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:645
+msgid "Opens a dialog to change the hosting provider you sign in to"
+msgstr ""
+
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
msgstr ""
@@ -8551,13 +8609,13 @@ msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:305
-#: src/view/com/auth/SplashScreen.tsx:102
+#: src/view/com/auth/SplashScreen.tsx:91
#: src/view/com/auth/SplashScreen.web.tsx:110
msgid "Opens flow to create a new Bluesky account"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:291
-#: src/view/com/auth/SplashScreen.tsx:120
+#: src/view/com/auth/SplashScreen.tsx:118
#: src/view/com/auth/SplashScreen.web.tsx:124
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
@@ -8583,10 +8641,6 @@ msgstr ""
msgid "Opens live status dialog"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:259
-msgid "Opens password reset form"
-msgstr ""
-
#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200
msgid "Opens post language settings"
msgstr ""
@@ -8616,7 +8670,6 @@ msgstr ""
msgid "Opens this draft in the composer"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:1143
#: src/view/com/util/UserAvatar.tsx:621
msgid "Opens this profile"
msgstr ""
@@ -8722,11 +8775,12 @@ msgstr ""
msgid "Party GIFs"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:228
+#: src/screens/Login/LoginForm.tsx:365
+#: src/screens/Login/LoginForm.tsx:372
#: src/screens/Settings/AccountSettings.tsx:126
#: src/screens/Settings/AccountSettings.tsx:130
#: src/screens/Settings/components/DeleteAccountDialog.tsx:284
-#: src/screens/Signup/StepInfo/index.tsx:255
+#: src/screens/Signup/StepInfo/index.tsx:258
msgid "Password"
msgstr ""
@@ -8738,11 +8792,11 @@ msgstr ""
msgid "Password must be at least 8 characters long."
msgstr ""
-#: src/screens/Login/index.tsx:202
+#: src/screens/Login/index.tsx:206
msgid "Password updated"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:24
+#: src/screens/Login/PasswordUpdatedForm.tsx:22
msgid "Password updated!"
msgstr ""
@@ -8944,7 +8998,7 @@ msgid "Please choose your handle."
msgstr ""
#: src/screens/Signup/state.ts:286
-#: src/screens/Signup/StepInfo/index.tsx:150
+#: src/screens/Signup/StepInfo/index.tsx:149
msgid "Please choose your password."
msgstr ""
@@ -8961,11 +9015,11 @@ msgid "Please confirm your email address to upload videos."
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102
-#: src/screens/Signup/StepInfo/index.tsx:140
+#: src/screens/Signup/StepInfo/index.tsx:139
msgid "Please double-check that you have entered your email address correctly."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:60
+#: src/screens/Login/SetNewPasswordForm.tsx:56
msgid "Please enter a password."
msgstr ""
@@ -9010,11 +9064,11 @@ msgid "Please enter the security code we sent to your previous email address."
msgstr ""
#: src/screens/Signup/state.ts:270
-#: src/screens/Signup/StepInfo/index.tsx:123
+#: src/screens/Signup/StepInfo/index.tsx:122
msgid "Please enter your email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:116
+#: src/screens/Signup/StepInfo/index.tsx:115
msgid "Please enter your invite code."
msgstr ""
@@ -9022,11 +9076,11 @@ msgstr ""
msgid "Please enter your new email address."
msgstr ""
-#: src/screens/Login/LoginForm.tsx:96
+#: src/screens/Login/LoginForm.tsx:196
msgid "Please enter your password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:90
+#: src/screens/Login/LoginForm.tsx:190
msgid "Please enter your username"
msgstr ""
@@ -10102,7 +10156,7 @@ msgstr ""
msgid "Require an email code to sign in to your account."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:204
+#: src/screens/Signup/StepInfo/index.tsx:207
msgid "Required for this provider"
msgstr ""
@@ -10152,7 +10206,7 @@ msgstr ""
msgid "Reset activity subscription nudge"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:118
+#: src/screens/Login/SetNewPasswordForm.tsx:108
msgid "Reset code"
msgstr ""
@@ -10161,16 +10215,20 @@ msgstr ""
msgid "Reset onboarding state"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:82
+#: src/screens/Login/ForgotPasswordForm.tsx:77
msgid "Reset password"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:422
+msgid "Reset your password by sending a code to your email"
+msgstr ""
+
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
msgid "Resync contacts"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:330
+#: src/screens/Login/LoginForm.tsx:532
msgid "Retries signing in"
msgstr ""
@@ -10189,8 +10247,8 @@ msgstr ""
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59
#: src/components/StarterPack/ProfileStarterPacks.tsx:377
-#: src/screens/Login/LoginForm.tsx:329
-#: src/screens/Login/LoginForm.tsx:335
+#: src/screens/Login/LoginForm.tsx:531
+#: src/screens/Login/LoginForm.tsx:537
#: src/screens/Messages/ChatList.tsx:427
#: src/screens/Messages/components/MessageListError.tsx:24
#: src/screens/Messages/Inbox.tsx:211
@@ -10234,6 +10292,10 @@ msgstr ""
msgid "Returns to the previous step"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Reveal password"
+msgstr ""
+
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
msgid "Sad GIFs"
@@ -10341,8 +10403,8 @@ msgid "Saved to your feeds"
msgstr ""
#: src/components/NewskieDialog.tsx:141
-#: src/view/com/notifications/NotificationFeedItem.tsx:905
-#: src/view/com/notifications/NotificationFeedItem.tsx:930
+#: src/view/com/notifications/NotificationFeedItem.tsx:889
+#: src/view/com/notifications/NotificationFeedItem.tsx:914
msgid "Say hello!"
msgstr ""
@@ -10388,11 +10450,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/Shell.tsx:603
+#: src/screens/Search/Shell.tsx:748
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10481,7 +10543,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10558,8 +10620,11 @@ msgid "Select \"{interestsDisplayName}\" category"
msgstr ""
#. Accessibility label for a username suggestion in the account creation flow
+#. Accessibility label for a username suggestion in the account creation flow
+#. placeholder {0}: item.handle
#. placeholder {0}: suggestion.handle
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:40
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:72
msgid "Select {0}"
msgstr ""
@@ -10575,7 +10640,7 @@ msgstr ""
msgid "Select a reason"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:81
+#: src/screens/Login/ChooseAccountForm.tsx:79
msgid "Select account"
msgstr ""
@@ -10622,7 +10687,7 @@ msgstr ""
msgid "Select filter type (currently: {0})"
msgstr ""
-#: src/screens/Login/index.tsx:162
+#: src/screens/Login/index.tsx:166
msgid "Select from an existing account"
msgstr ""
@@ -10708,7 +10773,7 @@ msgstr ""
msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:297
+#: src/screens/Signup/StepInfo/index.tsx:300
msgid "Select your date of birth"
msgstr ""
@@ -10799,6 +10864,7 @@ msgid "Sent to our phone number verification provider Plivo"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:174
+#: src/screens/Login/components/HostingProviderDialog.tsx:200
msgid "Server address"
msgstr ""
@@ -10807,7 +10873,7 @@ msgstr ""
msgid "Set app icon to {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:108
+#: src/screens/Login/SetNewPasswordForm.tsx:99
msgid "Set new password"
msgstr ""
@@ -10823,11 +10889,19 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:109
+#: src/screens/Login/LoginForm.tsx:352
+msgid "set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:486
+msgid "Set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
msgstr ""
@@ -10918,7 +10992,7 @@ msgid "Share"
msgstr ""
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -10976,7 +11050,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:556
+#: src/screens/Search/Shell.tsx:625
msgid "Share this search"
msgstr ""
@@ -11007,9 +11082,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11144,16 +11224,16 @@ msgstr ""
#: src/components/WelcomeModal.tsx:197
#: src/components/WelcomeModal.tsx:209
#: src/screens/Hashtag.tsx:228
-#: src/screens/Login/index.tsx:140
-#: src/screens/Login/index.tsx:161
-#: src/screens/Login/LoginForm.tsx:179
-#: src/screens/Login/LoginForm.tsx:350
-#: src/screens/Login/LoginForm.tsx:356
+#: src/screens/Login/index.tsx:143
+#: src/screens/Login/index.tsx:165
+#: src/screens/Login/LoginForm.tsx:274
+#: src/screens/Login/LoginForm.tsx:554
+#: src/screens/Login/LoginForm.tsx:560
#: src/screens/Messages/JoinRequest.tsx:290
#: src/screens/Messages/JoinRequest.tsx:296
#: src/screens/Search/SearchResults.tsx:433
-#: src/view/com/auth/SplashScreen.tsx:118
-#: src/view/com/auth/SplashScreen.tsx:124
+#: src/view/com/auth/SplashScreen.tsx:116
+#: src/view/com/auth/SplashScreen.tsx:123
#: src/view/com/auth/SplashScreen.web.tsx:122
#: src/view/com/auth/SplashScreen.web.tsx:130
#: src/view/shell/bottom-bar/BottomBar.tsx:360
@@ -11170,8 +11250,8 @@ msgstr ""
msgid "Sign in as {0}"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:86
-msgid "Sign in as..."
+#: src/screens/Login/ChooseAccountForm.tsx:84
+msgid "Sign in as…"
msgstr ""
#: src/screens/Deactivated.tsx:195
@@ -11225,6 +11305,10 @@ msgstr ""
msgid "Sign out?"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:572
+msgid "Sign up"
+msgstr ""
+
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
msgid "Sign-in Required"
@@ -11232,12 +11316,12 @@ msgstr ""
#. placeholder {0}: account.handle
#: src/lib/hooks/useAccountSwitcher.ts:42
-#: src/screens/Login/ChooseAccountForm.tsx:56
+#: src/screens/Login/ChooseAccountForm.tsx:54
msgid "Signed in as @{0}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11519,7 +11603,7 @@ msgstr ""
#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3'
#. placeholder {1}: state.totalSteps
#: src/screens/Onboarding/Layout.tsx:226
-#: src/screens/Signup/index.tsx:181
+#: src/screens/Signup/index.tsx:191
msgid "Step {0} of {1}"
msgstr ""
@@ -11729,8 +11813,8 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
-#: src/screens/Signup/StepInfo/index.tsx:323
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
+#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11859,8 +11943,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -11877,7 +11961,7 @@ msgstr ""
msgid "That starter pack could not be found."
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:81
+#: src/screens/Signup/StepHandle/index.tsx:90
msgid "That username is already taken"
msgstr ""
@@ -12275,8 +12359,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12338,6 +12422,10 @@ msgstr ""
msgid "This invite link is invalid"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
+msgid "This is just a one-time security check, since we haven't seen this account on this device before."
+msgstr ""
+
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
msgid "This is not a valid link"
@@ -12504,6 +12592,10 @@ msgstr ""
msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)."
msgstr ""
+#: src/view/com/composer/videos/VideoPreview.web.tsx:65
+msgid "This video can’t be previewed in your browser. It will still be uploaded."
+msgstr ""
+
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
msgstr ""
@@ -12576,7 +12668,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12739,11 +12831,11 @@ msgstr ""
msgid "Unable to contact your service. Please check your internet connection and try again."
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:70
-#: src/screens/Login/index.tsx:96
-#: src/screens/Login/LoginForm.tsx:167
-#: src/screens/Login/SetNewPasswordForm.tsx:83
-#: src/screens/Signup/index.tsx:88
+#: src/screens/Login/ForgotPasswordForm.tsx:66
+#: src/screens/Login/index.tsx:100
+#: src/screens/Login/LoginForm.tsx:169
+#: src/screens/Login/SetNewPasswordForm.tsx:77
+#: src/screens/Signup/index.tsx:89
msgid "Unable to contact your service. Please check your Internet connection."
msgstr ""
@@ -12871,11 +12963,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13025,8 +13117,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13070,8 +13162,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13227,19 +13319,23 @@ msgctxt "toast"
msgid "User list updated"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:231
+#: src/screens/Signup/StepHandle/index.tsx:257
msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:215
+#: src/screens/Signup/StepHandle/index.tsx:241
msgid "Username cannot begin or end with a hyphen"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:219
+#: src/screens/Signup/StepHandle/index.tsx:245
msgid "Username must only contain letters (a-z), numbers, and hyphens"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:200
+#: src/screens/Login/LoginForm.tsx:305
+msgid "Username or email"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
msgstr ""
@@ -13315,8 +13411,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13449,7 +13545,7 @@ msgstr ""
#: src/screens/Profile/components/ProfileFeedHeader.tsx:454
#: src/screens/Search/components/SearchProfileCard.tsx:37
#: src/screens/VideoFeed/index.tsx:809
-#: src/view/com/notifications/NotificationFeedItem.tsx:619
+#: src/view/com/notifications/NotificationFeedItem.tsx:613
msgid "View {0}'s profile"
msgstr ""
@@ -13651,6 +13747,10 @@ msgstr ""
msgid "We could not find this list. It was probably deleted."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:348
+msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
msgstr ""
@@ -13671,6 +13771,10 @@ msgstr ""
msgid "We couldn’t load this conversation’s settings"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:482
+msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
msgstr ""
@@ -13786,7 +13890,7 @@ msgstr ""
msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
msgstr ""
-#: src/screens/Signup/index.tsx:137
+#: src/screens/Signup/index.tsx:142
msgid "We’re so excited to have you join us!"
msgstr ""
@@ -13794,8 +13898,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13867,7 +13971,7 @@ msgid "What do you want to call your starter pack?"
msgstr ""
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14033,7 +14137,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14058,8 +14162,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14138,8 +14242,8 @@ msgstr ""
msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky."
msgstr ""
-#: src/screens/Login/index.tsx:203
-#: src/screens/Login/PasswordUpdatedForm.tsx:27
+#: src/screens/Login/index.tsx:207
+#: src/screens/Login/PasswordUpdatedForm.tsx:25
msgid "You can now sign in with your new password."
msgstr ""
@@ -14237,8 +14341,8 @@ msgstr ""
msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:51
-#: src/screens/Login/SetNewPasswordForm.tsx:97
+#: src/screens/Login/SetNewPasswordForm.tsx:48
+#: src/screens/Login/SetNewPasswordForm.tsx:89
#: src/screens/Settings/components/ChangePasswordDialog.tsx:113
msgid "You have entered an invalid code. It should look like XXXXX-XXXXX."
msgstr ""
@@ -14439,7 +14543,7 @@ msgstr ""
msgid "You will now receive notifications for this thread"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:110
+#: src/screens/Login/SetNewPasswordForm.tsx:101
msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password."
msgstr ""
@@ -14452,11 +14556,11 @@ msgstr ""
msgid "You: {message}"
msgstr ""
-#: src/screens/Signup/index.tsx:153
+#: src/screens/Signup/index.tsx:160
msgid "You'll follow the suggested users and feeds once you finish creating your account!"
msgstr ""
-#: src/screens/Signup/index.tsx:158
+#: src/screens/Signup/index.tsx:165
msgid "You'll follow the suggested users once you finish creating your account!"
msgstr ""
@@ -14536,7 +14640,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
@@ -14556,7 +14660,7 @@ msgstr ""
msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
msgstr ""
-#: src/screens/Signup/index.tsx:191
+#: src/screens/Signup/index.tsx:201
msgid "Your account"
msgstr ""
@@ -14592,7 +14696,7 @@ msgstr ""
msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:284
+#: src/screens/Signup/StepInfo/index.tsx:287
msgid "Your birth date"
msgstr ""
@@ -14604,11 +14708,11 @@ msgstr ""
msgid "Your choice will be remembered for future links. You can change it at any time in settings."
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:380
+#: src/view/com/notifications/NotificationFeedItem.tsx:374
msgid "Your contact {firstAuthorLink} is on Bluesky"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:378
+#: src/view/com/notifications/NotificationFeedItem.tsx:372
msgid "Your contact {firstAuthorName} is on Bluesky"
msgstr ""
@@ -14631,10 +14735,10 @@ msgstr ""
msgid "Your email"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:53
+#: src/screens/Login/ForgotPasswordForm.tsx:51
#: src/screens/Settings/components/ChangePasswordDialog.tsx:82
#: src/screens/Signup/state.ts:278
-#: src/screens/Signup/StepInfo/index.tsx:130
+#: src/screens/Signup/StepInfo/index.tsx:129
msgid "Your email appears to be invalid."
msgstr ""
@@ -14659,6 +14763,14 @@ msgstr ""
msgid "Your full handle will be <0>@{0}0>"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:182
+msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
+msgstr ""
+
+#: src/screens/Login/components/HostingProviderDialog.tsx:188
+msgid "Your hosting provider is detected automatically from the username you enter."
+msgstr ""
+
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
@@ -14676,7 +14788,7 @@ msgstr ""
msgid "Your interests help us find what you like!"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:353
+#: src/screens/Signup/StepInfo/index.tsx:356
msgid "Your location has been updated."
msgstr ""
@@ -14692,7 +14804,7 @@ msgstr ""
msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:157
+#: src/screens/Signup/StepInfo/index.tsx:156
msgid "Your password must be at least 8 characters long."
msgstr ""
@@ -14738,6 +14850,10 @@ msgstr ""
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
+msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
+msgstr ""
+
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
msgstr ""
diff --git a/src/locale/locales/bn/messages.po b/src/locale/locales/bn/messages.po
index db91e92d5c..619eb95a36 100644
--- a/src/locale/locales/bn/messages.po
+++ b/src/locale/locales/bn/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: bn\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Bengali\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -207,7 +207,7 @@ msgid "{0, plural, other {+# more}}"
msgstr ""
#. placeholder {0}: aaRegionConfig.minAccessAge
-#: src/screens/Signup/StepInfo/index.tsx:311
+#: src/screens/Signup/StepInfo/index.tsx:314
msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}"
msgstr ""
@@ -262,7 +262,7 @@ msgid "{0} is live"
msgstr ""
#. placeholder {0}: createFullHandle(draftValue, state.userDomain)
-#: src/screens/Signup/StepHandle/index.tsx:186
+#: src/screens/Signup/StepHandle/index.tsx:211
msgid "{0} is not available"
msgstr ""
@@ -482,155 +482,155 @@ msgstr ""
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:361
+#: src/view/com/notifications/NotificationFeedItem.tsx:355
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:395
+#: src/view/com/notifications/NotificationFeedItem.tsx:389
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:304
+#: src/view/com/notifications/NotificationFeedItem.tsx:298
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:500
+#: src/view/com/notifications/NotificationFeedItem.tsx:494
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:473
+#: src/view/com/notifications/NotificationFeedItem.tsx:467
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:328
+#: src/view/com/notifications/NotificationFeedItem.tsx:322
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:524
+#: src/view/com/notifications/NotificationFeedItem.tsx:518
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:419
+#: src/view/com/notifications/NotificationFeedItem.tsx:413
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:448
+#: src/view/com/notifications/NotificationFeedItem.tsx:442
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:373
+#: src/view/com/notifications/NotificationFeedItem.tsx:367
msgid "{firstAuthorLink} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:350
+#: src/view/com/notifications/NotificationFeedItem.tsx:344
msgid "{firstAuthorLink} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:407
+#: src/view/com/notifications/NotificationFeedItem.tsx:401
msgid "{firstAuthorLink} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:316
+#: src/view/com/notifications/NotificationFeedItem.tsx:310
msgid "{firstAuthorLink} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:512
+#: src/view/com/notifications/NotificationFeedItem.tsx:506
msgid "{firstAuthorLink} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:485
+#: src/view/com/notifications/NotificationFeedItem.tsx:479
msgid "{firstAuthorLink} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:340
+#: src/view/com/notifications/NotificationFeedItem.tsx:334
msgid "{firstAuthorLink} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:536
+#: src/view/com/notifications/NotificationFeedItem.tsx:530
msgid "{firstAuthorLink} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:431
+#: src/view/com/notifications/NotificationFeedItem.tsx:425
msgid "{firstAuthorLink} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:460
+#: src/view/com/notifications/NotificationFeedItem.tsx:454
msgid "{firstAuthorLink} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:354
+#: src/view/com/notifications/NotificationFeedItem.tsx:348
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:388
+#: src/view/com/notifications/NotificationFeedItem.tsx:382
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:297
+#: src/view/com/notifications/NotificationFeedItem.tsx:291
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:493
+#: src/view/com/notifications/NotificationFeedItem.tsx:487
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:466
+#: src/view/com/notifications/NotificationFeedItem.tsx:460
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:321
+#: src/view/com/notifications/NotificationFeedItem.tsx:315
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:517
+#: src/view/com/notifications/NotificationFeedItem.tsx:511
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:412
+#: src/view/com/notifications/NotificationFeedItem.tsx:406
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:441
+#: src/view/com/notifications/NotificationFeedItem.tsx:435
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:359
+#: src/view/com/notifications/NotificationFeedItem.tsx:353
msgid "{firstAuthorName} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:349
+#: src/view/com/notifications/NotificationFeedItem.tsx:343
msgid "{firstAuthorName} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:393
+#: src/view/com/notifications/NotificationFeedItem.tsx:387
msgid "{firstAuthorName} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:302
+#: src/view/com/notifications/NotificationFeedItem.tsx:296
msgid "{firstAuthorName} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:498
+#: src/view/com/notifications/NotificationFeedItem.tsx:492
msgid "{firstAuthorName} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:471
+#: src/view/com/notifications/NotificationFeedItem.tsx:465
msgid "{firstAuthorName} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:326
+#: src/view/com/notifications/NotificationFeedItem.tsx:320
msgid "{firstAuthorName} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:522
+#: src/view/com/notifications/NotificationFeedItem.tsx:516
msgid "{firstAuthorName} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:417
+#: src/view/com/notifications/NotificationFeedItem.tsx:411
msgid "{firstAuthorName} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:446
+#: src/view/com/notifications/NotificationFeedItem.tsx:440
msgid "{firstAuthorName} verified you"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -893,7 +893,7 @@ msgstr ""
msgid "24 hours"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:278
+#: src/screens/Login/LoginForm.tsx:436
msgid "2FA Confirmation"
msgstr ""
@@ -1023,7 +1023,6 @@ msgid "Accessibility Settings"
msgstr ""
#: src/Navigation.tsx:404
-#: src/screens/Login/LoginForm.tsx:192
#: src/screens/Settings/AccountSettings.tsx:56
#: src/screens/Settings/Settings.tsx:173
#: src/screens/Settings/Settings.tsx:176
@@ -1070,10 +1069,6 @@ msgstr ""
msgid "Account options"
msgstr ""
-#: src/components/dialogs/ServerInput.tsx:138
-msgid "Account provider"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:671
msgid "Account removed from quick access"
msgstr ""
@@ -1159,10 +1154,6 @@ msgstr ""
msgid "Add alt text (optional)"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
-msgid "Add an additional search filter"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:575
#: src/screens/Settings/Settings.tsx:578
#: src/view/shell/desktop/LeftNav.tsx:276
@@ -1178,6 +1169,10 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
+msgid "Add another search filter"
+msgstr ""
+
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
msgstr ""
@@ -1196,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1295,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1371,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1389,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1435,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1502,7 +1492,7 @@ msgstr ""
msgid "Allows access to direct messages"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:180
+#: src/screens/Login/ForgotPasswordForm.tsx:174
#: src/screens/Settings/components/ChangePasswordDialog.tsx:237
#: src/screens/Settings/components/ChangePasswordDialog.tsx:243
msgid "Already have a code?"
@@ -1513,7 +1503,7 @@ msgid "Already have an account?"
msgstr ""
#. placeholder {0}: account.handle
-#: src/screens/Login/ChooseAccountForm.tsx:46
+#: src/screens/Login/ChooseAccountForm.tsx:44
msgid "Already signed in as @{0}"
msgstr ""
@@ -1669,8 +1659,8 @@ msgstr ""
#: src/components/hooks/useFollowMethods.ts:52
#: src/components/ProfileCard.tsx:508
#: src/components/ProfileCard.tsx:530
-#: src/view/com/notifications/NotificationFeedItem.tsx:808
-#: src/view/com/notifications/NotificationFeedItem.tsx:830
+#: src/view/com/notifications/NotificationFeedItem.tsx:792
+#: src/view/com/notifications/NotificationFeedItem.tsx:814
msgid "An issue occurred, please try again."
msgstr ""
@@ -1713,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -1774,7 +1766,7 @@ msgid "App password name must be unique"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
-msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores"
+msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
@@ -1960,6 +1952,11 @@ msgstr ""
msgid "Automated account"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:165
+#: src/screens/Login/components/HostingProviderDialog.tsx:167
+msgid "Automatic"
+msgstr ""
+
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
msgid "Automation label"
@@ -1976,7 +1973,9 @@ msgid "Autoplay videos and GIFs"
msgstr ""
#. Shown next to an available username suggestion in the account creation flow
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73
+#. Shown next to an available username suggestion in the account creation flow
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:69
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:88
msgid "Available"
msgstr ""
@@ -1988,14 +1987,14 @@ msgstr ""
#: src/components/dms/InitiateChatFlow.tsx:765
#: src/components/moderation/LabelsOnMeDialog.tsx:334
#: src/components/moderation/LabelsOnMeDialog.tsx:335
-#: src/screens/Login/ChooseAccountForm.tsx:98
-#: src/screens/Login/ChooseAccountForm.tsx:102
-#: src/screens/Login/ForgotPasswordForm.tsx:127
-#: src/screens/Login/ForgotPasswordForm.tsx:132
-#: src/screens/Login/LoginForm.tsx:317
-#: src/screens/Login/LoginForm.tsx:322
-#: src/screens/Login/SetNewPasswordForm.tsx:172
-#: src/screens/Login/SetNewPasswordForm.tsx:178
+#: src/screens/Login/ChooseAccountForm.tsx:96
+#: src/screens/Login/ChooseAccountForm.tsx:100
+#: src/screens/Login/ForgotPasswordForm.tsx:119
+#: src/screens/Login/ForgotPasswordForm.tsx:124
+#: src/screens/Login/LoginForm.tsx:511
+#: src/screens/Login/LoginForm.tsx:516
+#: src/screens/Login/SetNewPasswordForm.tsx:157
+#: src/screens/Login/SetNewPasswordForm.tsx:163
#: src/screens/Messages/components/ChatDisabled.tsx:164
#: src/screens/Messages/components/ChatDisabled.tsx:166
#: src/screens/Messages/components/InviteLinkDialog.tsx:276
@@ -2023,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2235,6 +2234,7 @@ msgid "Bluesky helps friends find each other by creating an encoded digital fing
msgstr ""
#: src/components/dialogs/ServerInput.tsx:214
+#: src/screens/Login/components/HostingProviderDialog.tsx:236
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
msgstr ""
@@ -2464,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2495,10 +2495,14 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:583
msgid "Cancel search"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
+msgid "Cancels signing in so you can check your username"
+msgstr ""
+
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
#: src/components/PostControls/index.tsx:166
@@ -2523,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2553,6 +2557,10 @@ msgstr ""
msgid "Change Handle"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:644
+msgid "Change hosting provider"
+msgstr ""
+
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
msgstr ""
@@ -2715,7 +2723,7 @@ msgstr ""
msgid "Check my status"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:307
+#: src/screens/Login/LoginForm.tsx:463
msgid "Check your email for a sign in code and enter it here."
msgstr ""
@@ -2765,18 +2773,19 @@ msgid "Choose who to invite"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:134
-msgid "Choose your account provider"
+#: src/screens/Login/components/HostingProviderDialog.tsx:155
+msgid "Choose your hosting provider"
msgstr ""
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:268
+#: src/screens/Signup/StepInfo/index.tsx:271
msgid "Choose your password"
msgstr ""
-#: src/screens/Signup/index.tsx:193
+#: src/screens/Signup/index.tsx:203
msgid "Choose your username"
msgstr ""
@@ -2828,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2845,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -2929,7 +2938,7 @@ msgstr ""
msgid "Close active dialog"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:32
+#: src/screens/Login/PasswordUpdatedForm.tsx:30
msgid "Close alert"
msgstr ""
@@ -2991,7 +3000,7 @@ msgstr ""
msgid "Close welcome modal"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:33
+#: src/screens/Login/PasswordUpdatedForm.tsx:31
msgid "Closes password update alert"
msgstr ""
@@ -2999,11 +3008,11 @@ msgstr ""
msgid "Closes post composer and discards post draft"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:611
+#: src/view/com/notifications/NotificationFeedItem.tsx:605
msgid "Collapse list of users"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:959
+#: src/view/com/notifications/NotificationFeedItem.tsx:943
msgid "Collapses list of users for a given notification"
msgstr ""
@@ -3038,7 +3047,7 @@ msgstr ""
msgid "Complete onboarding and start using your account"
msgstr ""
-#: src/screens/Signup/index.tsx:195
+#: src/screens/Signup/index.tsx:205
msgid "Complete the challenge"
msgstr ""
@@ -3081,7 +3090,7 @@ msgid "Confirm"
msgstr ""
#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37
-#: src/screens/Login/LoginForm.tsx:284
+#: src/screens/Login/LoginForm.tsx:442
#: src/screens/Settings/components/ChangePasswordDialog.tsx:187
#: src/screens/Settings/components/ChangePasswordDialog.tsx:191
#: src/screens/Settings/components/DeleteAccountDialog.tsx:244
@@ -3090,29 +3099,37 @@ msgstr ""
msgid "Confirmation code"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:140
-#: src/screens/Login/LoginForm.tsx:340
+#: src/screens/Login/ForgotPasswordForm.tsx:132
msgid "Connecting to service..."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:542
+msgid "Connecting to service…"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:138
+#: src/screens/Login/LoginForm.tsx:548
+msgid "Connecting…"
+msgstr ""
+
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156
-#: src/screens/Signup/index.tsx:240
-#: src/screens/Signup/index.tsx:243
+#: src/screens/Signup/index.tsx:250
+#: src/screens/Signup/index.tsx:253
msgid "Contact support"
msgstr ""
@@ -3188,6 +3205,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:149
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:152
#: src/screens/Onboarding/StepInterests/index.tsx:93
#: src/screens/Onboarding/StepProfile/index.tsx:304
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305
@@ -3200,6 +3219,10 @@ msgstr ""
msgid "Continue as {0} (currently signed in)"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
+msgid "Continue signing in"
+msgstr ""
+
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
msgstr ""
@@ -3445,10 +3468,6 @@ msgstr ""
msgid "Could not mute chat"
msgstr ""
-#: src/view/com/composer/videos/VideoPreview.web.tsx:66
-msgid "Could not process your video"
-msgstr ""
-
#: src/components/moderation/BlockDialog.tsx:311
msgid "Could not remove member."
msgstr ""
@@ -3484,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3529,8 +3548,8 @@ msgstr ""
#: src/components/WelcomeModal.tsx:158
#: src/components/WelcomeModal.tsx:166
#: src/screens/Messages/JoinRequest.tsx:310
-#: src/screens/Signup/index.tsx:136
-#: src/view/com/auth/SplashScreen.tsx:107
+#: src/screens/Signup/index.tsx:141
+#: src/view/com/auth/SplashScreen.tsx:106
#: src/view/com/auth/SplashScreen.web.tsx:116
#: src/view/shell/bottom-bar/BottomBar.tsx:351
#: src/view/shell/bottom-bar/BottomBar.tsx:355
@@ -3584,7 +3603,7 @@ msgid "Create moderation list"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:304
-#: src/view/com/auth/SplashScreen.tsx:100
+#: src/view/com/auth/SplashScreen.tsx:89
#: src/view/com/auth/SplashScreen.web.tsx:108
msgid "Create new account"
msgstr ""
@@ -3667,7 +3686,7 @@ msgstr ""
msgid "Dark theme"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:296
+#: src/screens/Signup/StepInfo/index.tsx:299
msgid "Date of birth"
msgstr ""
@@ -3867,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4086,6 +4105,8 @@ msgstr ""
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153
#: src/lib/media/picker.tsx:37
+#: src/screens/Login/components/HostingProviderDialog.tsx:253
+#: src/screens/Login/components/HostingProviderDialog.tsx:255
#: src/screens/Onboarding/StepProfile/index.tsx:354
#: src/screens/Onboarding/StepProfile/index.tsx:357
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214
@@ -4338,7 +4359,7 @@ msgid "Either the creator of this list has blocked you or you have blocked the c
msgstr ""
#: src/screens/Settings/AccountSettings.tsx:71
-#: src/screens/Signup/StepInfo/index.tsx:220
+#: src/screens/Signup/StepInfo/index.tsx:223
msgid "Email"
msgstr ""
@@ -4351,7 +4372,7 @@ msgstr ""
msgid "Email 2FA enabled"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:95
+#: src/screens/Login/ForgotPasswordForm.tsx:90
msgid "Email address"
msgstr ""
@@ -4469,7 +4490,7 @@ msgstr ""
msgid "Enter 6-digit code that was sent to your phone number"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:149
+#: src/screens/Login/SetNewPasswordForm.tsx:136
msgid "Enter a password"
msgstr ""
@@ -4496,11 +4517,11 @@ msgstr ""
msgid "Enter the domain you want to use"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:115
+#: src/screens/Login/ForgotPasswordForm.tsx:109
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/screens/Login/LoginForm.tsx:218
+#: src/screens/Login/LoginForm.tsx:337
msgid "Enter the username or email address you used when you created your account"
msgstr ""
@@ -4508,17 +4529,17 @@ msgstr ""
msgid "Enter your birthdate"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:101
-#: src/screens/Signup/StepInfo/index.tsx:240
+#: src/screens/Login/ForgotPasswordForm.tsx:96
+#: src/screens/Signup/StepInfo/index.tsx:243
msgid "Enter your email address"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:243
+#: src/screens/Login/LoginForm.tsx:389
#: src/screens/Settings/components/DeleteAccountDialog.tsx:291
msgid "Enter your password"
msgstr ""
-#: src/screens/Login/index.tsx:141
+#: src/screens/Login/index.tsx:144
msgid "Enter your username and password"
msgstr ""
@@ -4572,8 +4593,6 @@ msgstr ""
msgid "Everybody can reply to this post."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4594,6 +4613,10 @@ msgstr ""
msgid "Everything else"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
+msgid "Everything look right?"
+msgstr ""
+
#. Advanced search filter
#. Advanced search filter
#. Advanced search filter
@@ -4621,7 +4644,7 @@ msgstr ""
msgid "Expand alt text"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:612
+#: src/view/com/notifications/NotificationFeedItem.tsx:606
msgid "Expand list of users"
msgstr ""
@@ -5146,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5187,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5241,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:760
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5297,8 +5326,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409
#: src/screens/VideoFeed/index.tsx:866
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow"
msgstr ""
@@ -5353,8 +5382,8 @@ msgstr ""
#: src/components/ProfileCard.tsx:542
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:407
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow back"
msgstr ""
@@ -5412,8 +5441,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405
#: src/screens/VideoFeed/index.tsx:864
-#: src/view/com/notifications/NotificationFeedItem.tsx:852
-#: src/view/com/notifications/NotificationFeedItem.tsx:869
+#: src/view/com/notifications/NotificationFeedItem.tsx:836
+#: src/view/com/notifications/NotificationFeedItem.tsx:853
msgid "Following"
msgstr ""
@@ -5428,7 +5457,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:498
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:247
-#: src/view/com/notifications/NotificationFeedItem.tsx:801
+#: src/view/com/notifications/NotificationFeedItem.tsx:785
msgid "Following {0}"
msgstr ""
@@ -5467,7 +5496,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5499,19 +5528,16 @@ msgstr ""
msgid "Forget the noise"
msgstr ""
-#: src/screens/Login/index.tsx:172
-#: src/screens/Login/index.tsx:188
+#: src/screens/Login/index.tsx:176
+#: src/screens/Login/index.tsx:192
msgid "Forgot Password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:258
+#: src/screens/Login/LoginForm.tsx:421
+#: src/screens/Login/LoginForm.tsx:428
msgid "Forgot password?"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:269
-msgid "Forgot?"
-msgstr ""
-
#. This is alt text for a marketing image which transcribes English text that appears in the image
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153
msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\""
@@ -5521,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -5681,7 +5707,9 @@ msgstr ""
#: src/components/Layout/Header/index.tsx:133
#: src/components/moderation/ScreenHider.tsx:161
#: src/components/moderation/ScreenHider.tsx:170
-#: src/screens/Login/components/AuthLayout/Header/index.tsx:75
+#: src/screens/Login/components/AuthLayout/Header/index.tsx:74
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:160
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:163
#: src/screens/ProfileList/components/ErrorScreen.tsx:35
#: src/screens/ProfileList/components/ErrorScreen.tsx:41
#: src/screens/VideoFeed/components/Header.tsx:163
@@ -5738,7 +5766,7 @@ msgstr ""
msgid "Go live for"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:256
+#: src/view/com/notifications/NotificationFeedItem.tsx:250
msgid "Go to {firstAuthorName}'s profile"
msgstr ""
@@ -5758,7 +5786,7 @@ msgstr ""
msgid "Go to feed"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:174
+#: src/screens/Login/ForgotPasswordForm.tsx:168
msgid "Go to next"
msgstr ""
@@ -5952,11 +5980,11 @@ msgstr ""
msgid "Have a code? <0>Click here.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:320
+#: src/screens/Signup/StepInfo/index.tsx:323
msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>"
msgstr ""
-#: src/screens/Signup/index.tsx:238
+#: src/screens/Signup/index.tsx:248
msgid "Having trouble?"
msgstr ""
@@ -5985,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6020,7 +6048,7 @@ msgstr ""
msgid "Hide"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:966
+#: src/view/com/notifications/NotificationFeedItem.tsx:950
msgctxt "action"
msgid "Hide"
msgstr ""
@@ -6037,6 +6065,10 @@ msgstr ""
msgid "Hide lists"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Hide password"
+msgstr ""
+
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
msgid "Hide post for me"
@@ -6085,7 +6117,7 @@ msgstr ""
msgid "Hide trending videos?"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:957
+#: src/view/com/notifications/NotificationFeedItem.tsx:941
msgid "Hide user list"
msgstr ""
@@ -6159,11 +6191,22 @@ msgstr ""
msgid "Host:"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:85
-#: src/screens/Login/LoginForm.tsx:182
+#: src/components/dialogs/ServerInput.tsx:138
+#: src/screens/Login/components/HostingProviderDialog.tsx:159
+#: src/screens/Login/ForgotPasswordForm.tsx:80
+#: src/screens/Login/LoginForm.tsx:659
msgid "Hosting provider"
msgstr ""
+#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
+#: src/screens/Login/LoginForm.tsx:655
+msgid "Hosting provider: {0}"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:657
+msgid "Hosting provider: Bluesky"
+msgstr ""
+
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
msgstr ""
@@ -6216,15 +6259,15 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:337
+#: src/screens/Signup/StepInfo/index.tsx:340
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6359,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6407,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6421,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6434,19 +6477,19 @@ msgstr ""
msgid "Include these results"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:162
+#: src/screens/Login/LoginForm.tsx:165
msgid "Incorrect username or password"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:135
+#: src/screens/Login/SetNewPasswordForm.tsx:124
msgid "Input code sent to your email for password reset"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:161
+#: src/screens/Login/SetNewPasswordForm.tsx:148
msgid "Input new password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:299
+#: src/screens/Login/LoginForm.tsx:456
msgid "Input the code which has been emailed to you"
msgstr ""
@@ -6478,7 +6521,7 @@ msgstr ""
msgid "Introducing saved posts AKA bookmarks"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:153
+#: src/screens/Login/LoginForm.tsx:156
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71
msgid "Invalid 2FA confirmation code."
msgstr ""
@@ -6522,7 +6565,7 @@ msgstr ""
msgid "Invite {name} to join Bluesky"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:190
+#: src/screens/Signup/StepInfo/index.tsx:193
msgid "Invite code"
msgstr ""
@@ -6605,7 +6648,7 @@ msgstr ""
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:370
+#: src/screens/Signup/StepInfo/index.tsx:373
msgid "It's correct"
msgstr ""
@@ -6703,7 +6746,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6721,13 +6764,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -6781,6 +6824,7 @@ msgid "Learn more about importing contacts"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:220
+#: src/screens/Login/components/HostingProviderDialog.tsx:241
msgid "Learn more about self hosting your PDS."
msgstr ""
@@ -6823,6 +6867,7 @@ msgstr ""
#: src/components/dialogs/ServerInput.tsx:222
#: src/components/moderation/ContentHider.tsx:259
+#: src/screens/Login/components/HostingProviderDialog.tsx:243
msgid "Learn more."
msgstr ""
@@ -6892,8 +6937,8 @@ msgstr ""
msgid "Let me choose"
msgstr ""
-#: src/screens/Login/index.tsx:173
-#: src/screens/Login/index.tsx:189
+#: src/screens/Login/index.tsx:177
+#: src/screens/Login/index.tsx:193
msgid "Let's get your password reset!"
msgstr ""
@@ -7208,7 +7253,7 @@ msgstr ""
msgid "Long press to open tag menu for {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:124
+#: src/screens/Login/SetNewPasswordForm.tsx:114
msgid "Looks like XXXXX-XXXXX"
msgstr ""
@@ -7254,6 +7299,11 @@ msgstr ""
msgid "Manage your muted words and tags"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:173
+#: src/screens/Login/components/HostingProviderDialog.tsx:174
+msgid "Manual"
+msgstr ""
+
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
msgid "Mark all as read"
@@ -7294,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -7686,9 +7736,9 @@ msgstr ""
msgid "Navigate to starter pack"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:150
-#: src/screens/Login/ForgotPasswordForm.tsx:175
-#: src/screens/Login/LoginForm.tsx:351
+#: src/screens/Login/ForgotPasswordForm.tsx:144
+#: src/screens/Login/ForgotPasswordForm.tsx:169
+#: src/screens/Login/LoginForm.tsx:555
msgid "Navigates to the next screen"
msgstr ""
@@ -7721,11 +7771,11 @@ msgctxt "nux-description"
msgid "New"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:569
+#: src/view/com/notifications/NotificationFeedItem.tsx:563
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:552
+#: src/view/com/notifications/NotificationFeedItem.tsx:546
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}"
msgstr ""
@@ -7814,7 +7864,7 @@ msgstr ""
msgid "New messages"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:143
+#: src/screens/Login/SetNewPasswordForm.tsx:130
#: src/screens/Settings/components/ChangePasswordDialog.tsx:204
#: src/screens/Settings/components/ChangePasswordDialog.tsx:208
msgid "New password"
@@ -7835,11 +7885,11 @@ msgctxt "action"
msgid "New post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:558
+#: src/view/com/notifications/NotificationFeedItem.tsx:552
msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> "
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:543
+#: src/view/com/notifications/NotificationFeedItem.tsx:537
msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}"
msgstr ""
@@ -7847,6 +7897,10 @@ msgstr ""
msgid "New starter pack"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:569
+msgid "New to Bluesky? <0>Sign up0>"
+msgstr ""
+
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
msgstr ""
@@ -7867,10 +7921,10 @@ msgstr ""
#: src/components/contacts/screens/ViewMatches.tsx:410
#: src/components/dms/AddMembersFlow.tsx:325
#: src/components/dms/InitiateChatFlow.tsx:494
-#: src/screens/Login/ForgotPasswordForm.tsx:149
-#: src/screens/Login/ForgotPasswordForm.tsx:156
-#: src/screens/Login/SetNewPasswordForm.tsx:186
-#: src/screens/Login/SetNewPasswordForm.tsx:192
+#: src/screens/Login/ForgotPasswordForm.tsx:143
+#: src/screens/Login/ForgotPasswordForm.tsx:150
+#: src/screens/Login/SetNewPasswordForm.tsx:171
+#: src/screens/Login/SetNewPasswordForm.tsx:177
#: src/screens/Onboarding/StepFinished/index.tsx:330
#: src/screens/Onboarding/StepFinished/index.tsx:339
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
@@ -7961,7 +8015,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:521
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:273
-#: src/view/com/notifications/NotificationFeedItem.tsx:823
+#: src/view/com/notifications/NotificationFeedItem.tsx:807
msgid "No longer following {0}"
msgstr ""
@@ -8128,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8236,7 +8290,7 @@ msgstr ""
#: src/components/BotAccountAlert.tsx:57
#: src/components/dms/InitiateChatFlow.tsx:733
#: src/components/dms/MessageItem.tsx:723
-#: src/screens/Login/PasswordUpdatedForm.tsx:37
+#: src/screens/Login/PasswordUpdatedForm.tsx:35
#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663
msgid "Okay"
msgstr ""
@@ -8370,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -8509,6 +8563,10 @@ msgstr ""
msgid "Opens a dialog to add a content warning to your post"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:645
+msgid "Opens a dialog to change the hosting provider you sign in to"
+msgstr ""
+
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
msgstr ""
@@ -8551,13 +8609,13 @@ msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:305
-#: src/view/com/auth/SplashScreen.tsx:102
+#: src/view/com/auth/SplashScreen.tsx:91
#: src/view/com/auth/SplashScreen.web.tsx:110
msgid "Opens flow to create a new Bluesky account"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:291
-#: src/view/com/auth/SplashScreen.tsx:120
+#: src/view/com/auth/SplashScreen.tsx:118
#: src/view/com/auth/SplashScreen.web.tsx:124
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
@@ -8583,10 +8641,6 @@ msgstr ""
msgid "Opens live status dialog"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:259
-msgid "Opens password reset form"
-msgstr ""
-
#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200
msgid "Opens post language settings"
msgstr ""
@@ -8616,7 +8670,6 @@ msgstr ""
msgid "Opens this draft in the composer"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:1143
#: src/view/com/util/UserAvatar.tsx:621
msgid "Opens this profile"
msgstr ""
@@ -8722,11 +8775,12 @@ msgstr ""
msgid "Party GIFs"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:228
+#: src/screens/Login/LoginForm.tsx:365
+#: src/screens/Login/LoginForm.tsx:372
#: src/screens/Settings/AccountSettings.tsx:126
#: src/screens/Settings/AccountSettings.tsx:130
#: src/screens/Settings/components/DeleteAccountDialog.tsx:284
-#: src/screens/Signup/StepInfo/index.tsx:255
+#: src/screens/Signup/StepInfo/index.tsx:258
msgid "Password"
msgstr ""
@@ -8738,11 +8792,11 @@ msgstr ""
msgid "Password must be at least 8 characters long."
msgstr ""
-#: src/screens/Login/index.tsx:202
+#: src/screens/Login/index.tsx:206
msgid "Password updated"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:24
+#: src/screens/Login/PasswordUpdatedForm.tsx:22
msgid "Password updated!"
msgstr ""
@@ -8944,7 +8998,7 @@ msgid "Please choose your handle."
msgstr ""
#: src/screens/Signup/state.ts:286
-#: src/screens/Signup/StepInfo/index.tsx:150
+#: src/screens/Signup/StepInfo/index.tsx:149
msgid "Please choose your password."
msgstr ""
@@ -8961,11 +9015,11 @@ msgid "Please confirm your email address to upload videos."
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102
-#: src/screens/Signup/StepInfo/index.tsx:140
+#: src/screens/Signup/StepInfo/index.tsx:139
msgid "Please double-check that you have entered your email address correctly."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:60
+#: src/screens/Login/SetNewPasswordForm.tsx:56
msgid "Please enter a password."
msgstr ""
@@ -9010,11 +9064,11 @@ msgid "Please enter the security code we sent to your previous email address."
msgstr ""
#: src/screens/Signup/state.ts:270
-#: src/screens/Signup/StepInfo/index.tsx:123
+#: src/screens/Signup/StepInfo/index.tsx:122
msgid "Please enter your email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:116
+#: src/screens/Signup/StepInfo/index.tsx:115
msgid "Please enter your invite code."
msgstr ""
@@ -9022,11 +9076,11 @@ msgstr ""
msgid "Please enter your new email address."
msgstr ""
-#: src/screens/Login/LoginForm.tsx:96
+#: src/screens/Login/LoginForm.tsx:196
msgid "Please enter your password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:90
+#: src/screens/Login/LoginForm.tsx:190
msgid "Please enter your username"
msgstr ""
@@ -10102,7 +10156,7 @@ msgstr ""
msgid "Require an email code to sign in to your account."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:204
+#: src/screens/Signup/StepInfo/index.tsx:207
msgid "Required for this provider"
msgstr ""
@@ -10152,7 +10206,7 @@ msgstr ""
msgid "Reset activity subscription nudge"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:118
+#: src/screens/Login/SetNewPasswordForm.tsx:108
msgid "Reset code"
msgstr ""
@@ -10161,16 +10215,20 @@ msgstr ""
msgid "Reset onboarding state"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:82
+#: src/screens/Login/ForgotPasswordForm.tsx:77
msgid "Reset password"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:422
+msgid "Reset your password by sending a code to your email"
+msgstr ""
+
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
msgid "Resync contacts"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:330
+#: src/screens/Login/LoginForm.tsx:532
msgid "Retries signing in"
msgstr ""
@@ -10189,8 +10247,8 @@ msgstr ""
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59
#: src/components/StarterPack/ProfileStarterPacks.tsx:377
-#: src/screens/Login/LoginForm.tsx:329
-#: src/screens/Login/LoginForm.tsx:335
+#: src/screens/Login/LoginForm.tsx:531
+#: src/screens/Login/LoginForm.tsx:537
#: src/screens/Messages/ChatList.tsx:427
#: src/screens/Messages/components/MessageListError.tsx:24
#: src/screens/Messages/Inbox.tsx:211
@@ -10234,6 +10292,10 @@ msgstr ""
msgid "Returns to the previous step"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Reveal password"
+msgstr ""
+
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
msgid "Sad GIFs"
@@ -10341,8 +10403,8 @@ msgid "Saved to your feeds"
msgstr ""
#: src/components/NewskieDialog.tsx:141
-#: src/view/com/notifications/NotificationFeedItem.tsx:905
-#: src/view/com/notifications/NotificationFeedItem.tsx:930
+#: src/view/com/notifications/NotificationFeedItem.tsx:889
+#: src/view/com/notifications/NotificationFeedItem.tsx:914
msgid "Say hello!"
msgstr ""
@@ -10388,11 +10450,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/Shell.tsx:603
+#: src/screens/Search/Shell.tsx:748
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10481,7 +10543,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10558,8 +10620,11 @@ msgid "Select \"{interestsDisplayName}\" category"
msgstr ""
#. Accessibility label for a username suggestion in the account creation flow
+#. Accessibility label for a username suggestion in the account creation flow
+#. placeholder {0}: item.handle
#. placeholder {0}: suggestion.handle
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:40
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:72
msgid "Select {0}"
msgstr ""
@@ -10575,7 +10640,7 @@ msgstr ""
msgid "Select a reason"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:81
+#: src/screens/Login/ChooseAccountForm.tsx:79
msgid "Select account"
msgstr ""
@@ -10622,7 +10687,7 @@ msgstr ""
msgid "Select filter type (currently: {0})"
msgstr ""
-#: src/screens/Login/index.tsx:162
+#: src/screens/Login/index.tsx:166
msgid "Select from an existing account"
msgstr ""
@@ -10708,7 +10773,7 @@ msgstr ""
msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:297
+#: src/screens/Signup/StepInfo/index.tsx:300
msgid "Select your date of birth"
msgstr ""
@@ -10799,6 +10864,7 @@ msgid "Sent to our phone number verification provider Plivo"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:174
+#: src/screens/Login/components/HostingProviderDialog.tsx:200
msgid "Server address"
msgstr ""
@@ -10807,7 +10873,7 @@ msgstr ""
msgid "Set app icon to {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:108
+#: src/screens/Login/SetNewPasswordForm.tsx:99
msgid "Set new password"
msgstr ""
@@ -10823,11 +10889,19 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:109
+#: src/screens/Login/LoginForm.tsx:352
+msgid "set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:486
+msgid "Set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
msgstr ""
@@ -10918,7 +10992,7 @@ msgid "Share"
msgstr ""
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -10976,7 +11050,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:556
+#: src/screens/Search/Shell.tsx:625
msgid "Share this search"
msgstr ""
@@ -11007,9 +11082,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11144,16 +11224,16 @@ msgstr ""
#: src/components/WelcomeModal.tsx:197
#: src/components/WelcomeModal.tsx:209
#: src/screens/Hashtag.tsx:228
-#: src/screens/Login/index.tsx:140
-#: src/screens/Login/index.tsx:161
-#: src/screens/Login/LoginForm.tsx:179
-#: src/screens/Login/LoginForm.tsx:350
-#: src/screens/Login/LoginForm.tsx:356
+#: src/screens/Login/index.tsx:143
+#: src/screens/Login/index.tsx:165
+#: src/screens/Login/LoginForm.tsx:274
+#: src/screens/Login/LoginForm.tsx:554
+#: src/screens/Login/LoginForm.tsx:560
#: src/screens/Messages/JoinRequest.tsx:290
#: src/screens/Messages/JoinRequest.tsx:296
#: src/screens/Search/SearchResults.tsx:433
-#: src/view/com/auth/SplashScreen.tsx:118
-#: src/view/com/auth/SplashScreen.tsx:124
+#: src/view/com/auth/SplashScreen.tsx:116
+#: src/view/com/auth/SplashScreen.tsx:123
#: src/view/com/auth/SplashScreen.web.tsx:122
#: src/view/com/auth/SplashScreen.web.tsx:130
#: src/view/shell/bottom-bar/BottomBar.tsx:360
@@ -11170,8 +11250,8 @@ msgstr ""
msgid "Sign in as {0}"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:86
-msgid "Sign in as..."
+#: src/screens/Login/ChooseAccountForm.tsx:84
+msgid "Sign in as…"
msgstr ""
#: src/screens/Deactivated.tsx:195
@@ -11225,6 +11305,10 @@ msgstr ""
msgid "Sign out?"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:572
+msgid "Sign up"
+msgstr ""
+
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
msgid "Sign-in Required"
@@ -11232,12 +11316,12 @@ msgstr ""
#. placeholder {0}: account.handle
#: src/lib/hooks/useAccountSwitcher.ts:42
-#: src/screens/Login/ChooseAccountForm.tsx:56
+#: src/screens/Login/ChooseAccountForm.tsx:54
msgid "Signed in as @{0}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11519,7 +11603,7 @@ msgstr ""
#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3'
#. placeholder {1}: state.totalSteps
#: src/screens/Onboarding/Layout.tsx:226
-#: src/screens/Signup/index.tsx:181
+#: src/screens/Signup/index.tsx:191
msgid "Step {0} of {1}"
msgstr ""
@@ -11729,8 +11813,8 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
-#: src/screens/Signup/StepInfo/index.tsx:323
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
+#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11859,8 +11943,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -11877,7 +11961,7 @@ msgstr ""
msgid "That starter pack could not be found."
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:81
+#: src/screens/Signup/StepHandle/index.tsx:90
msgid "That username is already taken"
msgstr ""
@@ -12275,8 +12359,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12338,6 +12422,10 @@ msgstr ""
msgid "This invite link is invalid"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
+msgid "This is just a one-time security check, since we haven't seen this account on this device before."
+msgstr ""
+
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
msgid "This is not a valid link"
@@ -12504,6 +12592,10 @@ msgstr ""
msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)."
msgstr ""
+#: src/view/com/composer/videos/VideoPreview.web.tsx:65
+msgid "This video can’t be previewed in your browser. It will still be uploaded."
+msgstr ""
+
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
msgstr ""
@@ -12576,7 +12668,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12739,11 +12831,11 @@ msgstr ""
msgid "Unable to contact your service. Please check your internet connection and try again."
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:70
-#: src/screens/Login/index.tsx:96
-#: src/screens/Login/LoginForm.tsx:167
-#: src/screens/Login/SetNewPasswordForm.tsx:83
-#: src/screens/Signup/index.tsx:88
+#: src/screens/Login/ForgotPasswordForm.tsx:66
+#: src/screens/Login/index.tsx:100
+#: src/screens/Login/LoginForm.tsx:169
+#: src/screens/Login/SetNewPasswordForm.tsx:77
+#: src/screens/Signup/index.tsx:89
msgid "Unable to contact your service. Please check your Internet connection."
msgstr ""
@@ -12871,11 +12963,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13025,8 +13117,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13070,8 +13162,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13227,19 +13319,23 @@ msgctxt "toast"
msgid "User list updated"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:231
+#: src/screens/Signup/StepHandle/index.tsx:257
msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:215
+#: src/screens/Signup/StepHandle/index.tsx:241
msgid "Username cannot begin or end with a hyphen"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:219
+#: src/screens/Signup/StepHandle/index.tsx:245
msgid "Username must only contain letters (a-z), numbers, and hyphens"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:200
+#: src/screens/Login/LoginForm.tsx:305
+msgid "Username or email"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
msgstr ""
@@ -13315,8 +13411,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13449,7 +13545,7 @@ msgstr ""
#: src/screens/Profile/components/ProfileFeedHeader.tsx:454
#: src/screens/Search/components/SearchProfileCard.tsx:37
#: src/screens/VideoFeed/index.tsx:809
-#: src/view/com/notifications/NotificationFeedItem.tsx:619
+#: src/view/com/notifications/NotificationFeedItem.tsx:613
msgid "View {0}'s profile"
msgstr ""
@@ -13651,6 +13747,10 @@ msgstr ""
msgid "We could not find this list. It was probably deleted."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:348
+msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
msgstr ""
@@ -13671,6 +13771,10 @@ msgstr ""
msgid "We couldn’t load this conversation’s settings"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:482
+msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
msgstr ""
@@ -13786,7 +13890,7 @@ msgstr ""
msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
msgstr ""
-#: src/screens/Signup/index.tsx:137
+#: src/screens/Signup/index.tsx:142
msgid "We’re so excited to have you join us!"
msgstr ""
@@ -13794,8 +13898,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13867,7 +13971,7 @@ msgid "What do you want to call your starter pack?"
msgstr ""
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14033,7 +14137,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14058,8 +14162,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14138,8 +14242,8 @@ msgstr ""
msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky."
msgstr ""
-#: src/screens/Login/index.tsx:203
-#: src/screens/Login/PasswordUpdatedForm.tsx:27
+#: src/screens/Login/index.tsx:207
+#: src/screens/Login/PasswordUpdatedForm.tsx:25
msgid "You can now sign in with your new password."
msgstr ""
@@ -14237,8 +14341,8 @@ msgstr ""
msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:51
-#: src/screens/Login/SetNewPasswordForm.tsx:97
+#: src/screens/Login/SetNewPasswordForm.tsx:48
+#: src/screens/Login/SetNewPasswordForm.tsx:89
#: src/screens/Settings/components/ChangePasswordDialog.tsx:113
msgid "You have entered an invalid code. It should look like XXXXX-XXXXX."
msgstr ""
@@ -14439,7 +14543,7 @@ msgstr ""
msgid "You will now receive notifications for this thread"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:110
+#: src/screens/Login/SetNewPasswordForm.tsx:101
msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password."
msgstr ""
@@ -14452,11 +14556,11 @@ msgstr ""
msgid "You: {message}"
msgstr ""
-#: src/screens/Signup/index.tsx:153
+#: src/screens/Signup/index.tsx:160
msgid "You'll follow the suggested users and feeds once you finish creating your account!"
msgstr ""
-#: src/screens/Signup/index.tsx:158
+#: src/screens/Signup/index.tsx:165
msgid "You'll follow the suggested users once you finish creating your account!"
msgstr ""
@@ -14536,7 +14640,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
@@ -14556,7 +14660,7 @@ msgstr ""
msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
msgstr ""
-#: src/screens/Signup/index.tsx:191
+#: src/screens/Signup/index.tsx:201
msgid "Your account"
msgstr ""
@@ -14592,7 +14696,7 @@ msgstr ""
msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:284
+#: src/screens/Signup/StepInfo/index.tsx:287
msgid "Your birth date"
msgstr ""
@@ -14604,11 +14708,11 @@ msgstr ""
msgid "Your choice will be remembered for future links. You can change it at any time in settings."
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:380
+#: src/view/com/notifications/NotificationFeedItem.tsx:374
msgid "Your contact {firstAuthorLink} is on Bluesky"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:378
+#: src/view/com/notifications/NotificationFeedItem.tsx:372
msgid "Your contact {firstAuthorName} is on Bluesky"
msgstr ""
@@ -14631,10 +14735,10 @@ msgstr ""
msgid "Your email"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:53
+#: src/screens/Login/ForgotPasswordForm.tsx:51
#: src/screens/Settings/components/ChangePasswordDialog.tsx:82
#: src/screens/Signup/state.ts:278
-#: src/screens/Signup/StepInfo/index.tsx:130
+#: src/screens/Signup/StepInfo/index.tsx:129
msgid "Your email appears to be invalid."
msgstr ""
@@ -14659,6 +14763,14 @@ msgstr ""
msgid "Your full handle will be <0>@{0}0>"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:182
+msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
+msgstr ""
+
+#: src/screens/Login/components/HostingProviderDialog.tsx:188
+msgid "Your hosting provider is detected automatically from the username you enter."
+msgstr ""
+
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
@@ -14676,7 +14788,7 @@ msgstr ""
msgid "Your interests help us find what you like!"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:353
+#: src/screens/Signup/StepInfo/index.tsx:356
msgid "Your location has been updated."
msgstr ""
@@ -14692,7 +14804,7 @@ msgstr ""
msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:157
+#: src/screens/Signup/StepInfo/index.tsx:156
msgid "Your password must be at least 8 characters long."
msgstr ""
@@ -14738,6 +14850,10 @@ msgstr ""
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
+msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
+msgstr ""
+
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
msgstr ""
diff --git a/src/locale/locales/br/messages.po b/src/locale/locales/br/messages.po
index e975b3c7eb..b4c2f4c808 100644
--- a/src/locale/locales/br/messages.po
+++ b/src/locale/locales/br/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: br\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Breton\n"
"Plural-Forms: nplurals=5; plural=(n%10==1 && (n%100!=11 || n%100!=71 || n%100!=91) ? 0 : n%10==2 && (n%100!=12 || n%100!=72 || n%100!=92) ? 1 : ((n%10>=3 && n%10<=4) || n%10==9) && ((n%100 < 10 || n%100 > 19) || (n%100 < 70 || n%100 > 79) || (n%100 < 90 || n%100 > 99)) ? 2 : (n!=0 && n%1;\n"
@@ -207,7 +207,7 @@ msgid "{0, plural, other {+# more}}"
msgstr ""
#. placeholder {0}: aaRegionConfig.minAccessAge
-#: src/screens/Signup/StepInfo/index.tsx:311
+#: src/screens/Signup/StepInfo/index.tsx:314
msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}"
msgstr ""
@@ -262,7 +262,7 @@ msgid "{0} is live"
msgstr ""
#. placeholder {0}: createFullHandle(draftValue, state.userDomain)
-#: src/screens/Signup/StepHandle/index.tsx:186
+#: src/screens/Signup/StepHandle/index.tsx:211
msgid "{0} is not available"
msgstr ""
@@ -482,155 +482,155 @@ msgstr ""
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:361
+#: src/view/com/notifications/NotificationFeedItem.tsx:355
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:395
+#: src/view/com/notifications/NotificationFeedItem.tsx:389
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:304
+#: src/view/com/notifications/NotificationFeedItem.tsx:298
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:500
+#: src/view/com/notifications/NotificationFeedItem.tsx:494
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:473
+#: src/view/com/notifications/NotificationFeedItem.tsx:467
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:328
+#: src/view/com/notifications/NotificationFeedItem.tsx:322
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:524
+#: src/view/com/notifications/NotificationFeedItem.tsx:518
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:419
+#: src/view/com/notifications/NotificationFeedItem.tsx:413
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:448
+#: src/view/com/notifications/NotificationFeedItem.tsx:442
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:373
+#: src/view/com/notifications/NotificationFeedItem.tsx:367
msgid "{firstAuthorLink} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:350
+#: src/view/com/notifications/NotificationFeedItem.tsx:344
msgid "{firstAuthorLink} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:407
+#: src/view/com/notifications/NotificationFeedItem.tsx:401
msgid "{firstAuthorLink} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:316
+#: src/view/com/notifications/NotificationFeedItem.tsx:310
msgid "{firstAuthorLink} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:512
+#: src/view/com/notifications/NotificationFeedItem.tsx:506
msgid "{firstAuthorLink} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:485
+#: src/view/com/notifications/NotificationFeedItem.tsx:479
msgid "{firstAuthorLink} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:340
+#: src/view/com/notifications/NotificationFeedItem.tsx:334
msgid "{firstAuthorLink} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:536
+#: src/view/com/notifications/NotificationFeedItem.tsx:530
msgid "{firstAuthorLink} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:431
+#: src/view/com/notifications/NotificationFeedItem.tsx:425
msgid "{firstAuthorLink} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:460
+#: src/view/com/notifications/NotificationFeedItem.tsx:454
msgid "{firstAuthorLink} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:354
+#: src/view/com/notifications/NotificationFeedItem.tsx:348
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:388
+#: src/view/com/notifications/NotificationFeedItem.tsx:382
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:297
+#: src/view/com/notifications/NotificationFeedItem.tsx:291
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:493
+#: src/view/com/notifications/NotificationFeedItem.tsx:487
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:466
+#: src/view/com/notifications/NotificationFeedItem.tsx:460
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:321
+#: src/view/com/notifications/NotificationFeedItem.tsx:315
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:517
+#: src/view/com/notifications/NotificationFeedItem.tsx:511
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:412
+#: src/view/com/notifications/NotificationFeedItem.tsx:406
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:441
+#: src/view/com/notifications/NotificationFeedItem.tsx:435
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:359
+#: src/view/com/notifications/NotificationFeedItem.tsx:353
msgid "{firstAuthorName} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:349
+#: src/view/com/notifications/NotificationFeedItem.tsx:343
msgid "{firstAuthorName} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:393
+#: src/view/com/notifications/NotificationFeedItem.tsx:387
msgid "{firstAuthorName} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:302
+#: src/view/com/notifications/NotificationFeedItem.tsx:296
msgid "{firstAuthorName} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:498
+#: src/view/com/notifications/NotificationFeedItem.tsx:492
msgid "{firstAuthorName} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:471
+#: src/view/com/notifications/NotificationFeedItem.tsx:465
msgid "{firstAuthorName} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:326
+#: src/view/com/notifications/NotificationFeedItem.tsx:320
msgid "{firstAuthorName} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:522
+#: src/view/com/notifications/NotificationFeedItem.tsx:516
msgid "{firstAuthorName} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:417
+#: src/view/com/notifications/NotificationFeedItem.tsx:411
msgid "{firstAuthorName} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:446
+#: src/view/com/notifications/NotificationFeedItem.tsx:440
msgid "{firstAuthorName} verified you"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -893,7 +893,7 @@ msgstr ""
msgid "24 hours"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:278
+#: src/screens/Login/LoginForm.tsx:436
msgid "2FA Confirmation"
msgstr ""
@@ -1023,7 +1023,6 @@ msgid "Accessibility Settings"
msgstr ""
#: src/Navigation.tsx:404
-#: src/screens/Login/LoginForm.tsx:192
#: src/screens/Settings/AccountSettings.tsx:56
#: src/screens/Settings/Settings.tsx:173
#: src/screens/Settings/Settings.tsx:176
@@ -1070,10 +1069,6 @@ msgstr ""
msgid "Account options"
msgstr ""
-#: src/components/dialogs/ServerInput.tsx:138
-msgid "Account provider"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:671
msgid "Account removed from quick access"
msgstr ""
@@ -1159,10 +1154,6 @@ msgstr ""
msgid "Add alt text (optional)"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
-msgid "Add an additional search filter"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:575
#: src/screens/Settings/Settings.tsx:578
#: src/view/shell/desktop/LeftNav.tsx:276
@@ -1178,6 +1169,10 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
+msgid "Add another search filter"
+msgstr ""
+
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
msgstr ""
@@ -1196,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1295,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1371,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1389,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1435,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1502,7 +1492,7 @@ msgstr ""
msgid "Allows access to direct messages"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:180
+#: src/screens/Login/ForgotPasswordForm.tsx:174
#: src/screens/Settings/components/ChangePasswordDialog.tsx:237
#: src/screens/Settings/components/ChangePasswordDialog.tsx:243
msgid "Already have a code?"
@@ -1513,7 +1503,7 @@ msgid "Already have an account?"
msgstr ""
#. placeholder {0}: account.handle
-#: src/screens/Login/ChooseAccountForm.tsx:46
+#: src/screens/Login/ChooseAccountForm.tsx:44
msgid "Already signed in as @{0}"
msgstr ""
@@ -1669,8 +1659,8 @@ msgstr ""
#: src/components/hooks/useFollowMethods.ts:52
#: src/components/ProfileCard.tsx:508
#: src/components/ProfileCard.tsx:530
-#: src/view/com/notifications/NotificationFeedItem.tsx:808
-#: src/view/com/notifications/NotificationFeedItem.tsx:830
+#: src/view/com/notifications/NotificationFeedItem.tsx:792
+#: src/view/com/notifications/NotificationFeedItem.tsx:814
msgid "An issue occurred, please try again."
msgstr ""
@@ -1713,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -1774,7 +1766,7 @@ msgid "App password name must be unique"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
-msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores"
+msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
@@ -1960,6 +1952,11 @@ msgstr ""
msgid "Automated account"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:165
+#: src/screens/Login/components/HostingProviderDialog.tsx:167
+msgid "Automatic"
+msgstr ""
+
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
msgid "Automation label"
@@ -1976,7 +1973,9 @@ msgid "Autoplay videos and GIFs"
msgstr ""
#. Shown next to an available username suggestion in the account creation flow
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73
+#. Shown next to an available username suggestion in the account creation flow
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:69
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:88
msgid "Available"
msgstr ""
@@ -1988,14 +1987,14 @@ msgstr ""
#: src/components/dms/InitiateChatFlow.tsx:765
#: src/components/moderation/LabelsOnMeDialog.tsx:334
#: src/components/moderation/LabelsOnMeDialog.tsx:335
-#: src/screens/Login/ChooseAccountForm.tsx:98
-#: src/screens/Login/ChooseAccountForm.tsx:102
-#: src/screens/Login/ForgotPasswordForm.tsx:127
-#: src/screens/Login/ForgotPasswordForm.tsx:132
-#: src/screens/Login/LoginForm.tsx:317
-#: src/screens/Login/LoginForm.tsx:322
-#: src/screens/Login/SetNewPasswordForm.tsx:172
-#: src/screens/Login/SetNewPasswordForm.tsx:178
+#: src/screens/Login/ChooseAccountForm.tsx:96
+#: src/screens/Login/ChooseAccountForm.tsx:100
+#: src/screens/Login/ForgotPasswordForm.tsx:119
+#: src/screens/Login/ForgotPasswordForm.tsx:124
+#: src/screens/Login/LoginForm.tsx:511
+#: src/screens/Login/LoginForm.tsx:516
+#: src/screens/Login/SetNewPasswordForm.tsx:157
+#: src/screens/Login/SetNewPasswordForm.tsx:163
#: src/screens/Messages/components/ChatDisabled.tsx:164
#: src/screens/Messages/components/ChatDisabled.tsx:166
#: src/screens/Messages/components/InviteLinkDialog.tsx:276
@@ -2023,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2235,6 +2234,7 @@ msgid "Bluesky helps friends find each other by creating an encoded digital fing
msgstr ""
#: src/components/dialogs/ServerInput.tsx:214
+#: src/screens/Login/components/HostingProviderDialog.tsx:236
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
msgstr ""
@@ -2464,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2495,10 +2495,14 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:583
msgid "Cancel search"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
+msgid "Cancels signing in so you can check your username"
+msgstr ""
+
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
#: src/components/PostControls/index.tsx:166
@@ -2523,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2553,6 +2557,10 @@ msgstr ""
msgid "Change Handle"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:644
+msgid "Change hosting provider"
+msgstr ""
+
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
msgstr ""
@@ -2715,7 +2723,7 @@ msgstr ""
msgid "Check my status"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:307
+#: src/screens/Login/LoginForm.tsx:463
msgid "Check your email for a sign in code and enter it here."
msgstr ""
@@ -2765,18 +2773,19 @@ msgid "Choose who to invite"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:134
-msgid "Choose your account provider"
+#: src/screens/Login/components/HostingProviderDialog.tsx:155
+msgid "Choose your hosting provider"
msgstr ""
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:268
+#: src/screens/Signup/StepInfo/index.tsx:271
msgid "Choose your password"
msgstr ""
-#: src/screens/Signup/index.tsx:193
+#: src/screens/Signup/index.tsx:203
msgid "Choose your username"
msgstr ""
@@ -2828,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2845,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -2929,7 +2938,7 @@ msgstr ""
msgid "Close active dialog"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:32
+#: src/screens/Login/PasswordUpdatedForm.tsx:30
msgid "Close alert"
msgstr ""
@@ -2991,7 +3000,7 @@ msgstr ""
msgid "Close welcome modal"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:33
+#: src/screens/Login/PasswordUpdatedForm.tsx:31
msgid "Closes password update alert"
msgstr ""
@@ -2999,11 +3008,11 @@ msgstr ""
msgid "Closes post composer and discards post draft"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:611
+#: src/view/com/notifications/NotificationFeedItem.tsx:605
msgid "Collapse list of users"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:959
+#: src/view/com/notifications/NotificationFeedItem.tsx:943
msgid "Collapses list of users for a given notification"
msgstr ""
@@ -3038,7 +3047,7 @@ msgstr ""
msgid "Complete onboarding and start using your account"
msgstr ""
-#: src/screens/Signup/index.tsx:195
+#: src/screens/Signup/index.tsx:205
msgid "Complete the challenge"
msgstr ""
@@ -3081,7 +3090,7 @@ msgid "Confirm"
msgstr ""
#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37
-#: src/screens/Login/LoginForm.tsx:284
+#: src/screens/Login/LoginForm.tsx:442
#: src/screens/Settings/components/ChangePasswordDialog.tsx:187
#: src/screens/Settings/components/ChangePasswordDialog.tsx:191
#: src/screens/Settings/components/DeleteAccountDialog.tsx:244
@@ -3090,29 +3099,37 @@ msgstr ""
msgid "Confirmation code"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:140
-#: src/screens/Login/LoginForm.tsx:340
+#: src/screens/Login/ForgotPasswordForm.tsx:132
msgid "Connecting to service..."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:542
+msgid "Connecting to service…"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:138
+#: src/screens/Login/LoginForm.tsx:548
+msgid "Connecting…"
+msgstr ""
+
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156
-#: src/screens/Signup/index.tsx:240
-#: src/screens/Signup/index.tsx:243
+#: src/screens/Signup/index.tsx:250
+#: src/screens/Signup/index.tsx:253
msgid "Contact support"
msgstr ""
@@ -3188,6 +3205,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:149
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:152
#: src/screens/Onboarding/StepInterests/index.tsx:93
#: src/screens/Onboarding/StepProfile/index.tsx:304
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305
@@ -3200,6 +3219,10 @@ msgstr ""
msgid "Continue as {0} (currently signed in)"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
+msgid "Continue signing in"
+msgstr ""
+
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
msgstr ""
@@ -3445,10 +3468,6 @@ msgstr ""
msgid "Could not mute chat"
msgstr ""
-#: src/view/com/composer/videos/VideoPreview.web.tsx:66
-msgid "Could not process your video"
-msgstr ""
-
#: src/components/moderation/BlockDialog.tsx:311
msgid "Could not remove member."
msgstr ""
@@ -3484,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3529,8 +3548,8 @@ msgstr ""
#: src/components/WelcomeModal.tsx:158
#: src/components/WelcomeModal.tsx:166
#: src/screens/Messages/JoinRequest.tsx:310
-#: src/screens/Signup/index.tsx:136
-#: src/view/com/auth/SplashScreen.tsx:107
+#: src/screens/Signup/index.tsx:141
+#: src/view/com/auth/SplashScreen.tsx:106
#: src/view/com/auth/SplashScreen.web.tsx:116
#: src/view/shell/bottom-bar/BottomBar.tsx:351
#: src/view/shell/bottom-bar/BottomBar.tsx:355
@@ -3584,7 +3603,7 @@ msgid "Create moderation list"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:304
-#: src/view/com/auth/SplashScreen.tsx:100
+#: src/view/com/auth/SplashScreen.tsx:89
#: src/view/com/auth/SplashScreen.web.tsx:108
msgid "Create new account"
msgstr ""
@@ -3667,7 +3686,7 @@ msgstr ""
msgid "Dark theme"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:296
+#: src/screens/Signup/StepInfo/index.tsx:299
msgid "Date of birth"
msgstr ""
@@ -3867,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4086,6 +4105,8 @@ msgstr ""
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153
#: src/lib/media/picker.tsx:37
+#: src/screens/Login/components/HostingProviderDialog.tsx:253
+#: src/screens/Login/components/HostingProviderDialog.tsx:255
#: src/screens/Onboarding/StepProfile/index.tsx:354
#: src/screens/Onboarding/StepProfile/index.tsx:357
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214
@@ -4338,7 +4359,7 @@ msgid "Either the creator of this list has blocked you or you have blocked the c
msgstr ""
#: src/screens/Settings/AccountSettings.tsx:71
-#: src/screens/Signup/StepInfo/index.tsx:220
+#: src/screens/Signup/StepInfo/index.tsx:223
msgid "Email"
msgstr ""
@@ -4351,7 +4372,7 @@ msgstr ""
msgid "Email 2FA enabled"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:95
+#: src/screens/Login/ForgotPasswordForm.tsx:90
msgid "Email address"
msgstr ""
@@ -4469,7 +4490,7 @@ msgstr ""
msgid "Enter 6-digit code that was sent to your phone number"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:149
+#: src/screens/Login/SetNewPasswordForm.tsx:136
msgid "Enter a password"
msgstr ""
@@ -4496,11 +4517,11 @@ msgstr ""
msgid "Enter the domain you want to use"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:115
+#: src/screens/Login/ForgotPasswordForm.tsx:109
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/screens/Login/LoginForm.tsx:218
+#: src/screens/Login/LoginForm.tsx:337
msgid "Enter the username or email address you used when you created your account"
msgstr ""
@@ -4508,17 +4529,17 @@ msgstr ""
msgid "Enter your birthdate"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:101
-#: src/screens/Signup/StepInfo/index.tsx:240
+#: src/screens/Login/ForgotPasswordForm.tsx:96
+#: src/screens/Signup/StepInfo/index.tsx:243
msgid "Enter your email address"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:243
+#: src/screens/Login/LoginForm.tsx:389
#: src/screens/Settings/components/DeleteAccountDialog.tsx:291
msgid "Enter your password"
msgstr ""
-#: src/screens/Login/index.tsx:141
+#: src/screens/Login/index.tsx:144
msgid "Enter your username and password"
msgstr ""
@@ -4572,8 +4593,6 @@ msgstr ""
msgid "Everybody can reply to this post."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4594,6 +4613,10 @@ msgstr ""
msgid "Everything else"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
+msgid "Everything look right?"
+msgstr ""
+
#. Advanced search filter
#. Advanced search filter
#. Advanced search filter
@@ -4621,7 +4644,7 @@ msgstr ""
msgid "Expand alt text"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:612
+#: src/view/com/notifications/NotificationFeedItem.tsx:606
msgid "Expand list of users"
msgstr ""
@@ -5146,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5187,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5241,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:760
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5297,8 +5326,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409
#: src/screens/VideoFeed/index.tsx:866
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow"
msgstr ""
@@ -5353,8 +5382,8 @@ msgstr ""
#: src/components/ProfileCard.tsx:542
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:407
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow back"
msgstr ""
@@ -5412,8 +5441,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405
#: src/screens/VideoFeed/index.tsx:864
-#: src/view/com/notifications/NotificationFeedItem.tsx:852
-#: src/view/com/notifications/NotificationFeedItem.tsx:869
+#: src/view/com/notifications/NotificationFeedItem.tsx:836
+#: src/view/com/notifications/NotificationFeedItem.tsx:853
msgid "Following"
msgstr ""
@@ -5428,7 +5457,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:498
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:247
-#: src/view/com/notifications/NotificationFeedItem.tsx:801
+#: src/view/com/notifications/NotificationFeedItem.tsx:785
msgid "Following {0}"
msgstr ""
@@ -5467,7 +5496,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5499,19 +5528,16 @@ msgstr ""
msgid "Forget the noise"
msgstr ""
-#: src/screens/Login/index.tsx:172
-#: src/screens/Login/index.tsx:188
+#: src/screens/Login/index.tsx:176
+#: src/screens/Login/index.tsx:192
msgid "Forgot Password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:258
+#: src/screens/Login/LoginForm.tsx:421
+#: src/screens/Login/LoginForm.tsx:428
msgid "Forgot password?"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:269
-msgid "Forgot?"
-msgstr ""
-
#. This is alt text for a marketing image which transcribes English text that appears in the image
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153
msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\""
@@ -5521,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -5681,7 +5707,9 @@ msgstr ""
#: src/components/Layout/Header/index.tsx:133
#: src/components/moderation/ScreenHider.tsx:161
#: src/components/moderation/ScreenHider.tsx:170
-#: src/screens/Login/components/AuthLayout/Header/index.tsx:75
+#: src/screens/Login/components/AuthLayout/Header/index.tsx:74
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:160
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:163
#: src/screens/ProfileList/components/ErrorScreen.tsx:35
#: src/screens/ProfileList/components/ErrorScreen.tsx:41
#: src/screens/VideoFeed/components/Header.tsx:163
@@ -5738,7 +5766,7 @@ msgstr ""
msgid "Go live for"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:256
+#: src/view/com/notifications/NotificationFeedItem.tsx:250
msgid "Go to {firstAuthorName}'s profile"
msgstr ""
@@ -5758,7 +5786,7 @@ msgstr ""
msgid "Go to feed"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:174
+#: src/screens/Login/ForgotPasswordForm.tsx:168
msgid "Go to next"
msgstr ""
@@ -5952,11 +5980,11 @@ msgstr ""
msgid "Have a code? <0>Click here.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:320
+#: src/screens/Signup/StepInfo/index.tsx:323
msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>"
msgstr ""
-#: src/screens/Signup/index.tsx:238
+#: src/screens/Signup/index.tsx:248
msgid "Having trouble?"
msgstr ""
@@ -5985,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6020,7 +6048,7 @@ msgstr ""
msgid "Hide"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:966
+#: src/view/com/notifications/NotificationFeedItem.tsx:950
msgctxt "action"
msgid "Hide"
msgstr ""
@@ -6037,6 +6065,10 @@ msgstr ""
msgid "Hide lists"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Hide password"
+msgstr ""
+
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
msgid "Hide post for me"
@@ -6085,7 +6117,7 @@ msgstr ""
msgid "Hide trending videos?"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:957
+#: src/view/com/notifications/NotificationFeedItem.tsx:941
msgid "Hide user list"
msgstr ""
@@ -6159,11 +6191,22 @@ msgstr ""
msgid "Host:"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:85
-#: src/screens/Login/LoginForm.tsx:182
+#: src/components/dialogs/ServerInput.tsx:138
+#: src/screens/Login/components/HostingProviderDialog.tsx:159
+#: src/screens/Login/ForgotPasswordForm.tsx:80
+#: src/screens/Login/LoginForm.tsx:659
msgid "Hosting provider"
msgstr ""
+#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
+#: src/screens/Login/LoginForm.tsx:655
+msgid "Hosting provider: {0}"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:657
+msgid "Hosting provider: Bluesky"
+msgstr ""
+
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
msgstr ""
@@ -6216,15 +6259,15 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:337
+#: src/screens/Signup/StepInfo/index.tsx:340
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6359,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6407,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6421,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6434,19 +6477,19 @@ msgstr ""
msgid "Include these results"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:162
+#: src/screens/Login/LoginForm.tsx:165
msgid "Incorrect username or password"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:135
+#: src/screens/Login/SetNewPasswordForm.tsx:124
msgid "Input code sent to your email for password reset"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:161
+#: src/screens/Login/SetNewPasswordForm.tsx:148
msgid "Input new password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:299
+#: src/screens/Login/LoginForm.tsx:456
msgid "Input the code which has been emailed to you"
msgstr ""
@@ -6478,7 +6521,7 @@ msgstr ""
msgid "Introducing saved posts AKA bookmarks"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:153
+#: src/screens/Login/LoginForm.tsx:156
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71
msgid "Invalid 2FA confirmation code."
msgstr ""
@@ -6522,7 +6565,7 @@ msgstr ""
msgid "Invite {name} to join Bluesky"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:190
+#: src/screens/Signup/StepInfo/index.tsx:193
msgid "Invite code"
msgstr ""
@@ -6605,7 +6648,7 @@ msgstr ""
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:370
+#: src/screens/Signup/StepInfo/index.tsx:373
msgid "It's correct"
msgstr ""
@@ -6703,7 +6746,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6721,13 +6764,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -6781,6 +6824,7 @@ msgid "Learn more about importing contacts"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:220
+#: src/screens/Login/components/HostingProviderDialog.tsx:241
msgid "Learn more about self hosting your PDS."
msgstr ""
@@ -6823,6 +6867,7 @@ msgstr ""
#: src/components/dialogs/ServerInput.tsx:222
#: src/components/moderation/ContentHider.tsx:259
+#: src/screens/Login/components/HostingProviderDialog.tsx:243
msgid "Learn more."
msgstr ""
@@ -6892,8 +6937,8 @@ msgstr ""
msgid "Let me choose"
msgstr ""
-#: src/screens/Login/index.tsx:173
-#: src/screens/Login/index.tsx:189
+#: src/screens/Login/index.tsx:177
+#: src/screens/Login/index.tsx:193
msgid "Let's get your password reset!"
msgstr ""
@@ -7208,7 +7253,7 @@ msgstr ""
msgid "Long press to open tag menu for {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:124
+#: src/screens/Login/SetNewPasswordForm.tsx:114
msgid "Looks like XXXXX-XXXXX"
msgstr ""
@@ -7254,6 +7299,11 @@ msgstr ""
msgid "Manage your muted words and tags"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:173
+#: src/screens/Login/components/HostingProviderDialog.tsx:174
+msgid "Manual"
+msgstr ""
+
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
msgid "Mark all as read"
@@ -7294,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -7686,9 +7736,9 @@ msgstr ""
msgid "Navigate to starter pack"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:150
-#: src/screens/Login/ForgotPasswordForm.tsx:175
-#: src/screens/Login/LoginForm.tsx:351
+#: src/screens/Login/ForgotPasswordForm.tsx:144
+#: src/screens/Login/ForgotPasswordForm.tsx:169
+#: src/screens/Login/LoginForm.tsx:555
msgid "Navigates to the next screen"
msgstr ""
@@ -7721,11 +7771,11 @@ msgctxt "nux-description"
msgid "New"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:569
+#: src/view/com/notifications/NotificationFeedItem.tsx:563
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:552
+#: src/view/com/notifications/NotificationFeedItem.tsx:546
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}"
msgstr ""
@@ -7814,7 +7864,7 @@ msgstr ""
msgid "New messages"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:143
+#: src/screens/Login/SetNewPasswordForm.tsx:130
#: src/screens/Settings/components/ChangePasswordDialog.tsx:204
#: src/screens/Settings/components/ChangePasswordDialog.tsx:208
msgid "New password"
@@ -7835,11 +7885,11 @@ msgctxt "action"
msgid "New post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:558
+#: src/view/com/notifications/NotificationFeedItem.tsx:552
msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> "
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:543
+#: src/view/com/notifications/NotificationFeedItem.tsx:537
msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}"
msgstr ""
@@ -7847,6 +7897,10 @@ msgstr ""
msgid "New starter pack"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:569
+msgid "New to Bluesky? <0>Sign up0>"
+msgstr ""
+
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
msgstr ""
@@ -7867,10 +7921,10 @@ msgstr ""
#: src/components/contacts/screens/ViewMatches.tsx:410
#: src/components/dms/AddMembersFlow.tsx:325
#: src/components/dms/InitiateChatFlow.tsx:494
-#: src/screens/Login/ForgotPasswordForm.tsx:149
-#: src/screens/Login/ForgotPasswordForm.tsx:156
-#: src/screens/Login/SetNewPasswordForm.tsx:186
-#: src/screens/Login/SetNewPasswordForm.tsx:192
+#: src/screens/Login/ForgotPasswordForm.tsx:143
+#: src/screens/Login/ForgotPasswordForm.tsx:150
+#: src/screens/Login/SetNewPasswordForm.tsx:171
+#: src/screens/Login/SetNewPasswordForm.tsx:177
#: src/screens/Onboarding/StepFinished/index.tsx:330
#: src/screens/Onboarding/StepFinished/index.tsx:339
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
@@ -7961,7 +8015,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:521
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:273
-#: src/view/com/notifications/NotificationFeedItem.tsx:823
+#: src/view/com/notifications/NotificationFeedItem.tsx:807
msgid "No longer following {0}"
msgstr ""
@@ -8128,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8236,7 +8290,7 @@ msgstr ""
#: src/components/BotAccountAlert.tsx:57
#: src/components/dms/InitiateChatFlow.tsx:733
#: src/components/dms/MessageItem.tsx:723
-#: src/screens/Login/PasswordUpdatedForm.tsx:37
+#: src/screens/Login/PasswordUpdatedForm.tsx:35
#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663
msgid "Okay"
msgstr ""
@@ -8370,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -8509,6 +8563,10 @@ msgstr ""
msgid "Opens a dialog to add a content warning to your post"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:645
+msgid "Opens a dialog to change the hosting provider you sign in to"
+msgstr ""
+
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
msgstr ""
@@ -8551,13 +8609,13 @@ msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:305
-#: src/view/com/auth/SplashScreen.tsx:102
+#: src/view/com/auth/SplashScreen.tsx:91
#: src/view/com/auth/SplashScreen.web.tsx:110
msgid "Opens flow to create a new Bluesky account"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:291
-#: src/view/com/auth/SplashScreen.tsx:120
+#: src/view/com/auth/SplashScreen.tsx:118
#: src/view/com/auth/SplashScreen.web.tsx:124
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
@@ -8583,10 +8641,6 @@ msgstr ""
msgid "Opens live status dialog"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:259
-msgid "Opens password reset form"
-msgstr ""
-
#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200
msgid "Opens post language settings"
msgstr ""
@@ -8616,7 +8670,6 @@ msgstr ""
msgid "Opens this draft in the composer"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:1143
#: src/view/com/util/UserAvatar.tsx:621
msgid "Opens this profile"
msgstr ""
@@ -8722,11 +8775,12 @@ msgstr ""
msgid "Party GIFs"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:228
+#: src/screens/Login/LoginForm.tsx:365
+#: src/screens/Login/LoginForm.tsx:372
#: src/screens/Settings/AccountSettings.tsx:126
#: src/screens/Settings/AccountSettings.tsx:130
#: src/screens/Settings/components/DeleteAccountDialog.tsx:284
-#: src/screens/Signup/StepInfo/index.tsx:255
+#: src/screens/Signup/StepInfo/index.tsx:258
msgid "Password"
msgstr ""
@@ -8738,11 +8792,11 @@ msgstr ""
msgid "Password must be at least 8 characters long."
msgstr ""
-#: src/screens/Login/index.tsx:202
+#: src/screens/Login/index.tsx:206
msgid "Password updated"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:24
+#: src/screens/Login/PasswordUpdatedForm.tsx:22
msgid "Password updated!"
msgstr ""
@@ -8944,7 +8998,7 @@ msgid "Please choose your handle."
msgstr ""
#: src/screens/Signup/state.ts:286
-#: src/screens/Signup/StepInfo/index.tsx:150
+#: src/screens/Signup/StepInfo/index.tsx:149
msgid "Please choose your password."
msgstr ""
@@ -8961,11 +9015,11 @@ msgid "Please confirm your email address to upload videos."
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102
-#: src/screens/Signup/StepInfo/index.tsx:140
+#: src/screens/Signup/StepInfo/index.tsx:139
msgid "Please double-check that you have entered your email address correctly."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:60
+#: src/screens/Login/SetNewPasswordForm.tsx:56
msgid "Please enter a password."
msgstr ""
@@ -9010,11 +9064,11 @@ msgid "Please enter the security code we sent to your previous email address."
msgstr ""
#: src/screens/Signup/state.ts:270
-#: src/screens/Signup/StepInfo/index.tsx:123
+#: src/screens/Signup/StepInfo/index.tsx:122
msgid "Please enter your email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:116
+#: src/screens/Signup/StepInfo/index.tsx:115
msgid "Please enter your invite code."
msgstr ""
@@ -9022,11 +9076,11 @@ msgstr ""
msgid "Please enter your new email address."
msgstr ""
-#: src/screens/Login/LoginForm.tsx:96
+#: src/screens/Login/LoginForm.tsx:196
msgid "Please enter your password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:90
+#: src/screens/Login/LoginForm.tsx:190
msgid "Please enter your username"
msgstr ""
@@ -10102,7 +10156,7 @@ msgstr ""
msgid "Require an email code to sign in to your account."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:204
+#: src/screens/Signup/StepInfo/index.tsx:207
msgid "Required for this provider"
msgstr ""
@@ -10152,7 +10206,7 @@ msgstr ""
msgid "Reset activity subscription nudge"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:118
+#: src/screens/Login/SetNewPasswordForm.tsx:108
msgid "Reset code"
msgstr ""
@@ -10161,16 +10215,20 @@ msgstr ""
msgid "Reset onboarding state"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:82
+#: src/screens/Login/ForgotPasswordForm.tsx:77
msgid "Reset password"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:422
+msgid "Reset your password by sending a code to your email"
+msgstr ""
+
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
msgid "Resync contacts"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:330
+#: src/screens/Login/LoginForm.tsx:532
msgid "Retries signing in"
msgstr ""
@@ -10189,8 +10247,8 @@ msgstr ""
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59
#: src/components/StarterPack/ProfileStarterPacks.tsx:377
-#: src/screens/Login/LoginForm.tsx:329
-#: src/screens/Login/LoginForm.tsx:335
+#: src/screens/Login/LoginForm.tsx:531
+#: src/screens/Login/LoginForm.tsx:537
#: src/screens/Messages/ChatList.tsx:427
#: src/screens/Messages/components/MessageListError.tsx:24
#: src/screens/Messages/Inbox.tsx:211
@@ -10234,6 +10292,10 @@ msgstr ""
msgid "Returns to the previous step"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Reveal password"
+msgstr ""
+
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
msgid "Sad GIFs"
@@ -10341,8 +10403,8 @@ msgid "Saved to your feeds"
msgstr ""
#: src/components/NewskieDialog.tsx:141
-#: src/view/com/notifications/NotificationFeedItem.tsx:905
-#: src/view/com/notifications/NotificationFeedItem.tsx:930
+#: src/view/com/notifications/NotificationFeedItem.tsx:889
+#: src/view/com/notifications/NotificationFeedItem.tsx:914
msgid "Say hello!"
msgstr ""
@@ -10388,11 +10450,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/Shell.tsx:603
+#: src/screens/Search/Shell.tsx:748
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10481,7 +10543,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10558,8 +10620,11 @@ msgid "Select \"{interestsDisplayName}\" category"
msgstr ""
#. Accessibility label for a username suggestion in the account creation flow
+#. Accessibility label for a username suggestion in the account creation flow
+#. placeholder {0}: item.handle
#. placeholder {0}: suggestion.handle
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:40
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:72
msgid "Select {0}"
msgstr ""
@@ -10575,7 +10640,7 @@ msgstr ""
msgid "Select a reason"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:81
+#: src/screens/Login/ChooseAccountForm.tsx:79
msgid "Select account"
msgstr ""
@@ -10622,7 +10687,7 @@ msgstr ""
msgid "Select filter type (currently: {0})"
msgstr ""
-#: src/screens/Login/index.tsx:162
+#: src/screens/Login/index.tsx:166
msgid "Select from an existing account"
msgstr ""
@@ -10708,7 +10773,7 @@ msgstr ""
msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:297
+#: src/screens/Signup/StepInfo/index.tsx:300
msgid "Select your date of birth"
msgstr ""
@@ -10799,6 +10864,7 @@ msgid "Sent to our phone number verification provider Plivo"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:174
+#: src/screens/Login/components/HostingProviderDialog.tsx:200
msgid "Server address"
msgstr ""
@@ -10807,7 +10873,7 @@ msgstr ""
msgid "Set app icon to {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:108
+#: src/screens/Login/SetNewPasswordForm.tsx:99
msgid "Set new password"
msgstr ""
@@ -10823,11 +10889,19 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:109
+#: src/screens/Login/LoginForm.tsx:352
+msgid "set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:486
+msgid "Set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
msgstr ""
@@ -10918,7 +10992,7 @@ msgid "Share"
msgstr ""
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -10976,7 +11050,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:556
+#: src/screens/Search/Shell.tsx:625
msgid "Share this search"
msgstr ""
@@ -11007,9 +11082,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11144,16 +11224,16 @@ msgstr ""
#: src/components/WelcomeModal.tsx:197
#: src/components/WelcomeModal.tsx:209
#: src/screens/Hashtag.tsx:228
-#: src/screens/Login/index.tsx:140
-#: src/screens/Login/index.tsx:161
-#: src/screens/Login/LoginForm.tsx:179
-#: src/screens/Login/LoginForm.tsx:350
-#: src/screens/Login/LoginForm.tsx:356
+#: src/screens/Login/index.tsx:143
+#: src/screens/Login/index.tsx:165
+#: src/screens/Login/LoginForm.tsx:274
+#: src/screens/Login/LoginForm.tsx:554
+#: src/screens/Login/LoginForm.tsx:560
#: src/screens/Messages/JoinRequest.tsx:290
#: src/screens/Messages/JoinRequest.tsx:296
#: src/screens/Search/SearchResults.tsx:433
-#: src/view/com/auth/SplashScreen.tsx:118
-#: src/view/com/auth/SplashScreen.tsx:124
+#: src/view/com/auth/SplashScreen.tsx:116
+#: src/view/com/auth/SplashScreen.tsx:123
#: src/view/com/auth/SplashScreen.web.tsx:122
#: src/view/com/auth/SplashScreen.web.tsx:130
#: src/view/shell/bottom-bar/BottomBar.tsx:360
@@ -11170,8 +11250,8 @@ msgstr ""
msgid "Sign in as {0}"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:86
-msgid "Sign in as..."
+#: src/screens/Login/ChooseAccountForm.tsx:84
+msgid "Sign in as…"
msgstr ""
#: src/screens/Deactivated.tsx:195
@@ -11225,6 +11305,10 @@ msgstr ""
msgid "Sign out?"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:572
+msgid "Sign up"
+msgstr ""
+
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
msgid "Sign-in Required"
@@ -11232,12 +11316,12 @@ msgstr ""
#. placeholder {0}: account.handle
#: src/lib/hooks/useAccountSwitcher.ts:42
-#: src/screens/Login/ChooseAccountForm.tsx:56
+#: src/screens/Login/ChooseAccountForm.tsx:54
msgid "Signed in as @{0}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11519,7 +11603,7 @@ msgstr ""
#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3'
#. placeholder {1}: state.totalSteps
#: src/screens/Onboarding/Layout.tsx:226
-#: src/screens/Signup/index.tsx:181
+#: src/screens/Signup/index.tsx:191
msgid "Step {0} of {1}"
msgstr ""
@@ -11729,8 +11813,8 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
-#: src/screens/Signup/StepInfo/index.tsx:323
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
+#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11859,8 +11943,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -11877,7 +11961,7 @@ msgstr ""
msgid "That starter pack could not be found."
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:81
+#: src/screens/Signup/StepHandle/index.tsx:90
msgid "That username is already taken"
msgstr ""
@@ -12275,8 +12359,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12338,6 +12422,10 @@ msgstr ""
msgid "This invite link is invalid"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
+msgid "This is just a one-time security check, since we haven't seen this account on this device before."
+msgstr ""
+
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
msgid "This is not a valid link"
@@ -12504,6 +12592,10 @@ msgstr ""
msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)."
msgstr ""
+#: src/view/com/composer/videos/VideoPreview.web.tsx:65
+msgid "This video can’t be previewed in your browser. It will still be uploaded."
+msgstr ""
+
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
msgstr ""
@@ -12576,7 +12668,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12739,11 +12831,11 @@ msgstr ""
msgid "Unable to contact your service. Please check your internet connection and try again."
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:70
-#: src/screens/Login/index.tsx:96
-#: src/screens/Login/LoginForm.tsx:167
-#: src/screens/Login/SetNewPasswordForm.tsx:83
-#: src/screens/Signup/index.tsx:88
+#: src/screens/Login/ForgotPasswordForm.tsx:66
+#: src/screens/Login/index.tsx:100
+#: src/screens/Login/LoginForm.tsx:169
+#: src/screens/Login/SetNewPasswordForm.tsx:77
+#: src/screens/Signup/index.tsx:89
msgid "Unable to contact your service. Please check your Internet connection."
msgstr ""
@@ -12871,11 +12963,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13025,8 +13117,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13070,8 +13162,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13227,19 +13319,23 @@ msgctxt "toast"
msgid "User list updated"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:231
+#: src/screens/Signup/StepHandle/index.tsx:257
msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:215
+#: src/screens/Signup/StepHandle/index.tsx:241
msgid "Username cannot begin or end with a hyphen"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:219
+#: src/screens/Signup/StepHandle/index.tsx:245
msgid "Username must only contain letters (a-z), numbers, and hyphens"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:200
+#: src/screens/Login/LoginForm.tsx:305
+msgid "Username or email"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
msgstr ""
@@ -13315,8 +13411,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13449,7 +13545,7 @@ msgstr ""
#: src/screens/Profile/components/ProfileFeedHeader.tsx:454
#: src/screens/Search/components/SearchProfileCard.tsx:37
#: src/screens/VideoFeed/index.tsx:809
-#: src/view/com/notifications/NotificationFeedItem.tsx:619
+#: src/view/com/notifications/NotificationFeedItem.tsx:613
msgid "View {0}'s profile"
msgstr ""
@@ -13651,6 +13747,10 @@ msgstr ""
msgid "We could not find this list. It was probably deleted."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:348
+msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
msgstr ""
@@ -13671,6 +13771,10 @@ msgstr ""
msgid "We couldn’t load this conversation’s settings"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:482
+msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
msgstr ""
@@ -13786,7 +13890,7 @@ msgstr ""
msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
msgstr ""
-#: src/screens/Signup/index.tsx:137
+#: src/screens/Signup/index.tsx:142
msgid "We’re so excited to have you join us!"
msgstr ""
@@ -13794,8 +13898,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13867,7 +13971,7 @@ msgid "What do you want to call your starter pack?"
msgstr ""
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14033,7 +14137,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14058,8 +14162,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14138,8 +14242,8 @@ msgstr ""
msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky."
msgstr ""
-#: src/screens/Login/index.tsx:203
-#: src/screens/Login/PasswordUpdatedForm.tsx:27
+#: src/screens/Login/index.tsx:207
+#: src/screens/Login/PasswordUpdatedForm.tsx:25
msgid "You can now sign in with your new password."
msgstr ""
@@ -14237,8 +14341,8 @@ msgstr ""
msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:51
-#: src/screens/Login/SetNewPasswordForm.tsx:97
+#: src/screens/Login/SetNewPasswordForm.tsx:48
+#: src/screens/Login/SetNewPasswordForm.tsx:89
#: src/screens/Settings/components/ChangePasswordDialog.tsx:113
msgid "You have entered an invalid code. It should look like XXXXX-XXXXX."
msgstr ""
@@ -14439,7 +14543,7 @@ msgstr ""
msgid "You will now receive notifications for this thread"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:110
+#: src/screens/Login/SetNewPasswordForm.tsx:101
msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password."
msgstr ""
@@ -14452,11 +14556,11 @@ msgstr ""
msgid "You: {message}"
msgstr ""
-#: src/screens/Signup/index.tsx:153
+#: src/screens/Signup/index.tsx:160
msgid "You'll follow the suggested users and feeds once you finish creating your account!"
msgstr ""
-#: src/screens/Signup/index.tsx:158
+#: src/screens/Signup/index.tsx:165
msgid "You'll follow the suggested users once you finish creating your account!"
msgstr ""
@@ -14536,7 +14640,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
@@ -14556,7 +14660,7 @@ msgstr ""
msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
msgstr ""
-#: src/screens/Signup/index.tsx:191
+#: src/screens/Signup/index.tsx:201
msgid "Your account"
msgstr ""
@@ -14592,7 +14696,7 @@ msgstr ""
msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:284
+#: src/screens/Signup/StepInfo/index.tsx:287
msgid "Your birth date"
msgstr ""
@@ -14604,11 +14708,11 @@ msgstr ""
msgid "Your choice will be remembered for future links. You can change it at any time in settings."
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:380
+#: src/view/com/notifications/NotificationFeedItem.tsx:374
msgid "Your contact {firstAuthorLink} is on Bluesky"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:378
+#: src/view/com/notifications/NotificationFeedItem.tsx:372
msgid "Your contact {firstAuthorName} is on Bluesky"
msgstr ""
@@ -14631,10 +14735,10 @@ msgstr ""
msgid "Your email"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:53
+#: src/screens/Login/ForgotPasswordForm.tsx:51
#: src/screens/Settings/components/ChangePasswordDialog.tsx:82
#: src/screens/Signup/state.ts:278
-#: src/screens/Signup/StepInfo/index.tsx:130
+#: src/screens/Signup/StepInfo/index.tsx:129
msgid "Your email appears to be invalid."
msgstr ""
@@ -14659,6 +14763,14 @@ msgstr ""
msgid "Your full handle will be <0>@{0}0>"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:182
+msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
+msgstr ""
+
+#: src/screens/Login/components/HostingProviderDialog.tsx:188
+msgid "Your hosting provider is detected automatically from the username you enter."
+msgstr ""
+
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
@@ -14676,7 +14788,7 @@ msgstr ""
msgid "Your interests help us find what you like!"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:353
+#: src/screens/Signup/StepInfo/index.tsx:356
msgid "Your location has been updated."
msgstr ""
@@ -14692,7 +14804,7 @@ msgstr ""
msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:157
+#: src/screens/Signup/StepInfo/index.tsx:156
msgid "Your password must be at least 8 characters long."
msgstr ""
@@ -14738,6 +14850,10 @@ msgstr ""
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
+msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
+msgstr ""
+
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
msgstr ""
diff --git a/src/locale/locales/ca/messages.po b/src/locale/locales/ca/messages.po
index 18126d4e11..c9d2ddf9c8 100644
--- a/src/locale/locales/ca/messages.po
+++ b/src/locale/locales/ca/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ca\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {hores}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minut} other {minuts}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+# filtre} other {+# filtres}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> t'ha afegit2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Inicia la sessió0><1> o 1><2>crea un compte2><3> 3><4>per cercar notícies, esports, política, jocs de paraules i tot el que passa a Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Toca aquí per actualitzar la teva ubicació amb el GPS.0>"
@@ -1169,7 +1169,7 @@ msgstr "Afegeix una altra publicació"
msgid "Add another post to thread"
msgstr "Afegeix una altra publicació al fil"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "Afegeix una etiqueta d'automatització al compte"
msgid "Add emoji reaction"
msgstr "Afegeix una reacció d'emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Afegeix un filtre"
@@ -1290,7 +1290,7 @@ msgstr "Afegeix als starter packs"
msgid "Add user to list"
msgstr "Afegeix usuaris a la llista"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Afegeix la teva data de naixement"
@@ -1366,11 +1366,6 @@ msgstr "Contingut d'abús sexual per a adults"
msgid "Advanced"
msgstr "Avançat"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Cerca avançada"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Garantia d'edat"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "S'ha enviat la sol·licitud de garantia d'edat"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "La garantia d'edat només triga uns minuts"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "La garantia d'edat només triga uns minuts."
@@ -1430,7 +1425,7 @@ msgstr "Tots els idiomes"
msgid "All languages will be shown in your feeds."
msgstr "Tots els idiomes es mostraran als teus canals."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Totes aquestes paraules"
@@ -1708,10 +1703,12 @@ msgstr "Anunciant la verificació a Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "En qualsevol moment"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Qualsevol"
@@ -2025,19 +2022,19 @@ msgstr "Activitats prohibides o infraccions de seguretat"
msgid "Banned user returning"
msgstr "Usuari prohibit que torna"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Segons la ubicació del teu dispositiu, creiem que ets a <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Segons la ubicació del teu dispositiu, creiem que ets a <0>{region}0>."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Segons la teva xarxa, creiem que ets a <0>{geolocationString}0>. Aquesta estimació pot ser inexacta si fas servir una VPN."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Segons la teva xarxa, creiem que estàs a <0>{region}0>. Aquesta estimació pot ser inexacta si fas servir una VPN."
@@ -2467,8 +2464,8 @@ msgstr "Cal accés a la càmera"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Cancel·la la reactivació i surt"
msgid "Cancel reply"
msgstr "Cancel·la la resposta"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Cancel·la la cerca"
@@ -2530,8 +2527,8 @@ msgstr "carrusel"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "gats gossos"
@@ -2840,11 +2837,11 @@ msgstr "Fes clic aquí per afegir persones a aquest xat de grup"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Fes clic per a crear o gestionar enllaços d'invitació al xat de grup"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Fes clic aquí per eliminar el teu compte"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Fes clic aquí per tancar sessió"
@@ -2857,8 +2854,8 @@ msgstr "Fes clic aquí per tornar a enviar el correu electrònic"
msgid "Click here to restart the verification process."
msgstr "Fes clic aquí per reiniciar el procés de verificació."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Fes clic aquí per actualitzar la teva data de naixement"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Problema de connexió"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Contacta amb el nostre equip de moderació"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Contacta amb el nostre equip de suport"
@@ -3277,7 +3274,7 @@ msgstr "No s'ha trobat la conversa."
msgid "Copied build version to clipboard"
msgstr "Número de versió copiat en memòria"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Enllaç copiat al porta-retalls"
@@ -3506,8 +3503,8 @@ msgstr "No s'han pogut carregar els GIFs"
msgid "Country code"
msgstr "Codi de país"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "vaques porcs"
@@ -3889,9 +3886,9 @@ msgstr "El dispositiu no ha pogut traduir :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Diàleg: ajusta qui pot interactuar amb aquesta publicació"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Diàleg: Estableix les opcions de cerca avançada"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Tothom pot respondre"
msgid "Everybody can reply to this post."
msgstr "Tothom pot respondre a aquesta publicació."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Imatges sexuals explícites."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "No s'ha pogut canviar l'identificador. Torna-ho a provar."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "No s'ha pogut copiar l'enllaç"
@@ -5174,11 +5169,11 @@ msgstr "Cerca actualitzacions"
msgid "File saved successfully!"
msgstr "Fitxer desat amb èxit"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Filtra per autor"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Filtra per autor (actualment: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Filtra qui pot optar per rebre notificacions de la teva activitat"
msgid "Filter who you receive notifications from"
msgstr "Filtra de qui reps notificacions"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finalitzant"
@@ -5269,7 +5270,7 @@ msgstr "Troba gent per seguir"
msgid "Find people you know"
msgstr "Troba gent que coneguis"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Troba publicacions, usuaris i canals a Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Mida de la lletra"
msgid "Food"
msgstr "Menjar"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Per a comptes d'organitzacions, fes servir la data de naixement de la persona responsable del compte."
@@ -5546,7 +5547,7 @@ msgstr "Quatre bombolles de missatge que representen un xat de grup. Primer miss
msgid "Free your feed"
msgstr "Allibera el teu canal"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "De"
@@ -6012,11 +6013,11 @@ msgstr "Aquí tens la teva contrasenya d'aplicació!"
msgid "Hey there 👋"
msgstr "Hola 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Ep!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Ep!"
@@ -6258,7 +6259,7 @@ msgstr "Si el text alternatiu és llarg, canvia l'estat expandit del text altern
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Si no se'n selecciona cap, es mostraran tots els idiomes als teus canals."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Si tens 18 anys o més i vols tornar-ho a intentar, fes clic al botó següent i utilitza un mètode de verificació diferent si n'hi ha un disponible a la teva regió. Si tens preguntes o dubtes, <0>el nostre equip d'assistència et pot ajudar.0>"
@@ -6266,7 +6267,7 @@ msgstr "Si tens 18 anys o més i vols tornar-ho a intentar, fes clic al botó se
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Si encara no ets un adult segons les lleis del teu país, el teu tutor legal haurà de llegir aquests Termes en el teu lloc."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Si creus que la teva data de naixement és incorrecta, pots actualitzar-la <0>fent clic aquí0>."
@@ -6401,7 +6402,7 @@ msgstr "Importa contactes per trobar els teus amics"
msgid "Imported on {0}"
msgstr "Importats el {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Per tal d'oferir una experiència adequada a l'edat, necessitem saber la teva data de naixement. Només cal fer-ho un sol cop i les teves dades es mantindran privades."
@@ -6449,7 +6450,7 @@ msgstr "La safata està buida"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Inclou"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Inclou publicacions o respostes (actualment: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Inclou les publicacions fetes des d'aquesta data"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Inclou publicacions fetes fins a aquesta data"
@@ -6745,7 +6746,7 @@ msgstr "Etiquetes al teu compte"
msgid "Labels on your content"
msgstr "Etiquetes al teu contingut"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Idioma"
@@ -6763,13 +6764,13 @@ msgstr "Idiomes"
msgid "Larger"
msgstr "Més gran"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Última iniciació fa {timeAgo}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Última iniciació ara mateix"
@@ -7343,7 +7344,7 @@ msgstr "S'han marcat totes les sol·licituds com a llegides"
msgid "Maybe later"
msgstr "Potser més tard"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Imatges"
@@ -8181,8 +8182,8 @@ msgstr "Imatges íntimes no consentides"
msgid "Non-sexual Nudity"
msgstr "Nuesa no sexual"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Cap d'aquestes paraules"
@@ -8423,7 +8424,7 @@ msgstr "Vaja, aquest perfil no existeix. Prova d'escanejar-ne un altre."
msgid "Oops!"
msgstr "Ostres!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Obre les opcions de cerca avançada"
@@ -9675,7 +9676,7 @@ msgstr "Elimina a {displayName} d'aquest xat de grup"
msgid "Remove {displayName}?"
msgstr "Vols eliminar {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Elimina {q}"
@@ -9776,7 +9777,7 @@ msgstr "Elimina el membre"
msgid "Remove mute word from your list"
msgstr "Elimina la paraula silenciada de la teva llista"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Elimina el perfil"
@@ -10449,11 +10450,11 @@ msgstr "Desplaça't cap a dalt"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Cerca"
@@ -10491,6 +10492,10 @@ msgstr "Cerca per \"{interestsDisplayName}\"(activa)"
msgid "Search for “{searchText}”"
msgstr "Cerca «{searchText}»"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Cerca canals que vulgueu suggerir als altres."
@@ -10542,7 +10547,7 @@ msgstr "Cerca publicacions"
msgid "Search profiles"
msgstr "Cerca perfils"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Consulta de cerca"
@@ -10888,7 +10893,7 @@ msgstr "Configura el teu compte"
msgid "Set who can reply to your post"
msgstr "Defineix qui pot respondre a la teva publicació"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Estableix la teva data de naixement a continuació i et permetrem tornar a publicar i explorar en un tres i no res!"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Comparteix"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Comparteix les dades d'edat"
+msgid "Share age range"
+msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "Comparteix el codi QR"
msgid "Share this feed"
msgstr "Comparteix aquest canal"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Comparteix aquesta cerca"
@@ -11080,10 +11086,15 @@ msgstr "Comparteix els teus contactes per trobar amics"
msgid "Shared Preferences Tester"
msgstr "Comprovador de preferències compartides"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "En compartir les teves dades d'edat s'utilitza informació emmagatzemada al teu dispositiu i, per tant, només funcionarà en aquest dispositiu. Com a alternativa, <0>pots utilitzar el nostre soci de confiança, KWS0>, per completar la verificació i activar l'accés a totes les plataformes."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11313,8 +11324,8 @@ msgstr "Es requereix iniciar sessió"
msgid "Signed in as @{0}"
msgstr "S'ha iniciat sessió com a @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Des de"
@@ -11806,7 +11817,7 @@ msgstr "Toca per obtenir informació"
msgid "Tap for more information"
msgstr "Toca per obtenir més informació"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Toca aquí per actualitzar la teva ubicació amb el GPS."
@@ -11936,8 +11947,8 @@ msgstr "Gràcies pels teus comentaris! S'han enviat a l'operador del canal."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Gràcies, has verificat correctament el teu correu. Pots tancar aquest diàleg."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Gràcies! Ja ho tenim tot."
@@ -12352,8 +12363,8 @@ msgstr "Aquest esborrany s'eliminarà permanentment."
msgid "This email is already associated with your account."
msgstr "Aquest correu ja està associat amb el teu compte."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Aquesta frase exacta"
@@ -12661,7 +12672,7 @@ msgstr "per a desactivar el mètode 2FA de correu, verifica el teu accés a l'ad
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Per a desactivar el mètode 2FA de correu, verifica el teu accés a <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Per tancar la sessió, <0>fes clic aquí0>. O si ho prefereixes, pots <1>eliminar el teu compte1>."
@@ -12956,11 +12967,11 @@ msgstr "Deixa de seguir l'usuari"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Malauradament, cap dels vostres etiquetadora subscrits admet aquest tipus d'informe."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Malauradament, la data de naixement que has desat al teu perfil et fa massa jove per accedir a Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Malauradament, l'edat que has declarat indica que no tens l'edat suficient per accedir a Bluesky a la teva regió."
@@ -13110,8 +13121,8 @@ msgstr "Contingut del porta-retalls no compatible"
msgid "Unsupported video type: {mimeType}"
msgstr "Tipus de vídeo no compatible: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Fins a"
@@ -13155,8 +13166,8 @@ msgstr "Actualitza a {domain}"
msgid "Update your email"
msgstr "Actualitza el teu correu"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Diàleg de verificació del correu"
msgid "Verify now"
msgstr "Verifica ara"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Verifica ara amb KWS"
@@ -13891,8 +13902,8 @@ msgstr "Estem molt contents que t'uneixis a nosaltres!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "Ho sentim, però segons les dades compartides pel teu dispositiu, no tens l'edat suficient per accedir a Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Segons la ubicació del teu dispositiu, actualment et trobes en una regió on es requereix verificació de l'edat."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Com vols anomenar al teu starter pack?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "què hi ha de nou"
@@ -14130,7 +14141,7 @@ msgstr "Ahir"
msgid "You are a trusted verifier"
msgstr "Ets un verificador de confiança"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Estàs accedint a Bluesky des d'una regió que legalment ens obliga a verificar la teva edat abans de permetre't accedir a l'aplicació."
@@ -14155,8 +14166,8 @@ msgstr "Estàs creant un compte a"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Actualment, no pots utilitzar la funció \"Emet en directe\". Per apel·lar aquesta decisió de moderació, envia el formulari següent."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Actualment no pots accedir al procés de garantia d'edat de Bluesky. Si creus que es tracta d'un error, <0>posa't en contacte amb el nostre equip de moderació0>."
@@ -14633,7 +14644,7 @@ msgstr "Has arribat al nombre màxim d'esborranys"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Has arribat al nombre màxim de sol·licituds permeses. Torna-ho a provar més tard."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Has arribat al màxim de {MAX_FILTERS, plural, one {# filtre} other {# filtres}}. Afegeix més valors a un filtre existent en lloc de crear-ne de nous."
diff --git a/src/locale/locales/cs/messages.po b/src/locale/locales/cs/messages.po
index 8cd1a99811..847f54c6d1 100644
--- a/src/locale/locales/cs/messages.po
+++ b/src/locale/locales/cs/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {hodina} few {hodiny} many {hodin} other
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuta} few {minuty} many {minut} other {minut}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+# filtr} few {+# filtry} many {+# filtrů} other {+# filtrů}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> vás přidal2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Přihlaste se0><1> nebo si 1><2>vytvořte účet2><3> 3><4>a vyhledávejte zprávy, sport, politiku a vše ostatní, co se na Bluesky děje.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Klepnutím sem aktualizujte svou polohu pomocí GPS.0>"
@@ -1169,9 +1169,9 @@ msgstr "Přidat další příspěvek"
msgid "Add another post to thread"
msgstr "Přidat další příspěvek do vlákna"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Přidat další filtr vyhledávání"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Přidat automatický štítek k účtu"
msgid "Add emoji reaction"
msgstr "Přidat reakci emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Přidat filtr"
@@ -1290,7 +1290,7 @@ msgstr "Přidat do startovacích balíčků"
msgid "Add user to list"
msgstr "Přidat uživatele do seznamu"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Přidat datum narození"
@@ -1366,11 +1366,6 @@ msgstr "Obsah sexuálního zneužívání dospělých"
msgid "Advanced"
msgstr "Rozšířené"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Pokročilé vyhledávání"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Ověření věku"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Žádost o ověření věku byla odeslána"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Ověření věku trvá pouze několik minut"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "Ověření věku trvá pouze pár minut."
@@ -1430,7 +1425,7 @@ msgstr "Všechny jazyky"
msgid "All languages will be shown in your feeds."
msgstr "Ve vašich kanálech se zobrazí všechny jazyky."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Všechna tato slova"
@@ -1708,10 +1703,12 @@ msgstr "Oznámení ověření na Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Kdykoli"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Kdokoli"
@@ -1770,7 +1767,7 @@ msgstr "Název hesla aplikace musí být jedinečný"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "Názvy hesel aplikací mohou obsahovat pouze písmena, číslice, mezery, pomlčky a podtržítka"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Automatizovaný účet"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Automaticky"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Zakázané činnosti nebo porušení zabezpečení"
msgid "Banned user returning"
msgstr "Vracení zakázaného uživatele"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Podle polohy vašeho zařízení se domníváme, že se nacházíte v <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Podle polohy vašeho zařízení se domníváme, že se nacházíte v <0>{region}0>."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Podle vaší sítě se domníváme, že se nacházíte v <0>{geolocationString}0>. Tento odhad může být nepřesný, pokud používáte VPN."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Na základě vaší sítě si myslíme, že jste ve městě <0>{region}0>. Tento odhad může být nepřesný, pokud používáte VPN."
@@ -2467,8 +2464,8 @@ msgstr "Je vyžadován přístup ke kameře"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Zrušit opětovné aktivaci a odhlásit se"
msgid "Cancel reply"
msgstr "Zrušit odpověď"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Zrušit vyhledávání"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Zruší přihlašování, abyste si mohli zkontrolovat uživatelské jméno"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "karusel"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "kočky psi"
@@ -2562,7 +2559,7 @@ msgstr "Změnit uživatelské jméno"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Změnit poskytovatele hostingu"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "Vyberte koho pozvat"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Vyberte poskytovatele hostingu"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Klikněte zde pro přidání osob do tohoto skupinového chatu"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Klikněte zde pro vytvoření nebo správu pozvánky pro tuto skupinovou konverzaci"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Klikněte zde pro odstranění vašeho účtu"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Klikněte zde pro odhlášení"
@@ -2857,8 +2854,8 @@ msgstr "Klikněte zde pro opětovné odeslání e-mailu"
msgid "Click here to restart the verification process."
msgstr "Klikněte zde pro restartování ověřovacího procesu."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Klikněte zde pro aktualizaci data narození"
@@ -3108,25 +3105,25 @@ msgstr "Připojování ke službě..."
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "Připojování ke službě…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "Připojování…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Problém s připojením"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Kontaktujte náš moderátorský tým"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Kontaktujte náš tým podpory"
@@ -3224,7 +3221,7 @@ msgstr "Pokračovat jako {0} (aktuálně přihlášeno)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Pokračovat v přihlašování"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "Konverzace nenalezena."
msgid "Copied build version to clipboard"
msgstr "Verze sestavení zkopírována do schránky"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Odkaz zkopírován do schránky"
@@ -3506,8 +3503,8 @@ msgstr "Nelze načíst GIFy"
msgid "Country code"
msgstr "Kód země"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "krávy prasata"
@@ -3889,9 +3886,9 @@ msgstr "Překlad zařízení se nezdařil :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialog: upravit, kdo může reagovat na tento příspěvek"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Dialog: Nastavit pokročilé možnosti vyhledávání"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Odpovídat může každý"
msgid "Everybody can reply to this post."
msgstr "Na tento příspěvek může odpovědět kdokoli."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Vše ostatní"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Vypadá vše správně?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Explicitní sexuální obrázky."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Nepodařilo se změnit uživatelské jméno. Zkuste to prosím znovu."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Nepodařilo se zkopírovat odkaz"
@@ -5174,11 +5169,11 @@ msgstr "Načíst aktualizaci"
msgid "File saved successfully!"
msgstr "Soubor byl úspěšně uložen!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Filtrovat podle autora"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Filtrovat podle autora (aktuálně: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Filtrujte, kdo si může nastavit oznámení o vaší aktivitě"
msgid "Filter who you receive notifications from"
msgstr "Filtrujte, od koho dostáváte oznámení"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Dokončování"
@@ -5269,7 +5270,7 @@ msgstr "Najděte lidi, které budete sledovat"
msgid "Find people you know"
msgstr "Najděte lidi, které znáte"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Najděte příspěvky, uživatele a kanály na Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Velikost písma"
msgid "Food"
msgstr "Jídlo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "U organizačních účtů použijte datum narození osoby, která je za účet odpovědná."
@@ -5546,7 +5547,7 @@ msgstr "Čtyři bubliny zpráv představující skupinový chat. První zpráva:
msgid "Free your feed"
msgstr "Osvoboďte svůj kanál"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Od"
@@ -6012,11 +6013,11 @@ msgstr "Zde je vaše heslo aplikace!"
msgid "Hey there 👋"
msgstr "Ahoj 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Ahoj!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Ahoj!"
@@ -6066,7 +6067,7 @@ msgstr "Skrýt seznamy"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Skrýt heslo"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "Poskytovatel hostingu"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Poskytovatel hostingu: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Poskytovatel hostingu: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "Pokud je alternativní text dlouhý, přepíná stav rozbalení alternat
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Pokud nevyberete žádný, ve vašich kanálech se zobrazí všechny jazyky."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Pokud je vám 18 nebo více let a chcete to zkusit znovu, klikněte na tlačítko níže a použijte jinou metodu ověření, pokud je ve vašem regionu k dispozici. Máte-li dotazy nebo obavy, <0>náš tým podpory vám pomůže.0>"
@@ -6266,7 +6267,7 @@ msgstr "Pokud je vám 18 nebo více let a chcete to zkusit znovu, klikněte na t
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Pokud podle zákonů vaší země ještě nejste dospělí, musí si tyto Podmínky přečíst váš rodič nebo zákonný zástupce za vás."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Pokud se domníváte, že vaše datum narození je nesprávné, můžete jej aktualizovat <0>kliknutím sem0>."
@@ -6401,7 +6402,7 @@ msgstr "Importujte kontakty a najděte své přátele"
msgid "Imported on {0}"
msgstr "Importováno {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Abychom mohli poskytnout zážitek odpovídající vašemu věku, potřebujeme znát vaše datum narození. Jedná se o jednorázovou záležitost a vaše údaje zůstanou soukromé."
@@ -6449,7 +6450,7 @@ msgstr "Schránka je prázdná!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Zahrnout"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Zahrnout příspěvky a/nebo odpovědi (aktuálně: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Zahrnout příspěvky vytvořené od tohoto data"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Zahrnout příspěvky vytvořené do tohoto data"
@@ -6745,7 +6746,7 @@ msgstr "Štítky na vašem účtu"
msgid "Labels on your content"
msgstr "Štítky na vašem obsahu"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Jazyk"
@@ -6763,13 +6764,13 @@ msgstr "Jazyky"
msgid "Larger"
msgstr "Větší"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Naposledy zahájeno před {timeAgo}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Naposledy spuštěno právě teď"
@@ -7301,7 +7302,7 @@ msgstr "Spravujte svá ztlumená slova a štítky"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Ručně"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Všechny žádosti byly označeny jako přečtené"
msgid "Maybe later"
msgstr "Možná později"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Média"
@@ -7898,7 +7899,7 @@ msgstr "Nový startovací balíček"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Jste na Bluesky noví? <0>Zaregistrujte se0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Nekonsenzuální intimní snímky"
msgid "Non-sexual Nudity"
msgstr "Nesexuální nahota"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Žádné z těchto slov"
@@ -8423,7 +8424,7 @@ msgstr "Jejda, tento profil neexistuje. Zkuste naskenovat jiný."
msgid "Oops!"
msgstr "Jejda!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Otevřít pokročilé možnosti vyhledávání"
@@ -8564,7 +8565,7 @@ msgstr "Otevře dialogové okno pro přidání varování o obsahu k vašemu př
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "Otevře dialog pro změnu hostingového poskytovatele, ke kterému se přihlašujete"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "Odebrat uživatele {displayName} z této skupinové konverzace"
msgid "Remove {displayName}?"
msgstr "Odebrat uživatele {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Odebrat {q}"
@@ -9776,7 +9777,7 @@ msgstr "Odebrat člena"
msgid "Remove mute word from your list"
msgstr "Odebrat ztlumené slovo ze seznamu"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Odebrat profil"
@@ -10220,7 +10221,7 @@ msgstr "Obnovit heslo"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "Obnovte své heslo odesláním kódu na váš e-mail"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Vrátí se na předchozí krok"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Zobrazit heslo"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Přejít nahoru"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Hledat"
@@ -10491,6 +10492,10 @@ msgstr "Hledat „{interestsDisplayName}“ (aktivní)"
msgid "Search for “{searchText}”"
msgstr "Hledat „{searchText}“"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Hledejte kanály, které chcete doporučit ostatním."
@@ -10542,7 +10547,7 @@ msgstr "Hledat příspěvky"
msgid "Search profiles"
msgstr "Hledat profily"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Vyhledávací dotaz"
@@ -10888,17 +10893,17 @@ msgstr "Nastavte si svůj účet"
msgid "Set who can reply to your post"
msgstr "Nastavte, kdo může odpovídat na váš příspěvek"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Nastavte níže své datum narození a my vás v mžiku vrátíme k přidávání příspěvků a objevování!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "nastavit poskytovatele hostingu ručně"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Nastavit poskytovatele hostingu ručně"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Sdílet"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Sdílet údaje o věku"
+msgid "Share age range"
+msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "Sdílet QR kód"
msgid "Share this feed"
msgstr "Sdílet tento kanál"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Sdílet toto hledání"
@@ -11080,10 +11086,15 @@ msgstr "Sdílejte své kontakty a najděte přátele"
msgid "Shared Preferences Tester"
msgstr "Tester sdílených předvoleb"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "Sdílení údajů o vašem věku využívá informace uložené ve vašem zařízení, a proto bude fungovat pouze na tomto zařízení. Případně <0>můžete využít našeho důvěryhodného partnera, KWS0>, k dokončení ověření a získání přístupu na všech platformách."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "Přihlásit se jako {0}"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Přihlásit se jako…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Odhlásit se?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Zaregistrovat se"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "Vyžadováno přihlášení"
msgid "Signed in as @{0}"
msgstr "Přihlášen jako @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Od"
@@ -11806,7 +11817,7 @@ msgstr "Klepněte pro informace"
msgid "Tap for more information"
msgstr "Klepněte pro více informací"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Klepnutím sem aktualizujete svou polohu pomocí GPS."
@@ -11936,8 +11947,8 @@ msgstr "Děkujeme za vaši zpětnou vazbu! Byla odeslána provozovateli kanálu.
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Děkujeme, vaše e-mailová adresa byla úspěšně ověřena. Toto dialogové okno můžete zavřít."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Děkujeme! Vše je nastaveno."
@@ -12352,8 +12363,8 @@ msgstr "Tento koncept bude trvale smazán."
msgid "This email is already associated with your account."
msgstr "Tento e-mail je již přiřazen k vašemu účtu."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Tato přesná fráze"
@@ -12417,7 +12428,7 @@ msgstr "Tento zvací odkaz je neplatný"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "Toto je jen jednorázová bezpečnostní kontrola, protože jsme tento účet na tomto zařízení dosud neviděli."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "Toto video nelze přehrát na vašem zařízení. Ve vašem prohlížeč
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "Toto video nelze ve vašem prohlížeči zobrazit v náhledu. I přesto bude nahráno."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "Chcete-li deaktivovat metodu e-mailového 2FA, ověřte prosím svůj p
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Chcete-li deaktivovat 2FA ověření e-mailem, ověřte prosím svůj přístup k <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Pro odhlášení <0>klikněte zde0>. Nebo pokud chcete, můžete <1>smazat svůj účet1>."
@@ -12956,11 +12967,11 @@ msgstr "Přestane sledovat uživatele"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Bohužel žádný z vašich odebíraných labelerů nepodporuje tento typ nahlášení."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Datum narození uložené ve vašem profilu bohužel ukazuje, že jste příliš mladí na přístup k Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Vámi uvedený věk bohužel naznačuje, že nejste dostatečně staří na přístup k Bluesky ve vašem regionu."
@@ -13110,8 +13121,8 @@ msgstr "Nepodporovaný obsah schránky"
msgid "Unsupported video type: {mimeType}"
msgstr "Nepodporovaný typ videa: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Do"
@@ -13155,8 +13166,8 @@ msgstr "Aktualizovat na {domain}"
msgid "Update your email"
msgstr "Aktualizovat e-mail"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "Uživatelské jméno smí obsahovat pouze písmena (a-z), číslice a po
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Uživatelské jméno nebo e-mail"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "Dialogové okno pro ověření e-mailu"
msgid "Verify now"
msgstr "Ověřit nyní"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Ověřit nyní pomocí KWS"
@@ -13742,7 +13753,7 @@ msgstr "Tento seznam se nám nepodařilo najít. Pravděpodobně byl smazán."
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Nepodařilo se nám najít účet s tímto uživatelským jménem. Zkontrolujte prosím, zda jste jej zadali správně, nebo <0>nastavte poskytovatele hostingu ručně0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "Nastavení této konverzace se nám nepodařilo načíst"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Nepodařilo se nám ověřit vašeho poskytovatele hostingu. Zkontrolujte připojení k internetu nebo <0>nastavte poskytovatele hostingu ručně0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "Jsme moc rádi, že se k nám přidáváte!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "Je nám líto, ale na základě údajů sdílených vaším zařízením nejste dostatečně staří na to, abyste mohli používat Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Je nám líto, ale na základě polohy vašeho zařízení se aktuálně nacházíte v regionu, který vyžaduje ověření věku."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Jak chcete pojmenovat svůj startovací balíček?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "co se děje"
@@ -14130,7 +14141,7 @@ msgstr "Včera"
msgid "You are a trusted verifier"
msgstr "Jste důvěryhodný ověřovatel"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Přistupujete k Bluesky z regionu, který nám zákonně ukládá ověřit váš věk, než vám umožníme aplikaci používat."
@@ -14155,8 +14166,8 @@ msgstr "Vytváříte účet na"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "V současné době máte zablokované používání funkce Vysílat živě. Pokud chcete proti tomuto moderátorskému rozhodnutí podat odvolání, vyplňte prosím níže uvedený formulář."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "V současné době nemáte přístup k procesu ověření věku na Bluesky. Pokud se domníváte, že jde o chybu, <0>kontaktujte náš moderátorský tým0>."
@@ -14633,7 +14644,7 @@ msgstr "Dosáhli jste maximálního počtu konceptů"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Dosáhli jste maximálního počtu povolených požadavků. Zkuste to prosím znovu později."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Dosáhli jste maximálního počtu {MAX_FILTERS, plural, one {# filtru} few {# filtrů} many {# filtrů} other {# filtrů}}. Místo vytváření nových přidejte další hodnoty do stávajícího filtru."
@@ -14758,11 +14769,11 @@ msgstr "Vaše úplná adresa bude <0>@{0}0>"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "Vašeho poskytovatele hostingu nelze zjistit z e-mailové adresy, proto bude použita výchozí služba Bluesky. Zadejte místo toho své uživatelské jméno nebo nastavte poskytovatele ručně."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "Poskytovatel hostingu je automaticky rozpoznán z uživatelského jména, které zadáte."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "Vaše vlákno obsahuje prázdné příspěvky, které budou přeskočeny
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "Vaše uživatelské jméno a heslo budou sdíleny s <0>{host}0>. Pokud tohoto poskytovatele neznáte, zkontrolujte si své uživatelské jméno."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/cy/messages.po b/src/locale/locales/cy/messages.po
index 38450ad507..518ff9b008 100644
--- a/src/locale/locales/cy/messages.po
+++ b/src/locale/locales/cy/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: cy\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Welsh\n"
"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n == 3) ? 3 : ((n == 6) ? 4 : 5))));\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {awr} other {awr}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {munud} other {munud}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr "Mae <0>{displayName}0><1/><2> wedi'ch ychwanegu2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Mewngofnodwch0><1> neu 1><2>grëwch cyfrif2><3> 3><4>i chwilio am newyddion, chwaraeon, gwleidyddiaeth, a phopeth arall sy'n digwydd ar Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tapiwch yma i ddiweddaru eich lleoliad gyda GPS.0>"
@@ -1169,7 +1169,7 @@ msgstr "Ychwanegu postiad arall"
msgid "Add another post to thread"
msgstr "Ychwanegu postiad arall i edefyn"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "Ychwanegu label awtomatiaeth i'r cyfrif"
msgid "Add emoji reaction"
msgstr "Ychwanegu adwaith emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr "Ychwanegu at y pecynnau cychwyn"
msgid "Add user to list"
msgstr "Ychwanegu defnyddiwr at y rhestr"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Ychwanegwch ddyddiad geni"
@@ -1366,11 +1366,6 @@ msgstr "Cynnwys camdriniaeth rywiol oedolion"
msgid "Advanced"
msgstr "Uwch"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Sicrwydd Oed"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Wedi cyflwyno ymholiad sicrwydd oed"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Dim ond ychydig funudau fydd yr ymholiad Sicrwydd Oed yn ei gymryd"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Pob iaith"
msgid "All languages will be shown in your feeds."
msgstr "Bydd yr holl ieithoedd yn cael eu dangos yn eich ffrydiau."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Mae dilysu nawr ar gael ar Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Unrhyw un"
@@ -2025,19 +2022,19 @@ msgstr "Gweithgareddau wedi'u rhwystro neu droseddu diogelwch"
msgid "Banned user returning"
msgstr "Defnyddiwr wedi'i wahardd yn dychwelyd"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Ar sail eich rhwydwaith, rydym yn meddwl eich bod yn <0>{region}0>. Gall yr amcan yma fod yn anghywir os ydych yn defnyddio VPN."
@@ -2467,8 +2464,8 @@ msgstr "Mae angen mynediad i'r camera"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Diddymu'r ailweithredu ac allgofnodi"
msgid "Cancel reply"
msgstr "Diddymu'r ateb"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Diddymu'r chwilio"
@@ -2530,8 +2527,8 @@ msgstr "carwsél"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr "Cliciwch yma i ychwanegu pobl i'r grŵp sgwrsio yma"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Cliciwch yma i greu neu reoli dolen gwahodd ar gyfer y grŵp sgwrsio yma"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Cliciwch yma i ddileu'ch cyfrif"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Cliciwch yma i allgofnodi"
@@ -2857,8 +2854,8 @@ msgstr "Cliciwch yma i ail anfon yr e-bost"
msgid "Click here to restart the verification process."
msgstr "Cliciwch yma i ailgychwyn y broses ddilysu."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Cliciwch yma i ddiweddaru eich dyddiad geni"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Mater cysylltu"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Cysylltwch â'n tîm cymedroli"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Cysylltwch â'n tîm cefnogi"
@@ -3277,7 +3274,7 @@ msgstr "Heb ganfod y sgwrs."
msgid "Copied build version to clipboard"
msgstr "Fersiwn adeiladu wedi'i gopïo i'r clipfwrdd"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr "Methu llwytho GIFau"
msgid "Country code"
msgstr "Cod gwlad"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr "Methodd y ddyfais a chyfieithu :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Deialog: addaswch pwy all ryngweithio â'r postiad hwn"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Gall pawb ateb"
msgid "Everybody can reply to this post."
msgstr "Gall pawb ateb i'r postiad hwn."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Delweddau di-noethol amlwg."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Wedi methu newid enw dangos. Ceisiwch eto."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Methu copïo dolen"
@@ -5174,11 +5169,11 @@ msgstr "Estyn diweddariad"
msgid "File saved successfully!"
msgstr "Ffeil wedi'i chadw'n llwyddiannus!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "Hidlo pwy all ddewis i dderbyn hysbysiadau am eich gweithgareddau"
msgid "Filter who you receive notifications from"
msgstr "Hidlo gan bwy rydych yn derbyn hysbysiadau"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Yn cwblhau"
@@ -5269,7 +5270,7 @@ msgstr "Chwilio am bobl i'w dilyn"
msgid "Find people you know"
msgstr "Dewch o hyd i bobl rydych yn eu hadnabod"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Canfod postiadau, defnyddwyr a ffrydiau ar Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Maint ffont"
msgid "Food"
msgstr "Bwyd"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Ar gyfer cyfrifon cyrff, defnyddiwch ddyddiad geni'r person sy'n gyfrifol am y cyfrif."
@@ -5546,7 +5547,7 @@ msgstr "Pedwar swigen neges yn cynrychioli sgwrs grŵp. Neges gyntaf: \"Glywsoch
msgid "Free your feed"
msgstr "Ryddhewch eich ffrwd"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Oddi wrth"
@@ -6012,11 +6013,11 @@ msgstr "Dyma gyfrinair eich ap!"
msgid "Hey there 👋"
msgstr "Helo 'na 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Helo 'na!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Helo 'na!"
@@ -6258,7 +6259,7 @@ msgstr "Os yw'r testun amgen yn hir, bydd y testun amgen yn toglo'r cyflwr estyn
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Os nad oes dim wedi'u dewis, bydd yr holl ieithoedd yn cael eu dangos yn eich ffrydiau."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Os ydych chi'n 18 oed neu'n hŷn ac eisiau ceisio eto, cliciwch y botwm isod a defnyddio dull dilysu arall os oes u ar gael yn eich ardal. Os oes gennych chi gwestiynnau neu bryderon, <0>gall ein tîm cefnogi helpu.0>"
@@ -6266,7 +6267,7 @@ msgstr "Os ydych chi'n 18 oed neu'n hŷn ac eisiau ceisio eto, cliciwch y botwm
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Os nad ydych eto yn oedolyn yn unol â chyfreithiau eich gwlad, rhaid i'ch rhiant neu warcheidwad cyfreithiol ddarllen y Telerau hyn ar eich rhan."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Os ydych yn credu fod eich dyddiad geni yn anghywir, gallwch ei ddiweddaru drwy <0>glicio yma0>."
@@ -6401,7 +6402,7 @@ msgstr "Mewnforio cysylltiadau i chwilio am eich ffrindiau"
msgid "Imported on {0}"
msgstr "Mewnforiwyd ar {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Er mwyn darparu profiad addas i oed, mae'n rhaid i ni gael gwybod am eich dyddiad geni. Mae hyn yn ddigwyddiad untro a bydd eich data'n cael ei gadw'n breifat."
@@ -6449,7 +6450,7 @@ msgstr "Dim yn y blwch derbyn!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Labeli ar eich cyfrif"
msgid "Labels on your content"
msgstr "Labeli ar eich cynnwys"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Ieithoedd"
msgid "Larger"
msgstr "Mwy"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Cychwynnwyd diwethaf {timeAgo} yn ôl"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Newydd ei gychwyn"
@@ -7343,7 +7344,7 @@ msgstr "Wedi nodi pob cais wedi'i ddarllen"
msgid "Maybe later"
msgstr "Efallai yn nes ymlaen"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Cyfryngau"
@@ -8181,8 +8182,8 @@ msgstr "Delweddau personol heb gydsyniad"
msgid "Non-sexual Nudity"
msgstr "Noethni nad yw'n rhywiol"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr "Wps, dyw'r proffil hwn ddim yn bodoli. Rhowch gynnig ar sganio un arall.
msgid "Oops!"
msgstr "Wps!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr "Tynnu {displayName} o'r sgwrsio grŵp hwn"
msgid "Remove {displayName}?"
msgstr "Tynnu {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr "Tynnu aelod"
msgid "Remove mute word from your list"
msgstr "Tynnu'ry gair tewi oddi ar eich rhestr"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Dileu proffil"
@@ -10449,11 +10450,11 @@ msgstr "Sgrolio i'r brig"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Chwilio"
@@ -10491,6 +10492,10 @@ msgstr "Chwiliwch am \"{interestsDisplayName}\" (gweithredol)"
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Chwiliwch am ffrydiau rydych chi am eu hawgrymu i eraill."
@@ -10542,7 +10547,7 @@ msgstr "Chwiliwch am bostiadau"
msgid "Search profiles"
msgstr "Chwilio proffiliau"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Gosodwch eich cyfrif"
msgid "Set who can reply to your post"
msgstr "Gosod pwy sy'n gallu ateb i'ch postiad"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Rhowch eich dyddiad geni isod a byddwn yn eich cael yn ôl i bostio a darganfod ymhen dim!"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Rhannu"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Rhannwch god QR"
msgid "Share this feed"
msgstr "Rhannwch y ffrwd hon"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr "Rhannwch eich cysylltiadau er mwyn darganfod ffrindiau"
msgid "Shared Preferences Tester"
msgstr "Profwr Dewisiadau Rhannu"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Mae Angen Mewngofnodi"
msgid "Signed in as @{0}"
msgstr "Wedi mewngofnodi fel @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "Tapio am wybodaeth"
msgid "Tap for more information"
msgstr "Tapio am ragor o wybodaeth"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Tapiwch yma i ddiweddaru eich lleoliad gyda GPS."
@@ -11936,8 +11947,8 @@ msgstr "Diolch am eich adborth! Mae wedi cael ei anfon at weithredwr y ffrwd.i"
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Diolch, rydych chi wedi dilysu'ch cyfeiriad e-bost yn llwyddiannus. Gallwch chi gau'r ddeialog hon."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Diolch! Rydych yn barod nawr."
@@ -12352,8 +12363,8 @@ msgstr "Bydd y drafft hwn yn cael ei ddileu'n barhaol."
msgid "This email is already associated with your account."
msgstr "Mae'r cyfeiriad e-bost hwn eisoes wedi'i gysylltu â'ch cyfrif."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "I analluogi'r dull e-bost 2FA, dilyswch eich mynediad i'r cyfeiriad e-bo
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "I analluogi eich dull 2FA e-bost, dilyswch eich mynediad i <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "I allgofnodi, <0>cliciwch yma0>. Neu, os hoffech chi, gallwch <1>ddileu eich cyfrif1>."
@@ -12956,11 +12967,11 @@ msgstr "Dad-ddilyn defnyddiwr"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Yn anffodus, nid yw un o'ch labelwyr wedi'u tanysgrifio'n cefnogi'r math yma o adroddiad."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Yn anffodus, mae'r dyddiad geni rydych wedi ei gadw i'ch proffil yn eich gwneud yn rhy ifanc i gael mynediad at Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Yn anffodus, mae'ch oed yn awgrymu nad ydych yn ddigon hen i gael mynediad ar Bluesky yn eich ardal chi."
@@ -13110,8 +13121,8 @@ msgstr "Cynnwys clipfwrdd heb ei cefnogi"
msgid "Unsupported video type: {mimeType}"
msgstr "Math o fideo sydd ddim yn cael ei gynnal: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Diweddaru i {domain}"
msgid "Update your email"
msgstr "Diweddaru eich e-bost"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Dilysu'r ddeialog e-bost"
msgid "Verify now"
msgstr "Dilysu nawr"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr "Rydym yn falch iawn eich bod wedi ymuno â ni!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Ymddiheuriadau, ond ar sail lleoliad eich dyfais, rydych mewn ardal sydd angen sicrwydd oed."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Beth ydych chi am ei alw'ch pecyn cychwyn?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Ddoe"
msgid "You are a trusted verifier"
msgstr "Rydych chi'n ddilysydd dibynadwy"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Rydych yn cael mynediad at Bluesky mewn ardal sydd â gofyniad cyfreithiol i ni wirio eich oed cyn caniatáu i chi gael mynediad at yr ap."
@@ -14155,8 +14166,8 @@ msgstr "Rydych chi'n creu cyfrif ar"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Ar hyn o bryd, rydych wedi'ch gwahardd rhag defnyddio'r nodwedd Mynd yn Fyw dros dro. I apelio canlyniad y cymedroli hwn, cyflwynwch y ffurflen isod."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Does dim modd i chi gael mynediad at lif Sicrwydd Oed Bluesky. Cysylltwch â'n <0>tîm cymedroli0> os ydych yn teimlo fod hyn yn wall."
@@ -14633,7 +14644,7 @@ msgstr "Rydych wedi cyrraedd uchafswm y nifer o ddrafftiau"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Rydych chi wedi cyrraedd y nifer uchaf o geisiadau sy'n cael eu caniatáu. Rhowch gynnig arall arni yn nes ymlaen."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/da/messages.po b/src/locale/locales/da/messages.po
index 4e3b5bec32..011bc28609 100644
--- a/src/locale/locales/da/messages.po
+++ b/src/locale/locales/da/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {time} other {timer}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minut} other {minutter}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> tilføjede dig2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Log ind0><1> eller 1><2>opret en konto2><3> 3><4>for at søge efter nyheder, sport, politik og alt andet, der sker på Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tryk her for at opdatere din lokalitet med GPS.0>"
@@ -1169,7 +1169,7 @@ msgstr "Tilføj endnu et opslag"
msgid "Add another post to thread"
msgstr "Tilføj endnu et opslag til tråd"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "Tilføj botmærkat til konto"
msgid "Add emoji reaction"
msgstr "Tilføj emojireaktion"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr "Føj til startpakker"
msgid "Add user to list"
msgstr "Tilføj bruger til liste"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Tilføj din fødselsdato"
@@ -1366,11 +1366,6 @@ msgstr "Seksuelt overgrebsmateriale med voksne"
msgid "Advanced"
msgstr "Avanceret"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Alderstjek"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Anmodning om alderstjek"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Alderstjek tager kun et øjeblik"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Alle sprog"
msgid "All languages will be shown in your feeds."
msgstr "Alle sprog vil blive vist i dine feeds."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Bluesky introducerer verificerede konti"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Alle"
@@ -2025,19 +2022,19 @@ msgstr "Forbudte aktiviteter eller sikkerhedsbrud"
msgid "Banned user returning"
msgstr "Blokeret bruger er vendt tilbage"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Baseret på dit netværk tror vi, at du er i <0>{region}0>. Dette bud kan være upræcist, hvis du benytter VPN."
@@ -2467,8 +2464,8 @@ msgstr "Kameraadgang krævet"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Annuller genaktivering og log ud"
msgid "Cancel reply"
msgstr "Annuller svar"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Annuller søgning"
@@ -2530,8 +2527,8 @@ msgstr "karrusel"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr "Klik her for at føje personer til denne gruppechat"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Klik her for at oprette eller redigere et invitationslink for denne gruppechat"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Klik her for at slette din konto"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Klik her for at logge ud"
@@ -2857,8 +2854,8 @@ msgstr "Klik her for at gensende e-mailen"
msgid "Click here to restart the verification process."
msgstr "Klik her for at starte bekræftelsesprocessen forfra."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Klik her for at opdatere din fødselsdato"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Forbindelsesfejl"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Kontakt vores moderatorteam"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Kontakt vores supportteam"
@@ -3277,7 +3274,7 @@ msgstr "Samtale ikke fundet."
msgid "Copied build version to clipboard"
msgstr "Kopieret versionsnummer til udklipsholder"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr "Kunne ikke indlæse GIF’er"
msgid "Country code"
msgstr "Landekode"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr "Enhed kunne ikke oversætte :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialog: Tilpas, hvem der kan interagere med dette opslag."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Alle kan svare"
msgid "Everybody can reply to this post."
msgstr "Alle kan besvare dette opslag."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Pornografiske billeder."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Ændring af handle fejlede. Prøv igen."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Kunne ikke kopiere link"
@@ -5174,11 +5169,11 @@ msgstr "Hent opdatering"
msgid "File saved successfully!"
msgstr "Fil blev gemt!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "Begræns, hvem der kan modtage notifikationer om din aktivitet"
msgid "Filter who you receive notifications from"
msgstr "Begræns, hvem du kan modtage notifikationer fra"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Afslutter"
@@ -5269,7 +5270,7 @@ msgstr "Find personer, du kan følge"
msgid "Find people you know"
msgstr "Find personer du kender"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Find opslag, brugere og feeds på Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Tekststørrelse"
msgid "Food"
msgstr "Mad"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "For konti tilhørende en organisation brug fødselsdatoen for den ansvarlige person for kontoen."
@@ -5546,7 +5547,7 @@ msgstr "Fire beskedbobler i en gruppechat. Første besked: \"Har du hørt det si
msgid "Free your feed"
msgstr "Slip dit feed fri"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Fra"
@@ -6012,11 +6013,11 @@ msgstr "Her er din appadgangskode!"
msgid "Hey there 👋"
msgstr "Halløj 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Halløj!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Halløj!"
@@ -6258,7 +6259,7 @@ msgstr "Hvis alt-tekst er for lang, slår dette udvidet tilstand til/fra"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Hvis ingen er valgt, vil alle sprog optræde i dine feeds."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Hvis du er over 18 år og ønsker at prøve igen, så klik på knappen herunder og benyt en anden verifikationsmetode, hvis der er en tilgængelig i dit område. Hvis du har spørgsmål eller bekymringer, <0>kan vores supportteam hjælpe0>."
@@ -6266,7 +6267,7 @@ msgstr "Hvis du er over 18 år og ønsker at prøve igen, så klik på knappen h
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Hvis du endnu ikke er myndig i henhold til dit lands lovgivning, skal din forælder eller værge læse disse vilkår på dine vegne."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Hvis du mener, at din fødselsdato er forkert, kan du opdatere den ved at <0>klikke her0>."
@@ -6401,7 +6402,7 @@ msgstr "Importer kontakter for at finde venner"
msgid "Imported on {0}"
msgstr "Importeret {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "For at kunne tilbyde en alderssvarende oplevelse har vi brug for at kende din fødselsdato. Det er hurtigt klaret, og vi passer godt på dine oplysninger."
@@ -6449,7 +6450,7 @@ msgstr "Tom indbakke!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Mærkater på din konto"
msgid "Labels on your content"
msgstr "Mærkater på dit indhold"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Sprog"
msgid "Larger"
msgstr "Større"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Senest påbegyndt {timeAgo} siden"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Senest påbegyndt netop nu"
@@ -7343,7 +7344,7 @@ msgstr "Markerede alle anmodninger som læst"
msgid "Maybe later"
msgstr "Måske senere"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Medier"
@@ -8181,8 +8182,8 @@ msgstr "Intime billeder uden samtykke"
msgid "Non-sexual Nudity"
msgstr "Ikkeseksuel nøgenhed"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr "Ups, denne profil eksisterer ikke. Prøv at skanne en anden."
msgid "Oops!"
msgstr "Ups!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr "Fjern {displayName} fra denne gruppechat"
msgid "Remove {displayName}?"
msgstr "Fjern {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Fjern skjult ord fra din liste"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Fjern profil"
@@ -10449,11 +10450,11 @@ msgstr "Rul til toppen"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Søg"
@@ -10491,6 +10492,10 @@ msgstr "Søgning efter \"{interestsDisplayName}\" (aktiv)"
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Søg efter feeds, du vil foreslå til andre."
@@ -10542,7 +10547,7 @@ msgstr "Søg opslag"
msgid "Search profiles"
msgstr "Søg efter profiler"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Konfigurer din konto"
msgid "Set who can reply to your post"
msgstr "Angiv, hvem der kan besvare dit opslag"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Angiv din fødselsdato herunder, så du kan fortsætte med at bruge Bluesky med det samme!"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Del"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Del QR-kode"
msgid "Share this feed"
msgstr "Del dette feed"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr "Del dine kontakter for at finde venner"
msgid "Shared Preferences Tester"
msgstr "Test af delte indstillinger"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Indlogning krævet"
msgid "Signed in as @{0}"
msgstr "Logget ind som @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "Tryk for info"
msgid "Tap for more information"
msgstr "Tryk for mere info"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Tryk her for at opdatere din lokalitet med GPS."
@@ -11936,8 +11947,8 @@ msgstr "Tak for din feedback! Den er sendt videre til feedets ejer."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Tak, du har nu bekræftet din e-mailadresse. Du kan nu lukke denne dialog."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Tak! Nu er der styr på det hele."
@@ -12352,8 +12363,8 @@ msgstr "Denne kladde vil blive slettet permanent."
msgid "This email is already associated with your account."
msgstr "Denne e-mail er allerede tilknyttet din konto."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "For at deaktivere 2FA via e-mail, skal du bekræfte, at du har adgang ti
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "For at deaktivere 2FA via e-mail, skal du bekræfte din adgang til <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "For at logge ud, <0>klik her0>. Eller hvis du foretrækker, kan du <1>slette din konto1>."
@@ -12956,11 +12967,11 @@ msgstr "Ophører med at følge brugeren"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Ingen af de moderationstjenester, du abonnerer på, understøtter denne anmeldelsestype."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Desværre, ifølge fødselsdatoen på din profil, er du for ung til at få adgang til Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Desværre, ifølge din oplyste alder er du ikke gammel nok til at bruge Bluesky i dit område."
@@ -13110,8 +13121,8 @@ msgstr "Ikkeunderstøttet indhold i udklipsholder"
msgid "Unsupported video type: {mimeType}"
msgstr "Ikkeunderstøttet videotype: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Skift til {domain}"
msgid "Update your email"
msgstr "Opdater din e-mail"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Bekræft e-mail-dialog"
msgid "Verify now"
msgstr "Bekræft nu"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr "Vi er så glade for at have dig med!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Beklager, men baseret på din enheds lokalitet befinder du dig i et område, hvor alderstjek er obligatorisk."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Hvad vil du kalde din startpakke?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "I går"
msgid "You are a trusted verifier"
msgstr "Du er en autoriseret verifikator"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Du tilgår Bluesky fra et område, der pålægger os at bekræfte din alder, før vi giver dig adgang til appen."
@@ -14155,8 +14166,8 @@ msgstr "Du er ved at oprette en konto på"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Du er i øjeblikket blokeret fra at gå live."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Du har i øjeblikket ikke adgang til Blueskys alderstjek. <0>Kontakt vores moderatorteam0>, hvis du mener, at dette er en fejl."
@@ -14633,7 +14644,7 @@ msgstr "Du har nået det maksimale antal kladder"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Du har nået det maksimalt tilladte antal forespørgsler. Prøv igen senere."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/de/messages.po b/src/locale/locales/de/messages.po
index 9ffc4bdea0..d6438e656d 100644
--- a/src/locale/locales/de/messages.po
+++ b/src/locale/locales/de/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {Stunde} other {Stunden}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {Minute} other {Minuten}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+# Filter} other {+# Filter}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> hat dich hinzugefügt2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Einloggen0><1> oder 1><2>einen Account erstellen2><3> 3><4>um nach Nachrichten, Sport, Politik und allem anderen zu suchen, was auf Bluesky passiert.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tippe hier, um deinen Standort mit GPS zu aktualisieren.0>"
@@ -1169,9 +1169,9 @@ msgstr "Einen weiteren Post hinzufügen"
msgid "Add another post to thread"
msgstr "Einen weiteren Post zum Thread hinzufügen"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Weiteren Suchfilter hinzufügen"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Automatisierungskennzeichnung zum Account hinzufügen"
msgid "Add emoji reaction"
msgstr "Emoji-Reaktion hinzufügen"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Filter hinzufügen"
@@ -1290,7 +1290,7 @@ msgstr "Zu Startpaketen hinzufügen"
msgid "Add user to list"
msgstr "Nutzer zur Liste hinzufügen"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Geburtsdatum hinzufügen"
@@ -1366,11 +1366,6 @@ msgstr "Inhalte über sexuellen Missbrauch von Erwachsenen"
msgid "Advanced"
msgstr "Erweitert"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Erweiterte Suche"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Altersverifikation"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Anfrage zur Altersverifikation wurde übermittelt"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Die Altersverifikation dauert nur wenige Minuten"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "Die Altersverifizierung dauert nur wenige Minuten."
@@ -1430,7 +1425,7 @@ msgstr "Alle Sprachen"
msgid "All languages will be shown in your feeds."
msgstr "Alle Sprachen werden in deinen Feeds angezeigt."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Alle diese Wörter"
@@ -1708,10 +1703,12 @@ msgstr "Ankündigung der Verifizierung auf Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Jederzeit"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Jeder"
@@ -1770,7 +1767,7 @@ msgstr "Der Name des App-Passworts muss eindeutig sein"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "App-Passwort-Namen dürfen nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Unterstriche enthalten"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Automatisierter Account"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Automatisch"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Verbotene Aktivitäten oder Sicherheitsverstöße"
msgid "Banned user returning"
msgstr "Zurückkehrender gesperrter Nutzer"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Basierend auf dem Standort deines Geräts gehen wir davon aus, dass du dich in <0>{geolocationString}0> befindest."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Basierend auf dem Standort deines Geräts gehen wir davon aus, dass du dich in <0>{region}0> befindest."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Basierend auf deinem Netzwerk gehen wir davon aus, dass du dich in <0>{geolocationString}0> befindest. Diese Schätzung kann ungenau sein, wenn du ein VPN verwendest."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Basierend auf deinem Netzwerk gehen wir davon aus, dass du dich in <0>{region}0> befindest. Diese Schätzung kann ungenau sein, wenn du ein VPN verwendest."
@@ -2467,8 +2464,8 @@ msgstr "Kamerazugriff erforderlich"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Reaktivierung abbrechen und ausloggen"
msgid "Cancel reply"
msgstr "Antwort abbrechen"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Suche abbrechen"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Bricht das Einloggen ab, damit du deinen Nutzernamen überprüfen kannst"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "Bildergalerie"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "Katzen Hunde"
@@ -2562,7 +2559,7 @@ msgstr "Handle ändern"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Hosting-Anbieter wechseln"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "Wähle aus, wen du einladen möchtest"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Hosting-Anbieter auswählen"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Hier klicken, um Personen zu diesem Gruppenchat hinzuzufügen"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Klicke hier, um einen Einladungslink für diesen Gruppenchat zu erstellen oder zu verwalten"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Klicke hier, um deinen Account zu löschen"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Klicke hier, um dich auszuloggen"
@@ -2857,8 +2854,8 @@ msgstr "Hier klicken, um die E-Mail erneut zu senden"
msgid "Click here to restart the verification process."
msgstr "Klicke hier, um den Verifizierungsprozess neu zu starten."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Klicke hier, um dein Geburtsdatum zu aktualisieren"
@@ -3108,25 +3105,25 @@ msgstr "Verbindung zum Dienst wird hergestellt..."
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "Verbindung zum Dienst wird hergestellt…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "Verbindung wird hergestellt…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Verbindungsproblem"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Kontaktiere unser Moderationsteam"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Kontaktiere unser Support-Team"
@@ -3224,7 +3221,7 @@ msgstr "Als {0} fortfahren (derzeit eingeloggt)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Mit dem Einloggen fortfahren"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "Konversation nicht gefunden."
msgid "Copied build version to clipboard"
msgstr "Die Build-Version wurde in die Zwischenablage kopiert"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Link in die Zwischenablage kopiert"
@@ -3506,8 +3503,8 @@ msgstr "GIFs konnten nicht geladen werden"
msgid "Country code"
msgstr "Landesvorwahl"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "Kühe Schweine"
@@ -3889,9 +3886,9 @@ msgstr "Übersetzung auf dem Gerät fehlgeschlagen :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialog: Anpassen, wer mit diesem Post interagieren kann"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Dialog: Erweiterte Suchoptionen festlegen"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Jeder kann antworten"
msgid "Everybody can reply to this post."
msgstr "Jeder kann auf diesen Post antworten."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Alles andere"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Sieht alles richtig aus?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Explizite sexuelle Bilder."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Fehler beim Ändern des Handles. Bitte versuche es erneut."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Link konnte nicht kopiert werden"
@@ -5174,11 +5169,11 @@ msgstr "Update abrufen"
msgid "File saved successfully!"
msgstr "Datei erfolgreich gespeichert!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Nach Autor filtern"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Nach Autor filtern (aktuell: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Filtere, wer Mitteilungen zu deiner Aktivität erhalten kann"
msgid "Filter who you receive notifications from"
msgstr "Filtere, von wem du Mitteilungen erhalten möchtest"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Abschließen"
@@ -5269,7 +5270,7 @@ msgstr "Finde Leute zum Folgen"
msgid "Find people you know"
msgstr "Personen finden, die du kennst"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Finde Posts, Nutzer und Feeds auf Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Schriftgröße"
msgid "Food"
msgstr "Essen"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Verwende bei Organisationsaccounts das Geburtsdatum der Person, die für den Account verantwortlich ist."
@@ -5546,7 +5547,7 @@ msgstr "Vier Sprechblasen, die einen Gruppenchat darstellen. Erste Nachricht:
msgid "Free your feed"
msgstr "Befreie deinen Feed"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Von"
@@ -6012,11 +6013,11 @@ msgstr "Hier ist dein App-Passwort!"
msgid "Hey there 👋"
msgstr "Hallo 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Hey!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Hi!"
@@ -6066,7 +6067,7 @@ msgstr "Listen ausblenden"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Passwort ausblenden"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "Hosting-Anbieter"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Hosting-Anbieter: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Hosting-Anbieter: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "Schaltet den erweiterten Status des Alt-Textes um, wenn dieser lang ist"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Wenn keine ausgewählt sind, werden in deinen Feeds alle Sprachen angezeigt."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Wenn du mindestens 18 Jahre alt bist und es erneut versuchen möchtest, klicke auf den untenstehenden Button und nutze eine andere Verifizierungsmethode, falls in deiner Region eine verfügbar ist. Wenn du Fragen oder Bedenken hast, <0>kann dir unser Support-Team helfen.0>"
@@ -6266,7 +6267,7 @@ msgstr "Wenn du mindestens 18 Jahre alt bist und es erneut versuchen möchtest,
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Falls du nach den Gesetzen deines Landes noch kein Erwachsener bist, muss eine erziehungsberechtigte Person diese Bedingungen für dich lesen."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Wenn du glaubst, dass dein Geburtsdatum falsch ist, kannst du es aktualisieren, indem du <0>hier klickst0>."
@@ -6401,7 +6402,7 @@ msgstr "Kontakte importieren, um deine Freunde zu finden"
msgid "Imported on {0}"
msgstr "Importiert am {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Um dir ein altersgerechtes Erlebnis bieten zu können, benötigen wir dein Geburtsdatum. Das ist einmalig und deine Daten werden vertraulich behandelt."
@@ -6449,7 +6450,7 @@ msgstr "Posteingang leer!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Einschließen"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Posts und/oder Antworten einschließen (aktuell: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Posts ab diesem Datum einschließen"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Posts bis zu diesem Datum einschließen"
@@ -6745,7 +6746,7 @@ msgstr "Kennzeichnungen auf deinem Account"
msgid "Labels on your content"
msgstr "Kennzeichnungen zu deinen Inhalten"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Sprache"
@@ -6763,13 +6764,13 @@ msgstr "Sprachen"
msgid "Larger"
msgstr "Größer"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Zuletzt gestartet vor {timeAgo}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Zuletzt gestartet gerade eben"
@@ -7301,7 +7302,7 @@ msgstr "Verwalte deine stummgeschalteten Wörter und Tags"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Manuell"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Alle Anfragen als gelesen markiert"
msgid "Maybe later"
msgstr "Vielleicht später"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Medien"
@@ -7898,7 +7899,7 @@ msgstr "Neues Startpaket"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Neu bei Bluesky? <0>Registrieren0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Intime Bilder ohne Einwilligung"
msgid "Non-sexual Nudity"
msgstr "Nicht-sexuelle Nacktheit"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Keines dieser Wörter"
@@ -8423,7 +8424,7 @@ msgstr "Ups, dieses Profil existiert nicht. Versuche, ein anderes zu scannen."
msgid "Oops!"
msgstr "Huch!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Erweiterte Suchoptionen öffnen"
@@ -8564,7 +8565,7 @@ msgstr "Öffnet einen Dialog, um eine Inhaltswarnung zu deinem Post hinzuzufüge
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "Öffnet einen Dialog, um den Hosting-Anbieter zu ändern, bei dem du dich einloggst"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "{displayName} aus diesem Gruppenchat entfernen"
msgid "Remove {displayName}?"
msgstr "{displayName} entfernen?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "{q} entfernen"
@@ -9776,7 +9777,7 @@ msgstr "Mitglied entfernen"
msgid "Remove mute word from your list"
msgstr "Stummgeschaltetes Wort aus deiner Liste entfernen"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Profil entfernen"
@@ -10220,7 +10221,7 @@ msgstr "Passwort zurücksetzen"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "Setze dein Passwort zurück, indem du dir einen Code per E-Mail senden lässt"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Geht zum vorherigen Schritt zurück"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Passwort anzeigen"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Nach oben scrollen"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Suche"
@@ -10491,6 +10492,10 @@ msgstr "Suche nach „{interestsDisplayName}“ (aktiv)"
msgid "Search for “{searchText}”"
msgstr "Nach „{searchText}“ suchen"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Suche nach Feeds, die du anderen vorschlagen möchtest."
@@ -10542,7 +10547,7 @@ msgstr "Posts durchsuchen"
msgid "Search profiles"
msgstr "Profile suchen"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Suchanfrage"
@@ -10888,17 +10893,17 @@ msgstr "Richte deinen Account ein"
msgid "Set who can reply to your post"
msgstr "Festlegen, wer auf deinen Post antworten darf"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Gib unten dein Geburtsdatum ein und schon kannst du wieder posten und entdecken!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "Hosting-Anbieter manuell festlegen"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Hosting-Anbieter manuell festlegen"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Teilen"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Altersdaten teilen"
+msgid "Share age range"
+msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "QR-Code teilen"
msgid "Share this feed"
msgstr "Diesen Feed teilen"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Diese Suche teilen"
@@ -11080,10 +11086,15 @@ msgstr "Teile deine Kontakte, um Freunde finden zu können"
msgid "Shared Preferences Tester"
msgstr "Tester für gemeinsame Einstellungen"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "Beim Teilen deiner Altersdaten werden auf deinem Gerät gespeicherte Informationen verwendet, weshalb dies nur auf diesem Gerät funktioniert. Alternativ <0>kannst du unseren vertrauenswürdigen Partner KWS nutzen0>, um deine Verifizierung abzuschließen und den Zugriff auf allen Plattformen freizuschalten."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "Einloggen als {0}"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Einloggen als…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Ausloggen?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Registrieren"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "Einloggen erforderlich"
msgid "Signed in as @{0}"
msgstr "Eingeloggt als @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Ab"
@@ -11806,7 +11817,7 @@ msgstr "Für Informationen tippen"
msgid "Tap for more information"
msgstr "Für mehr Informationen tippen"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Hier tippen, um deinen Standort mit GPS zu aktualisieren."
@@ -11936,8 +11947,8 @@ msgstr "Danke für dein Feedback! Es wurde an den Feed-Betreiber gesendet."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Danke, du hast deine E-Mail-Adresse erfolgreich verifiziert. Du kannst diesen Dialog jetzt schließen."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Danke! Du bist startklar."
@@ -12352,8 +12363,8 @@ msgstr "Dieser Entwurf wird endgültig gelöscht."
msgid "This email is already associated with your account."
msgstr "Diese E-Mail ist bereits mit deinem Account verknüpft."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Genau dieser Ausdruck"
@@ -12417,7 +12428,7 @@ msgstr "Dieser Einladungslink ist ungültig"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "Dies ist nur eine einmalige Sicherheitsprüfung, da wir diesen Account auf diesem Gerät bisher noch nicht gesehen haben."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "Dieses Video kann auf deinem Gerät nicht abgespielt werden. Deinem Brow
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "Dieses Video kann in deinem Browser nicht in der Vorschau angezeigt werden. Es wird trotzdem hochgeladen."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "Um die E-Mail-2FA-Methode zu deaktivieren, verifiziere bitte deinen Zugr
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Um E-Mail-2FA (Zwei-Faktor-Authentisierung) zu deaktivieren, verifiziere bitte deinen Zugriff auf <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Um dich auszuloggen, <0>klicke hier0>. Oder wenn du möchtest, kannst du <1>deinen Account löschen1>."
@@ -12956,11 +12967,11 @@ msgstr "Entfolgt dem Nutzer"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Leider unterstützt keiner deiner abonnierten Kennzeichner diesen Meldungstyp."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Leider bist du aufgrund des in deinem Profil hinterlegten Geburtsdatums zu jung, um Bluesky nutzen zu können."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Leider deutet dein angegebenes Alter darauf hin, dass du in deiner Region nicht alt genug bist, um auf Bluesky zugreifen zu können."
@@ -13110,8 +13121,8 @@ msgstr "Inhalt der Zwischenablage wird nicht unterstützt"
msgid "Unsupported video type: {mimeType}"
msgstr "Nicht unterstützter Videotyp: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Bis"
@@ -13155,8 +13166,8 @@ msgstr "Aktualisieren auf {domain}"
msgid "Update your email"
msgstr "Aktualisiere deine E-Mail-Adresse"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "Der Nutzername darf nur Buchstaben (a–z), Zahlen und Bindestriche enth
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Nutzername oder E-Mail-Adresse"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "E-Mail-Verifizierungsdialog"
msgid "Verify now"
msgstr "Jetzt verifizieren"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Jetzt mit KWS verifizieren"
@@ -13742,7 +13753,7 @@ msgstr "Wir konnten diese Liste nicht finden. Sie wurde wahrscheinlich gelöscht
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Wir konnten keinen Account mit diesem Nutzernamen finden. Bitte überprüfe, ob du ihn richtig eingegeben hast, oder <0>lege deinen Hosting-Anbieter manuell fest0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "Einstellungen für diese Konversation konnten nicht geladen werden"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Wir konnten deinen Hosting-Anbieter nicht verifizieren. Überprüfe deine Internetverbindung oder <0>lege deinen Hosting-Anbieter manuell fest0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "Wir freuen uns sehr, dass du dabei bist!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "Es tut uns leid, aber den von deinem Gerät übermittelten Daten zufolge bist du nicht alt genug, um auf Bluesky zugreifen zu können."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Es tut uns leid, aber basierend auf dem Standort deines Geräts befindest du dich derzeit in einer Region, in der eine Altersverifikation erforderlich ist."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Wie möchtest du dein Startpaket nennen?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "was gibt’s"
@@ -14130,7 +14141,7 @@ msgstr "Gestern"
msgid "You are a trusted verifier"
msgstr "Du bist ein vertrauenswürdiger Verifizierer"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Du greifst aus einer Region auf Bluesky zu, in der wir gesetzlich verpflichtet sind, dein Alter zu verifizieren, bevor wir dir Zugriff auf die App gewähren dürfen."
@@ -14155,8 +14166,8 @@ msgstr "Du erstellst einen Account auf"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Die „Live gehen“-Funktion ist für dich momentan gesperrt. Um Einspruch gegen diese Moderationsentscheidung einzulegen, nutze bitte das untenstehende Formular."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Du kannst derzeit nicht auf den Altersverifikationsprozess von Bluesky zugreifen. Bitte <0>kontaktiere unser Moderationsteam0>, wenn du glaubst, dass es sich um einen Fehler handelt."
@@ -14633,7 +14644,7 @@ msgstr "Du hast die maximale Anzahl an Entwürfen erreicht"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Du hast die maximale Anzahl an Anfragen erreicht. Bitte versuche es später erneut."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Du hast die maximale Anzahl von {MAX_FILTERS, plural, one {# Filter} other {# Filtern}} erreicht. Füge einem bestehenden Filter weitere Werte hinzu, anstatt neue Filter zu erstellen."
@@ -14758,11 +14769,11 @@ msgstr "Dein vollständiger Handle lautet <0>@{0}0>"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "Dein Hosting-Anbieter kann anhand einer E-Mail-Adresse nicht erkannt werden, daher wird der standardmäßige Bluesky-Dienst verwendet. Gib stattdessen deinen Nutzernamen ein oder lege deinen Hosting-Anbieter manuell fest."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "Dein Hosting-Anbieter wird automatisch anhand des eingegebenen Nutzernamens erkannt."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "Dein Thread enthält leere Posts, die übersprungen werden. Die übrigen
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "Dein Nutzername und dein Passwort werden an <0>{host}0> übermittelt. Wenn du diesen Anbieter nicht kennst, überprüfe deinen Nutzernamen."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/el/messages.po b/src/locale/locales/el/messages.po
index ad369ab947..b44668ac9e 100644
--- a/src/locale/locales/el/messages.po
+++ b/src/locale/locales/el/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: el\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {ώρα} other {ώρες}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {λεπτό} other {λεπτά}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Συνδεθείτε0><1> ή 1><2>δημιουργήστε έναν λογαριασμό2><3> 3><4>για να αναζητήσετε ειδήσεις, αθλητικά, πολιτικά και οτιδήποτε άλλο συμβαίνει στο Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Προσθήκη άλλης ανάρτησης"
msgid "Add another post to thread"
msgstr "Προσθήκη άλλης δημοσίευσης στο νήμα"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr "Προσθήκη αντίδρασης emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr "Προσθήκη στα πακέτα νέων"
msgid "Add user to list"
msgstr "Προσθήκη χρήστη στη λίστα"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Προσθέστε την ημερομηνία γέννησής σας"
@@ -1366,11 +1366,6 @@ msgstr "Περιεχόμενο σεξουαλικής κακοποίησης ε
msgid "Advanced"
msgstr "Προηγμένες"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Διασφάλιση Ηλικίας"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Υποβλήθηκε έρευνα για τη διασφάλιση ηλικίας"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Η διασφάλιση ηλικίας διαρκεί μόνο λίγα λεπτά"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Όλες οι γλώσσες"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Ανακοινώνουμε την επαλήθευση στο Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Οποιοσδήποτε"
@@ -2025,19 +2022,19 @@ msgstr "Απαγορευμένες δραστηριότητες ή παραβι
msgid "Banned user returning"
msgstr "Αποκλεισμένος χρήστης που επιστρέφει"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Ακύρωση επανενεργοποίησης και έξοδος"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Ακύρωση αναζήτησης"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Πατήστε εδώ για αποσύνδεση"
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr "Πατήστε εδώ για να επανεκκινήσετε τη διαδικασία επαλήθευσης."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Πατήστε εδώ για να ενημερώσετε την ημερομηνία γέννησής σας"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Πρόβλημα σύνδεσης"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Η έκδοση build αντιγράφηκε στο πρόχειρο"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Διάλογος: ρυθμίστε ποιοι μπορούν να αλληλεπιδράσουν με αυτή την ανάρτηση"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Όλοι μπορούν να απαντήσουν"
msgid "Everybody can reply to this post."
msgstr "Όλοι μπορούν να απαντήσουν σε αυτήν την ανάρτηση."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Γυμνές σεξουαλικές εικόνες."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Απέτυχε η αλλαγή του ονόματος χρήστη. Π
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "Το αρχείο αποθηκεύτηκε με επιτυχία!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Ολοκλήρωση"
@@ -5269,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "Μέγεθος γραμματοσειράς"
msgid "Food"
msgstr "Φαγητό"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "Αυτός είναι ο κωδικός πρόσβασης της εφα
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Εάν το εναλλακτικό κείμενο είναι μακρύ,
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Εάν δεν είστε ακόμη ενήλικας σύμφωνα με τους νόμους της χώρας σας, ο γονέας ή ο νόμιμος κηδεμόνας σας πρέπει να διαβάσει αυτούς τους Όρους εκ μέρους σας."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Οι Ετικέτες στον λογαριασμό σας"
msgid "Labels on your content"
msgstr "Οι Ετικέτες στο περιεχόμενό σας"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Γλώσσες"
msgid "Larger"
msgstr "Μεγαλύτερο"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Μέσα"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Μη σεξουαλικό γυμνό"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Ουπς!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Αφαίρεση λέξης σε σίγαση από τη λίστα σας"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Αφαίρεση προφίλ"
@@ -10449,11 +10450,11 @@ msgstr "Μετακίνηση στην κορυφή"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Αναζήτηση"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Αναζητήστε ροές που θέλετε να προτείνετε σε άλλους."
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "Αναζήτηση προφίλ"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Ρύθμιση του λογαριασμού σας"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Κοινή χρήση"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Κοινή χρήση QR κώδικα"
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Ελεγκτής κοινών προτιμήσεων"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Απαιτείται σύνδεση"
msgid "Signed in as @{0}"
msgstr "Συνδεδεμένος ως @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Σας ευχαριστούμε, έχετε επαληθεύσει με επιτυχία τη διεύθυνση email σας. Μπορείτε να κλείσετε αυτό το παράθυρο διαλόγου."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Για να απενεργοποιήσετε τη μέθοδο email 2FA
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Ενημέρωση σε {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Παράθυρο διαλόγου επαλήθευσης email"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Πώς θέλετε να ονομάσετε το starter pack σας;"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Χθες"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/en-GB/messages.po b/src/locale/locales/en-GB/messages.po
index 316b34bc26..1ad751673f 100644
--- a/src/locale/locales/en-GB/messages.po
+++ b/src/locale/locales/en-GB/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: en_GB\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: English, United Kingdom\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {hour} other {hours}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minute} other {minutes}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+# filter} other {+# filters}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> added you2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics and everything else happening on Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tap here to update your location with GPS.0>"
@@ -1169,9 +1169,9 @@ msgstr "Add another post"
msgid "Add another post to thread"
msgstr "Add another post to thread"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Add another search filter"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Add automation label to account"
msgid "Add emoji reaction"
msgstr "Add emoji reaction"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Add filter"
@@ -1290,7 +1290,7 @@ msgstr "Add to starter packs"
msgid "Add user to list"
msgstr "Add user to list"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Add your birthdate"
@@ -1366,11 +1366,6 @@ msgstr "Adult sexual abuse content"
msgid "Advanced"
msgstr "Advanced"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Advanced search"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Age Assurance"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Age assurance enquiry was submitted"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Age assurance only takes a few minutes"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "Age assurance only takes a few minutes."
@@ -1430,7 +1425,7 @@ msgstr "All languages"
msgid "All languages will be shown in your feeds."
msgstr "All languages will be shown in your feeds."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "All of these words"
@@ -1708,10 +1703,12 @@ msgstr "Announcing verification on Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Any time"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Anyone"
@@ -1770,7 +1767,7 @@ msgstr "App password name must be unique"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Automated account"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Automatic"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Banned activities or security violations"
msgid "Banned user returning"
msgstr "Banned user returning"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Based on your device's location, we think you're in <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Based on your device's location, we think you're in <0>{region}0>."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
@@ -2239,11 +2236,11 @@ msgstr "Bluesky helps friends find each other by creating an encoded digital fin
#: src/components/dialogs/ServerInput.tsx:214
#: src/screens/Login/components/HostingProviderDialog.tsx:236
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
-msgstr "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
+msgstr "Bluesky is an open network where you can choose your hosting provider. If you’re a developer, you can host your own server."
#: src/components/dialogs/ServerInput.tsx:162
msgid "Bluesky is an open network where you can choose your own provider. If you're new here, we recommend sticking with the default Bluesky Social option."
-msgstr "Bluesky is an open network where you can choose your own provider. If you're new here, we recommend sticking with the default Bluesky Social option."
+msgstr "Bluesky is an open network where you can choose your hosting provider. If you’re new here, we recommend sticking with the default Bluesky Social option."
#: src/components/ProgressGuide/List.tsx:117
msgid "Bluesky is better with friends!"
@@ -2467,8 +2464,8 @@ msgstr "Camera access needed"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Cancel reactivation and sign out"
msgid "Cancel reply"
msgstr "Cancel reply"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Cancel search"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Cancels signing in so you can check your username"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "carousel"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "cats dogs"
@@ -2562,7 +2559,7 @@ msgstr "Change Handle"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Change hosting provider"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "Choose who to invite"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Choose your hosting provider"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Click here to add people to this group chat"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Click here to create or manage an invite link for this group chat"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Click here to delete your account"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Click here to log out"
@@ -2857,8 +2854,8 @@ msgstr "Click here to resend the email"
msgid "Click here to restart the verification process."
msgstr "Click here to restart the verification process."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Click here to update your birthdate"
@@ -3108,25 +3105,25 @@ msgstr "Connecting to service..."
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "Connecting to service…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "Connecting…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Connection issue"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Contact our moderation team"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Contact our support team"
@@ -3224,7 +3221,7 @@ msgstr "Continue as {0} (currently signed in)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Continue signing in"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "Conversation not found."
msgid "Copied build version to clipboard"
msgstr "Copied build version to clipboard"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Copied link to clipboard"
@@ -3506,8 +3503,8 @@ msgstr "Couldn’t load GIFs"
msgid "Country code"
msgstr "Country code"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "cows pigs"
@@ -3889,9 +3886,9 @@ msgstr "Device failed to translate :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialog: adjust who can interact with this post"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4522,7 +4519,7 @@ msgstr "Enter the domain you want to use"
#: src/screens/Login/ForgotPasswordForm.tsx:109
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 "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password."
+msgstr "Enter the email address you used to create your account. We’ll send you a \"reset code\" so you can set a new password."
#: src/screens/Login/LoginForm.tsx:337
msgid "Enter the username or email address you used when you created your account"
@@ -4596,8 +4593,6 @@ msgstr "Everybody can reply"
msgid "Everybody can reply to this post."
msgstr "Everybody can reply to this post."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Everything else"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Does everything look right?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Explicit sexual images."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Failed to change handle. Please try again."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Failed to copy link"
@@ -5174,11 +5169,11 @@ msgstr "Fetch update"
msgid "File saved successfully!"
msgstr "File saved successfully!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Filter by author"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Filter by author (currently: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Filter who can opt to receive notifications for your activity"
msgid "Filter who you receive notifications from"
msgstr "Filter who you receive notifications from"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finalising"
@@ -5269,7 +5270,7 @@ msgstr "Find people to follow"
msgid "Find people you know"
msgstr "Find people you know"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Find posts, users and feeds on Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Font size"
msgid "Food"
msgstr "Food"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "For organisational accounts, use the birthdate of the person who is responsible for the account."
@@ -5546,7 +5547,7 @@ msgstr "Four message bubbles representing a group chat. First message: \"Did you
msgid "Free your feed"
msgstr "Free your feed"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "From"
@@ -6012,11 +6013,11 @@ msgstr "Here is your app password!"
msgid "Hey there 👋"
msgstr "Hey there 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Hey there!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Hi there!"
@@ -6066,7 +6067,7 @@ msgstr "Hide lists"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Hide password"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "Hosting provider"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Hosting provider: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Hosting provider: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "If alt text is long, toggles alt text expanded state"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "If none are selected, all languages will be shown in your feeds."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
@@ -6266,7 +6267,7 @@ msgstr "If you are 18 years of age or older and want to try again, click the but
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
@@ -6401,7 +6402,7 @@ msgstr "Import contacts to find your friends"
msgid "Imported on {0}"
msgstr "Imported on {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
@@ -6449,7 +6450,7 @@ msgstr "Inbox zero!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Include"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Include posts and/or replies (currently: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Include posts made since this date"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Include posts made until this date"
@@ -6745,7 +6746,7 @@ msgstr "Labels on your account"
msgid "Labels on your content"
msgstr "Labels on your content"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Language"
@@ -6763,13 +6764,13 @@ msgstr "Languages"
msgid "Larger"
msgstr "Larger"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Last initiated {timeAgo} ago"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Last initiated just now"
@@ -7301,7 +7302,7 @@ msgstr "Manage your muted words and tags"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Manual"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Marked all requests as read"
msgid "Maybe later"
msgstr "Maybe later"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Media"
@@ -7898,7 +7899,7 @@ msgstr "New starter pack"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "New to Bluesky? <0>Sign up0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Non-consensual intimate imagery"
msgid "Non-sexual Nudity"
msgstr "Non-sexual Nudity"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "None of these words"
@@ -8423,7 +8424,7 @@ msgstr "Oops, this profile doesn't exist. Try scanning another one."
msgid "Oops!"
msgstr "Oops!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Open advanced search options"
@@ -8564,7 +8565,7 @@ msgstr "Opens a dialog to add a content warning to your post"
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "Opens a dialog to change the hosting provider you sign in to"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "Remove {displayName} from this group chat"
msgid "Remove {displayName}?"
msgstr "Remove {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Remove {q}"
@@ -9776,7 +9777,7 @@ msgstr "Remove member"
msgid "Remove mute word from your list"
msgstr "Remove mute word from your list"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Remove profile"
@@ -10220,7 +10221,7 @@ msgstr "Reset password"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "Reset your password by sending a code to your email"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Returns to the previous step"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Reveal password"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Scroll to top"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Search"
@@ -10491,6 +10492,10 @@ msgstr "Search for \"{interestsDisplayName}\" (active)"
msgid "Search for “{searchText}”"
msgstr "Search for “{searchText}”"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Search for feeds that you want to suggest to others."
@@ -10542,7 +10547,7 @@ msgstr "Search posts"
msgid "Search profiles"
msgstr "Search profiles"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Search query"
@@ -10888,17 +10893,17 @@ msgstr "Set up your account"
msgid "Set who can reply to your post"
msgstr "Set who can reply to your post"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Set your birthdate below and we'll get you back to posting and exploring in no time!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "set your hosting provider manually"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Set your hosting provider manually"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Share"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Share age data"
+msgid "Share age range"
+msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "Share QR code"
msgid "Share this feed"
msgstr "Share this feed"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Share this search"
@@ -11080,10 +11086,15 @@ msgstr "Share your contacts to find friends"
msgid "Shared Preferences Tester"
msgstr "Shared Preferences Tester"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner KWS0> to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "Sign in as {0}"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Sign in as…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Sign out?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Sign up"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "Sign-in Required"
msgid "Signed in as @{0}"
msgstr "Signed in as @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Since"
@@ -11806,7 +11817,7 @@ msgstr "Tap for information"
msgid "Tap for more information"
msgstr "Tap for more information"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Tap here to update your location with GPS."
@@ -11936,8 +11947,8 @@ msgstr "Thank you for your feedback! It has been sent to the feed operator."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Thanks, you have successfully verified your email address. You can close this dialog."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Thanks! You're all set."
@@ -12352,8 +12363,8 @@ msgstr "This draft will be permanently deleted."
msgid "This email is already associated with your account."
msgstr "This email is already associated with your account."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "This exact phrase"
@@ -12417,7 +12428,7 @@ msgstr "This invite link is invalid"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "This is just a one-time security check, since we haven’t seen this account on this device before."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "This video can’t be played on your device. Your browser or system may
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "This video can’t be previewed in your browser. It will still be uploaded."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "To disable the email 2FA method, please verify your access to the email
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "To disable your email 2FA method, please verify your access to <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
@@ -12956,11 +12967,11 @@ msgstr "Unfollows the user"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Unfortunately, none of your subscribed labellers support this report type."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
@@ -13110,8 +13121,8 @@ msgstr "Unsupported clipboard content"
msgid "Unsupported video type: {mimeType}"
msgstr "Unsupported video type: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Until"
@@ -13155,8 +13166,8 @@ msgstr "Update to {domain}"
msgid "Update your email"
msgstr "Update your email"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "Username must only contain letters (a–z), numbers, and hyphens"
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Username or email"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "Verify email dialog"
msgid "Verify now"
msgstr "Verify now"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Verify now using KWS"
@@ -13742,7 +13753,7 @@ msgstr "We could not find this list. It was probably deleted."
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "We couldn’t find an account with that username. Please check that you’ve typed it correctly, or <0>set your hosting provider manually0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "We couldn’t load this conversation’s settings"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "We couldn’t verify your hosting provider. Please check your internet connection, or <0>set your hosting provider manually0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "We’re so excited to have you join us!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "What do you want to call your starter pack?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "what’s up"
@@ -14130,7 +14141,7 @@ msgstr "Yesterday"
msgid "You are a trusted verifier"
msgstr "You are a trusted verifier"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
@@ -14155,8 +14166,8 @@ msgstr "You are creating an account on"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
@@ -14633,7 +14644,7 @@ msgstr "You've reached the maximum number of drafts"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "You've reached the maximum number of requests allowed. Please try again later."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
@@ -14758,11 +14769,11 @@ msgstr "Your full handle will be <0>@{0}0>"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Please enter your username instead, or set your provider manually."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "Your hosting provider is detected automatically from the username you enter."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "Your thread has empty posts that will be skipped. The remaining posts wi
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, please double-check your username."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po
index ec2840d514..10cb9bbe9c 100644
--- a/src/locale/locales/en/messages.po
+++ b/src/locale/locales/en/messages.po
@@ -473,7 +473,7 @@ msgstr ""
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+# filter} other {+# filters}}"
@@ -2490,7 +2490,7 @@ msgstr ""
msgid "Cancel reply"
msgstr "Cancel reply"
-#: src/screens/Search/Shell.tsx:583
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr ""
@@ -3269,7 +3269,7 @@ msgstr "Conversation not found."
msgid "Copied build version to clipboard"
msgstr ""
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Copied link to clipboard"
@@ -4695,7 +4695,7 @@ msgid "Explicit sexual images."
msgstr ""
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4778,7 +4778,7 @@ msgstr ""
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Failed to copy link"
@@ -5265,7 +5265,7 @@ msgstr ""
msgid "Find people you know"
msgstr "Find people you know"
-#: src/screens/Search/Shell.tsx:760
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -9671,7 +9671,7 @@ msgstr "Remove {displayName} from this group chat"
msgid "Remove {displayName}?"
msgstr "Remove {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Remove {q}"
@@ -9772,7 +9772,7 @@ msgstr "Remove member"
msgid "Remove mute word from your list"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr ""
@@ -10447,9 +10447,9 @@ msgstr ""
#: src/components/forms/SearchInput.tsx:53
#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:603
-#: src/screens/Search/Shell.tsx:748
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10487,6 +10487,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr "Search for “{searchText}”"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr "Search for {q}"
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr ""
@@ -11045,8 +11049,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:556
-#: src/screens/Search/Shell.tsx:625
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Share this search"
diff --git a/src/locale/locales/eo/messages.po b/src/locale/locales/eo/messages.po
index 6150eb222d..adf119ace5 100644
--- a/src/locale/locales/eo/messages.po
+++ b/src/locale/locales/eo/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: eo\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Esperanto\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {horo} other {horoj}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuto} other {minutoj}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+# filtrilo} other {+# filtriloj}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> aligis vin2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Ensalutu0><1> aŭ 1><2>kreu konton2><3> 3><4>por serĉi pri novaĵoj, sportoj, politiko kaj ĉio alia okazanta ĉe Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tuŝeti ĉi tie por aktualigi vian lokon per GPS.0>"
@@ -1169,7 +1169,7 @@ msgstr "Aldoni plian afiŝon"
msgid "Add another post to thread"
msgstr "Aldoni plian afiŝon al fadeno"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "Aldoni aŭtomatigan etikedon al konto"
msgid "Add emoji reaction"
msgstr "Aldoni emoĝi-reagon"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Aldoni filtrilon"
@@ -1290,7 +1290,7 @@ msgstr "Aldoni al startpakoj"
msgid "Add user to list"
msgstr "Aldoni uzanton al la listo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Aldoni vian naskiĝdaton"
@@ -1366,11 +1366,6 @@ msgstr "Seksperforto farita al plenaĝuloj"
msgid "Advanced"
msgstr "Altnivelaj"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Altnivela serĉo"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Garantio pri aĝo"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Informpeto de garantio pri aĝo estis sendita"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Garantio pri aĝo daŭros nur kelkajn minutojn"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Ĉiuj lingvoj"
msgid "All languages will be shown in your feeds."
msgstr "Ĉiuj lingvoj estos montrotaj en viaj fluoj."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Ĉiuj el ĉi tiuj vortoj"
@@ -1708,10 +1703,12 @@ msgstr "Anoncas konfirmadon ĉe Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Iam ajn"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Ĉiuj"
@@ -2025,19 +2022,19 @@ msgstr "Malpermesitaj agadoj aŭ sekurecaj malobservoj"
msgid "Banned user returning"
msgstr "Reveno de forbarita uzanto"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Baziĝinte sur via reto, ni pensas ke vi estas en <0>{region}0>. Tiu kalkulo povas esti erara se vi uzas VPN-on."
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Nuligi reaktivigon kaj elsaluti"
msgid "Cancel reply"
msgstr "Nuligi respondon"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Nuligi serĉon"
@@ -2530,8 +2527,8 @@ msgstr "karuselo"
msgid "Cashtag {tag}"
msgstr "Dolarvorto {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "katoj hundoj"
@@ -2840,11 +2837,11 @@ msgstr "Klaku ĉi tie por aldoni homojn al ĉi tiu grupa babilejo"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Klaku ĉi tie por krei aŭ administri invitligilon por ĉi tiu grupa babilejo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Alklaku ĉi tie por forigi vian konton"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Klaku ĉi tie por elsaluti"
@@ -2857,8 +2854,8 @@ msgstr "Klaku ĉi tie por resendi la retmesaĝon"
msgid "Click here to restart the verification process."
msgstr "Klaku ĉi tie por restarti la konfimadan procezon."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Klaku ĉi tie por ĝisdatigi vian naskiĝdaton"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Konekta problemo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Kontaktu nian kontrolad-teamon"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Kontaktu nian subtenan teamon"
@@ -3277,7 +3274,7 @@ msgstr "Konversacio netrovita."
msgid "Copied build version to clipboard"
msgstr "Versio kopiita al tondujo"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Ligilo kopiita al tondujo"
@@ -3506,8 +3503,8 @@ msgstr "Ne eblis ŝargi GIF-ojn"
msgid "Country code"
msgstr "Landkodo"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "bovinoj porkoj"
@@ -3889,8 +3886,8 @@ msgstr "Aparato malsukcesis traduki :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialogujo: kiu povas interagi kun ĉi tiu afiŝo"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Ĉiuj povas respondi"
msgid "Everybody can reply to this post."
msgstr "Ĉiuj povas respondi al ĉi tiu afiŝo."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Detalaj seksumaj bildoj."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Malsukcesis ŝanĝi identigilon. Bonvolu reprovi."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Malsukcesis kopii ligilon"
@@ -5174,11 +5169,11 @@ msgstr "Elŝuti ĝisdatigon"
msgid "File saved successfully!"
msgstr "Dosiero konservita sukcese!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "Filtri kiu havos eblon ŝalti ricevadon de sciigoj pri via agado"
msgid "Filter who you receive notifications from"
msgstr "Filtri de kiuj vi ricevos sciigojn"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finante"
@@ -5269,7 +5270,7 @@ msgstr "Trovi homojn por sekvi"
msgid "Find people you know"
msgstr "Trovi konatojn"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Trovi afiŝojn, uzantojn kaj fluojn ĉe Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Tipara grando"
msgid "Food"
msgstr "Manĝaĵo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr "Liberu vian fluon"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "De"
@@ -6012,11 +6013,11 @@ msgstr "Jen via apa pasvorto!"
msgid "Hey there 👋"
msgstr "Ho, sal 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Saluton!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Saluton!"
@@ -6258,7 +6259,7 @@ msgstr "Se alternativa teksto estas longa, baskulas ĝian malvolvon"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Se neniu elektita, ĉiuj lingvoj estos montrotaj en viaj fluoj."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Se vi ankoraŭ ne estas plenkreskulo laŭ la leĝaro de via lando, via patr(in)o aŭ kuratoro devas legi ĉi tiujn kondiĉojn en via nomo."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr "Importu kontaktojn por trovi viajn amikojn"
msgid "Imported on {0}"
msgstr "Importita je {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr "Ricevujo malplenas!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Etikedoj sur via konto"
msgid "Labels on your content"
msgstr "Etikedoj sur via enhavo"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Lingvoj"
msgid "Larger"
msgstr "Pli granda"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Laste iniciatita antaŭ {timeAgo}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Laste iniciatita ĝuste nun"
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr "Eble poste"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Aŭdvidaĵoj"
@@ -8181,8 +8182,8 @@ msgstr "Privataj bildoj, kies publikigo ne estis interkonsentita"
msgid "Non-sexual Nudity"
msgstr "Ne-seksuma nudeco"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr "Ve, ĉi tiu profilo ne ekzistas. Provu skani alian."
msgid "Oops!"
msgstr "Ups!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr "Forigi {displayName} el ĉi tiu grupa babilejo"
msgid "Remove {displayName}?"
msgstr "Ĉu forigi {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Forigi silentigitan vorton el via listo"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Forigi profilon"
@@ -10449,11 +10450,11 @@ msgstr "Rulumi al la supro"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Serĉi"
@@ -10491,6 +10492,10 @@ msgstr "Serĉi \"{interestsDisplayName}\" (aktiva)"
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Serĉu fluojn, kiujn vi volas proponi al aliuloj."
@@ -10542,7 +10547,7 @@ msgstr "Serĉi afiŝojn"
msgid "Search profiles"
msgstr "Serĉi profilojn"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Agordu vian konton"
msgid "Set who can reply to your post"
msgstr "Agordi kiu povas respondi al via afiŝo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Agordu vian naskiĝdaton sube kaj vi baldaŭ povos afiŝi kaj esplori denove!"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Konigi"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Konigi QR-kodon"
msgid "Share this feed"
msgstr "Konigi ĉi tiun fluon"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr "Konigi viajn kontaktojn por trovi amikojn"
msgid "Shared Preferences Tester"
msgstr "Testanto de komunaj preferoj"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Ensaluto devigita"
msgid "Signed in as @{0}"
msgstr "Ensalutinta kiel @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "Tuŝetu por informoj"
msgid "Tap for more information"
msgstr "Tuŝetu por pliaj informoj"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Tuŝeti ĉi tie por aktualigi vian lokon per GPS."
@@ -11936,8 +11947,8 @@ msgstr "Dankon pro via prikomentado! Ĝi estis sendita al la operatoro de la flu
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Dankon, vi sukcese konfirmis vian retpoŝtadreson. Vi povas fermi ĉi tiun dialogujon."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Dankon! Ĉio agordita."
@@ -12352,8 +12363,8 @@ msgstr "Ĉi tiu malneto estos porĉiame forigota."
msgid "This email is already associated with your account."
msgstr "Ĉi tiu retpoŝtadreso jam estas ligita al via konto."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Por malŝalti la retpoŝtan 2FA-metodon, bonvolu konfirmi vian atingon a
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Por malŝalti vian retpoŝtan 2FA-metodon, bonvolu konfirmi vian atingon al <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Por elsaluti <0>klaku ĉi tie0>. Aŭ, se vi preferas, vi povas <1>forigi vian konton1>."
@@ -12956,11 +12967,11 @@ msgstr "Ĉesas sekvi la uzanton"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Bedaŭrinde, neniu el viaj abonitaj etikediloj subtenas ĉi tiun tipon de raporto."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr "Nesubtenata tonduja enhavo"
msgid "Unsupported video type: {mimeType}"
msgstr "Nesubtenata videaĵa tipo: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Ŝanĝi al {domain}"
msgid "Update your email"
msgstr "Ĝisdatigi vian retpoŝtadreson"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Dialogujo pri retpoŝtadresa konfirmo"
msgid "Verify now"
msgstr "Konfirmi nun"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr "Ni estas tre ekscitita, ke vi aliĝis al ni!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Bedaŭrinde, sed laŭ la loko de via aparato vi nune estas poziciita en regiono, kiu devigas aĝan garantion."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Kiel vi volas nomi vian startpakon?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Hieraŭ"
msgid "You are a trusted verifier"
msgstr "Vi estas fidata konfirmanto"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr "Vi kreas konton ĉe"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Vi nune ne eblas aliri procezon de Garantio pri aĝo de Bluesky. Bonvolu <0>kontakti nian kontrolad-teamon0> se vi kredas, ke tio estas eraro."
@@ -14633,7 +14644,7 @@ msgstr "Vi atingis la maksimuman nombron da malnetoj"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Vi atingis la maksimuman nombron da permesitaj petoj. Bonvolu reprovi poste."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/es/messages.po b/src/locale/locales/es/messages.po
index b74cb0034a..3997f5b8c8 100644
--- a/src/locale/locales/es/messages.po
+++ b/src/locale/locales/es/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuto} other {minutos}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> te añadió2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Inicia sesión0><1> o 1><2>crea una cuenta2><3> 3><4>para acceder a noticias, deportes, debates políticos y todo lo que sucede en Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Toca aquí para actualizar tu ubicación con GPS.0>"
@@ -1169,7 +1169,7 @@ msgstr "Añadir otra publicación"
msgid "Add another post to thread"
msgstr "Añadir otra publicación al hilo"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "Añadir etiqueta de automatización a la cuenta"
msgid "Add emoji reaction"
msgstr "Añadir reacción con emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr "Añadir a paquetes de inicio"
msgid "Add user to list"
msgstr "Añadir usuario a la lista"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Añade tu fecha de nacimiento"
@@ -1366,11 +1366,6 @@ msgstr "Contenido de abuso sexual a adultos"
msgid "Advanced"
msgstr "Avanzado"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Verificación de edad"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Solicitud de verificación de edad enviada"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "La verificación de edad tarda unos pocos minutos"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Todos los idiomas"
msgid "All languages will be shown in your feeds."
msgstr "Se mostrarán todos los idiomas en tus feeds."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "La verificación llega a Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Cualquiera"
@@ -2025,19 +2022,19 @@ msgstr "Actividades prohibidas o violaciones de seguridad"
msgid "Banned user returning"
msgstr "Regreso de un usuario baneado"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Según tu red, creemos que estás en <0>{region}0>. Esta estimación puede ser inexacta si estás usando una VPN."
@@ -2467,8 +2464,8 @@ msgstr "Se necesita acceso a la cámara"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Cancelar la reactivación y cerrar la sesión"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Cancelar búsqueda"
@@ -2530,8 +2527,8 @@ msgstr "carrusel"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr "Haz clic aquí para añadir personas a este chat de grupo"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Haz clic aquí para crear o gestionar un enlace de invitación para este chat de grupo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Haz clic aquí para eliminar tu cuenta"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Haz clic aquí para cerrar sesión"
@@ -2857,8 +2854,8 @@ msgstr "Haz clic aquí para reenviar el correo electrónico"
msgid "Click here to restart the verification process."
msgstr "Haz clic aquí para reiniciar el proceso de verificación."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Haz clic aquí para actualizar tu fecha de nacimiento"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Problema de conexión"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Contacta a nuestro equipo de moderación"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Contactar con nuestro equipo de soporte"
@@ -3277,7 +3274,7 @@ msgstr "Conversación no encontrada."
msgid "Copied build version to clipboard"
msgstr "Versión de compilación copiada al portapapeles"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr "No se pudieron cargar los GIF"
msgid "Country code"
msgstr "Código de país"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr "El dispositivo no pudo traducir :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Ajustar quién puede interactuar con esta publicación"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Todos pueden responder"
msgid "Everybody can reply to this post."
msgstr "Todos pueden responder a esta publicación."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Imágenes sexuales explícitas."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Error al cambiar nombre de usuario. Por favor vuelve a intentarlo."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Error al copiar el enlace"
@@ -5174,11 +5169,11 @@ msgstr "Buscar actualizaciones"
msgid "File saved successfully!"
msgstr "¡Archivo guardado exitosamente!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "Filtrar quién puede recibir notificaciones de tu actividad"
msgid "Filter who you receive notifications from"
msgstr "Filtra de quién recibes notificaciones"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finalizando"
@@ -5269,7 +5270,7 @@ msgstr "Buscar a gente para seguir"
msgid "Find people you know"
msgstr "Encuentra personas que conoces"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Buscar publicaciones, usuarios y feeds en Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Tamaño de fuente"
msgid "Food"
msgstr "Comida"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Para cuentas organizativas, usa la fecha de nacimiento de la persona responsable de la cuenta."
@@ -5546,7 +5547,7 @@ msgstr "¡Cuatro burbujas de mensajes representando un chat de grupo. Primer men
msgid "Free your feed"
msgstr "Libera tu feed"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "De"
@@ -6012,11 +6013,11 @@ msgstr "¡Aquí tienes tu contraseña de app!"
msgid "Hey there 👋"
msgstr "Hola 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "¡Hola!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "¡Hola!"
@@ -6258,7 +6259,7 @@ msgstr "Si el texto alternativo es largo, alterna el estado expandido del texto
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Si no seleccionas ninguno, se mostrarán todos los idiomas en tus feeds."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Si tienes 18 años o más y quieres intentarlo de nuevo, haz clic en el botón a continuación y usa un método de verificación diferente si hay uno disponible en tu región. Si tienes preguntas o dudas, <0>nuestro equipo de soporte puede ayudarte.0>"
@@ -6266,7 +6267,7 @@ msgstr "Si tienes 18 años o más y quieres intentarlo de nuevo, haz clic en el
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Si aún no eres un adulto según las leyes de tu país, tu padre, madre o tutor legal debe leer estos Términos en tu nombre."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Si crees que tu fecha de nacimiento es incorrecta, puedes actualizarla <0>haciendo clic aquí0>."
@@ -6401,7 +6402,7 @@ msgstr "Importa contactos para encontrar a tus amigos"
msgid "Imported on {0}"
msgstr "Importado el {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Para ofrecerte una experiencia apropiada para tu edad, necesitamos saber tu fecha de nacimiento. Esto se hace una sola vez y tus datos se mantendrán privados."
@@ -6449,7 +6450,7 @@ msgstr "La bandeja de entrada está vacía"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Etiquetas en tu cuenta"
msgid "Labels on your content"
msgstr "Etiquetas en tu contenido"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Idiomas"
msgid "Larger"
msgstr "Más grande"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Última iniciación hace {timeAgo}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Última iniciación justo ahora"
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr "En otro momento"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Multimedia"
@@ -8181,8 +8182,8 @@ msgstr "Imágenes íntimas no consentidas"
msgid "Non-sexual Nudity"
msgstr "Desnudez no sexual"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr "Ups, este perfil no existe. Prueba escaneando otro."
msgid "Oops!"
msgstr "¡Uy!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr "Eliminar a {displayName} de este chat de grupo"
msgid "Remove {displayName}?"
msgstr "¿Eliminar a {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Eliminar palabra silenciada de tu lista"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Eliminar perfil"
@@ -10449,11 +10450,11 @@ msgstr "Desplazar hacia arriba"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Buscar"
@@ -10491,6 +10492,10 @@ msgstr "Buscar \"{interestsDisplayName}\" (activo)"
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Buscar feeds que quieras sugerir a otros."
@@ -10542,7 +10547,7 @@ msgstr "Buscar en sus publicaciones"
msgid "Search profiles"
msgstr "Buscar perfiles"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Configura tu cuenta"
msgid "Set who can reply to your post"
msgstr "Define quién puede responder a tu publicación"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "¡Establece tu fecha de nacimiento abajo y volverás a publicar y explorar en un momento!"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Compartir"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Compartir código QR"
msgid "Share this feed"
msgstr "Compartir este feed"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr "Comparte tus contactos para encontrar amigos"
msgid "Shared Preferences Tester"
msgstr "Probador de Preferencias Compartidas"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Se requiere iniciar sesión"
msgid "Signed in as @{0}"
msgstr "Sesión iniciada como @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "Toca para obtener información"
msgid "Tap for more information"
msgstr "Toca para obtener más información"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Toca aquí para actualizar tu ubicación con GPS."
@@ -11936,8 +11947,8 @@ msgstr "¡Gracias por tus comentarios! Estos han sido enviados al operador del f
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Gracias, has verificado tu dirección de correo electrónico exitosamente. Puedes cerrar esta ventana."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "¡Gracias! Ya está todo listo."
@@ -12352,8 +12363,8 @@ msgstr "Este borrador se eliminará de forma permanente."
msgid "This email is already associated with your account."
msgstr "Este correo electrónico ya está asociado con tu cuenta."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Para desactivar el método de autenticación de doble factor por correo
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Para desactivar tu método de autenticación de doble factor por correo electrónico, comprueba que puedes acceder a <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Para cerrar sesión, <0>haz clic aquí0>. O si lo prefieres, puedes <1>eliminar tu cuenta1>."
@@ -12956,11 +12967,11 @@ msgstr "Deja de seguir al usuario"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Desafortunadamente, los etiquetadores a los que te suscribiste no soportan este tipo de denuncia."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Lamentablemente, la fecha de nacimiento que has guardado en tu perfil indica que eres demasiado joven para acceder a Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Lamentablemente, tu edad declarada indica que no tienes la edad suficiente para acceder a Bluesky en tu región."
@@ -13110,8 +13121,8 @@ msgstr "Contenido del portapapeles no admitido"
msgid "Unsupported video type: {mimeType}"
msgstr "Tipo de video no aceptado: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Actualizar a {domain}"
msgid "Update your email"
msgstr "Actualizar tu correo electrónico"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Ventana de verificación de correo electrónico"
msgid "Verify now"
msgstr "Verificar ahora"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr "¡Es nuestro placer tenerte aquí!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Lo sentimos, pero basado en la ubicación de tu dispositivo, actualmente estás en una ubicación que requiere verificación de edad."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "¿Cómo quieres llamar a tu paquete de inicio?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Ayer"
msgid "You are a trusted verifier"
msgstr "Tú eres un verificador de confianza"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Estás accediendo a Bluesky desde una región que legalmente nos exige verificar tu edad antes de permitirte el acceso a la aplicación."
@@ -14155,8 +14166,8 @@ msgstr "Estás creando una cuenta en"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Actualmente tienes bloqueada la función Transmitir en vivo. Para apelar esta decisión de moderación, por favor envía el formulario a continuación."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Actualmente no puedes acceder al flujo de verificación de edad de Bluesky. Por favor, <0>contacta a nuestro equipo de moderación0> si crees que esto es un error."
@@ -14633,7 +14644,7 @@ msgstr "Has alcanzado el número máximo de borradores"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Has alcanzado el número máximo de solicitudes permitidas. Inténtalo de nuevo más tarde."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/eu/messages.po b/src/locale/locales/eu/messages.po
index 167775cdc9..9e6cdd3d26 100644
--- a/src/locale/locales/eu/messages.po
+++ b/src/locale/locales/eu/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: eu\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Basque\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {ordu} other {ordu}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minutu} other {minutu}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+iragazki #} other {+# iragazki}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2>-k gehitu zaitu2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Hasi saioa0><1> edo 1><2>sortu kontu bat2><3> 3><4>Bluesky-n gertatzen den guztia, berriak, kirolak, politika eta abar bilatzeko.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Sakatu hemen zure kokapena GPSarekin eguneratzeko.0>"
@@ -1169,9 +1169,9 @@ msgstr "Gehitu beste post bat"
msgid "Add another post to thread"
msgstr "Gehitu beste post bat harira"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Gehitu beste bilaketa-iragazki bat"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Gehitu automatizazio etiketa kontuan"
msgid "Add emoji reaction"
msgstr "Gehitu emoji erreakzioa"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Gehitu iragazkia"
@@ -1290,7 +1290,7 @@ msgstr "Gehitu abio multzoei"
msgid "Add user to list"
msgstr "Gehitu erabiltzailea zerrendara"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Gehitu zure jaiotze data"
@@ -1366,11 +1366,6 @@ msgstr "Helduentzako sexu-abusuen edukia"
msgid "Advanced"
msgstr "Aurreratua"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Bilaketa aurreratua"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Adinaren Bermea"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Adinaren berme-eskaera aurkeztu da"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Adina bermatzeko minutu gutxi batzuk besterik ez dira behar"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "Adina bermatzeko minutu gutxi batzuk besterik ez dira behar."
@@ -1430,7 +1425,7 @@ msgstr "Hizkuntza guztiak"
msgid "All languages will be shown in your feeds."
msgstr "Hizkuntza guztiak erakutsiko dira zure feedetan."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Hitz hauek guztiak"
@@ -1708,10 +1703,12 @@ msgstr "Bluesky-n egiaztapena iragartzen"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Edozein unetan"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Edonor"
@@ -1770,7 +1767,7 @@ msgstr "Aplikazio pasahitz izena bakarra izan behar du"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "Aplikazioaren pasahitzaren izenek letrak, zenbakiak, zuriuneak, marratxoak eta azpimarrak soilik izan ditzakete"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Kontu automatizatua"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Automatikoa"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Debekatutako jarduerak edo segurtasun-urraketak"
msgid "Banned user returning"
msgstr "Debekatutako erabiltzailea itzultzen"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Zure gailuaren kokapenean oinarrituta, uste dugu <0>{geolocationString}0>-n zaudela."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Zure gailuaren kokapenean oinarrituta, uste dugu <0>{region}0>-n zaudela."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Zure sarearen arabera, <0>{geolocationString}0>n zaudela uste dugu. Baliteke estimazio hau zehatza ez izatea VPN bat erabiltzen ari bazara."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Zure sarearen arabera, <0>{region}0>n zaudela uste dugu. Baliteke estimazio hau zehatza ez izatea VPN bat erabiltzen ari bazara."
@@ -2467,8 +2464,8 @@ msgstr "Kamerarako sarbidea behar da"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Utzi berriro aktibatzea eta amaitu saioa"
msgid "Cancel reply"
msgstr "Utzi erantzuna"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Utzi bilaketa"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Ez du saioa hasten erabiltzaile-izena egiaztatu ahal izateko"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "karrusela"
msgid "Cashtag {tag}"
msgstr "{tag} diru-etiketa"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "katuak txakurrak"
@@ -2562,7 +2559,7 @@ msgstr "Aldatu Erabiltzailea"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Aldatu ostatze-hornitzailea"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "Aukeratu nor gonbidatu"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Aukeratu zure ostatatze-hornitzailea"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Egin klik hemen txat talde honetara jendea gehitzeko"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Egin klik hemen txat talde honetarako gonbidapen-esteka sortzeko edo kudeatzeko"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Egin klik hemen zure kontua ezabatzeko"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Egin klik hemen saioa amaitzeko"
@@ -2857,8 +2854,8 @@ msgstr "Egin klik hemen mezu elektronikoa berriro bidaltzeko"
msgid "Click here to restart the verification process."
msgstr "Egin klik hemen egiaztapen-prozesua berrabiarazteko."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Egin klik hemen zure jaiotze data eguneratzeko"
@@ -3108,25 +3105,25 @@ msgstr "Zerbitzura konektatzen..."
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "Zerbitzura konektatzen…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "Konektatzen…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Konexio arazoa"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Jarri harremanetan gure moderazio taldearekin"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Jarri harremanetan gure laguntza-taldearekin"
@@ -3224,7 +3221,7 @@ msgstr "Jarraitu {0} gisa (une honetan saioa hasita)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Jarraitu saioa hasten"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "Ez da elkarrizketa aurkitu."
msgid "Copied build version to clipboard"
msgstr "Konpilazio bertsioa arbelean kopiatu da"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Esteka arbelean kopiatua"
@@ -3506,8 +3503,8 @@ msgstr "Ezin izan dira GIFak kargatu"
msgid "Country code"
msgstr "Herrialde kodea"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "behiak txerriak"
@@ -3889,9 +3886,9 @@ msgstr "Gailuak huts egin du itzulpenean :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Elkarrizketa: egokitu mezu honekin nork elkarreragin dezakeen"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Elkarrizketa-koadroa: Ezarri bilaketa-aukera aurreratuak"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Denek erantzun dezakete"
msgid "Everybody can reply to this post."
msgstr "Denek erantzun dezakete post honi."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Beste guztia"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Dena ondo dago?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Sexu-irudi esplizituak."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Ezin izan da handle-a aldatu. Mesedez, saiatu berriro."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Ezin izan da esteka kopiatu"
@@ -5174,11 +5169,11 @@ msgstr "Eskuratu eguneraketa"
msgid "File saved successfully!"
msgstr "Fitxategia ongi gorde da!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Iragazi egilearen arabera"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Iragazi egilearen arabera (oraingoa: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Iragazi nork aukera dezakeen zure jardueraren jakinarazpenak jasotzea"
msgid "Filter who you receive notifications from"
msgstr "Iragazi noren jakinarazpenak jasotzen dituzun"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Amaitzen"
@@ -5269,7 +5270,7 @@ msgstr "Aurkitu jarraitzeko jendea"
msgid "Find people you know"
msgstr "Aurkitu ezagutzen duzun jendea"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Aurkitu postak, erabiltzaileak eta feedak Bluesky-n"
@@ -5495,7 +5496,7 @@ msgstr "Letra-tipo tamaina"
msgid "Food"
msgstr "Elikagaia"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Erakunde kontuetarako, erabili kontuaren arduraduna den pertsonaren jaioteguna."
@@ -5546,7 +5547,7 @@ msgstr "Txat talde bat irudikatzen duten lau mezu-burbuila. Lehen mezua: \"Albis
msgid "Free your feed"
msgstr "Askatu zure feeda"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Nondik"
@@ -6012,11 +6013,11 @@ msgstr "Hemen duzu zure aplikazioaren pasahitza!"
msgid "Hey there 👋"
msgstr "Kaixo 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Kaixo!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Kaixo!"
@@ -6066,7 +6067,7 @@ msgstr "Ezkutatu zerrendak"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Ezkutatu pasahitza"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "Hostatze hornitzailea"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Ostatze hornitzailea: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Ostatze hornitzailea: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "Autazko testua luzea bada, autazko testuaren hedapen egoera aldatzen du"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Bat ere hautatzen ez bada, hizkuntza guztiak erakutsiko dira zure feedetan."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "18 urte edo gehiago badituzu eta berriro saiatu nahi baduzu, egin klik beheko botoian eta erabili beste egiaztapen-metodo bat zure eskualdean eskuragarri badago. Galderarik edo kezkarik baduzu, <0>gure laguntza-taldeak lagun dezake.0>"
@@ -6266,7 +6267,7 @@ msgstr "18 urte edo gehiago badituzu eta berriro saiatu nahi baduzu, egin klik b
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Zure herrialdeko legeen arabera oraindik heldua ez bazara, zure gurasoek edo legezko tutoreek Baldintza hauek irakurri beharko dituzte zure izenean."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Zure jaiotze data okerra dela uste baduzu, egunera dezakezu <0>hemen klik eginez0>."
@@ -6401,7 +6402,7 @@ msgstr "Inportatu kontaktuak zure lagunak aurkitzeko"
msgid "Imported on {0}"
msgstr "Inportatua {0}-n"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Adinari egokitutako esperientzia eskaintzeko, zure jaiotze data jakin behar dugu. Behin bakarrik egingo da, eta zure datuak pribatuan gordeko dira."
@@ -6449,7 +6450,7 @@ msgstr "Sarrera-ontzia hutsik!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Sartu"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Sartu postak edota erantzunak (oraingoa: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Sartu data honetatik aurrera egindako postak"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Sartu data honetara arte egindako postak"
@@ -6745,7 +6746,7 @@ msgstr "Etiketak zure kontuan"
msgid "Labels on your content"
msgstr "Etiketak zure edukian"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Hizkuntza"
@@ -6763,13 +6764,13 @@ msgstr "Hizkuntzak"
msgid "Larger"
msgstr "Handiagoa"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Azkenekoz duela {timeAgo} hasi zen"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Azkenekoz orain hasi da"
@@ -7301,7 +7302,7 @@ msgstr "Kudeatu mutututa dauden hitzak eta etiketak"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Eskuz"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Eskaera guztiak irakurri gisa markatuta"
msgid "Maybe later"
msgstr "Agian beranduago"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Multimedia"
@@ -7898,7 +7899,7 @@ msgstr "Abio multzo berria"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Bluesky-n berria? <0>Eman izena0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Baimenik gabeko irudi intimoak"
msgid "Non-sexual Nudity"
msgstr "Biluztasun ez sexuala"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Hitz hauetako bat ere ez"
@@ -8423,7 +8424,7 @@ msgstr "Ene, profil hau ez da existitzen. Saiatu beste bat eskaneatzen."
msgid "Oops!"
msgstr "Ups!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Ireki bilaketa-aukera aurreratuak"
@@ -8564,7 +8565,7 @@ msgstr "Zure postari eduki-abisua gehitzeko elkarrizketa-koadro bat irekitzen du
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "Elkarrizketa-koadro bat irekitzen du saioa hasteko darabilzun ostatatze-hornitzailea aldatzeko"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "Kendu {displayName} txat talde honetatik"
msgid "Remove {displayName}?"
msgstr "Kendu {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Kendu {q}"
@@ -9776,7 +9777,7 @@ msgstr "Kendu kidea"
msgid "Remove mute word from your list"
msgstr "Kendu hitz mututua zure zerrendatik"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Kendu profila"
@@ -10220,7 +10221,7 @@ msgstr "Berrezarri pasahitza"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "Berrezarri pasahitza kode bat zure helbide elektronikora bidaliz"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Aurreko urratsera itzultzen da"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Erakutsi pasahitza"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Joan gora"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Bilatu"
@@ -10491,6 +10492,10 @@ msgstr "Bilatu \"{interestsDisplayName}\" (aktiboa)"
msgid "Search for “{searchText}”"
msgstr "Bilatu \"{searchText}”"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Bilatu besteei iradoki nahi diezun feedak."
@@ -10542,7 +10547,7 @@ msgstr "Bilatu postak"
msgid "Search profiles"
msgstr "Bilatu profilak"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Bilaketa kontsulta"
@@ -10888,17 +10893,17 @@ msgstr "Konfiguratu zure kontua"
msgid "Set who can reply to your post"
msgstr "Ezarri nork erantzun diezaiokeen zure postari"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Ezarri zure jaiotze data behean eta berehala argitaratu eta arakatzen jarraituko duzu!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "ezarri zure ostatatze-hornitzailea eskuz"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Ezarri zure ostatatze-hornitzailea eskuz"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Partekatu"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Partekatu adinaren datuak"
+msgid "Share age range"
+msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "Partekatu QR kodea"
msgid "Share this feed"
msgstr "Partekatu feed hau"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Partekatu bilaketa hau"
@@ -11080,10 +11086,15 @@ msgstr "Partekatu zure kontaktuak lagunak aurkitzeko"
msgid "Shared Preferences Tester"
msgstr "Partekatutako Hobespenen Probatzailea"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "Zure adin-datuak partekatzeko zure gailuan gordetako informazioa erabiltzen da, eta, beraz, gailu honetan bakarrik funtzionatuko du. Bestela, <0>gure bazkide fidagarria, KWS, erabil dezakezu0> egiaztapena osatzeko eta plataforma guztietan sarbidea gaitzeko."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "Hasi saioa {0} gisa"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Hasi saioa honela…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Saioa amaitu?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Eman izena"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "Saioa hasi behar da"
msgid "Signed in as @{0}"
msgstr "@{0} gisa hasi duzu saioa"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Noiztik"
@@ -11806,7 +11817,7 @@ msgstr "Ukitu informazioa lortzeko"
msgid "Tap for more information"
msgstr "Ukitu informazio gehiago lortzeko"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Sakatu hemen zure kokapena GPSarekin eguneratzeko."
@@ -11936,8 +11947,8 @@ msgstr "Eskerrik asko zure iritziagatik! Feedaren operadoreari bidali zaio."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Eskerrik asko, zure helbide elektronikoa behar bezala egiaztatu duzu. Leiho hau itxi dezakezu."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Eskerrik asko! Dena prest duzu."
@@ -12352,8 +12363,8 @@ msgstr "Zirriborro hau betiko ezabatuko da."
msgid "This email is already associated with your account."
msgstr "Helbide elektroniko hau zure kontuarekin lotuta dago dagoeneko."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Esaldi zehatz hau"
@@ -12417,7 +12428,7 @@ msgstr "Gonbidapen-esteka hau baliogabea da"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "Behin bakarreko segurtasun-egiaztapena besterik ez da, ez baitugu kontu hau lehenago ikusi gailu honetan."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "Bideo hau ezin da erreproduzitu zure gailuan. Baliteke zure arakatzailea
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "Bideo hau ezin da nabigatzailean aurreikusi. Hala ere, kargatu egingo da."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "Posta elektronikoaren 2FA metodoa desgaitzeko, mesedez egiaztatu helbide
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Zure posta elektronikoaren 2FA metodoa desgaitzeko, mesedez egiaztatu <0>{0}0>-ra sarbidea duzula"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Saioa amaitzeko, <0>egin klik hemen0>. Edo nahiago baduzu, <1>zure kontua ezabatu1> dezakezu."
@@ -12956,11 +12967,11 @@ msgstr "Erabiltzailea jarraitzeari uzten dio"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Zoritxarrez, harpidetutako etiketatzaileetako batek ere ez du onartzen salaketa mota hau."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Zoritxarrez, zure profilean gorde duzun jaiotze datak gazteegi egiten zaitu Bluesky-ra sartzeko."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Zoritxarrez, adierazi duzun adinak adierazten du ez zarela adin nagusikoa zure eskualdean Bluesky-ra sartzeko."
@@ -13110,8 +13121,8 @@ msgstr "Onartzen ez den arbeleko edukia"
msgid "Unsupported video type: {mimeType}"
msgstr "Bideo mota bateraezina: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Arte"
@@ -13155,8 +13166,8 @@ msgstr "Eguneratu {domain}ra"
msgid "Update your email"
msgstr "Eguneratu zure posta elektronikoa"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "Erabiltzaile-izenak letrak (a-z), zenbakiak eta marratxoak bakarrik izan
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Erabiltzaile-izena edo helbide elektronikoa"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "Egiaztatu posta elektronikoko elkarrizketa-koadroa"
msgid "Verify now"
msgstr "Egiaztatu orain"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Egiaztatu orain KWS erabiliz"
@@ -13742,7 +13753,7 @@ msgstr "Ezin izan dugu zerrenda hau aurkitu. Seguruenik ezabatu egin zen."
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Ezin izan dugu erabiltzaile-izen horretarako konturik aurkitu. Mesedez, egiaztatu behar bezala idatzi duzula, edo <0>ezarri ostatatze-hornitzailea eskuz0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "Ezin izan ditugu kargatu elkarrizketa honen ezarpenak"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Ezin izan dugu zure ostatatze-hornitzailea egiaztatu. Egiaztatu Interneteko konexioa, edo <0>ezarri ostatatze-hornitzailea eskuz0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "Pozik gaude gurekin bat egin izanagatik!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "Sentitzen dugu, baina zure gailuak partekatutako datuen arabera, ez duzu Bluesky atzitzeko adin nahikoa."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Barkatu, baina zure gailuaren kokapenean oinarrituta, adinaren bermea behar den eskualde batean zaude."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Nola deitu nahi diozu zure abio multzoari?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "zer berri"
@@ -14130,7 +14141,7 @@ msgstr "Atzo"
msgid "You are a trusted verifier"
msgstr "Egiaztatzaile fidagarria zara"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Aplikazioan sartzen utzi aurretik zure adina egiaztatzea eskatzen digun eskualde batetik sartzen ari zara Bluesky-ra."
@@ -14155,8 +14166,8 @@ msgstr "Kontua sortzen ari zara hemen"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Une honetan blokeatuta zaude Zuzeneko Emanaldia funtzioa erabiltzeko. Moderazio erabaki honen aurkako helegitea jartzeko, mesedez, bidali beheko formularioa."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Une honetan ezin duzu Bluesky-ren Adinaren Bermearen fluxua atzitu. Mesedez, <0>jarri harremanetan gure moderazio taldearekin0> errore bat dela uste baduzu."
@@ -14633,7 +14644,7 @@ msgstr "Gehienezko zirriborro kopurura iritsi zara"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Eskaera kopuru maximoa gainditu duzu. Mesedez, saiatu berriro geroago."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Gehienezko {MAX_FILTERS, plural, one {iragazki #} other {# iragazki}} kopurura iritsi zara. Berriak sortu beharrean, gehitu balio gehiago lehendik dagoen iragazki bati."
@@ -14758,11 +14769,11 @@ msgstr "Zure handle osoa <0>@{0}0> da"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "Zure ostataze-hornitzailea ezin da helbide elektroniko batetik atzeman, beraz, Bluesky zerbitzu lehenetsia erabiliko da. Sartu zure erabiltzaile-izena horren ordez, edo ezarri hornitzailea eskuz."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "Zure ostatatze-hornitzailea automatikoki hautematen da sartzen duzun erabiltzaile-izenetik."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "Zure hariak saltatuko diren post hutsak ditu. Gainerako postak hari gisa
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "Zure erabiltzaile-izena eta pasahitza <0>{host}0>-ekin partekatuko dira. Hornitzaile hori ezagutzen ez baduzu, egiaztatu erabiltzaile-izena berriro."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/fi/messages.po b/src/locale/locales/fi/messages.po
index 015c6661d8..c78b2515aa 100644
--- a/src/locale/locales/fi/messages.po
+++ b/src/locale/locales/fi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fi\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {tunti} other {tuntia}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuutti} other {minuuttia}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Lisää toinen julkaisu"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Edistyneet"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Peruuta tilin käyttöönpalautus ja kirjaudu ulos"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Peruuta haku"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Ohjelmiston versio kopioitu leikepöydälle"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Valintaikkuna: säädä, kuka voi olla vuorovaikutuksessa tämän julkaisun kanssa"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Kaikki voivat vastata"
msgid "Everybody can reply to this post."
msgstr "Kaikki voivat vastata tähän julkaisuun."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Siveettömän seksuaaliset kuvat."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Käyttäjätunnuksen vaihtaminen epäonnistui. Yritä uudelleen."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "Tiedosto tallennettu onnistuneesti!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Viimeistely"
@@ -5269,7 +5270,7 @@ msgstr "Etsi käyttäjiä seurattavaksi"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "Fonttikoko"
msgid "Food"
msgstr "Ruoka"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "Tässä on sovellussalasanasi!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Jos tekstivastine on pitkä, laajentaa tai pienentää sen"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Jos et ole vielä aikuinen kotimaasi lakien mukaan, huoltajasi tai laillisen edustajasi on luettava nämä ehdot puolestasi."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Tilisi merkinnät"
msgid "Labels on your content"
msgstr "Sisältösi merkinnät"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Kielet"
msgid "Larger"
msgstr "Suurempi"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Ei-seksuaalinen alastomuus"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Hups!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Poista mykistyssana listastasi"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Poista profiili"
@@ -10449,11 +10450,11 @@ msgstr "Vieritä alkuun"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Haku"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Hae syötteitä, joita haluat ehdottaa toisille."
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "Hae profiileja"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Määritä tilisi"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Jaa"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Jaa QR-koodi"
msgid "Share this feed"
msgstr "Jaa tämä syöte"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Jaettujen asetusten testeri"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Sisäänkirjautuminen vaaditaan"
msgid "Signed in as @{0}"
msgstr "Kirjautunut sisään käyttäjänä @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Kiitos, olet vahvistanut sähköpostiosoitteesi onnistuneesti. Voit sulkea tämän valintaikkunan."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Jotta voit poistaa sähköpostiin perustuvan kaksivaiheisen tunnistautum
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Päivitä verkkotunnukseen {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Vahvista sähköpostiosoite -valintaikkuna"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Millä nimellä haluat kutsua aloituspakettiasi?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Eilen"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/fr/messages.po b/src/locale/locales/fr/messages.po
index 8805196334..2640515cff 100644
--- a/src/locale/locales/fr/messages.po
+++ b/src/locale/locales/fr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {heure} other {heures}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minute} other {minutes}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+ # filtre} other {+ # filtres}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> vous a ajouté·e2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Se connecter0><1> ou 1><2>créer un compte2><3>3><4> pour rechercher des actualités, du sport, de la politique, et tout ce qui se passe d’autre en ce moment sur Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tapez ici pour mettre à jour votre position via GPS.0>"
@@ -1169,7 +1169,7 @@ msgstr "Ajouter un autre post"
msgid "Add another post to thread"
msgstr "Ajouter un autre post au fil de discussion"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "Ajouter une étiquette d’automatisation au compte"
msgid "Add emoji reaction"
msgstr "Ajouter une réaction émoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Ajouter un filtre"
@@ -1290,7 +1290,7 @@ msgstr "Ajouter aux kits de démarrage"
msgid "Add user to list"
msgstr "Ajouter le compte à la liste"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Ajouter votre date de naissance"
@@ -1366,11 +1366,6 @@ msgstr "Abus sexuels sur adultes"
msgid "Advanced"
msgstr "Avancé"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Recherche avancée"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Vérification d’âge"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "La demande de vérification d’âge a été envoyée"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "La vérification d’âge ne prend que quelques minutes"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "La vérification d’âge ne prend que quelques minutes."
@@ -1430,7 +1425,7 @@ msgstr "Toutes les langues"
msgid "All languages will be shown in your feeds."
msgstr "Toutes les langues seront affichées dans vos fils d’actu."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Tous ces mots"
@@ -1708,10 +1703,12 @@ msgstr "La vérification arrive sur Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "N’importe quand"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "N’importe qui"
@@ -2025,19 +2022,19 @@ msgstr "Activités bannies ou problèmes de sécurité"
msgid "Banned user returning"
msgstr "Retour d’un compte banni"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "D’après la localisation de votre appareil, nous pensons que vous êtes en <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "D’après la localisation de votre appareil, nous pensons que vous êtes en <0>{region}0>."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "D’après votre connexion réseau, nous pensons que vous êtes en <0>{geolocationString}0>. Cette estimation peut être incorrecte si vous utilisez un VPN."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "En nous basant sur votre réseau, nous pensons que vous êtes en <0>{region}0>. Cette estimation peut être incorrecte si vous utilisez un VPN."
@@ -2467,8 +2464,8 @@ msgstr "Accès à l’appareil photo nécessaire"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Annuler la réactivation et se déconnecter"
msgid "Cancel reply"
msgstr "Annuler la réponse"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Annuler la recherche"
@@ -2530,8 +2527,8 @@ msgstr "carrousel"
msgid "Cashtag {tag}"
msgstr "Mot-blé {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "chiens chats"
@@ -2840,11 +2837,11 @@ msgstr "Cliquez ici pour ajouter des personnes à cette discussion de groupe"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Cliquez ici pour créer ou gérer un lien d’invitation pour cette discussion de groupe"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Cliquez ici pour supprimer votre compte"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Cliquez ici pour vous déconnecter"
@@ -2857,8 +2854,8 @@ msgstr "Cliquez ici pour renvoyer l’e-mail"
msgid "Click here to restart the verification process."
msgstr "Cliquez ici pour redémarrer le processus de vérification."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Cliquez ici pour mettre à jour votre date de naissance"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Problème de connexion"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Contacter notre équipe de modération"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Contacter notre équipe support"
@@ -3277,7 +3274,7 @@ msgstr "Discussion introuvable."
msgid "Copied build version to clipboard"
msgstr "Version de build copiée dans le presse-papier"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Lien copié dans le presse-papier"
@@ -3506,8 +3503,8 @@ msgstr "Impossible de charger les GIFs"
msgid "Country code"
msgstr "Code du pays"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "vaches cochons"
@@ -3889,9 +3886,9 @@ msgstr "L’appareil n’arrive pas à traduire :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Une boîte de dialogue : réglez qui peut interagir avec ce post"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Boîte de dialogue : Définir des options de recherches avancées"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Tout le monde peut répondre"
msgid "Everybody can reply to this post."
msgstr "Tout le monde peut répondre à ce post."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Images sexuelles explicites."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Le changement de pseudo a échoué. Veuillez réessayer."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Échec de la copie du lien"
@@ -5174,11 +5169,11 @@ msgstr "Rechercher des mises à jour"
msgid "File saved successfully!"
msgstr "Fichier enregistré avec succès !"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Filtrer par auteur·ice"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Filtrer par auteur·ice (actuellement : {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Filtrer qui peut décider de recevoir des notifications pour votre activ
msgid "Filter who you receive notifications from"
msgstr "Filtrer de qui vous recevrez des notifications"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finalisation"
@@ -5269,7 +5270,7 @@ msgstr "Trouver des comptes à suivre"
msgid "Find people you know"
msgstr "Trouver des personnes que vous connaissez"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Trouver des posts, des comptes et des fils d’actu sur Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Taille de police"
msgid "Food"
msgstr "Nourriture"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Pour les comptes d’organisations, utilisez la date de naissance de la personne responsable du compte."
@@ -5546,7 +5547,7 @@ msgstr "Quatre bulles de message représentant une discussion de groupe. Premier
msgid "Free your feed"
msgstr "Libérez votre fil d’actu"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Provenant de"
@@ -6012,11 +6013,11 @@ msgstr "Voici votre mot de passe d’application !"
msgid "Hey there 👋"
msgstr "Bonjour 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Bonjour !"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Bonjour !"
@@ -6258,7 +6259,7 @@ msgstr "Si le texte alt est trop long, change son mode d’affichage"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Si aucune n’est sélectionnée, toutes les langues seront affichées dans vos fils d’actu."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Si vous avez 18 ans ou plus et que vous souhaitez réessayer, cliquez sur le bouton ci-dessous et utilisez une autre méthode de vérification s’il en existe une dans votre région. Si vous avez des questions ou des inquiétudes, <0>notre équipe support peut vous aider.0>"
@@ -6266,7 +6267,7 @@ msgstr "Si vous avez 18 ans ou plus et que vous souhaitez réessayer, cliquez su
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Si vous n’êtes pas encore un adulte selon les lois de votre pays, vos parents ou votre tuteur légal doivent lire ces conditions en votre nom."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Si vous pensez que votre date de naissance est incorrecte, vous pouvez la mettre à jour en <0>cliquant ici0>."
@@ -6401,7 +6402,7 @@ msgstr "Importer des contacts pour retrouver vos amis"
msgid "Imported on {0}"
msgstr "Importé le {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Pour vous offrir une expérience adaptée à votre âge, nous devons connaître votre date de naissance. On ne vous le demandera qu’une fois, et cette donnée restera privée."
@@ -6449,7 +6450,7 @@ msgstr "C’est vide !"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Inclure"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Inclure les posts et/ou les réponses (actuellement : {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Inclure les posts publiés depuis cette date"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Inclure les posts publiés avant cette date"
@@ -6745,7 +6746,7 @@ msgstr "Étiquettes sur votre compte"
msgid "Labels on your content"
msgstr "Étiquettes sur votre contenu"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Langue"
@@ -6763,13 +6764,13 @@ msgstr "Langues"
msgid "Larger"
msgstr "Plus grande"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Démarré la dernière fois il y a {timeAgo}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Démarré la dernière fois à l’instant"
@@ -7343,7 +7344,7 @@ msgstr "Toutes les demandes marquées comme lues"
msgid "Maybe later"
msgstr "Peut-être plus tard"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Média"
@@ -8181,8 +8182,8 @@ msgstr "Imagerie intime sans consentement"
msgid "Non-sexual Nudity"
msgstr "Nudité non sexuelle"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Aucun de ces mots"
@@ -8423,7 +8424,7 @@ msgstr "Oups, ce profil n’existe pas. Essayez d’en scanner un autre."
msgid "Oops!"
msgstr "Oups !"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Ouvrir les options de recherches avancées"
@@ -9675,7 +9676,7 @@ msgstr "Supprimer {displayName} de cette discussion de groupe"
msgid "Remove {displayName}?"
msgstr "Retirer {displayName} ?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Supprimer {q}"
@@ -9776,7 +9777,7 @@ msgstr "Retirer le membre"
msgid "Remove mute word from your list"
msgstr "Supprimer le mot masqué de votre liste"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Supprimer le profil"
@@ -10449,11 +10450,11 @@ msgstr "Remonter en haut"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Recherche"
@@ -10491,6 +10492,10 @@ msgstr "Recherche de « {interestsDisplayName} » (actif)"
msgid "Search for “{searchText}”"
msgstr "Recherche de « {searchText} »"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Recherchez des fils d’actu que vous voulez suggérer à d’autres personnes."
@@ -10542,7 +10547,7 @@ msgstr "Rechercher dans ses posts"
msgid "Search profiles"
msgstr "Rechercher dans les profils"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Requête de recherche"
@@ -10888,7 +10893,7 @@ msgstr "Créez votre compte"
msgid "Set who can reply to your post"
msgstr "Définir qui peut répondre à votre post"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Indiquez votre date de naissance ci-dessous et vous serez de retour à pouvoir poster et explorer le réseau en un rien de temps !"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Partager"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Partager les données d’âge"
+msgid "Share age range"
+msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "Partager le code QR"
msgid "Share this feed"
msgstr "Partager ce fil d’actu"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Partager cette recherche"
@@ -11080,10 +11086,15 @@ msgstr "Partager vos contacts pour retrouver des amis"
msgid "Shared Preferences Tester"
msgstr "Testeur de préférences partagées"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "Partager vos données relatives à l’âge utilise des informations stockées sur votre appareil, et ne fonctionnera donc qu’avec cet appareil. Vous pouvez sinon <0>passer par notre partenaire de confiance KWS0> pour compléter votre vérification d’âge et activer votre accès quelle que soit la plateforme."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11313,8 +11324,8 @@ msgstr "Connexion requise"
msgid "Signed in as @{0}"
msgstr "Connecté en tant que @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "À partir du"
@@ -11806,7 +11817,7 @@ msgstr "Tapez pour plus d’infos"
msgid "Tap for more information"
msgstr "Tapez pour plus d’infos"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Tapez ici pour mettre à jour votre position via GPS."
@@ -11936,8 +11947,8 @@ msgstr "Merci pour vos commentaires ! Ils seront envoyés au fournisseur du fil
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Merci, vous avez vérifié avec succès votre adresse e-mail. Vous pouvez fermer cette fenêtre."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Merci ! C’est tout bon."
@@ -12352,8 +12363,8 @@ msgstr "Ce brouillon sera supprimé définitivement."
msgid "This email is already associated with your account."
msgstr "Cette adresse e-mail est déjà associée à votre compte."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Cette phrase exacte"
@@ -12661,7 +12672,7 @@ msgstr "Pour désactiver le 2FA par e-mail, vérifiez votre accès à votre adre
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Pour désactiver le 2FA par e-mail, veuillez prouver que vous avez accès à <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Pour vous déconnecter, <0>cliquez ici0>. Ou si vous préférez, vous pouvez <1>supprimer votre compte1>."
@@ -12956,11 +12967,11 @@ msgstr "Se désabonne du compte"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Malheureusement, aucun des étiqueteurs auxquels vous êtes abonnés ne supporte ce type de signalement."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Hélas, la date de naissance que vous avez enregistrée dans votre profil vous rend trop jeune pour accéder à Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Hélas, l’âge que vous avez déclaré signifie que vous n’êtes pas assez grand pour accéder à Bluesky dans votre région."
@@ -13110,8 +13121,8 @@ msgstr "Contenu à coller non supporté"
msgid "Unsupported video type: {mimeType}"
msgstr "Type de vidéo non pris en charge : {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Jusqu’au"
@@ -13155,8 +13166,8 @@ msgstr "Mettre à jour pour {domain}"
msgid "Update your email"
msgstr "Mettre à jour votre e-mail"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Boîte de dialogue de vérification de l’adresse e-mail"
msgid "Verify now"
msgstr "Vérifier maintenant"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Vérifier maintenant avec KWS"
@@ -13891,8 +13902,8 @@ msgstr "Nous sommes ravis de vous accueillir !"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "Nous sommes désolés mais selon les informations provenant de votre appareil, vous n’avez pas l’âge d’accéder à Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Nous sommes désolés, mais d’après la géolocalisation de votre appareil, vous êtes actuellement dans une région qui impose la vérification d’âge."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Quel est le nom de votre kit de démarrage ?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "quoi de neuf"
@@ -14130,7 +14141,7 @@ msgstr "Hier"
msgid "You are a trusted verifier"
msgstr "Vous êtes un vérificateur de confiance"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Vous vous connectez à Bluesky depuis une région qui nous oblige légalement à vérifier votre âge avant de vous laisser accéder à l’application."
@@ -14155,8 +14166,8 @@ msgstr "Vous créez un compte sur"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Vous n’avez plus le droit d’accéder à la fonctionnalité de passage en direct. Pour faire appel de cette décision de modération, veuillez remplir le formulaire ci-dessous."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Vous ne pouvez pas accéder actuellement au processus de vérification d’âge de Bluesky. Veuillez <0>contacter notre équipe de modération0> si vous pensez que c’est une erreur."
@@ -14633,7 +14644,7 @@ msgstr "Vous avez atteint le nombre maximum de brouillons"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Vous avez atteint le nombre maximum de requêtes autorisées. Veuillez réessayer plus tard."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Vous avez atteint le maximum de {MAX_FILTERS, plural, one {# filtre} other {# filtres}}. Ajoutez d’autres paramètres à un filtre existant au lieu d’en créer de nouveaux."
diff --git a/src/locale/locales/fy/messages.po b/src/locale/locales/fy/messages.po
index 95b2172f74..c190ab830a 100644
--- a/src/locale/locales/fy/messages.po
+++ b/src/locale/locales/fy/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fy\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Frisian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {oere} other {oeren}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minút} other {minuten}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Meld dy oan0><1>of 1><2>meitsje in account oan2><3>3><4>om te sykjen nei nijs, sport, polityk en al wat der op Bluesky bart.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Noch in berjocht tafoegje"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr "Emoji-reaksje tafoegje"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr "Brûker oan list tafoegje"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Avansearre"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Leeftiidsferifikaasje"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Leeftiidsferifikaasjefersyk is yntsjinne"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Leeftiidsferifikaasjefersyk duorret mar in pear minuten"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Alle talen"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Oankundiging fan ferifikaasje op Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Weraktivearring annulearje en ôfmelde"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Sykopdracht annulearje"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr "Klik hjir om it ferifikaasjeproses opnij te starten."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Ferbiningsprobleem"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Nim kontakt op mei ús moderaasjeteam"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Buildferzje nei klamboerd kopiearre"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialooch: oanpasse wa’t op dit berjocht reagearje mei"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Elkenien kin reagearje"
msgid "Everybody can reply to this post."
msgstr "Elkenien kin reagearje op dit berjocht."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Eksplisite seksuele ôfbyldingen."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Kin handle net wizigje. Probearje nochris."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr "Update ophelje"
msgid "File saved successfully!"
msgstr "Bestân mei sukses bewarre!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "Filter wa’t kieze kin meldingen foar dyn aktiviteit te ûntfangen"
msgid "Filter who you receive notifications from"
msgstr "Filter fan wa’tsto meldingen ûntfangst"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Foltôgje"
@@ -5269,7 +5270,7 @@ msgstr "Sykje minsken om te folgjen"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Sykje berjochten, brûkers en feeds op Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Lettergrutte"
msgid "Food"
msgstr "Iten en drinken"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Fan"
@@ -6012,11 +6013,11 @@ msgstr "Hjir is dyn app-wachtwurd!"
msgid "Hey there 👋"
msgstr "Ha goeie 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "As de alt-tekst lang is wurdt de alt-tekst yn- of útklapt"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Asto neffens de wetten fan dyn lân noch gjin folwoeksene bist moat dyn âlder of wetlike fâd dizze nammens dy lêze."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr "Postfek YN nul!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Labels op dyn account"
msgid "Labels on your content"
msgstr "Labels op dyn ynhâld"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Talen"
msgid "Larger"
msgstr "Grutter"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Lêst start {timeAgo} lyn"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Lêst start, sakrekt"
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr "Miskien letter"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Media"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Net-seksuele neakens"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Wûpsty!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "In negearre wurd út dyn list fuortsmite"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Profyl fuortsmite"
@@ -10449,11 +10450,11 @@ msgstr "Nei boppe"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Sykje"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Sykje nei feeds dy’tsto oan oaren foarstelle wolst."
@@ -10542,7 +10547,7 @@ msgstr "Berjochten trochsykje"
msgid "Search profiles"
msgstr "Profilen sykje"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Dyn account ynstelle"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Diele"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "QR-koade diele"
msgid "Share this feed"
msgstr "Dizze feed diele"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Dielde foarkarren-tester"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Oanmelden fereaske"
msgid "Signed in as @{0}"
msgstr "Oanmeld as @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "Tik foar ynformaasje"
msgid "Tap for more information"
msgstr "Tik foar mear ynformaasje"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr "Dank foar dyn kommentaar! It is nei de feedbehearder stjoerd."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Tank, do hast dyn e-mailadres mei sukses ferifiearre. Do kinst dit dialoochfinster slute."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr "Dit e-maialdres is al mei dyn account assosjearre."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Do moatst dyn tagong ta it e-mailadres ferifiearje om de 2FA-metoade foa
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Do moatst dyn tagong ta <0>{0}0> ferifiearje om de 2FA-metoade foar e-mail út te skeakeljen"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr "Untfolget de brûker"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Spitigernôch stipet gjin fan dyn abonnearre labelers dit rapporttype."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Bywurkje nei {domain}"
msgid "Update your email"
msgstr "Dyn e-mailadres bywurkje"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Dialoochfinster E-mailadres ferifiearje"
msgid "Verify now"
msgstr "No ferifiearje"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Hoe wolsto dyn startpakket neame?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Juster"
msgid "You are a trusted verifier"
msgstr "Do bist in fertroude ferifiearder"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr "Do makkest in account op"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Do kinst op dit stuit gjin tagong krije ta Bluesky’s leeftiidsbewiisproses. Nim <0>kontakt op mei ús moderaasjeteam0> asto tinkst dat dit in flater is."
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Do bist oer it maksimaal tal tasteane fersiken. Probearje it letter nochris."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/ga/messages.po b/src/locale/locales/ga/messages.po
index 8f799980a1..d7dc0fba24 100644
--- a/src/locale/locales/ga/messages.po
+++ b/src/locale/locales/ga/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ga\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Irish\n"
"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {uair} two {uair} few {uair} many {uair}
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {nóiméad} two {nóiméad} few {nóiméad} many {nóiméad} other {nóiméad}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Cuir postáil eile leis"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Ardleibhéal"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Gach teanga"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Aon duine"
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Cealaigh an cuardach"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Leagan cóipeáilte sa ghearrthaisce"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr "Cód tíre"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialóg: cé atá in ann idirghníomhú leis an bpostáil seo"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Tig le chuile dhuine freagra a thabhairt"
msgid "Everybody can reply to this post."
msgstr "Tig le chuile dhuine freagra a thabhairt ar an bpostáil."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Íomhánna gnéasacha."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Theip ar athrú an leasainm. Bain triail eile as."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "Sábháladh an comhad!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Ag cur crích air"
@@ -5269,7 +5270,7 @@ msgstr "Aimsigh daoine le leanúint"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "Clómhéid"
msgid "Food"
msgstr "Bia"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "Seo duit do phasfhocal aipe!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Má tá an téacs malartach rófhada, athraíonn sé seo go téacs leath
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Ní duine fásta thú de réir dhlí do thíre, tá ar do thuismitheoir nó do chaomhnóir dlíthiúil na Téarmaí seo a léamh ar do shon."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Lipéid ar do chuntas"
msgid "Labels on your content"
msgstr "Lipéid ar do chuid ábhair"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Teangacha"
msgid "Larger"
msgstr "Níos Mó"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Meáin"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Lomnochtacht Neamhghnéasach"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Úps!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Bain focal balbhaithe de do liosta"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Bain an phróifíl"
@@ -10449,11 +10450,11 @@ msgstr "Fill ar an mbarr"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Cuardaigh"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Cuardaigh fothaí ar mhaith leat moladh do dhaoine eile."
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "Cuardaigh próifílí"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Socraigh do chuntas"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Comhroinn"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Comhroinn an cód QR"
msgid "Share this feed"
msgstr "Comhroinn an fotha seo"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Tástáil Roghanna Comhroinnte"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Caithfidh tú logáil isteach"
msgid "Signed in as @{0}"
msgstr "Logáilte isteach mar @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Go raibh maith agat! D'éirigh linn do sheoladh ríomhphoist a dheimhniú. Is féidir leat an fhuinneog seo a dhúnadh anois."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Chun 2FA trí ríomhphoist a dhíchumasú, dearbhaigh gur leatsa an seol
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Uasdátú chuig {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Dialóg: dearbhú ríomhphoist"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Cén t-ainm ar mhaith leat a thabhairt ar do phacáiste fáilte?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Inné"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/gd/messages.po b/src/locale/locales/gd/messages.po
index cfd17a63a2..068d802274 100644
--- a/src/locale/locales/gd/messages.po
+++ b/src/locale/locales/gd/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: gd\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Scottish Gaelic\n"
"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n>2 && n<20) ? 2 : 3;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {uair a thìde} two {uair a thìde} few {
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {mhionaid} two {mhionaid} few {mionaidean} other {mionaid}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Clàraich a-steach0><1> no 1><2>cruthaich cunntas2><3> 3><4>airson naidheachdan, spòrs, poileataigs is rud sam bith eile a tha a’ dol air Bluesky a lorg.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Cuir post eile ris"
msgid "Add another post to thread"
msgstr "Cuir post eile ris an t-snàithlean"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr "Cuir emoji mar fhrith-fhreagairt"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr "Cuir ris na pacaidean tòiseachaidh"
msgid "Add user to list"
msgstr "Cuir an cleachdaiche ri liosta"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Cuir latha do bhreith ris"
@@ -1366,11 +1366,6 @@ msgstr "Susbaint a tha na dhroch-dhìol fheiseil inbheach"
msgid "Advanced"
msgstr "Adhartach"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Dearbhadh aoise"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Chaidh do cheist mun dearbhadh aoise a chur"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Cha toir dearbhadh aoise ach mionaid no dhà"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "A h-uile cànan"
msgid "All languages will be shown in your feeds."
msgstr "Chì thu puist ann an cànan sam bith sna h-inbhirean agad."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Naidheachd mu dhearbhadh air Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Duine sam bith"
@@ -2025,19 +2022,19 @@ msgstr "Gnìomhachdan toirmisgte no briseadh tèarainteachd"
msgid "Banned user returning"
msgstr "Neach-cleachdaidh toirmisgte a’ tilleadh"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Sguir dhen ath-ghnìomhachadh is clàraich a-mach"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Sguir dhen lorg"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Briog an-seo airson clàradh a-mach"
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr "Briog an-seo a thòiseachadh air a dhearbhadh."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Briog an-seo airson latha do bhreith atharrachadh"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Duilgheadas leis a’ cheangal"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Cuir fios gu sgioba na modarataireachd againn"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Cuir fios gu sgioba na taice againn"
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Chaidh lethbhreac de thionndadh a’ bhuild a chur air an stòr-bhòrd"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr "Còd na dùthcha"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Còmhradh: co-dhùin cò aig a bheil cead eadar-ghabhail a dhèanamh leis a’ phost seo"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Faodaidh duine sam bith freagairt"
msgid "Everybody can reply to this post."
msgstr "Faodaidh duine sam bith am post seo a fhreagairt."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Dealbhan feiseil is feòlmhor."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Dh’fhàillig atharrachadh an làmhrachain. Feuch ris a-rithist."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr "Faigh an t-ùrachadh"
msgid "File saved successfully!"
msgstr "Chaidh am faidhle a shàbhaladh!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "Criathraich cò aig am bi cead iarrtas a chur airson brathan mu do ghnì
msgid "Filter who you receive notifications from"
msgstr "Criathraich na daoine a gheibh thu teachdaireachdan uapa"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "A’ cur crìoch air"
@@ -5269,7 +5270,7 @@ msgstr "Lorg daoine airson an leantainn"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Lorg puist, cleachdaichean is inbhirean air Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Meud a’ chrutha-chlò"
msgid "Food"
msgstr "Biadh"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Mas e cunntas buidhinn a tha seo, cleachd latha-breith an neach a stiùireas an cunntas seo."
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr "Saor an t-inbhir agad"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "O"
@@ -6012,11 +6013,11 @@ msgstr "Seo dhut facal-faire na h-aplacaid!"
msgid "Hey there 👋"
msgstr "Shin thu 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Shin thu!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Shin thu!"
@@ -6258,7 +6259,7 @@ msgstr "Ma tha an roghainn teacsa ro fhada, dùisgidh seo staid na roghainn teac
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Mur an do thagh thu cànan sam bith, chì thu puist ann an cànan sam bith sna h-inbhirean agad."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Ma tha thu co-dhiù 18 bliadhna a dh’aois agus airson feuchainn ris as ùr, briog air a’ phutan gu h-ìosal is cleachd dòigh dearbhaidh eile ma tha gin eile ri làimh far a bheil thu. Ma tha ceist sam bith agad no dragh ort, <0>cuidichidh sgioba na taice againn thu.0>"
@@ -6266,7 +6267,7 @@ msgstr "Ma tha thu co-dhiù 18 bliadhna a dh’aois agus airson feuchainn ris as
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Mur eil thu nad inbheach fhathast a-rèir laghan do dhùthcha, feumaidh am pàrant no neach-glèidhidh laghail agad na teirmichean seo a leughadh as do leth."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Ma tha thu dhen bheachd gu bheil latha do bhreith ceàrr, ’s urrainn dhut ùrachadh <0>le bhith a’ briogadh an-seo0>."
@@ -6401,7 +6402,7 @@ msgstr "Ion-phortaich luchd-aithne ’s faigh lorg air do charaidean"
msgid "Imported on {0}"
msgstr "Air ion-phortadh {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Airson ’s gun urrainn dhuinn cùisean a chumail iomchaidh a rèir d’ aoise, feumaidh fios a bhith againn cuin a rugadh tu. Cha leig thu leas seo a dhèanamh ach aon turas agus cumaidh sinn am fiosrachadh seo prìobhaideach."
@@ -6449,7 +6450,7 @@ msgstr "Bogsa a-steach falamh!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Leubailean a tha ris a’ chunntas agad"
msgid "Labels on your content"
msgstr "Leubailean a tha ris an t-susbaint agad"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Cànain"
msgid "Larger"
msgstr "Nas motha"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Air a thòiseachadh {timeAgo} air ais turas mu dheireadh"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Air a thòiseachadh diog air ais turas mu dheireadh"
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr "Uaireigin eile ’s dòcha"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Meadhanan"
@@ -8181,8 +8182,8 @@ msgstr "Dealbhan dlùth-chaidreach gun aonta"
msgid "Non-sexual Nudity"
msgstr "Lomnochd neo-fheiseil"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Ìoc!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Thoir am facal mùchaidh air falbh on liosta agad"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Thoir a’ phròifil air falbh"
@@ -10449,11 +10450,11 @@ msgstr "Sgrolaich gun bhàrr"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Lorg"
@@ -10491,6 +10492,10 @@ msgstr "Lorg “{interestsDisplayName}” (gnìomhach)"
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Lorg inbhirean a bu toil leat moladh do dhaoine eile."
@@ -10542,7 +10547,7 @@ msgstr "Lorg sna puist"
msgid "Search profiles"
msgstr "Lorg sna pròifilean"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Suidhich an cunntas agad"
msgid "Set who can reply to your post"
msgstr "Suidhich cò aig am bi cead am post agad a fhreagairt"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Suidhich latha do bhreith gu h-ìosal agus chan fhada gus am bi cead agad stuth a phostadh is a rùrachadh a-rithist!"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Co-roinn"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Co-roinn an còd QR"
msgid "Share this feed"
msgstr "Co-roinn an t-inbhir seo"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr "Co-roinn an luchd-aithne agad leinn is faigh lorg air do charaidean"
msgid "Shared Preferences Tester"
msgstr "Deuchainn nan co-roghainnean"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Feumaidh tu clàradh a-steach"
msgid "Signed in as @{0}"
msgstr "Chlàraich thu a-steach mar @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "Thoir gnogag airson fiosrachadh"
msgid "Tap for more information"
msgstr "Thoir gnogag airson barrachd fiosrachaidh"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr "Mòran taing airson seo a chur thugainn! Shìn sinn air adhart chun an n
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Tapadh leat, dhearbh thu an seòladh puist-d agad. ’S urrainn dhut an còmhradh seo a dhùnadh."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Mòran taing! Sin agad e."
@@ -12352,8 +12363,8 @@ msgstr "Thèid an dreachd seo a sguabadh às gu buan."
msgid "This email is already associated with your account."
msgstr "Tha am post-d seo co-cheangailte ris a’ chunntas agad mu thràth."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Airson 2FA air a’ phost-d a chur à comas, dearbh gu bheil cead-inntri
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Airson 2FA air a’ phost-d a chur à comas, dearbh gu bheil cead-inntrigidh agad gu <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr "Ma nì thu seo, cha lean thu ris a’ chleachdaiche tuilleadh"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Gu mì-fhortanach, chan eil taic do dh’aithrisean dhen t-seòrsa seo aig gin dhe na leubailichean a tha fo-sgrìobhadh agad aca."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Gu mì-fhortanach, a rèir latha do bhreith a shàbhail thu sa chunntas agad, tha thu ro òg is chan urrainn dhut Bluesky a chleachdadh."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Gu mì-fhortanach, a rèir na h-aoise a thug thu dhuinn, chan eil thu aosta gu leòr ’s chan fhaigh thu cothrom air Bluesky far a bheil thusa."
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr "Chan eil taic ri videothan dhen t-seòrsa {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Ùraich air {domain}"
msgid "Update your email"
msgstr "Ùraich am post-d agad"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Còmhradh dearbhadh a’ phuist-d"
msgid "Verify now"
msgstr "Dearbh an-dràsta"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Tha sinn duilich ach a rèir ionad an uidheim agad, tha thu am badeigin a tha a’ sparradh oirnn dearbhadh dè an aois a tha thu."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Dè an t-ainm a chuireas sinn air a’ phacaid tòiseachaidh agad?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "An-dè"
msgid "You are a trusted verifier"
msgstr "’S e neach-dearbhaidh earbsach a th’ annad"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Tha thu airson Bluesky a chleachdadh ann an àite far a bheil an lagh a sparradh oirnn dearbhadh dè an aois a tha thu mus fhaigh thu cothrom air an aplacaid."
@@ -14155,8 +14166,8 @@ msgstr "Tha thu a’ cruthachadh cunntas air"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Chaidh do bhacadh agus chan urrainn dhut a dhol beò. Airson ath-thagradh a chur an aghaidh a’ cho-dhùnaidh seo, lìon is cuir thugainn am foirm gu h-ìosal."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Chan eil cead-inntrigidh agad do shruth dearbhadh na h-aoise aig Bluesky. <0>Cuir fios gu sgioba na modarataireachd againn0> mas e mearachd a tha seo nad bheachd."
@@ -14633,7 +14644,7 @@ msgstr "Tha uiread a dhreachdan agad ’s a tha ceadaichte"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Rinn thu uiread a dh’iarrtas ’s a tha ceadaichte mar-thà. Feuch ris a-rithist an ceann greis."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/gl/messages.po b/src/locale/locales/gl/messages.po
index 231a8e3815..678371c137 100644
--- a/src/locale/locales/gl/messages.po
+++ b/src/locale/locales/gl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: gl\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Galician\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr ""
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Avanzado"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Cancelar a reactivación e pechar a sesión"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Cancelar procura"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Versión de compilación copiada ao portapapeis"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Xanela: axustar quen pode interactuar con este chío"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Todo o mundo pode responder"
msgid "Everybody can reply to this post."
msgstr "Todo o mundo pode responder a este chío."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Imaxes sexuais explícitas."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Erro ao mudar o nome de usuario. Téntao de novo."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "Ficheiro gardado exitosamente!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finalizando"
@@ -5269,7 +5270,7 @@ msgstr "Procurar contas a seguir"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "Tamaño de fonte"
msgid "Food"
msgstr "Comida"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Se o texto alternativo é longo, alterna o estado expandido do texto alt
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Se aínda non es maior de idade segundo as leis do teu país, o teu pai, a túa nai ou o teu titor legal debe ler estes Termos no teu nome."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Etiquetas na túa conta"
msgid "Labels on your content"
msgstr "Etiquetas no teu contido"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Idiomas"
msgid "Larger"
msgstr "Máis grande"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Multimedia"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Nudez non sexual"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Vaites!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Elimina a palabra silenciada da túa listaxe"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Eliminar perfil"
@@ -10449,11 +10450,11 @@ msgstr "Desprázate cara arriba"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Buscar"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Busca canles que queiras suxerir aos demais."
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "Buscar perfís"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Configura a túa conta"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Compartir"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Compartir código QR"
msgid "Share this feed"
msgstr "Compartir esta canle"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Probador de Preferencias Compartidas"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "É necesario iniciar sesión"
msgid "Signed in as @{0}"
msgstr "Sesión iniciada como @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Grazas, verificaches correctamente o teu enderezo de correo electrónico. Podes pechar esta xanela."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Para desactivar o método 2FA de correo electrónico, verifica o teu acc
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Actualizar para {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Verificación de correo electrónico"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Como queres chamar ao teu paquete de inicio?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Onte"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/haw/messages.po b/src/locale/locales/haw/messages.po
index 59c1dacdc4..36bc4350b8 100644
--- a/src/locale/locales/haw/messages.po
+++ b/src/locale/locales/haw/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: haw\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Hawaiian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -207,7 +207,7 @@ msgid "{0, plural, other {+# more}}"
msgstr ""
#. placeholder {0}: aaRegionConfig.minAccessAge
-#: src/screens/Signup/StepInfo/index.tsx:311
+#: src/screens/Signup/StepInfo/index.tsx:314
msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}"
msgstr ""
@@ -262,7 +262,7 @@ msgid "{0} is live"
msgstr ""
#. placeholder {0}: createFullHandle(draftValue, state.userDomain)
-#: src/screens/Signup/StepHandle/index.tsx:186
+#: src/screens/Signup/StepHandle/index.tsx:211
msgid "{0} is not available"
msgstr ""
@@ -482,155 +482,155 @@ msgstr ""
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:361
+#: src/view/com/notifications/NotificationFeedItem.tsx:355
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:395
+#: src/view/com/notifications/NotificationFeedItem.tsx:389
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:304
+#: src/view/com/notifications/NotificationFeedItem.tsx:298
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:500
+#: src/view/com/notifications/NotificationFeedItem.tsx:494
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:473
+#: src/view/com/notifications/NotificationFeedItem.tsx:467
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:328
+#: src/view/com/notifications/NotificationFeedItem.tsx:322
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:524
+#: src/view/com/notifications/NotificationFeedItem.tsx:518
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:419
+#: src/view/com/notifications/NotificationFeedItem.tsx:413
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:448
+#: src/view/com/notifications/NotificationFeedItem.tsx:442
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:373
+#: src/view/com/notifications/NotificationFeedItem.tsx:367
msgid "{firstAuthorLink} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:350
+#: src/view/com/notifications/NotificationFeedItem.tsx:344
msgid "{firstAuthorLink} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:407
+#: src/view/com/notifications/NotificationFeedItem.tsx:401
msgid "{firstAuthorLink} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:316
+#: src/view/com/notifications/NotificationFeedItem.tsx:310
msgid "{firstAuthorLink} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:512
+#: src/view/com/notifications/NotificationFeedItem.tsx:506
msgid "{firstAuthorLink} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:485
+#: src/view/com/notifications/NotificationFeedItem.tsx:479
msgid "{firstAuthorLink} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:340
+#: src/view/com/notifications/NotificationFeedItem.tsx:334
msgid "{firstAuthorLink} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:536
+#: src/view/com/notifications/NotificationFeedItem.tsx:530
msgid "{firstAuthorLink} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:431
+#: src/view/com/notifications/NotificationFeedItem.tsx:425
msgid "{firstAuthorLink} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:460
+#: src/view/com/notifications/NotificationFeedItem.tsx:454
msgid "{firstAuthorLink} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:354
+#: src/view/com/notifications/NotificationFeedItem.tsx:348
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:388
+#: src/view/com/notifications/NotificationFeedItem.tsx:382
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:297
+#: src/view/com/notifications/NotificationFeedItem.tsx:291
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:493
+#: src/view/com/notifications/NotificationFeedItem.tsx:487
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:466
+#: src/view/com/notifications/NotificationFeedItem.tsx:460
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:321
+#: src/view/com/notifications/NotificationFeedItem.tsx:315
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:517
+#: src/view/com/notifications/NotificationFeedItem.tsx:511
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:412
+#: src/view/com/notifications/NotificationFeedItem.tsx:406
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:441
+#: src/view/com/notifications/NotificationFeedItem.tsx:435
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:359
+#: src/view/com/notifications/NotificationFeedItem.tsx:353
msgid "{firstAuthorName} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:349
+#: src/view/com/notifications/NotificationFeedItem.tsx:343
msgid "{firstAuthorName} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:393
+#: src/view/com/notifications/NotificationFeedItem.tsx:387
msgid "{firstAuthorName} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:302
+#: src/view/com/notifications/NotificationFeedItem.tsx:296
msgid "{firstAuthorName} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:498
+#: src/view/com/notifications/NotificationFeedItem.tsx:492
msgid "{firstAuthorName} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:471
+#: src/view/com/notifications/NotificationFeedItem.tsx:465
msgid "{firstAuthorName} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:326
+#: src/view/com/notifications/NotificationFeedItem.tsx:320
msgid "{firstAuthorName} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:522
+#: src/view/com/notifications/NotificationFeedItem.tsx:516
msgid "{firstAuthorName} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:417
+#: src/view/com/notifications/NotificationFeedItem.tsx:411
msgid "{firstAuthorName} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:446
+#: src/view/com/notifications/NotificationFeedItem.tsx:440
msgid "{firstAuthorName} verified you"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -893,7 +893,7 @@ msgstr ""
msgid "24 hours"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:278
+#: src/screens/Login/LoginForm.tsx:436
msgid "2FA Confirmation"
msgstr ""
@@ -1023,7 +1023,6 @@ msgid "Accessibility Settings"
msgstr ""
#: src/Navigation.tsx:404
-#: src/screens/Login/LoginForm.tsx:192
#: src/screens/Settings/AccountSettings.tsx:56
#: src/screens/Settings/Settings.tsx:173
#: src/screens/Settings/Settings.tsx:176
@@ -1070,10 +1069,6 @@ msgstr ""
msgid "Account options"
msgstr ""
-#: src/components/dialogs/ServerInput.tsx:138
-msgid "Account provider"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:671
msgid "Account removed from quick access"
msgstr ""
@@ -1159,10 +1154,6 @@ msgstr ""
msgid "Add alt text (optional)"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
-msgid "Add an additional search filter"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:575
#: src/screens/Settings/Settings.tsx:578
#: src/view/shell/desktop/LeftNav.tsx:276
@@ -1178,6 +1169,10 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
+msgid "Add another search filter"
+msgstr ""
+
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
msgstr ""
@@ -1196,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1295,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1371,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1389,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1435,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1502,7 +1492,7 @@ msgstr ""
msgid "Allows access to direct messages"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:180
+#: src/screens/Login/ForgotPasswordForm.tsx:174
#: src/screens/Settings/components/ChangePasswordDialog.tsx:237
#: src/screens/Settings/components/ChangePasswordDialog.tsx:243
msgid "Already have a code?"
@@ -1513,7 +1503,7 @@ msgid "Already have an account?"
msgstr ""
#. placeholder {0}: account.handle
-#: src/screens/Login/ChooseAccountForm.tsx:46
+#: src/screens/Login/ChooseAccountForm.tsx:44
msgid "Already signed in as @{0}"
msgstr ""
@@ -1669,8 +1659,8 @@ msgstr ""
#: src/components/hooks/useFollowMethods.ts:52
#: src/components/ProfileCard.tsx:508
#: src/components/ProfileCard.tsx:530
-#: src/view/com/notifications/NotificationFeedItem.tsx:808
-#: src/view/com/notifications/NotificationFeedItem.tsx:830
+#: src/view/com/notifications/NotificationFeedItem.tsx:792
+#: src/view/com/notifications/NotificationFeedItem.tsx:814
msgid "An issue occurred, please try again."
msgstr ""
@@ -1713,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -1774,7 +1766,7 @@ msgid "App password name must be unique"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
-msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores"
+msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
@@ -1960,6 +1952,11 @@ msgstr ""
msgid "Automated account"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:165
+#: src/screens/Login/components/HostingProviderDialog.tsx:167
+msgid "Automatic"
+msgstr ""
+
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
msgid "Automation label"
@@ -1976,7 +1973,9 @@ msgid "Autoplay videos and GIFs"
msgstr ""
#. Shown next to an available username suggestion in the account creation flow
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73
+#. Shown next to an available username suggestion in the account creation flow
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:69
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:88
msgid "Available"
msgstr ""
@@ -1988,14 +1987,14 @@ msgstr ""
#: src/components/dms/InitiateChatFlow.tsx:765
#: src/components/moderation/LabelsOnMeDialog.tsx:334
#: src/components/moderation/LabelsOnMeDialog.tsx:335
-#: src/screens/Login/ChooseAccountForm.tsx:98
-#: src/screens/Login/ChooseAccountForm.tsx:102
-#: src/screens/Login/ForgotPasswordForm.tsx:127
-#: src/screens/Login/ForgotPasswordForm.tsx:132
-#: src/screens/Login/LoginForm.tsx:317
-#: src/screens/Login/LoginForm.tsx:322
-#: src/screens/Login/SetNewPasswordForm.tsx:172
-#: src/screens/Login/SetNewPasswordForm.tsx:178
+#: src/screens/Login/ChooseAccountForm.tsx:96
+#: src/screens/Login/ChooseAccountForm.tsx:100
+#: src/screens/Login/ForgotPasswordForm.tsx:119
+#: src/screens/Login/ForgotPasswordForm.tsx:124
+#: src/screens/Login/LoginForm.tsx:511
+#: src/screens/Login/LoginForm.tsx:516
+#: src/screens/Login/SetNewPasswordForm.tsx:157
+#: src/screens/Login/SetNewPasswordForm.tsx:163
#: src/screens/Messages/components/ChatDisabled.tsx:164
#: src/screens/Messages/components/ChatDisabled.tsx:166
#: src/screens/Messages/components/InviteLinkDialog.tsx:276
@@ -2023,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2235,6 +2234,7 @@ msgid "Bluesky helps friends find each other by creating an encoded digital fing
msgstr ""
#: src/components/dialogs/ServerInput.tsx:214
+#: src/screens/Login/components/HostingProviderDialog.tsx:236
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
msgstr ""
@@ -2464,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2495,10 +2495,14 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:583
msgid "Cancel search"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
+msgid "Cancels signing in so you can check your username"
+msgstr ""
+
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
#: src/components/PostControls/index.tsx:166
@@ -2523,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2553,6 +2557,10 @@ msgstr ""
msgid "Change Handle"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:644
+msgid "Change hosting provider"
+msgstr ""
+
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
msgstr ""
@@ -2715,7 +2723,7 @@ msgstr ""
msgid "Check my status"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:307
+#: src/screens/Login/LoginForm.tsx:463
msgid "Check your email for a sign in code and enter it here."
msgstr ""
@@ -2765,18 +2773,19 @@ msgid "Choose who to invite"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:134
-msgid "Choose your account provider"
+#: src/screens/Login/components/HostingProviderDialog.tsx:155
+msgid "Choose your hosting provider"
msgstr ""
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:268
+#: src/screens/Signup/StepInfo/index.tsx:271
msgid "Choose your password"
msgstr ""
-#: src/screens/Signup/index.tsx:193
+#: src/screens/Signup/index.tsx:203
msgid "Choose your username"
msgstr ""
@@ -2828,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2845,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -2929,7 +2938,7 @@ msgstr ""
msgid "Close active dialog"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:32
+#: src/screens/Login/PasswordUpdatedForm.tsx:30
msgid "Close alert"
msgstr ""
@@ -2991,7 +3000,7 @@ msgstr ""
msgid "Close welcome modal"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:33
+#: src/screens/Login/PasswordUpdatedForm.tsx:31
msgid "Closes password update alert"
msgstr ""
@@ -2999,11 +3008,11 @@ msgstr ""
msgid "Closes post composer and discards post draft"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:611
+#: src/view/com/notifications/NotificationFeedItem.tsx:605
msgid "Collapse list of users"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:959
+#: src/view/com/notifications/NotificationFeedItem.tsx:943
msgid "Collapses list of users for a given notification"
msgstr ""
@@ -3038,7 +3047,7 @@ msgstr ""
msgid "Complete onboarding and start using your account"
msgstr ""
-#: src/screens/Signup/index.tsx:195
+#: src/screens/Signup/index.tsx:205
msgid "Complete the challenge"
msgstr ""
@@ -3081,7 +3090,7 @@ msgid "Confirm"
msgstr ""
#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37
-#: src/screens/Login/LoginForm.tsx:284
+#: src/screens/Login/LoginForm.tsx:442
#: src/screens/Settings/components/ChangePasswordDialog.tsx:187
#: src/screens/Settings/components/ChangePasswordDialog.tsx:191
#: src/screens/Settings/components/DeleteAccountDialog.tsx:244
@@ -3090,29 +3099,37 @@ msgstr ""
msgid "Confirmation code"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:140
-#: src/screens/Login/LoginForm.tsx:340
+#: src/screens/Login/ForgotPasswordForm.tsx:132
msgid "Connecting to service..."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:542
+msgid "Connecting to service…"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:138
+#: src/screens/Login/LoginForm.tsx:548
+msgid "Connecting…"
+msgstr ""
+
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156
-#: src/screens/Signup/index.tsx:240
-#: src/screens/Signup/index.tsx:243
+#: src/screens/Signup/index.tsx:250
+#: src/screens/Signup/index.tsx:253
msgid "Contact support"
msgstr ""
@@ -3188,6 +3205,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:149
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:152
#: src/screens/Onboarding/StepInterests/index.tsx:93
#: src/screens/Onboarding/StepProfile/index.tsx:304
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305
@@ -3200,6 +3219,10 @@ msgstr ""
msgid "Continue as {0} (currently signed in)"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
+msgid "Continue signing in"
+msgstr ""
+
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
msgstr ""
@@ -3445,10 +3468,6 @@ msgstr ""
msgid "Could not mute chat"
msgstr ""
-#: src/view/com/composer/videos/VideoPreview.web.tsx:66
-msgid "Could not process your video"
-msgstr ""
-
#: src/components/moderation/BlockDialog.tsx:311
msgid "Could not remove member."
msgstr ""
@@ -3484,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3529,8 +3548,8 @@ msgstr ""
#: src/components/WelcomeModal.tsx:158
#: src/components/WelcomeModal.tsx:166
#: src/screens/Messages/JoinRequest.tsx:310
-#: src/screens/Signup/index.tsx:136
-#: src/view/com/auth/SplashScreen.tsx:107
+#: src/screens/Signup/index.tsx:141
+#: src/view/com/auth/SplashScreen.tsx:106
#: src/view/com/auth/SplashScreen.web.tsx:116
#: src/view/shell/bottom-bar/BottomBar.tsx:351
#: src/view/shell/bottom-bar/BottomBar.tsx:355
@@ -3584,7 +3603,7 @@ msgid "Create moderation list"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:304
-#: src/view/com/auth/SplashScreen.tsx:100
+#: src/view/com/auth/SplashScreen.tsx:89
#: src/view/com/auth/SplashScreen.web.tsx:108
msgid "Create new account"
msgstr ""
@@ -3667,7 +3686,7 @@ msgstr ""
msgid "Dark theme"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:296
+#: src/screens/Signup/StepInfo/index.tsx:299
msgid "Date of birth"
msgstr ""
@@ -3867,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4086,6 +4105,8 @@ msgstr ""
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153
#: src/lib/media/picker.tsx:37
+#: src/screens/Login/components/HostingProviderDialog.tsx:253
+#: src/screens/Login/components/HostingProviderDialog.tsx:255
#: src/screens/Onboarding/StepProfile/index.tsx:354
#: src/screens/Onboarding/StepProfile/index.tsx:357
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214
@@ -4338,7 +4359,7 @@ msgid "Either the creator of this list has blocked you or you have blocked the c
msgstr ""
#: src/screens/Settings/AccountSettings.tsx:71
-#: src/screens/Signup/StepInfo/index.tsx:220
+#: src/screens/Signup/StepInfo/index.tsx:223
msgid "Email"
msgstr ""
@@ -4351,7 +4372,7 @@ msgstr ""
msgid "Email 2FA enabled"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:95
+#: src/screens/Login/ForgotPasswordForm.tsx:90
msgid "Email address"
msgstr ""
@@ -4469,7 +4490,7 @@ msgstr ""
msgid "Enter 6-digit code that was sent to your phone number"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:149
+#: src/screens/Login/SetNewPasswordForm.tsx:136
msgid "Enter a password"
msgstr ""
@@ -4496,11 +4517,11 @@ msgstr ""
msgid "Enter the domain you want to use"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:115
+#: src/screens/Login/ForgotPasswordForm.tsx:109
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/screens/Login/LoginForm.tsx:218
+#: src/screens/Login/LoginForm.tsx:337
msgid "Enter the username or email address you used when you created your account"
msgstr ""
@@ -4508,17 +4529,17 @@ msgstr ""
msgid "Enter your birthdate"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:101
-#: src/screens/Signup/StepInfo/index.tsx:240
+#: src/screens/Login/ForgotPasswordForm.tsx:96
+#: src/screens/Signup/StepInfo/index.tsx:243
msgid "Enter your email address"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:243
+#: src/screens/Login/LoginForm.tsx:389
#: src/screens/Settings/components/DeleteAccountDialog.tsx:291
msgid "Enter your password"
msgstr ""
-#: src/screens/Login/index.tsx:141
+#: src/screens/Login/index.tsx:144
msgid "Enter your username and password"
msgstr ""
@@ -4572,8 +4593,6 @@ msgstr ""
msgid "Everybody can reply to this post."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4594,6 +4613,10 @@ msgstr ""
msgid "Everything else"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
+msgid "Everything look right?"
+msgstr ""
+
#. Advanced search filter
#. Advanced search filter
#. Advanced search filter
@@ -4621,7 +4644,7 @@ msgstr ""
msgid "Expand alt text"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:612
+#: src/view/com/notifications/NotificationFeedItem.tsx:606
msgid "Expand list of users"
msgstr ""
@@ -5146,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5187,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5241,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:760
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5297,8 +5326,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409
#: src/screens/VideoFeed/index.tsx:866
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow"
msgstr ""
@@ -5353,8 +5382,8 @@ msgstr ""
#: src/components/ProfileCard.tsx:542
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:407
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow back"
msgstr ""
@@ -5412,8 +5441,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405
#: src/screens/VideoFeed/index.tsx:864
-#: src/view/com/notifications/NotificationFeedItem.tsx:852
-#: src/view/com/notifications/NotificationFeedItem.tsx:869
+#: src/view/com/notifications/NotificationFeedItem.tsx:836
+#: src/view/com/notifications/NotificationFeedItem.tsx:853
msgid "Following"
msgstr ""
@@ -5428,7 +5457,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:498
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:247
-#: src/view/com/notifications/NotificationFeedItem.tsx:801
+#: src/view/com/notifications/NotificationFeedItem.tsx:785
msgid "Following {0}"
msgstr ""
@@ -5467,7 +5496,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5499,19 +5528,16 @@ msgstr ""
msgid "Forget the noise"
msgstr ""
-#: src/screens/Login/index.tsx:172
-#: src/screens/Login/index.tsx:188
+#: src/screens/Login/index.tsx:176
+#: src/screens/Login/index.tsx:192
msgid "Forgot Password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:258
+#: src/screens/Login/LoginForm.tsx:421
+#: src/screens/Login/LoginForm.tsx:428
msgid "Forgot password?"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:269
-msgid "Forgot?"
-msgstr ""
-
#. This is alt text for a marketing image which transcribes English text that appears in the image
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153
msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\""
@@ -5521,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -5681,7 +5707,9 @@ msgstr ""
#: src/components/Layout/Header/index.tsx:133
#: src/components/moderation/ScreenHider.tsx:161
#: src/components/moderation/ScreenHider.tsx:170
-#: src/screens/Login/components/AuthLayout/Header/index.tsx:75
+#: src/screens/Login/components/AuthLayout/Header/index.tsx:74
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:160
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:163
#: src/screens/ProfileList/components/ErrorScreen.tsx:35
#: src/screens/ProfileList/components/ErrorScreen.tsx:41
#: src/screens/VideoFeed/components/Header.tsx:163
@@ -5738,7 +5766,7 @@ msgstr ""
msgid "Go live for"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:256
+#: src/view/com/notifications/NotificationFeedItem.tsx:250
msgid "Go to {firstAuthorName}'s profile"
msgstr ""
@@ -5758,7 +5786,7 @@ msgstr ""
msgid "Go to feed"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:174
+#: src/screens/Login/ForgotPasswordForm.tsx:168
msgid "Go to next"
msgstr ""
@@ -5952,11 +5980,11 @@ msgstr ""
msgid "Have a code? <0>Click here.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:320
+#: src/screens/Signup/StepInfo/index.tsx:323
msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>"
msgstr ""
-#: src/screens/Signup/index.tsx:238
+#: src/screens/Signup/index.tsx:248
msgid "Having trouble?"
msgstr ""
@@ -5985,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6020,7 +6048,7 @@ msgstr ""
msgid "Hide"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:966
+#: src/view/com/notifications/NotificationFeedItem.tsx:950
msgctxt "action"
msgid "Hide"
msgstr ""
@@ -6037,6 +6065,10 @@ msgstr ""
msgid "Hide lists"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Hide password"
+msgstr ""
+
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
msgid "Hide post for me"
@@ -6085,7 +6117,7 @@ msgstr ""
msgid "Hide trending videos?"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:957
+#: src/view/com/notifications/NotificationFeedItem.tsx:941
msgid "Hide user list"
msgstr ""
@@ -6159,11 +6191,22 @@ msgstr ""
msgid "Host:"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:85
-#: src/screens/Login/LoginForm.tsx:182
+#: src/components/dialogs/ServerInput.tsx:138
+#: src/screens/Login/components/HostingProviderDialog.tsx:159
+#: src/screens/Login/ForgotPasswordForm.tsx:80
+#: src/screens/Login/LoginForm.tsx:659
msgid "Hosting provider"
msgstr ""
+#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
+#: src/screens/Login/LoginForm.tsx:655
+msgid "Hosting provider: {0}"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:657
+msgid "Hosting provider: Bluesky"
+msgstr ""
+
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
msgstr ""
@@ -6216,15 +6259,15 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:337
+#: src/screens/Signup/StepInfo/index.tsx:340
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6359,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6407,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6421,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6434,19 +6477,19 @@ msgstr ""
msgid "Include these results"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:162
+#: src/screens/Login/LoginForm.tsx:165
msgid "Incorrect username or password"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:135
+#: src/screens/Login/SetNewPasswordForm.tsx:124
msgid "Input code sent to your email for password reset"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:161
+#: src/screens/Login/SetNewPasswordForm.tsx:148
msgid "Input new password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:299
+#: src/screens/Login/LoginForm.tsx:456
msgid "Input the code which has been emailed to you"
msgstr ""
@@ -6478,7 +6521,7 @@ msgstr ""
msgid "Introducing saved posts AKA bookmarks"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:153
+#: src/screens/Login/LoginForm.tsx:156
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71
msgid "Invalid 2FA confirmation code."
msgstr ""
@@ -6522,7 +6565,7 @@ msgstr ""
msgid "Invite {name} to join Bluesky"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:190
+#: src/screens/Signup/StepInfo/index.tsx:193
msgid "Invite code"
msgstr ""
@@ -6605,7 +6648,7 @@ msgstr ""
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:370
+#: src/screens/Signup/StepInfo/index.tsx:373
msgid "It's correct"
msgstr ""
@@ -6703,7 +6746,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6721,13 +6764,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -6781,6 +6824,7 @@ msgid "Learn more about importing contacts"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:220
+#: src/screens/Login/components/HostingProviderDialog.tsx:241
msgid "Learn more about self hosting your PDS."
msgstr ""
@@ -6823,6 +6867,7 @@ msgstr ""
#: src/components/dialogs/ServerInput.tsx:222
#: src/components/moderation/ContentHider.tsx:259
+#: src/screens/Login/components/HostingProviderDialog.tsx:243
msgid "Learn more."
msgstr ""
@@ -6892,8 +6937,8 @@ msgstr ""
msgid "Let me choose"
msgstr ""
-#: src/screens/Login/index.tsx:173
-#: src/screens/Login/index.tsx:189
+#: src/screens/Login/index.tsx:177
+#: src/screens/Login/index.tsx:193
msgid "Let's get your password reset!"
msgstr ""
@@ -7208,7 +7253,7 @@ msgstr ""
msgid "Long press to open tag menu for {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:124
+#: src/screens/Login/SetNewPasswordForm.tsx:114
msgid "Looks like XXXXX-XXXXX"
msgstr ""
@@ -7254,6 +7299,11 @@ msgstr ""
msgid "Manage your muted words and tags"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:173
+#: src/screens/Login/components/HostingProviderDialog.tsx:174
+msgid "Manual"
+msgstr ""
+
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
msgid "Mark all as read"
@@ -7294,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -7686,9 +7736,9 @@ msgstr ""
msgid "Navigate to starter pack"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:150
-#: src/screens/Login/ForgotPasswordForm.tsx:175
-#: src/screens/Login/LoginForm.tsx:351
+#: src/screens/Login/ForgotPasswordForm.tsx:144
+#: src/screens/Login/ForgotPasswordForm.tsx:169
+#: src/screens/Login/LoginForm.tsx:555
msgid "Navigates to the next screen"
msgstr ""
@@ -7721,11 +7771,11 @@ msgctxt "nux-description"
msgid "New"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:569
+#: src/view/com/notifications/NotificationFeedItem.tsx:563
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:552
+#: src/view/com/notifications/NotificationFeedItem.tsx:546
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}"
msgstr ""
@@ -7814,7 +7864,7 @@ msgstr ""
msgid "New messages"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:143
+#: src/screens/Login/SetNewPasswordForm.tsx:130
#: src/screens/Settings/components/ChangePasswordDialog.tsx:204
#: src/screens/Settings/components/ChangePasswordDialog.tsx:208
msgid "New password"
@@ -7835,11 +7885,11 @@ msgctxt "action"
msgid "New post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:558
+#: src/view/com/notifications/NotificationFeedItem.tsx:552
msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> "
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:543
+#: src/view/com/notifications/NotificationFeedItem.tsx:537
msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}"
msgstr ""
@@ -7847,6 +7897,10 @@ msgstr ""
msgid "New starter pack"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:569
+msgid "New to Bluesky? <0>Sign up0>"
+msgstr ""
+
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
msgstr ""
@@ -7867,10 +7921,10 @@ msgstr ""
#: src/components/contacts/screens/ViewMatches.tsx:410
#: src/components/dms/AddMembersFlow.tsx:325
#: src/components/dms/InitiateChatFlow.tsx:494
-#: src/screens/Login/ForgotPasswordForm.tsx:149
-#: src/screens/Login/ForgotPasswordForm.tsx:156
-#: src/screens/Login/SetNewPasswordForm.tsx:186
-#: src/screens/Login/SetNewPasswordForm.tsx:192
+#: src/screens/Login/ForgotPasswordForm.tsx:143
+#: src/screens/Login/ForgotPasswordForm.tsx:150
+#: src/screens/Login/SetNewPasswordForm.tsx:171
+#: src/screens/Login/SetNewPasswordForm.tsx:177
#: src/screens/Onboarding/StepFinished/index.tsx:330
#: src/screens/Onboarding/StepFinished/index.tsx:339
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
@@ -7961,7 +8015,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:521
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:273
-#: src/view/com/notifications/NotificationFeedItem.tsx:823
+#: src/view/com/notifications/NotificationFeedItem.tsx:807
msgid "No longer following {0}"
msgstr ""
@@ -8128,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8236,7 +8290,7 @@ msgstr ""
#: src/components/BotAccountAlert.tsx:57
#: src/components/dms/InitiateChatFlow.tsx:733
#: src/components/dms/MessageItem.tsx:723
-#: src/screens/Login/PasswordUpdatedForm.tsx:37
+#: src/screens/Login/PasswordUpdatedForm.tsx:35
#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663
msgid "Okay"
msgstr ""
@@ -8370,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -8509,6 +8563,10 @@ msgstr ""
msgid "Opens a dialog to add a content warning to your post"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:645
+msgid "Opens a dialog to change the hosting provider you sign in to"
+msgstr ""
+
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
msgstr ""
@@ -8551,13 +8609,13 @@ msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:305
-#: src/view/com/auth/SplashScreen.tsx:102
+#: src/view/com/auth/SplashScreen.tsx:91
#: src/view/com/auth/SplashScreen.web.tsx:110
msgid "Opens flow to create a new Bluesky account"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:291
-#: src/view/com/auth/SplashScreen.tsx:120
+#: src/view/com/auth/SplashScreen.tsx:118
#: src/view/com/auth/SplashScreen.web.tsx:124
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
@@ -8583,10 +8641,6 @@ msgstr ""
msgid "Opens live status dialog"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:259
-msgid "Opens password reset form"
-msgstr ""
-
#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200
msgid "Opens post language settings"
msgstr ""
@@ -8616,7 +8670,6 @@ msgstr ""
msgid "Opens this draft in the composer"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:1143
#: src/view/com/util/UserAvatar.tsx:621
msgid "Opens this profile"
msgstr ""
@@ -8722,11 +8775,12 @@ msgstr ""
msgid "Party GIFs"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:228
+#: src/screens/Login/LoginForm.tsx:365
+#: src/screens/Login/LoginForm.tsx:372
#: src/screens/Settings/AccountSettings.tsx:126
#: src/screens/Settings/AccountSettings.tsx:130
#: src/screens/Settings/components/DeleteAccountDialog.tsx:284
-#: src/screens/Signup/StepInfo/index.tsx:255
+#: src/screens/Signup/StepInfo/index.tsx:258
msgid "Password"
msgstr ""
@@ -8738,11 +8792,11 @@ msgstr ""
msgid "Password must be at least 8 characters long."
msgstr ""
-#: src/screens/Login/index.tsx:202
+#: src/screens/Login/index.tsx:206
msgid "Password updated"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:24
+#: src/screens/Login/PasswordUpdatedForm.tsx:22
msgid "Password updated!"
msgstr ""
@@ -8944,7 +8998,7 @@ msgid "Please choose your handle."
msgstr ""
#: src/screens/Signup/state.ts:286
-#: src/screens/Signup/StepInfo/index.tsx:150
+#: src/screens/Signup/StepInfo/index.tsx:149
msgid "Please choose your password."
msgstr ""
@@ -8961,11 +9015,11 @@ msgid "Please confirm your email address to upload videos."
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102
-#: src/screens/Signup/StepInfo/index.tsx:140
+#: src/screens/Signup/StepInfo/index.tsx:139
msgid "Please double-check that you have entered your email address correctly."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:60
+#: src/screens/Login/SetNewPasswordForm.tsx:56
msgid "Please enter a password."
msgstr ""
@@ -9010,11 +9064,11 @@ msgid "Please enter the security code we sent to your previous email address."
msgstr ""
#: src/screens/Signup/state.ts:270
-#: src/screens/Signup/StepInfo/index.tsx:123
+#: src/screens/Signup/StepInfo/index.tsx:122
msgid "Please enter your email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:116
+#: src/screens/Signup/StepInfo/index.tsx:115
msgid "Please enter your invite code."
msgstr ""
@@ -9022,11 +9076,11 @@ msgstr ""
msgid "Please enter your new email address."
msgstr ""
-#: src/screens/Login/LoginForm.tsx:96
+#: src/screens/Login/LoginForm.tsx:196
msgid "Please enter your password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:90
+#: src/screens/Login/LoginForm.tsx:190
msgid "Please enter your username"
msgstr ""
@@ -10102,7 +10156,7 @@ msgstr ""
msgid "Require an email code to sign in to your account."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:204
+#: src/screens/Signup/StepInfo/index.tsx:207
msgid "Required for this provider"
msgstr ""
@@ -10152,7 +10206,7 @@ msgstr ""
msgid "Reset activity subscription nudge"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:118
+#: src/screens/Login/SetNewPasswordForm.tsx:108
msgid "Reset code"
msgstr ""
@@ -10161,16 +10215,20 @@ msgstr ""
msgid "Reset onboarding state"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:82
+#: src/screens/Login/ForgotPasswordForm.tsx:77
msgid "Reset password"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:422
+msgid "Reset your password by sending a code to your email"
+msgstr ""
+
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
msgid "Resync contacts"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:330
+#: src/screens/Login/LoginForm.tsx:532
msgid "Retries signing in"
msgstr ""
@@ -10189,8 +10247,8 @@ msgstr ""
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59
#: src/components/StarterPack/ProfileStarterPacks.tsx:377
-#: src/screens/Login/LoginForm.tsx:329
-#: src/screens/Login/LoginForm.tsx:335
+#: src/screens/Login/LoginForm.tsx:531
+#: src/screens/Login/LoginForm.tsx:537
#: src/screens/Messages/ChatList.tsx:427
#: src/screens/Messages/components/MessageListError.tsx:24
#: src/screens/Messages/Inbox.tsx:211
@@ -10234,6 +10292,10 @@ msgstr ""
msgid "Returns to the previous step"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Reveal password"
+msgstr ""
+
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
msgid "Sad GIFs"
@@ -10341,8 +10403,8 @@ msgid "Saved to your feeds"
msgstr ""
#: src/components/NewskieDialog.tsx:141
-#: src/view/com/notifications/NotificationFeedItem.tsx:905
-#: src/view/com/notifications/NotificationFeedItem.tsx:930
+#: src/view/com/notifications/NotificationFeedItem.tsx:889
+#: src/view/com/notifications/NotificationFeedItem.tsx:914
msgid "Say hello!"
msgstr ""
@@ -10388,11 +10450,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/Shell.tsx:603
+#: src/screens/Search/Shell.tsx:748
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10481,7 +10543,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10558,8 +10620,11 @@ msgid "Select \"{interestsDisplayName}\" category"
msgstr ""
#. Accessibility label for a username suggestion in the account creation flow
+#. Accessibility label for a username suggestion in the account creation flow
+#. placeholder {0}: item.handle
#. placeholder {0}: suggestion.handle
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:40
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:72
msgid "Select {0}"
msgstr ""
@@ -10575,7 +10640,7 @@ msgstr ""
msgid "Select a reason"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:81
+#: src/screens/Login/ChooseAccountForm.tsx:79
msgid "Select account"
msgstr ""
@@ -10622,7 +10687,7 @@ msgstr ""
msgid "Select filter type (currently: {0})"
msgstr ""
-#: src/screens/Login/index.tsx:162
+#: src/screens/Login/index.tsx:166
msgid "Select from an existing account"
msgstr ""
@@ -10708,7 +10773,7 @@ msgstr ""
msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:297
+#: src/screens/Signup/StepInfo/index.tsx:300
msgid "Select your date of birth"
msgstr ""
@@ -10799,6 +10864,7 @@ msgid "Sent to our phone number verification provider Plivo"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:174
+#: src/screens/Login/components/HostingProviderDialog.tsx:200
msgid "Server address"
msgstr ""
@@ -10807,7 +10873,7 @@ msgstr ""
msgid "Set app icon to {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:108
+#: src/screens/Login/SetNewPasswordForm.tsx:99
msgid "Set new password"
msgstr ""
@@ -10823,11 +10889,19 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:109
+#: src/screens/Login/LoginForm.tsx:352
+msgid "set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:486
+msgid "Set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
msgstr ""
@@ -10918,7 +10992,7 @@ msgid "Share"
msgstr ""
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -10976,7 +11050,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:556
+#: src/screens/Search/Shell.tsx:625
msgid "Share this search"
msgstr ""
@@ -11007,9 +11082,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11144,16 +11224,16 @@ msgstr ""
#: src/components/WelcomeModal.tsx:197
#: src/components/WelcomeModal.tsx:209
#: src/screens/Hashtag.tsx:228
-#: src/screens/Login/index.tsx:140
-#: src/screens/Login/index.tsx:161
-#: src/screens/Login/LoginForm.tsx:179
-#: src/screens/Login/LoginForm.tsx:350
-#: src/screens/Login/LoginForm.tsx:356
+#: src/screens/Login/index.tsx:143
+#: src/screens/Login/index.tsx:165
+#: src/screens/Login/LoginForm.tsx:274
+#: src/screens/Login/LoginForm.tsx:554
+#: src/screens/Login/LoginForm.tsx:560
#: src/screens/Messages/JoinRequest.tsx:290
#: src/screens/Messages/JoinRequest.tsx:296
#: src/screens/Search/SearchResults.tsx:433
-#: src/view/com/auth/SplashScreen.tsx:118
-#: src/view/com/auth/SplashScreen.tsx:124
+#: src/view/com/auth/SplashScreen.tsx:116
+#: src/view/com/auth/SplashScreen.tsx:123
#: src/view/com/auth/SplashScreen.web.tsx:122
#: src/view/com/auth/SplashScreen.web.tsx:130
#: src/view/shell/bottom-bar/BottomBar.tsx:360
@@ -11170,8 +11250,8 @@ msgstr ""
msgid "Sign in as {0}"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:86
-msgid "Sign in as..."
+#: src/screens/Login/ChooseAccountForm.tsx:84
+msgid "Sign in as…"
msgstr ""
#: src/screens/Deactivated.tsx:195
@@ -11225,6 +11305,10 @@ msgstr ""
msgid "Sign out?"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:572
+msgid "Sign up"
+msgstr ""
+
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
msgid "Sign-in Required"
@@ -11232,12 +11316,12 @@ msgstr ""
#. placeholder {0}: account.handle
#: src/lib/hooks/useAccountSwitcher.ts:42
-#: src/screens/Login/ChooseAccountForm.tsx:56
+#: src/screens/Login/ChooseAccountForm.tsx:54
msgid "Signed in as @{0}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11519,7 +11603,7 @@ msgstr ""
#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3'
#. placeholder {1}: state.totalSteps
#: src/screens/Onboarding/Layout.tsx:226
-#: src/screens/Signup/index.tsx:181
+#: src/screens/Signup/index.tsx:191
msgid "Step {0} of {1}"
msgstr ""
@@ -11729,8 +11813,8 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
-#: src/screens/Signup/StepInfo/index.tsx:323
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
+#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11859,8 +11943,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -11877,7 +11961,7 @@ msgstr ""
msgid "That starter pack could not be found."
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:81
+#: src/screens/Signup/StepHandle/index.tsx:90
msgid "That username is already taken"
msgstr ""
@@ -12275,8 +12359,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12338,6 +12422,10 @@ msgstr ""
msgid "This invite link is invalid"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
+msgid "This is just a one-time security check, since we haven't seen this account on this device before."
+msgstr ""
+
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
msgid "This is not a valid link"
@@ -12504,6 +12592,10 @@ msgstr ""
msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)."
msgstr ""
+#: src/view/com/composer/videos/VideoPreview.web.tsx:65
+msgid "This video can’t be previewed in your browser. It will still be uploaded."
+msgstr ""
+
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
msgstr ""
@@ -12576,7 +12668,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12739,11 +12831,11 @@ msgstr ""
msgid "Unable to contact your service. Please check your internet connection and try again."
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:70
-#: src/screens/Login/index.tsx:96
-#: src/screens/Login/LoginForm.tsx:167
-#: src/screens/Login/SetNewPasswordForm.tsx:83
-#: src/screens/Signup/index.tsx:88
+#: src/screens/Login/ForgotPasswordForm.tsx:66
+#: src/screens/Login/index.tsx:100
+#: src/screens/Login/LoginForm.tsx:169
+#: src/screens/Login/SetNewPasswordForm.tsx:77
+#: src/screens/Signup/index.tsx:89
msgid "Unable to contact your service. Please check your Internet connection."
msgstr ""
@@ -12871,11 +12963,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13025,8 +13117,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13070,8 +13162,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13227,19 +13319,23 @@ msgctxt "toast"
msgid "User list updated"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:231
+#: src/screens/Signup/StepHandle/index.tsx:257
msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:215
+#: src/screens/Signup/StepHandle/index.tsx:241
msgid "Username cannot begin or end with a hyphen"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:219
+#: src/screens/Signup/StepHandle/index.tsx:245
msgid "Username must only contain letters (a-z), numbers, and hyphens"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:200
+#: src/screens/Login/LoginForm.tsx:305
+msgid "Username or email"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
msgstr ""
@@ -13315,8 +13411,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13449,7 +13545,7 @@ msgstr ""
#: src/screens/Profile/components/ProfileFeedHeader.tsx:454
#: src/screens/Search/components/SearchProfileCard.tsx:37
#: src/screens/VideoFeed/index.tsx:809
-#: src/view/com/notifications/NotificationFeedItem.tsx:619
+#: src/view/com/notifications/NotificationFeedItem.tsx:613
msgid "View {0}'s profile"
msgstr ""
@@ -13651,6 +13747,10 @@ msgstr ""
msgid "We could not find this list. It was probably deleted."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:348
+msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
msgstr ""
@@ -13671,6 +13771,10 @@ msgstr ""
msgid "We couldn’t load this conversation’s settings"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:482
+msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
msgstr ""
@@ -13786,7 +13890,7 @@ msgstr ""
msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
msgstr ""
-#: src/screens/Signup/index.tsx:137
+#: src/screens/Signup/index.tsx:142
msgid "We’re so excited to have you join us!"
msgstr ""
@@ -13794,8 +13898,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13867,7 +13971,7 @@ msgid "What do you want to call your starter pack?"
msgstr ""
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14033,7 +14137,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14058,8 +14162,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14138,8 +14242,8 @@ msgstr ""
msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky."
msgstr ""
-#: src/screens/Login/index.tsx:203
-#: src/screens/Login/PasswordUpdatedForm.tsx:27
+#: src/screens/Login/index.tsx:207
+#: src/screens/Login/PasswordUpdatedForm.tsx:25
msgid "You can now sign in with your new password."
msgstr ""
@@ -14237,8 +14341,8 @@ msgstr ""
msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:51
-#: src/screens/Login/SetNewPasswordForm.tsx:97
+#: src/screens/Login/SetNewPasswordForm.tsx:48
+#: src/screens/Login/SetNewPasswordForm.tsx:89
#: src/screens/Settings/components/ChangePasswordDialog.tsx:113
msgid "You have entered an invalid code. It should look like XXXXX-XXXXX."
msgstr ""
@@ -14439,7 +14543,7 @@ msgstr ""
msgid "You will now receive notifications for this thread"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:110
+#: src/screens/Login/SetNewPasswordForm.tsx:101
msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password."
msgstr ""
@@ -14452,11 +14556,11 @@ msgstr ""
msgid "You: {message}"
msgstr ""
-#: src/screens/Signup/index.tsx:153
+#: src/screens/Signup/index.tsx:160
msgid "You'll follow the suggested users and feeds once you finish creating your account!"
msgstr ""
-#: src/screens/Signup/index.tsx:158
+#: src/screens/Signup/index.tsx:165
msgid "You'll follow the suggested users once you finish creating your account!"
msgstr ""
@@ -14536,7 +14640,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
@@ -14556,7 +14660,7 @@ msgstr ""
msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
msgstr ""
-#: src/screens/Signup/index.tsx:191
+#: src/screens/Signup/index.tsx:201
msgid "Your account"
msgstr ""
@@ -14592,7 +14696,7 @@ msgstr ""
msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:284
+#: src/screens/Signup/StepInfo/index.tsx:287
msgid "Your birth date"
msgstr ""
@@ -14604,11 +14708,11 @@ msgstr ""
msgid "Your choice will be remembered for future links. You can change it at any time in settings."
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:380
+#: src/view/com/notifications/NotificationFeedItem.tsx:374
msgid "Your contact {firstAuthorLink} is on Bluesky"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:378
+#: src/view/com/notifications/NotificationFeedItem.tsx:372
msgid "Your contact {firstAuthorName} is on Bluesky"
msgstr ""
@@ -14631,10 +14735,10 @@ msgstr ""
msgid "Your email"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:53
+#: src/screens/Login/ForgotPasswordForm.tsx:51
#: src/screens/Settings/components/ChangePasswordDialog.tsx:82
#: src/screens/Signup/state.ts:278
-#: src/screens/Signup/StepInfo/index.tsx:130
+#: src/screens/Signup/StepInfo/index.tsx:129
msgid "Your email appears to be invalid."
msgstr ""
@@ -14659,6 +14763,14 @@ msgstr ""
msgid "Your full handle will be <0>@{0}0>"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:182
+msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
+msgstr ""
+
+#: src/screens/Login/components/HostingProviderDialog.tsx:188
+msgid "Your hosting provider is detected automatically from the username you enter."
+msgstr ""
+
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
@@ -14676,7 +14788,7 @@ msgstr ""
msgid "Your interests help us find what you like!"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:353
+#: src/screens/Signup/StepInfo/index.tsx:356
msgid "Your location has been updated."
msgstr ""
@@ -14692,7 +14804,7 @@ msgstr ""
msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:157
+#: src/screens/Signup/StepInfo/index.tsx:156
msgid "Your password must be at least 8 characters long."
msgstr ""
@@ -14738,6 +14850,10 @@ msgstr ""
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
+msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
+msgstr ""
+
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
msgstr ""
diff --git a/src/locale/locales/hi/messages.po b/src/locale/locales/hi/messages.po
index 755c659b6c..cc21fbd6f9 100644
--- a/src/locale/locales/hi/messages.po
+++ b/src/locale/locales/hi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hi\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr ""
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, other {मिनट}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "एक और पोस्ट जोड़ें"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "विकसित"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "खोज रद्द करें"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "बिल्ड संस्कारण क्लिपबोर्ड पर कॉपी की गई"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "डायलॉग: चुनें कि इस पोस्ट से कौन संपर्क कर सकता है"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "सब जवाब दे सकते हैं"
msgid "Everybody can reply to this post."
msgstr "सब इस पोस्ट का जवाब दे सकते हैं"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "अश्लील यौन छवि"
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "हैंडल बदलने में असफल। कृपय
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "फ़ाइल सफलतापूर्वक सहेजी गई!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "अंतिम रूप दिया जा रहा"
@@ -5269,7 +5270,7 @@ msgstr "फ़ॉलो करने के लिए लोग खोजें"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "फ़ॉन्ट आकार"
msgid "Food"
msgstr "खानपान"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "यह है आपका ऐप पासवर्ड!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "यदि वैकल्पिक पाठ लंबा है, बड़
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "यदि आप अपने देश के क़ानून के अनुसार अभी वयस्क नहीं है, आपके माता-पिता या क़ानूनी अभिभावक को आपकी जगह इन शर्तों को पढ़ना होगा।"
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "आपके खाते पर लेबल"
msgid "Labels on your content"
msgstr "आपकी सामग्री पर लेबल"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "भाषा"
msgid "Larger"
msgstr "बड़ा"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "मीडिया"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "ग़ैर-यौन नग्नता"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "अरे!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "अपने सूची से म्यूट शब्द हटाएँ"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "प्रोफ़ाइल हटाएँ"
@@ -10449,11 +10450,11 @@ msgstr "ऊपर जाएँ"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "खोजें"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "फ़ीड खोजें जो आप दूसरों को दिखाना चाहते हैं"
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "प्रोफ़ाइल खोजें"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "खाता बनाएँ"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "साझा करें"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "QR कोड साझा करें"
msgid "Share this feed"
msgstr "इस फ़ीड को साझा करें"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "साझा की गई प्राथमिकताओं का परीक्षक"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "साइन इन आवश्यक"
msgid "Signed in as @{0}"
msgstr "@{0} कए रूप में साइन इन किया गया है"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "धन्यवाद, आपने सफलतापूर्वक अपने ईमेल पते को सत्यापित किया है, आप इस डायलॉग को बंद कर सकते हैं।"
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "ईमेल 2FA विधि अक्षम करने के लि
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "{domain} को अपडेट करें"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "ईमेल सत्यापन डायलॉग"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "आप अपने स्टार्टर पैक को क्या नाम देना चाहते हैं?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "कल"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/hu/messages.po b/src/locale/locales/hu/messages.po
index 845fd04fcd..b1cacb82bf 100644
--- a/src/locale/locales/hu/messages.po
+++ b/src/locale/locales/hu/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {# óra} other {# óra}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {# perc} other {# perc}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "és még {filterCount, plural, other {#}} szűrő"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> vett fel Téged2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Jelentkezz be0><1> vagy 1><2>regisztrálj2><3>, 3><4>ha szeretnél a Blueskyon híreket, sport- és politikai bejegyzéseket, vagy bármi mást keresni!4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Koppints ide a GPS-es ellenőrzéshez.0>"
@@ -1169,9 +1169,9 @@ msgstr "Válaszlánc folytatása"
msgid "Add another post to thread"
msgstr "Válaszlánc bővítése"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Új szűrő hozzáadása"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Automatizálási feljegyzés alkalmazása"
msgid "Add emoji reaction"
msgstr "Emoji-reakció hozzáfűzése"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Szűrő hozzáadása"
@@ -1290,7 +1290,7 @@ msgstr "Felvétel kezdőcsomagba"
msgid "Add user to list"
msgstr "Személy felvétele a listára"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Születési dátum megadása"
@@ -1366,11 +1366,6 @@ msgstr "Felnőttek szexuális kizsákmányolása"
msgid "Advanced"
msgstr "Haladó beállítások"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Részletes keresés"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Életkor-igazolás"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Az életkor-igazolási kérelem küldése sikeresen megtörtént"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Az életkor-igazolás általában csupán néhány percet vesz igénybe"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "Az életkor-igazolás általában csupán néhány percet vesz igénybe."
@@ -1430,7 +1425,7 @@ msgstr "Minden nyelv"
msgid "All languages will be shown in your feeds."
msgstr "Jelenleg bármilyen nyelv megjelenhet a hírfolyamaidban."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Kulcsszavak"
@@ -1708,10 +1703,12 @@ msgstr "Hitelesítés a Blueskyon"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Bármikori"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Bárki"
@@ -1770,7 +1767,7 @@ msgstr "Az alkalmazásjelszó neve nem egyedi"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "Egy alkalmazásjelszó csak az angol ábécé betűit, számokat, szóközöket, kötőjeleket és alsókötőjeleket tartalmazhat"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Automatikus fiók"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Automatikus"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Tiltott tartalom vagy biztonsági kockázat"
msgid "Banned user returning"
msgstr "Vissztérő kitiltott felhasználó"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Az eszköz tartózkodási helye alapján úgy gondoljuk, hogy jelenleg a(z) <0>{geolocationString}0> régióban tartózkodsz."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Az eszköz tartózkodási helye alapján úgy gondoljuk, hogy jelenleg a(z) <0>{region}0> régióban tartózkodsz."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "A hálózat alapján úgy gondoljuk, hogy jelenleg a(z) <0>{geolocationString}0> régióban tartózkodsz. VPN használata mellett ez a megállapítás pontatlan lehet."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "A hálózat alapján úgy gondoljuk, hogy jelenleg a(z) <0>{region}0> régióban tartózkodsz. VPN használata mellett ez a megállapítás pontatlan lehet."
@@ -2467,8 +2464,8 @@ msgstr "Kamera-hozzáférés szükséges"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Újraaktiválás megszakítása és kilépés"
msgid "Cancel reply"
msgstr "Válaszolás megszakítása"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Keresés megszakítása"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Bejelentkezés megszakítása a felhasználónév ellenőrzése érdekében"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "diavetítés"
msgid "Cashtag {tag}"
msgstr "Pénzcímke: {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "kutya cica"
@@ -2562,7 +2559,7 @@ msgstr "Felhasználónév megváltoztatása"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Tárhelyszolgáltató megváltoztatása"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "Meghívandó személyek kiválasztása"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Tárhelyszolgáltató megadása"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Új csoporttagok felvételéhez kattints ide"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "A meghívó létrehozásához vagy szerkesztéséhez kattints ide"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Kattints ide a fiókod törléséhez"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Kattints ide a kijelentkezéshez"
@@ -2857,8 +2854,8 @@ msgstr "Az e-mail újraküldéséhez kattints ide"
msgid "Click here to restart the verification process."
msgstr "Hitelesítés most."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Kattints ide a születési dáumod frissítéséhez"
@@ -3108,25 +3105,25 @@ msgstr "Csatlakozás a szolgáltatáshoz…"
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "Csatlakozás a szolgáltatáshoz…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "Csatlakozás folyamatban…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Megszakadt a kapcsolat"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Kapcsolatfelvétel a moderálási csapattal"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Kapcsolatfelvétel az ügyfélszolgálattal"
@@ -3224,7 +3221,7 @@ msgstr "Folytatás, mint {0} (Bejelentkezve)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Bejelentkezés folytatása"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "A csoportbeszélgetés nem található."
msgid "Copied build version to clipboard"
msgstr "Buildszám a vágólapra helyezve"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr "A GIF-ek betöltése meghiúsult"
msgid "Country code"
msgstr "Országhívószám"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "tehén malac"
@@ -3889,9 +3886,9 @@ msgstr "Az eszköz nem tudta lefordítani a szöveget :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Párbeszédablak: A bejegyzés kapcsolatbalépési jogosultságainak testreszabása"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Párbeszédablak: Részletes keresési beállítások"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4544,7 +4541,7 @@ msgstr "Jelszó megadása"
#: src/screens/Login/index.tsx:144
msgid "Enter your username and password"
-msgstr "Add meg a felhasználóneved és a jelszavad"
+msgstr "Add meg a felhasználónevedet és a jelszavadat"
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerNative.tsx:156
msgid "Enters full screen"
@@ -4596,8 +4593,6 @@ msgstr "Bárki válaszolhat"
msgid "Everybody can reply to this post."
msgstr "Bárki válaszolhat erre a bejegyzésre."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Minden más"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Minden helyesen van beállítva?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Szexuális tartalmakat ábrázoló képek."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "A felhasználónév megváltoztatása meghiúsult. Próbáld újra."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "A hivatkozás másolása meghiúsult"
@@ -5174,11 +5169,11 @@ msgstr "Frissítések keresése"
msgid "File saved successfully!"
msgstr "A fájl mentése sikeresen megtörtént"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Szűrés szerző szerint"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Szűrés szerző szerint (jelenleg: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "A saját tevékenységekről szóló értesítések engedélyeinek megsz
msgid "Filter who you receive notifications from"
msgstr "Értesítések forrásainak szűrése"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Befejezés folyamatban…"
@@ -5269,7 +5270,7 @@ msgstr "Követendő személyek felfedezése"
msgid "Find people you know"
msgstr "Ismerősök felkutatása"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Bejegyzések, felhasználók és hírfolyamok felfedezése a Blueskyon"
@@ -5495,7 +5496,7 @@ msgstr "Betűméret"
msgid "Food"
msgstr "Étel-ital"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Vállalati fiók esetén a felelős személy születési dátumát add meg."
@@ -5546,7 +5547,7 @@ msgstr "Négy szövegbuborék, amelyek egy csoportbeszélgetést szimbolizálnak
msgid "Free your feed"
msgstr "Szabadítsd fel a hírfolyamodat!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Forrás"
@@ -6012,11 +6013,11 @@ msgstr "Elkészült az alkalmazásjelszó."
msgid "Hey there 👋"
msgstr "Szervusz! 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Szervusz!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Üdvözletem!"
@@ -6066,7 +6067,7 @@ msgstr "Listák elrejtése"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Jelszó elrejtése"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "Tárhelyszolgáltató"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Tárhelyszolgáltató: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Tárhelyszolgáltató: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "Hosszabb helyettesítő szövegek megjelenítése/levágása"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Ha egy sincs kiválasztva, akkor bármilyen nyelven láthatsz bejegyzéseket."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Ha betöltötted 18. életévedet és szeretnél újra próbálkozni, akkor kattints az alábbi gombra és használd a régiódban elérhető hitelesítési módszerek egyikét. Ha kérdésed vagy vonatkozásod van, akkor <0>az ügyfélszolgálatunk segíthet0>."
@@ -6266,7 +6267,7 @@ msgstr "Ha betöltötted 18. életévedet és szeretnél újra próbálkozni, ak
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Ha még nem töltötted be az országod által meghatározott nagykorúsági életkort, akkor az alábbi feltételeket a szülődnek vagy törvényes gondviselődnek kell elolvasnia."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Ha úgy véled, hogy ez a születési dátum helytelen, akkor <0>kattints ide0> a szerkesztéshez."
@@ -6401,7 +6402,7 @@ msgstr "Importáld a névjegyeidet és találd meg az ismerőseidet!"
msgid "Imported on {0}"
msgstr "Importálás dátuma: {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Az életkorodnak megfelelő tartalmak megjelenítése érdekében tudnunk kell a születési dátumodat. Ezt az adatot csak egyszer fogjuk elkérni Tőled és bizalmasan kezeljük."
@@ -6449,7 +6450,7 @@ msgstr "Elfogytak a beérkező üzenetek."
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Bejegyzéstípusok"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Bejegyzések/válaszok megtartása (jelenleg: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Az alábbi dátum után közzétett bejegyzések megtartása"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Az alábbi dátumig közzétett bejegyzések megtartása"
@@ -6745,7 +6746,7 @@ msgstr "A fiókodra helyezett feljegyzések"
msgid "Labels on your content"
msgstr "A tartalmadra helyezett feljegyzések"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Nyelv"
@@ -6763,13 +6764,13 @@ msgstr "Nyelvek"
msgid "Larger"
msgstr "Nagyobb"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Legutóbbi kérelem: {timeAgo}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Legutóbbi kérelem: épp most"
@@ -7301,7 +7302,7 @@ msgstr "Elnémított szavak és címkék kezelése"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Kézi"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Olvasottnak jelölve"
msgid "Maybe later"
msgstr "Talán később"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Mellékletek"
@@ -7898,7 +7899,7 @@ msgstr "Új kezdőcsomag"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Meg nem ismered a Blueskyt? <0>Regisztrálj0>!"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Intim területeket ábrázoló nem szexuális képek"
msgid "Non-sexual Nudity"
msgstr "Nemszexuális meztelenség"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Kizárt szavak"
@@ -8423,7 +8424,7 @@ msgstr "Hoppá! Ez a profil nem létezik. Próbálj beolvasni egy másikat."
msgid "Oops!"
msgstr "Hoppá!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -8564,7 +8565,7 @@ msgstr "A tartalomfigyelmeztetések alkalmazására alkalmas párbeszédablak me
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "A tárhelyszolgáltató-kiválasztási párbeszédablak megnyitása"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "{displayName} eltávolítása a csoportbeszélgetésből"
msgid "Remove {displayName}?"
msgstr "Biztosan el akarod távolítani {displayName} felhasználót?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr "Tag eltávolítása"
msgid "Remove mute word from your list"
msgstr "Szó némításának feloldása"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Profil eltávolítása"
@@ -10220,7 +10221,7 @@ msgstr "Jelszó helyreállítása"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "A jelszó helyreállítása e-mailben küldött ellenőrzőkód segítségével"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Vissza az előző lépéshez"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Jelszó megjelenítése"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Vissza a tetejére"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Keresés"
@@ -10491,6 +10492,10 @@ msgstr "Keresés: {interestsDisplayName} (aktív)"
msgid "Search for “{searchText}”"
msgstr "Keresés: {searchText}"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Keresd meg az ajánlani kívánt hírfolyamokat!"
@@ -10542,7 +10547,7 @@ msgstr "Keresés a bejegyzések között"
msgid "Search profiles"
msgstr "Profilok keresése"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,17 +10893,17 @@ msgstr "Fiók beállítása"
msgid "Set who can reply to your post"
msgstr "Add meg, hogy ki léphet kapcsolatba a bejegyzéssel"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Add meg a születési dátumodat és seperc alatt folytathatod a böngészést és bejegyzésírást!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "tárhelyszolgáltató kézi beállítása"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Tárhelyszolgáltató kézi beállítása"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Továbbítás"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Életkoradatok megosztása"
+msgid "Share age range"
+msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "QR-kód továbbítása"
msgid "Share this feed"
msgstr "Hírfolyam továbbítása"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,10 +11086,15 @@ msgstr "Oszd meg velünk a névjegyeidet és kutatsd fel az ismerőseidet"
msgid "Shared Preferences Tester"
msgstr "„Megosztott beállítások” tesztelő"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "A megosztott életkoradatok eszközfűggők, ezért az így megszerzett hozzáférési szint csak ezen az eszközön érvényes. Ha szeretnéd, akkor ehelyett igénybe veheted <0>megbízható partnerünk, a KWS0> szolgáltatását is – az általuk szolgáltatott életkoradatokat bármely eszközön igénybe veheted."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "Bejelentkezés, mint {0}"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Bejelentkezés, mint…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Kijelentkezés"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Regisztráció"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "Bejelentkezés szükséges"
msgid "Signed in as @{0}"
msgstr "Bejelentkezve, mint @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Kezdő dátum"
@@ -11806,7 +11817,7 @@ msgstr "További információ"
msgid "Tap for more information"
msgstr "További információ"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Koppints ide a GPS-es ellenőrzéshez."
@@ -11938,8 +11949,8 @@ msgstr "Köszönjük! A hírfolyam üzemeltetője megkapta a visszajelzést."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Köszönjük! Visszaigazoltad az e-mail-címedet – most már bezárhatod ezt az ablakot."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Köszönjük! Most már minden kész."
@@ -12354,8 +12365,8 @@ msgstr "Ez a művelet nem vonható vissza."
msgid "This email is already associated with your account."
msgstr "Ez az e-mail-cím már hozzá van rendelve a fiókodhoz."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Pontos szöveg"
@@ -12419,7 +12430,7 @@ msgstr "A meghívó érvénytelen"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "Ez egy egyszeri biztonsági ellenőrzés, mivel a fiókkal először jelentkezel be ezen az eszközön."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12589,7 +12600,7 @@ msgstr "A videó lejátszása meghiúsult. Lehetséges, hogy a böngésző vagy
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "A videó előnézetét a böngésző nem tudja megjeleníteni, de ettől azt még fel lehet tölteni."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12663,7 +12674,7 @@ msgstr "A kétlépcsős azonosítás kikapcsolásához vissza kell igazolnod az
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "A kétlépcsős azonosítás kikapcsolásához vissza kell igazolnod az e-mail-címedet: <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "A kijelentkezéshez <0>kattints ide0>. Ha szeretnéd, akkor lehetőséged van <1>törölni a fiókodat1>."
@@ -12958,11 +12969,11 @@ msgstr "Követés megszüntetése"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "A feljegyzőid közül egyik sem támogatja ezt a jelentési típust."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "A megadott születési dátum szerint sajnos túl fiatal vagy a Bluesky használatához."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "A saját állításod szerint ebben a régióban sajnos még túl fiatal vagy a Bluesky használatához."
@@ -13112,8 +13123,8 @@ msgstr "A vágólap tartalma nem támogatott."
msgid "Unsupported video type: {mimeType}"
msgstr "Nem támogatott videóformátum: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Végző dátum"
@@ -13157,8 +13168,8 @@ msgstr "Frissítés erre: {domain}"
msgid "Update your email"
msgstr "E-mail-cím frissítése"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13328,7 +13339,7 @@ msgstr "A felhasználónév csak az angol ábécé betűit (A–Z), számokat é
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Felhasználónév vagy e-mail-cím"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13406,8 +13417,8 @@ msgstr "E-mail-cím-visszaigazoló párbeszédablak"
msgid "Verify now"
msgstr "Igazolás most"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Életkorellenőrzés a KWS-sel"
@@ -13744,7 +13755,7 @@ msgstr "A lista nem található. Lehetséges, hogy törölték."
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "A felhasználónév nem található. Ellenőrizd, hogy helyesen van-e megadva vagy <0>add meg a tárhelyszolgáltatót kézileg0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13768,7 +13779,7 @@ msgstr "A beszélgetés beállításainak betöltése meghiúsult"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "A tárhelyszolgáltató nem ellenőrizhető. Ellenőrizd az internetkapcsolatot vagy <0>add meg a tárhelyszolgáltatót kézileg0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13893,8 +13904,8 @@ msgstr "Örvendünk, hogy megismerhetünk!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "Sajnáljuk, de az eszközöd által átadott életkoradatok szerint még nem vagy elég idős a Bluesky használatához."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Sajnáljuk, de az eszközöd szerint jelenleg egy olyan régióban tartózkodsz, ahol kötelező az életkor-igazolás."
@@ -13966,7 +13977,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Milyen címet adnál a kezdőcsomagodnak?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "mi a helyzet"
@@ -14132,7 +14143,7 @@ msgstr "Tegnap"
msgid "You are a trusted verifier"
msgstr "Megbítzható hitelesítő vagy"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "A helyi törvények szerint a Bluesky haszálata előtt igazolnod kell az életkorodat."
@@ -14157,8 +14168,8 @@ msgstr "Ez a fiók az alábbi tárhelyszolgáltatónál lesz létrehozva:"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Az élőadás-indítási jogosultságodat egy moderátor korlátozta. Az alábbi űrlapon lehetőséged van fellebbezni."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Jelenleg nincs hozzáférésed az életkor-igazolási folyamathoz. Ha úgy gondolod, hogy ez hibás megállapítás, vedd fel a kapcsolatot a <0>moderálási csapatunkkal0>."
@@ -14635,7 +14646,7 @@ msgstr "A piszkozattár megtelt."
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Túllépted az egyidejűleg megengedett legtöbb lekérést. Próbáld újra később."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
@@ -14760,11 +14771,11 @@ msgstr "A teljes felhasználóneved: <0>@{0}0>"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "E-mail-cím alapján nem lehet megállapítani a tárhelyszolgáltatót, ezért ehhez a Blueskyt feltételezzük. Ellenkező esetben add meg az e-mail-címedet vagy válassz tárhelyszolgáltatót kézileg."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "A tárhelyszolgáltató a felhasználónév alapján történik megállapításra."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14847,7 +14858,7 @@ msgstr "A közzétételre váró bejegyzések között vannak üresek is. Ezek k
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "A felhasználóneved és jelszavad meg lesz osztva a(z) <0>{host}0> tárhelyszolgáltatóval. Ha ez a megnevezés nem ismerős, akkor ellenőrizd a felhasználónevedet."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/ia/messages.po b/src/locale/locales/ia/messages.po
index 6382c38b4a..c8f234ebd1 100644
--- a/src/locale/locales/ia/messages.po
+++ b/src/locale/locales/ia/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ia\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Interlingua\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuta} other {minutas}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Adder un altere publication"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr "Adder reaction con emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr "Adder usator al lista"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Avantiate"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Tote le linguas"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Annuncio del verification super Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Cancellar le reactivation e clauder session"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Cancellar cerca"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr "Clicca hic pro reinitiar le processo de verification."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Version de compilation copiate al area de transferentia"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialogo: adjusta qui pote interager con iste publication"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Totos pote responder"
msgid "Everybody can reply to this post."
msgstr "Totos pote responder a iste publication."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Imagines sexual explicite."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Non ha essite possibile cambiar le pseudonymo. Tenta de novo."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr "Obtener actualisation"
msgid "File saved successfully!"
msgstr "File salvate con successo!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "Filtrar qui pote optar pro reciper notificationes de tu activitate"
msgid "Filter who you receive notifications from"
msgstr "Filtrar de qui tu recipe notificationes"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finalisante"
@@ -5269,7 +5270,7 @@ msgstr "Trovar personas a sequer"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Trovar publicationes, usatores e canales super Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Dimension de typo de litteras"
msgid "Food"
msgstr "Alimentos"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "De"
@@ -6012,11 +6013,11 @@ msgstr "Hic es tu contrasigno de application!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Si le texto alternative es longe, commuta le stato expandite del texto a
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Si tu non es ancora un adulto secundo le leges de tu pais, tu parente o tutor legal debe leger iste conditiones in tu nomine."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr "Cassa de entrata vacue!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Etiquettas super tu conto"
msgid "Labels on your content"
msgstr "Etiquettas super tu contento"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Linguas"
msgid "Larger"
msgstr "Plus grande"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr "Forsan plus tarde"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Multimedia"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Nuditate non sexual"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Ops!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Remover parola silentiate de tu lista"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Remover profilo"
@@ -10449,11 +10450,11 @@ msgstr "Rolar al alto"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Cercar"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Cercar canales que tu vole suggerer a alteres."
@@ -10542,7 +10547,7 @@ msgstr "Cercar publicationes"
msgid "Search profiles"
msgstr "Cercar profilos"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Configurar tu conto"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Compartir"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Compartir codice QR"
msgid "Share this feed"
msgstr "Compartir iste canal"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Testator de preferentias compartite"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Apertura de session necessari"
msgid "Signed in as @{0}"
msgstr "In session como @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "Tocca pro information"
msgid "Tap for more information"
msgstr "Tocca pro plus information"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr "Gratias pro tu commentario! Illo ha essite inviate al operator del canal
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Gratias, tu ha verificate tu adresse de e-mail con successo. Tu pote clauder iste quadro de dialogo."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr "Iste e-mail ja es associate a tu conto."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Pro disactivar le methodo de 2FA per e-mail, verifica tu accesso al adre
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Pro disactivar tu methodo de 2FA per e-mail, verifica tu accesso a <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr "Cessa de sequer le usator"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Infortunatemente, necun del etiquettatores al quales tu subscribe supporta iste typo de signalamento."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Actualisar a {domain}"
msgid "Update your email"
msgstr "Actualisa tu e-mail"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Quadro de dialogo de verification de e-posta"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Como tu vole nominar tu pacchetto de initio?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Heri"
msgid "You are a trusted verifier"
msgstr "Tu es un verificator de confidentia"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr "Tu crea un conto super"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Tu ha attingite le numero maxime de requestas permittite. Tenta de novo plus tarde."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/id/messages.po b/src/locale/locales/id/messages.po
index d27dff5f7e..af5c600022 100644
--- a/src/locale/locales/id/messages.po
+++ b/src/locale/locales/id/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: id\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, other {jam}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, other {menit}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Masuk0><1> atau 1><2>buat akun2><3> 3><4>untuk mencari berita, olahraga, politik dan semuanya yang terjadi di Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Tambahkan postingan lain"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr "Tambahkan emoji reaksi"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr "Tambahkan ke paket pemula"
msgid "Add user to list"
msgstr "Tambahkan pengguna ke daftar"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Tambahkan tanggal lahir Anda"
@@ -1366,11 +1366,6 @@ msgstr "Konten pelecehan seksual untuk dewasa"
msgid "Advanced"
msgstr "Lanjutan"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Semua bahasa"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Mengumumkan verifikasi Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Siapa saja"
@@ -2025,19 +2022,19 @@ msgstr "Kegiatan terlarang atau pelanggaran keamanan"
msgid "Banned user returning"
msgstr "Pengguna tercekal kembali"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Batalkan pengaktifan kembali dan keluar"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Batal mencari"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr "Klik di sini untuk mengulang proses verifikasi."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Masalah koneksi"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Hubungi tim moderasi kami"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Versi build disalin ke papan klip"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialog: sesuaikan siapa saja yang dapat berinteraksi dengan postingan ini"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Semua dapat membalas"
msgid "Everybody can reply to this post."
msgstr "Semua orang dapat membalas postingan ini."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Gambar seksual eksplisit."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Gagal mengubah panggilan. Silakan coba lagi."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr "Ambil pembaruan"
msgid "File saved successfully!"
msgstr "Berkas berhasil disimpan!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "Saring siapa saja yang dapat memilih untuk menerima notifikasi untuk akt
msgid "Filter who you receive notifications from"
msgstr "Saring dari siapa saja Anda akan menerima notifikasi"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Menyelesaikan"
@@ -5269,7 +5270,7 @@ msgstr "Cari orang untuk diikuti"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Temukan postingan, pengguna dan feed di Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Ukuran font"
msgid "Food"
msgstr "Makanan"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr "Bebaskan feed Anda"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Dari"
@@ -6012,11 +6013,11 @@ msgstr "Berikut adalah sandi aplikasi Anda!"
msgid "Hey there 👋"
msgstr "Halo. 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Beralih ke status teks alt yang dibentangkan jika teks alt panjang"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Jika Anda belum berusia dewasa menurut hukum negara Anda, orang tua atau wali sah Anda harus membaca Ketentuan ini atas nama Anda."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr "Kotak masuk kosong!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Label pada akun Anda"
msgid "Labels on your content"
msgstr "Label pada konten Anda"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Bahasa"
msgid "Larger"
msgstr "Lebih besar"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr "Mungkin nanti"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Media"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Ketelanjangan Non-Seksual"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Ups!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Hapus kata yang dibisukan dari daftar Anda"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Hapus profil"
@@ -10449,11 +10450,11 @@ msgstr "Gulir ke atas"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Cari"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Cari feed yang ingin Anda sarankan kepada orang lain."
@@ -10542,7 +10547,7 @@ msgstr "Cari postingan"
msgid "Search profiles"
msgstr "Cari profil"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Siapkan akun Anda"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Bagikan"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Bagikan kode QR"
msgid "Share this feed"
msgstr "Bagikan feed ini"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Penguji Preferensi Bersama"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Wajib Masuk"
msgid "Signed in as @{0}"
msgstr "Masuk sebagai @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "Ketuk untuk informasi"
msgid "Tap for more information"
msgstr "Ketuk untuk informasi lebih lanjut"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr "Terima kasih atas umpan balik Anda! Ini telah dikirim ke operator feed."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Terima kasih, Anda telah berhasil memverifikasi alamat email Anda. Anda bisa menutup dialog ini."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr "Email ini sudah terhubung dengan akun Anda."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Untuk menonaktifkan metode 2FA melalui email, silakan verifikasi akses A
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Untuk menonaktifkan metode email 2FA Anda, silakan verifikasi akses Anda ke <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr "Berhenti mengikuti pengguna"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Sayangnya, tidak ada dari labeler yang Anda langgani mendukung tipe laporan ini."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Perbarui ke {domain}"
msgid "Update your email"
msgstr "Perbarui email Anda"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Dialog verifikasi email"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Apa nama paket pemula Anda?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Kemarin"
msgid "You are a trusted verifier"
msgstr "Anda adalah verifikator terpercaya"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr "Anda akan membuat akun pada"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Anda telah mencapai jumlah maksimum permintaan yang diizinkan. Silakan coba lagi."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/it/messages.po b/src/locale/locales/it/messages.po
index b62162421f..bdf3de907f 100644
--- a/src/locale/locales/it/messages.po
+++ b/src/locale/locales/it/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {ora} other {ore}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuto} other {minuti}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+# filtro} other {+# filtri}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> ti ha aggiunto2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Accedi0><1> o 1><2>crea un account2><3> 3><4>per cercare notizie, sport, politica e tutto quello che accade su Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tocca qui per aggiornare la tua posizione tramite GPS.0>"
@@ -1169,9 +1169,9 @@ msgstr "Aggiungi un altro post"
msgid "Add another post to thread"
msgstr "Aggiungi un altro post al thread"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Aggiungi un altro filtro di ricerca"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Aggiungi etichetta automazione all'account"
msgid "Add emoji reaction"
msgstr "Aggiungi reazione con emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Aggiungi filtro"
@@ -1290,7 +1290,7 @@ msgstr "Aggiungi a starter pack"
msgid "Add user to list"
msgstr "Aggiungi utente alla lista"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Aggiungi la tua data di nascita"
@@ -1366,11 +1366,6 @@ msgstr "Contenuti di abuso sessuale su adulti"
msgid "Advanced"
msgstr "Avanzate"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Ricerca avanzata"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Verifica dell’età"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Verifica dell’età inviata con successo"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "La verifica dell’età richiede solo pochi minuti"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "La verifica dell’età richiede solo pochi minuti."
@@ -1430,7 +1425,7 @@ msgstr "Tutte le lingue"
msgid "All languages will be shown in your feeds."
msgstr "Nei tuoi feed verranno mostrate tutte le lingue."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Tutte queste parole"
@@ -1708,10 +1703,12 @@ msgstr "Annuncio delle verifiche in Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "In qualsiasi momento"
+msgid "Any date"
+msgstr "Qualsiasi data"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Chiunque"
@@ -1770,7 +1767,7 @@ msgstr "Il nome della password per app deve essere univoco"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "I nomi delle password per app possono contenere solo lettere, numeri, spazi, segni meno e caratteri di sottolineatura"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Account automatizzato"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Automatico"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Attività vietate o violazioni della sicurezza"
msgid "Banned user returning"
msgstr "Ritorno utente bloccato"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "In base alla posizione del tuo dispositivo, pensiamo che tu sia in <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "In base alla posizione del tuo dispositivo, pensiamo che tu sia in <0>{region}0>."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "In base alla tua rete, pensiamo che tu sia in <0>{geolocationString}0>. Questa stima potrebbe essere imprecisa se stai usando una VPN."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "In base alla tua rete, pensiamo che tu sia in <0>{region}0>. Questa stima potrebbe essere imprecisa se stai usando una VPN."
@@ -2467,8 +2464,8 @@ msgstr "Accesso alla fotocamera necessario"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Annulla la riattivazione e disconnettiti"
msgid "Cancel reply"
msgstr "Annulla risposta"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Annulla la ricerca"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Annulla l'accesso per verificare il tuo nome utente"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "galleria a scorrimento"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "cani gatti"
@@ -2562,7 +2559,7 @@ msgstr "Modifica il nome utente"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Cambia fornitore di hosting"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "Scegli chi invitare"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Seleziona il tuo fornitore di hosting"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Fai clic qui per aggiungere persone a questa chat di gruppo"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Fai clic qui per creare o gestire un link di invito per questa chat di gruppo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Fai clic qui per eliminare il tuo account"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Fai clic qui per uscire"
@@ -2857,8 +2854,8 @@ msgstr "Fai cli qui per inviare nuovamente l'email"
msgid "Click here to restart the verification process."
msgstr "Fai clic qui per riavviare il processo di verifica."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Fai clic qui per aggiornare la tua data di nascita"
@@ -3108,25 +3105,25 @@ msgstr "Connessione al servizio..."
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "Connessione al servizio…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "Connessione in corso…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Problema di connessione"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Contatta il nostro team di moderazione"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Contatta il nostro team di supporto"
@@ -3224,7 +3221,7 @@ msgstr "Continua come {0} (attualmente connesso)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Continua l'accesso"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "Conversazione non trovata."
msgid "Copied build version to clipboard"
msgstr "Versione della build copiata negli appunti"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Link copiato negli appunti"
@@ -3506,8 +3503,8 @@ msgstr "Impossibile caricare le GIF"
msgid "Country code"
msgstr "Codice nazione"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "mucche maiali"
@@ -3889,9 +3886,9 @@ msgstr "Il dispositivo non è riuscito a tradurre :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialog: configura chi può interagire con questo post"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Finestra: imposta opzioni di ricerca avanzata"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr "Finestra: imposta filtri di ricerca"
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Tutti possono rispondere"
msgid "Everybody can reply to this post."
msgstr "Tutti possono rispondere a questo post."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Tutto il resto"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Sembra tutto giusto?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Immagini sessuali esplicite."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Non è stato possibile cambiare il nome utente. Riprovare."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Impossibile copiare il link"
@@ -5174,11 +5169,11 @@ msgstr "Scarica aggiornamento"
msgid "File saved successfully!"
msgstr "File salvato con successo!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Filtra per autore"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Filtra per autore (attualmente: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Filtra chi può scegliere di ricevere notifiche per le tue attività"
msgid "Filter who you receive notifications from"
msgstr "Filtra da chi ricevi le notifiche"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr "Filtri"
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finalizzando"
@@ -5269,7 +5270,7 @@ msgstr "Trova persone da seguire"
msgid "Find people you know"
msgstr "Trova persone che conosci"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Cerca post, utenti, e feed su Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Dimensione carattere"
msgid "Food"
msgstr "Cibo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Per gli account di organizzazioni, usare la data di nascita della persona responsabile dell'account."
@@ -5546,7 +5547,7 @@ msgstr "Quattro fumetti che rappresentano una chat di gruppo. Primo messaggio: \
msgid "Free your feed"
msgstr "Libera il tuo feed"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Da"
@@ -6012,11 +6013,11 @@ msgstr "Ecco la tua password per app!"
msgid "Hey there 👋"
msgstr "Ciao 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Ciao!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Ciao!"
@@ -6066,7 +6067,7 @@ msgstr "Nascondi liste"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Nascondi password"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "Fornitore di hosting"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Fornitore di hosting: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Fornitore di hosting: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "Se il testo alternativo è lungo, attiva l'opzione Espandi testo alterna
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Se non ne selezioni nessuna, nei tuoi feed verranno mostrate tutte le lingue."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Se hai almeno 18 anni e vuoi riprovare, fai clic sul pulsante qui sotto e usa un altro metodo di verifica, se ce ne sono di disponibili nella tua regione. Se hai domande o dubbi, <0>il nostro team di supporto ti può aiutare.0>"
@@ -6266,7 +6267,7 @@ msgstr "Se hai almeno 18 anni e vuoi riprovare, fai clic sul pulsante qui sotto
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Se non sei ancora maggiorenne secondo le leggi della tua nazione, il tuo genitore o tutore legale deve leggere i Termini a tuo nome."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Se credi che la tua data di nascita non sia corretta, puoi aggiornarla <0>facendo clic qui0>."
@@ -6401,7 +6402,7 @@ msgstr "Importa contatti per trovare i tuoi amici"
msgid "Imported on {0}"
msgstr "Importati il {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Abbiamo bisogno di conoscere la tua data di nascita per fornirti un'esperienza adeguata alla tua età. Questa operazione va fatta una volta sola e i tuoi dati rimarranno privati."
@@ -6449,7 +6450,7 @@ msgstr "Nessuna richiesta!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Includi"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Includi post e/o risposte (attualmente: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Includi post pubblicati da questa data"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Includi post pubblicati fino a questa data"
@@ -6745,7 +6746,7 @@ msgstr "Etichette sul tuo account"
msgid "Labels on your content"
msgstr "Etichette sul tuo contenuto"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Lingua"
@@ -6763,13 +6764,13 @@ msgstr "Lingue"
msgid "Larger"
msgstr "Più grande"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Ultimo avvio {timeAgo} fa"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Ultimo avvio adesso"
@@ -7301,7 +7302,7 @@ msgstr "Gestisci parole e tag silenziati"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Manuale"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Tutte le richieste sono state contrassegnate come lette"
msgid "Maybe later"
msgstr "Forse più tardi"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Media"
@@ -7898,7 +7899,7 @@ msgstr "Nuovo starter pack"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Nuovo su Bluesky? <0>Iscriviti0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Immagini intime non consensuali"
msgid "Non-sexual Nudity"
msgstr "Nudità non sessuale"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Nessuna di queste parole"
@@ -8423,7 +8424,7 @@ msgstr "Ops, questo profilo non esiste. Prova a scansionarne un altro."
msgid "Oops!"
msgstr "Ops!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Apri opzioni di ricerca avanzata"
@@ -8564,7 +8565,7 @@ msgstr "Apre una finestra di dialogo per aggiungere un avviso sul contenuto al t
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "Apre una finestra per cambiare il fornitore di hosting a cui accedi"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "Rimuovi {displayName} da questa chat di gruppo"
msgid "Remove {displayName}?"
msgstr "Rimuovere {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Rimuovi {q}"
@@ -9776,7 +9777,7 @@ msgstr "Rimuovi membro"
msgid "Remove mute word from your list"
msgstr "Rimuovi parola silenziata dalla tua lista"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Rimuovi profilo"
@@ -10220,7 +10221,7 @@ msgstr "Reimposta la password"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "Reimposta la tua password inviando un codice alla tua casella di posta elettronica"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Ritorna al passo precedente"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Mostra password"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Scorri verso l'alto"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Cerca"
@@ -10491,6 +10492,10 @@ msgstr "Cerca \"{interestsDisplayName}\" (attivo)"
msgid "Search for “{searchText}”"
msgstr "Cerca “{searchText}”"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Cerca feed che potresti suggerire ad altri utenti."
@@ -10542,7 +10547,7 @@ msgstr "Cerca post"
msgid "Search profiles"
msgstr "Cerca profili"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Criteri di ricerca"
@@ -10888,17 +10893,17 @@ msgstr "Configura il tuo account"
msgid "Set who can reply to your post"
msgstr "Imposta chi può rispondere al tuo post"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Imposta la tua data di nascita qui sotto e potrai tornare a pubblicare ed esplorare in pochissimo tempo!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "imposta il tuo fornitore di hosting manualmente"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Imposta il tuo fornitore di hosting manualmente"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Condividi"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Condividi dati sull'età"
+msgid "Share age range"
+msgstr "Condividi fascia d'età"
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "Condividi codice QR"
msgid "Share this feed"
msgstr "Condividi questo feed"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Condividi questa ricerca"
@@ -11080,10 +11086,15 @@ msgstr "Condividi i tuoi contatti per trovare amici"
msgid "Shared Preferences Tester"
msgstr "Test preferenze condivise"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "La condivisione dei dati sulla tua età usa informazioni memorizzate sul tuo dispositivo e funzionerà quindi solo su questo dispositivo. In alternativa per completare la verifica e abilitare l'accesso su tutte le piattaforme <0>puoi utilizzare il nostro partner di fiducia, KWS0>."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "La condivisione della tua fascia d'età rivela solo l'intervallo associato al tuo account Apple, ad esempio che hai almeno 18 anni. <0>La tua età esatta e la tua data di nascita non vengono mai condivise0> e questi dati non lasciano mai questo dispositivo. Questo comporta che l'accesso è abilitato solo su questo dispositivo. In alternativa, per completare la verifica e abilitare l'accesso su tutte le piattaforme, <1>puoi utilizzare il nostro partner di fiducia KWS1>."
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "La condivisione della tua fascia d'età rivela solo l'intervallo associato al tuo account Google, ad esempio che hai almeno 18 anni. <0>La tua età esatta e la tua data di nascita non vengono mai condivise0> e questi dati non lasciano mai questo dispositivo. Questo comporta che l'accesso è abilitato solo su questo dispositivo. In alternativa, per completare la verifica e abilitare l'accesso su tutte le piattaforme, <1>puoi utilizzare il nostro partner di fiducia KWS1>."
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "Accedi come... {0}"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Accedi come…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Vuoi uscire?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Registrati"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "È richiesto l'accesso"
msgid "Signed in as @{0}"
msgstr "Accesso effettuato come @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Dal"
@@ -11806,7 +11817,7 @@ msgstr "Tocca per informazioni"
msgid "Tap for more information"
msgstr "Tocca per maggiori informazioni"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Tocca qui per aggiornare la tua posizione tramite GPS."
@@ -11936,8 +11947,8 @@ msgstr "Il tuo feedback è stato inviato. Grazie!"
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Grazie, hai verificato con successo il tuo indirizzo email. Puoi chiudere questa finestra."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Grazie! È tutto pronto."
@@ -12352,8 +12363,8 @@ msgstr "Questa bozza sarà eliminata definitivamente."
msgid "This email is already associated with your account."
msgstr "Questa email è già associata al tuo account."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Questa frase esatta"
@@ -12417,7 +12428,7 @@ msgstr "Questo link di invito non è valido"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "Si tratta solo di un controllo di sicurezza una tantum, poiché non abbiamo mai rilevato questo account su questo dispositivo in precedenza."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "Impossibile riprodurre questo video sul tuo dispositivo. Il tuo browser
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "Questo video non può essere visualizzato in anteprima nel tuo browser. Verrà comunque caricato."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "Per disabilitare il metodo 2FA via email, verifica il tuo accesso all'in
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Per disabilitare il metodo 2FA via email, verifica il tuo accesso a <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "<0>Fai clic qui0> per uscire. Se preferisci puoi anche <1>eliminare il tuo account1>."
@@ -12956,11 +12967,11 @@ msgstr "Smetti di seguire"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Purtroppo, nessuna delle etichette a cui sei iscritto supporta questo tipo di segnalazione."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Purtroppo, la data di nascita che hai salvato nel tuo profilo indica che sei troppo giovane per accedere a Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Purtroppo l'età che hai dichiarato indica che non hai l'età minima necessaria per accedere a Bluesky nella tua regione."
@@ -13110,8 +13121,8 @@ msgstr "Contenuto degli appunti non supportato"
msgid "Unsupported video type: {mimeType}"
msgstr "Tipo di video non supportato: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Fino al"
@@ -13155,8 +13166,8 @@ msgstr "Aggiorna a {domain}"
msgid "Update your email"
msgstr "Aggiorna la tua email"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "Il nome utente può contenere solo lettere (a-z), numeri e trattini"
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Nome utente o email"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "Finestra verifica email"
msgid "Verify now"
msgstr "Verifica adesso"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Verifica ora con KWS"
@@ -13742,7 +13753,7 @@ msgstr "Non è stato possibile trovare questa lista. Probabilmente è stata elim
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Non è stato possibile trovare un account con questo nome utente. Verifica di averlo digitato correttamente oppure <0>imposta manualmente il tuo fornitore di hosting0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "Non è stato possibile caricare le impostazioni di questa conversazione"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Non è stato possibile verificare il tuo fornitore di hosting. Controlla la tua connessione internet, oppure <0>imposta manualmente il tuo fornitore di hosting0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "Siamo felici che tu ti unisca a noi!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "In base ai dati condivisi dal tuo dispositivo, non hai l'età sufficiente per accedere a Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Ci dispiace, ma in base alla posizione del tuo dispositivo, attualmente ti trovi in una regione che richiede la verifica dell'età."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Come vuoi chiamare il tuo starter pack?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "come va"
@@ -14130,7 +14141,7 @@ msgstr "Ieri"
msgid "You are a trusted verifier"
msgstr "Sei un certificatore attendibile"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Stai accedendo a Bluesky da una regione che ci impone per legge di verificare la tua età prima di consentirti l'accesso all'app."
@@ -14155,8 +14166,8 @@ msgstr "Stai creando un account su"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Al momento non puoi utilizzare la funzione In diretta. Per contestare questa decisione di moderazione, compila il modulo sottostante."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Al momento non puoi accedere al processo di verifica dell'età. <0>Contatta il nostro team di moderazione0> se credi che questo sia un errore."
@@ -14633,7 +14644,7 @@ msgstr "Hai raggiunto il numero massimo di bozze"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Hai raggiunto il numero massimo di richieste consentite. Riprova più tardi."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Hai raggiunto il numero massimo di {MAX_FILTERS, plural, one {# filtro} other {# filtri}}. Aggiungi altri valori a un filtro esistente invece di crearne di nuovi."
@@ -14758,11 +14769,11 @@ msgstr "Il tuo nome utente completo sarà <0>@{0}0>"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "Il tuo fornitore di hosting non può essere rilevato da un indirizzo email: verrà utilizzato il servizio Bluesky predefinito. In alternativa puoi specificare il tuo nome utente oppure impostare il tuo fornitore manualmente."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "Il tuo fornitore di hosting viene rilevato automaticamente dal nome utente che inserisci."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "Il tuo thread ha dei post vuoti che verranno saltati. Gli altri post ver
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "Il tuo nome utente e la tua password verranno condivisi con <0>{host}0>. Se non riconosci questo fornitore verifica attentamente il tuo nome utente."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/ja/messages.po b/src/locale/locales/ja/messages.po
index b0ae16c1e6..4a7d736e0f 100644
--- a/src/locale/locales/ja/messages.po
+++ b/src/locale/locales/ja/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, other {時間}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, other {分}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, other {#件以上のフィルター}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2>があなたを追加しました2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<4>ニュース、スポーツ、政治、ほか、Bluesky上で起こっているその他すべてのことを検索するためには4><0>サインイン0><1>するか1><2>アカウントを作成2><3>してください。3>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>ここをタップしてGPSで位置情報を更新してください。0>"
@@ -1169,9 +1169,9 @@ msgstr "他の投稿を追加"
msgid "Add another post to thread"
msgstr "スレッドに他の投稿を追加"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "他の検索フィルターを追加"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "アカウントに自動化ラベルを追加"
msgid "Add emoji reaction"
msgstr "絵文字リアクションを追加"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "フィルターを追加"
@@ -1290,7 +1290,7 @@ msgstr "スターターパックへ追加"
msgid "Add user to list"
msgstr "リストにユーザーを追加"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "生年月日を追加"
@@ -1366,11 +1366,6 @@ msgstr "成人向けの性的虐待コンテンツ"
msgid "Advanced"
msgstr "高度な設定"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "高度な検索"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "年齢保証"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "年齢保証の問い合わせが送られました"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "年齢保証には数分かかります"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "年齢の保証は数分しかかかりません。"
@@ -1430,7 +1425,7 @@ msgstr "すべての言語"
msgid "All languages will be shown in your feeds."
msgstr "すべての言語がフィードに表示されます。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "これらの単語すべて"
@@ -1708,10 +1703,12 @@ msgstr "Blueskyでの認証のお知らせ"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "すべての時間"
+msgid "Any date"
+msgstr "日付を選択"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "誰でも"
@@ -1770,7 +1767,7 @@ msgstr "アプリパスワードの名前はすでにあるものと異なるよ
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "アプリパスワードの名前には、英数字、スペース、ハイフン、アンダースコアのみが使用可能です"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "自動化アカウント"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "自動"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "禁止されたアクティビティまたはセキュリティ侵害"
msgid "Banned user returning"
msgstr "BANされたユーザーの帰還"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "デバイスの位置情報によれば、あなたは<0>{geolocationString}0>にいると思われます。"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "デバイスの位置情報によれば、あなたは<0>{region}0>にいると思われます。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "あなたのネットワーク情報によれば、あなたは<0>{geolocationString}0>にいると思われます。VPNを使用している場合、この推定は不正確な可能性があります。"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "あなたのネットワーク情報によれば、あなたは<0>{region}0>にいるようです。この推定はVPNを使用している場合、不正確かもしれません。"
@@ -2467,8 +2464,8 @@ msgstr "カメラへのアクセスが必要です"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "再有効化をキャンセルしてサインアウト"
msgid "Cancel reply"
msgstr "返信をキャンセル"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "検索をキャンセル"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "ユーザー名を確認するためにサインインをキャンセル"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "カルーセル"
msgid "Cashtag {tag}"
msgstr "キャッシュタグ {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "cats dogs"
@@ -2562,7 +2559,7 @@ msgstr "ハンドルを変更"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "ホスティングプロバイダーを変更"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "招待するユーザーを選択"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "ホスティングプロバイダーを選択"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "ここをクリックしてこのグループチャットに人を追加
msgid "Click here to create or manage an invite link for this group chat"
msgstr "ここをクリックして、このグループチャットの招待リンクを作成・管理"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "ここをクリックしてアカウントを削除する"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "ここをクリックしてログアウト"
@@ -2857,8 +2854,8 @@ msgstr "ここをクリックしてメールを再送信"
msgid "Click here to restart the verification process."
msgstr "確認プロセスを再開するには、ここをクリックしてください。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "ここをクリックして生年月日を更新"
@@ -3108,25 +3105,25 @@ msgstr "サービスに接続中…"
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "サービスに接続中…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "接続中…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "接続の問題"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "モデレーションチームに連絡する"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "サポートチームに連絡"
@@ -3224,7 +3221,7 @@ msgstr "{0}として続行(現在サインイン中)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "サインインを続ける"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "会話が見つかりません。"
msgid "Copied build version to clipboard"
msgstr "ビルドバージョンをクリップボードにコピーしました"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "リンクをクリップボードにコピーしました"
@@ -3506,8 +3503,8 @@ msgstr "GIFを読み込めませんでした"
msgid "Country code"
msgstr "国コード"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "cows pigs"
@@ -3889,9 +3886,9 @@ msgstr "デバイスによる翻訳に失敗しました :("
msgid "Dialog: adjust who can interact with this post"
msgstr "ダイアログ:この投稿に誰が反応できるか調整"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "ダイアログ:高度な検索オプションを設定する"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr "ダイアログ:検索フィルターを設定"
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "誰でも返信可能"
msgid "Everybody can reply to this post."
msgstr "この投稿に全員が返信できる。"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "他すべて"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "すべて正しいですか?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "露骨な性的画像。"
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "ハンドルの変更に失敗しました。もう一度試してくだ
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "リンクのコピーに失敗しました"
@@ -5174,11 +5169,11 @@ msgstr "更新を取得"
msgid "File saved successfully!"
msgstr "ファイルの保存に成功しました!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "投稿者でフィルター"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "投稿者でフィルター(現在:{currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "あなたのアクティビティの通知について、誰が受信で
msgid "Filter who you receive notifications from"
msgstr "通知を受け取るユーザーをフィルターする"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr "フィルター"
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "最後に"
@@ -5269,7 +5270,7 @@ msgstr "フォローするユーザーを探す"
msgid "Find people you know"
msgstr "知り合いを探す"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Blueskyの投稿、ユーザー、フィードを検索"
@@ -5495,7 +5496,7 @@ msgstr "フォントサイズ"
msgid "Food"
msgstr "食べ物"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "組織のアカウントの場合は、アカウントの責任者の生年月日を使用してください。"
@@ -5546,7 +5547,7 @@ msgstr "グループチャットを表現する四つのメッセージバブル
msgid "Free your feed"
msgstr "フィードを解放しよう"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "通知対象"
@@ -6012,11 +6013,11 @@ msgstr "アプリパスワードをお知らせします!"
msgid "Hey there 👋"
msgstr "こんにちは👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "やあ!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "こんにちは!"
@@ -6066,7 +6067,7 @@ msgstr "リストを非表示にする"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "パスワードを隠す"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "ホスティングプロバイダー"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "ホスティングプロバイダー:{0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "ホスティングプロバイダー:Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "ALTテキストが長い場合、ALTテキストの展開状態を切り
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "何も選択されていない場合、すべての言語がフィードに表示されます。"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "あなたが18歳以上で再び試してみたい場合。 下のボタンをクリックし、お住まいの地域で利用可能な場合は別の確認方法を使用してください。 ご質問やご不明な点がございましたら、<0>サポートチームがお手伝いします。0>"
@@ -6266,7 +6267,7 @@ msgstr "あなたが18歳以上で再び試してみたい場合。 下のボタ
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "あなたがお住いの国の法律においてまだ成人していない場合は、親権者または法定後見人があなたに代わって本規約をお読みください。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "生年月日が正しくない場合は、<0>ここをクリック0>して更新することができます。"
@@ -6401,7 +6402,7 @@ msgstr "連絡先をインポートして友達を見つける"
msgid "Imported on {0}"
msgstr "{0}に読み込みました"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "年齢に応じた体験を提供するために、あなたの生年月日を知る必要があります。これは一回限りのことであり、あなたのデータはプライベートに保たれます。"
@@ -6449,7 +6450,7 @@ msgstr "受信トレイが空です!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "含める"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "投稿および/または返信を含める(現在:{currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "この日付以降の投稿を含める"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "この日付以前の投稿を含める"
@@ -6745,7 +6746,7 @@ msgstr "あなたのアカウントのラベル"
msgid "Labels on your content"
msgstr "あなたのコンテンツのラベル"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "言語"
@@ -6763,13 +6764,13 @@ msgstr "言語"
msgid "Larger"
msgstr "大きい"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "最後の開始: {timeAgo} 前"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "最後の開始:たった今"
@@ -7301,7 +7302,7 @@ msgstr "ミュートしたワードとタグの管理"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "手動"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "すべてのリクエストを既読にしました"
msgid "Maybe later"
msgstr "後で"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "メディア"
@@ -7898,7 +7899,7 @@ msgstr "スターターパックを作成する"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Bluesky は初めてですか?<0>サインアップ0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "同意のない親密画像(NCII)"
msgid "Non-sexual Nudity"
msgstr "性的ではないヌード"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "これらの単語をすべて含まない"
@@ -8423,7 +8424,7 @@ msgstr "このプロフィールは存在しません。別のものをスキャ
msgid "Oops!"
msgstr "おっと!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "高度な検索オプションを開く"
@@ -8564,7 +8565,7 @@ msgstr "自分の投稿にコンテンツの警告を追加するダイアログ
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "サインインするホスティングプロバイダーを変更するダイアログを開く"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "このグループ チャットから{displayName}を削除"
msgid "Remove {displayName}?"
msgstr "{displayName}を外しますか?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "{q}を削除"
@@ -9776,7 +9777,7 @@ msgstr "メンバーを外す"
msgid "Remove mute word from your list"
msgstr "リストからミュートワードを削除"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "プロフィールを削除"
@@ -10220,7 +10221,7 @@ msgstr "パスワードをリセット"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "メールでコードを送信してパスワードをリセット"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "前のステップに戻る"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "パスワードを表示"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "一番上までスクロール"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "検索"
@@ -10491,6 +10492,10 @@ msgstr "\"{interestsDisplayName}\" を検索(アクティブ)"
msgid "Search for “{searchText}”"
msgstr "「{searchText}」を検索"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "他の人におすすめしたいフィードを検索。"
@@ -10542,7 +10547,7 @@ msgstr "投稿を検索"
msgid "Search profiles"
msgstr "プロフィールを検索"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "検索条件"
@@ -10888,17 +10893,17 @@ msgstr "アカウントを設定する"
msgid "Set who can reply to your post"
msgstr "投稿に誰が返信できるかを設定します"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "下記に生年月日を設定すると、すぐに投稿や閲覧に戻れます!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "ホスティングプロバイダーを手動で設定"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "ホスティングプロバイダーを手動で設定"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "共有"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "年齢データを共有"
+msgid "Share age range"
+msgstr "年齢範囲を共有"
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "QRコードを共有"
msgid "Share this feed"
msgstr "このフィードを共有"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "この検索を共有"
@@ -11080,10 +11086,15 @@ msgstr "連絡先を共有して友達を見つける"
msgid "Shared Preferences Tester"
msgstr "Shared Preferencesのテスター"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "年齢データの共有はデバイスに保存されている情報を使用するため、このデバイスでのみ機能します。または、<0>信頼できるパートナーであるKWSを利用0>して認証を完了し、すべてのプラットフォームでアクセスを有効にすることもできます。"
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "年齢範囲を共有すると、Appleアカウントに関連付けられた範囲のみが開示されます(例:18歳以上であること)。<0>正確な年齢や誕生日が共有されることはなく、0>このデータがこのデバイスから送信されることもありません。そのため、このデバイスでのみアクセスが有効になります。または、<1>信頼できるパートナーである KWS を利用1>して認証を完了し、すべてのプラットフォームでアクセスを有効にすることもできます。"
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "年齢範囲を共有すると、Googleアカウントに関連付けられた範囲のみが開示されます(例:18歳以上であること)。<0>正確な年齢や誕生日が共有されることはなく、0>このデータがこのデバイスから送信されることもありません。そのため、このデバイスでのみアクセスが有効になります。または、<1>信頼できるパートナーである KWS を利用1>して認証を完了し、すべてのプラットフォームでアクセスを有効にすることもできます。"
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "{0}としてサインイン"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "サインインするアカウント…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "サインアウトしますか?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "サインアップ"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "サインインが必要"
msgid "Signed in as @{0}"
msgstr "@{0}でサインイン"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "次の日付以降"
@@ -11806,7 +11817,7 @@ msgstr "タップして情報を表示"
msgid "Tap for more information"
msgstr "タップしてさらに詳しく"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "ここをタップしてGPSで位置情報を更新してください。"
@@ -11936,8 +11947,8 @@ msgstr "フィードバックありがとうございます!フィードのオ
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "ありがとう、メールアドレスの確認に成功しました。このダイアログを閉じても大丈夫です。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "ありがとうございます!準備完了です。"
@@ -12352,8 +12363,8 @@ msgstr "この下書きは完全に削除されます。"
msgid "This email is already associated with your account."
msgstr "このメールアドレスはすでにあなたのアカウントと関連付けられています。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "正確なフレーズ"
@@ -12417,7 +12428,7 @@ msgstr "この招待リンクは無効です"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "このデバイスでこのアカウントを確認するのは初めてのため、一度限りのセキュリティチェックを行います。"
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "このビデオはあなたのデバイスでは再生できません。
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "このビデオはお使いのブラウザではプレビューできません。ただし、アップロードは行われます。"
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "メールでの2要素認証を無効にするには、メールアド
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "メールでの2要素認証を無効にするには、<0>{0}0>にアクセスできるか確認してください"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "ログアウトするには、<0>ここをクリック0>。または、ご希望の場合は、<1>アカウントを削除1>できます。"
@@ -12956,11 +12967,11 @@ msgstr "ユーザーのフォローを解除"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "残念ながら、登録しているラベラーはどれもこのタイプの報告をサポートしていません。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "残念ながら、あなたがプロフィールに設定した生年月日は、Blueskyにアクセスするには若すぎます。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "残念ながら、宣言された年齢は、お住まいの地域でBlueskyにアクセスできる年齢に達していないことを示しています。"
@@ -13110,8 +13121,8 @@ msgstr "サポートされていなクリップボードのコンテンツ"
msgid "Unsupported video type: {mimeType}"
msgstr "サポートしていないビデオ形式:{mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "次の日付以前"
@@ -13155,8 +13166,8 @@ msgstr "{domain}に更新"
msgid "Update your email"
msgstr "メールアドレスの更新"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "ユーザー名はアルファベット(a-z)、数字、ハイフン
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "ユーザー名またはメールアドレス"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "メールアドレス確認ダイアログ"
msgid "Verify now"
msgstr "認証する"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "KWSを使用して今すぐ認証"
@@ -13742,7 +13753,7 @@ msgstr "このリストを見つけることができませんでした。おそ
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "そのユーザー名のアカウントが見つかりませんでした。正しく入力されているか確認するか、<0>ホスティングプロバイダーを手動で設定0>してください。"
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "この会話の設定を読み込めませんでした"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "ホスティングプロバイダーを確認できませんでした。インターネット接続を確認するか、<0>ホスティングプロバイダーを手動で設定してください0>。"
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "参加してくださることを大変嬉しく思います!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "申し訳ございませんが、お使いのデバイスから共有されたデータに基づくと、Blueskyをご利用いただける年齢に達していません。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "申し訳ありません、デバイスの位置情報によれば、あなたは現在、年齢保証が必要な地域にいます。"
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "あなたのスターターパックを何と呼びたいですか?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "what's up"
@@ -14130,7 +14141,7 @@ msgstr "昨日"
msgid "You are a trusted verifier"
msgstr "あなたは信頼された認証者です"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "お客様は、アプリにアクセスする前に年齢を確認することを法的に要求する地域からBlueskyにアクセスしています。"
@@ -14155,8 +14166,8 @@ msgstr "アカウントを作成するホスティングプロバイダー:"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "現在、ライブ開始機能の使用がブロックされています。このモデレーションの決定に異議申し立てを行うには、以下のフォームを送信してください。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "現在Blueskyの年齢保証手順にアクセスできません。これがエラーだと思われる場合は<0>モデレーションチーム0>までご連絡ください。"
@@ -14633,7 +14644,7 @@ msgstr "下書きの数の上限に達しました"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "リクエスト数の上限に達しました。後でもう一度お試しください。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "フィルターの上限である{MAX_FILTERS, plural, other {#個}}に達しました。新しいフィルターを作成する代わりに、既存のフィルターに値を追加してください。"
@@ -14758,11 +14769,11 @@ msgstr "フルハンドルは<0>@{0}0>になります"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "メールアドレスからホスティングプロバイダーを検出できないため、デフォルトのBlueskyサービスが使用されます。代わりにユーザー名を入力するか、プロバイダーを手動で設定してください。"
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "入力したユーザー名から、ホスティングプロバイダーが自動的に検出されました。"
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "あなたのスレッドには空の投稿がありますが、それら
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "ユーザー名とパスワードは<0>{host}0>と共有されます。このプロバイダーに心当たりがない場合は、ユーザー名をもう一度ご確認ください。"
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/kab/messages.po b/src/locale/locales/kab/messages.po
index b90e6a276e..79bdbc397d 100644
--- a/src/locale/locales/kab/messages.po
+++ b/src/locale/locales/kab/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: kab\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Kabyle\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -207,7 +207,7 @@ msgid "{0, plural, other {+# more}}"
msgstr ""
#. placeholder {0}: aaRegionConfig.minAccessAge
-#: src/screens/Signup/StepInfo/index.tsx:311
+#: src/screens/Signup/StepInfo/index.tsx:314
msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}"
msgstr ""
@@ -262,7 +262,7 @@ msgid "{0} is live"
msgstr ""
#. placeholder {0}: createFullHandle(draftValue, state.userDomain)
-#: src/screens/Signup/StepHandle/index.tsx:186
+#: src/screens/Signup/StepHandle/index.tsx:211
msgid "{0} is not available"
msgstr ""
@@ -482,155 +482,155 @@ msgstr ""
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:361
+#: src/view/com/notifications/NotificationFeedItem.tsx:355
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:395
+#: src/view/com/notifications/NotificationFeedItem.tsx:389
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:304
+#: src/view/com/notifications/NotificationFeedItem.tsx:298
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:500
+#: src/view/com/notifications/NotificationFeedItem.tsx:494
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:473
+#: src/view/com/notifications/NotificationFeedItem.tsx:467
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:328
+#: src/view/com/notifications/NotificationFeedItem.tsx:322
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:524
+#: src/view/com/notifications/NotificationFeedItem.tsx:518
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:419
+#: src/view/com/notifications/NotificationFeedItem.tsx:413
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:448
+#: src/view/com/notifications/NotificationFeedItem.tsx:442
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:373
+#: src/view/com/notifications/NotificationFeedItem.tsx:367
msgid "{firstAuthorLink} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:350
+#: src/view/com/notifications/NotificationFeedItem.tsx:344
msgid "{firstAuthorLink} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:407
+#: src/view/com/notifications/NotificationFeedItem.tsx:401
msgid "{firstAuthorLink} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:316
+#: src/view/com/notifications/NotificationFeedItem.tsx:310
msgid "{firstAuthorLink} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:512
+#: src/view/com/notifications/NotificationFeedItem.tsx:506
msgid "{firstAuthorLink} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:485
+#: src/view/com/notifications/NotificationFeedItem.tsx:479
msgid "{firstAuthorLink} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:340
+#: src/view/com/notifications/NotificationFeedItem.tsx:334
msgid "{firstAuthorLink} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:536
+#: src/view/com/notifications/NotificationFeedItem.tsx:530
msgid "{firstAuthorLink} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:431
+#: src/view/com/notifications/NotificationFeedItem.tsx:425
msgid "{firstAuthorLink} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:460
+#: src/view/com/notifications/NotificationFeedItem.tsx:454
msgid "{firstAuthorLink} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:354
+#: src/view/com/notifications/NotificationFeedItem.tsx:348
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:388
+#: src/view/com/notifications/NotificationFeedItem.tsx:382
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:297
+#: src/view/com/notifications/NotificationFeedItem.tsx:291
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:493
+#: src/view/com/notifications/NotificationFeedItem.tsx:487
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:466
+#: src/view/com/notifications/NotificationFeedItem.tsx:460
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:321
+#: src/view/com/notifications/NotificationFeedItem.tsx:315
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:517
+#: src/view/com/notifications/NotificationFeedItem.tsx:511
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:412
+#: src/view/com/notifications/NotificationFeedItem.tsx:406
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:441
+#: src/view/com/notifications/NotificationFeedItem.tsx:435
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:359
+#: src/view/com/notifications/NotificationFeedItem.tsx:353
msgid "{firstAuthorName} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:349
+#: src/view/com/notifications/NotificationFeedItem.tsx:343
msgid "{firstAuthorName} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:393
+#: src/view/com/notifications/NotificationFeedItem.tsx:387
msgid "{firstAuthorName} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:302
+#: src/view/com/notifications/NotificationFeedItem.tsx:296
msgid "{firstAuthorName} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:498
+#: src/view/com/notifications/NotificationFeedItem.tsx:492
msgid "{firstAuthorName} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:471
+#: src/view/com/notifications/NotificationFeedItem.tsx:465
msgid "{firstAuthorName} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:326
+#: src/view/com/notifications/NotificationFeedItem.tsx:320
msgid "{firstAuthorName} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:522
+#: src/view/com/notifications/NotificationFeedItem.tsx:516
msgid "{firstAuthorName} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:417
+#: src/view/com/notifications/NotificationFeedItem.tsx:411
msgid "{firstAuthorName} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:446
+#: src/view/com/notifications/NotificationFeedItem.tsx:440
msgid "{firstAuthorName} verified you"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -893,7 +893,7 @@ msgstr ""
msgid "24 hours"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:278
+#: src/screens/Login/LoginForm.tsx:436
msgid "2FA Confirmation"
msgstr ""
@@ -1023,7 +1023,6 @@ msgid "Accessibility Settings"
msgstr ""
#: src/Navigation.tsx:404
-#: src/screens/Login/LoginForm.tsx:192
#: src/screens/Settings/AccountSettings.tsx:56
#: src/screens/Settings/Settings.tsx:173
#: src/screens/Settings/Settings.tsx:176
@@ -1070,10 +1069,6 @@ msgstr ""
msgid "Account options"
msgstr ""
-#: src/components/dialogs/ServerInput.tsx:138
-msgid "Account provider"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:671
msgid "Account removed from quick access"
msgstr ""
@@ -1159,10 +1154,6 @@ msgstr ""
msgid "Add alt text (optional)"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
-msgid "Add an additional search filter"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:575
#: src/screens/Settings/Settings.tsx:578
#: src/view/shell/desktop/LeftNav.tsx:276
@@ -1178,6 +1169,10 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
+msgid "Add another search filter"
+msgstr ""
+
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
msgstr ""
@@ -1196,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1295,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1371,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1389,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1435,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1502,7 +1492,7 @@ msgstr ""
msgid "Allows access to direct messages"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:180
+#: src/screens/Login/ForgotPasswordForm.tsx:174
#: src/screens/Settings/components/ChangePasswordDialog.tsx:237
#: src/screens/Settings/components/ChangePasswordDialog.tsx:243
msgid "Already have a code?"
@@ -1513,7 +1503,7 @@ msgid "Already have an account?"
msgstr ""
#. placeholder {0}: account.handle
-#: src/screens/Login/ChooseAccountForm.tsx:46
+#: src/screens/Login/ChooseAccountForm.tsx:44
msgid "Already signed in as @{0}"
msgstr ""
@@ -1669,8 +1659,8 @@ msgstr ""
#: src/components/hooks/useFollowMethods.ts:52
#: src/components/ProfileCard.tsx:508
#: src/components/ProfileCard.tsx:530
-#: src/view/com/notifications/NotificationFeedItem.tsx:808
-#: src/view/com/notifications/NotificationFeedItem.tsx:830
+#: src/view/com/notifications/NotificationFeedItem.tsx:792
+#: src/view/com/notifications/NotificationFeedItem.tsx:814
msgid "An issue occurred, please try again."
msgstr ""
@@ -1713,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -1774,7 +1766,7 @@ msgid "App password name must be unique"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
-msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores"
+msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
@@ -1960,6 +1952,11 @@ msgstr ""
msgid "Automated account"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:165
+#: src/screens/Login/components/HostingProviderDialog.tsx:167
+msgid "Automatic"
+msgstr ""
+
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
msgid "Automation label"
@@ -1976,7 +1973,9 @@ msgid "Autoplay videos and GIFs"
msgstr ""
#. Shown next to an available username suggestion in the account creation flow
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73
+#. Shown next to an available username suggestion in the account creation flow
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:69
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:88
msgid "Available"
msgstr ""
@@ -1988,14 +1987,14 @@ msgstr ""
#: src/components/dms/InitiateChatFlow.tsx:765
#: src/components/moderation/LabelsOnMeDialog.tsx:334
#: src/components/moderation/LabelsOnMeDialog.tsx:335
-#: src/screens/Login/ChooseAccountForm.tsx:98
-#: src/screens/Login/ChooseAccountForm.tsx:102
-#: src/screens/Login/ForgotPasswordForm.tsx:127
-#: src/screens/Login/ForgotPasswordForm.tsx:132
-#: src/screens/Login/LoginForm.tsx:317
-#: src/screens/Login/LoginForm.tsx:322
-#: src/screens/Login/SetNewPasswordForm.tsx:172
-#: src/screens/Login/SetNewPasswordForm.tsx:178
+#: src/screens/Login/ChooseAccountForm.tsx:96
+#: src/screens/Login/ChooseAccountForm.tsx:100
+#: src/screens/Login/ForgotPasswordForm.tsx:119
+#: src/screens/Login/ForgotPasswordForm.tsx:124
+#: src/screens/Login/LoginForm.tsx:511
+#: src/screens/Login/LoginForm.tsx:516
+#: src/screens/Login/SetNewPasswordForm.tsx:157
+#: src/screens/Login/SetNewPasswordForm.tsx:163
#: src/screens/Messages/components/ChatDisabled.tsx:164
#: src/screens/Messages/components/ChatDisabled.tsx:166
#: src/screens/Messages/components/InviteLinkDialog.tsx:276
@@ -2023,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2235,6 +2234,7 @@ msgid "Bluesky helps friends find each other by creating an encoded digital fing
msgstr ""
#: src/components/dialogs/ServerInput.tsx:214
+#: src/screens/Login/components/HostingProviderDialog.tsx:236
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
msgstr ""
@@ -2464,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2495,10 +2495,14 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:583
msgid "Cancel search"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
+msgid "Cancels signing in so you can check your username"
+msgstr ""
+
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
#: src/components/PostControls/index.tsx:166
@@ -2523,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2553,6 +2557,10 @@ msgstr ""
msgid "Change Handle"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:644
+msgid "Change hosting provider"
+msgstr ""
+
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
msgstr ""
@@ -2715,7 +2723,7 @@ msgstr ""
msgid "Check my status"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:307
+#: src/screens/Login/LoginForm.tsx:463
msgid "Check your email for a sign in code and enter it here."
msgstr ""
@@ -2765,18 +2773,19 @@ msgid "Choose who to invite"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:134
-msgid "Choose your account provider"
+#: src/screens/Login/components/HostingProviderDialog.tsx:155
+msgid "Choose your hosting provider"
msgstr ""
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:268
+#: src/screens/Signup/StepInfo/index.tsx:271
msgid "Choose your password"
msgstr ""
-#: src/screens/Signup/index.tsx:193
+#: src/screens/Signup/index.tsx:203
msgid "Choose your username"
msgstr ""
@@ -2828,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2845,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -2929,7 +2938,7 @@ msgstr ""
msgid "Close active dialog"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:32
+#: src/screens/Login/PasswordUpdatedForm.tsx:30
msgid "Close alert"
msgstr ""
@@ -2991,7 +3000,7 @@ msgstr ""
msgid "Close welcome modal"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:33
+#: src/screens/Login/PasswordUpdatedForm.tsx:31
msgid "Closes password update alert"
msgstr ""
@@ -2999,11 +3008,11 @@ msgstr ""
msgid "Closes post composer and discards post draft"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:611
+#: src/view/com/notifications/NotificationFeedItem.tsx:605
msgid "Collapse list of users"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:959
+#: src/view/com/notifications/NotificationFeedItem.tsx:943
msgid "Collapses list of users for a given notification"
msgstr ""
@@ -3038,7 +3047,7 @@ msgstr ""
msgid "Complete onboarding and start using your account"
msgstr ""
-#: src/screens/Signup/index.tsx:195
+#: src/screens/Signup/index.tsx:205
msgid "Complete the challenge"
msgstr ""
@@ -3081,7 +3090,7 @@ msgid "Confirm"
msgstr ""
#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37
-#: src/screens/Login/LoginForm.tsx:284
+#: src/screens/Login/LoginForm.tsx:442
#: src/screens/Settings/components/ChangePasswordDialog.tsx:187
#: src/screens/Settings/components/ChangePasswordDialog.tsx:191
#: src/screens/Settings/components/DeleteAccountDialog.tsx:244
@@ -3090,29 +3099,37 @@ msgstr ""
msgid "Confirmation code"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:140
-#: src/screens/Login/LoginForm.tsx:340
+#: src/screens/Login/ForgotPasswordForm.tsx:132
msgid "Connecting to service..."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:542
+msgid "Connecting to service…"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:138
+#: src/screens/Login/LoginForm.tsx:548
+msgid "Connecting…"
+msgstr ""
+
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156
-#: src/screens/Signup/index.tsx:240
-#: src/screens/Signup/index.tsx:243
+#: src/screens/Signup/index.tsx:250
+#: src/screens/Signup/index.tsx:253
msgid "Contact support"
msgstr ""
@@ -3188,6 +3205,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:149
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:152
#: src/screens/Onboarding/StepInterests/index.tsx:93
#: src/screens/Onboarding/StepProfile/index.tsx:304
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305
@@ -3200,6 +3219,10 @@ msgstr ""
msgid "Continue as {0} (currently signed in)"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
+msgid "Continue signing in"
+msgstr ""
+
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
msgstr ""
@@ -3445,10 +3468,6 @@ msgstr ""
msgid "Could not mute chat"
msgstr ""
-#: src/view/com/composer/videos/VideoPreview.web.tsx:66
-msgid "Could not process your video"
-msgstr ""
-
#: src/components/moderation/BlockDialog.tsx:311
msgid "Could not remove member."
msgstr ""
@@ -3484,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3529,8 +3548,8 @@ msgstr ""
#: src/components/WelcomeModal.tsx:158
#: src/components/WelcomeModal.tsx:166
#: src/screens/Messages/JoinRequest.tsx:310
-#: src/screens/Signup/index.tsx:136
-#: src/view/com/auth/SplashScreen.tsx:107
+#: src/screens/Signup/index.tsx:141
+#: src/view/com/auth/SplashScreen.tsx:106
#: src/view/com/auth/SplashScreen.web.tsx:116
#: src/view/shell/bottom-bar/BottomBar.tsx:351
#: src/view/shell/bottom-bar/BottomBar.tsx:355
@@ -3584,7 +3603,7 @@ msgid "Create moderation list"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:304
-#: src/view/com/auth/SplashScreen.tsx:100
+#: src/view/com/auth/SplashScreen.tsx:89
#: src/view/com/auth/SplashScreen.web.tsx:108
msgid "Create new account"
msgstr ""
@@ -3667,7 +3686,7 @@ msgstr ""
msgid "Dark theme"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:296
+#: src/screens/Signup/StepInfo/index.tsx:299
msgid "Date of birth"
msgstr ""
@@ -3867,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4086,6 +4105,8 @@ msgstr ""
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153
#: src/lib/media/picker.tsx:37
+#: src/screens/Login/components/HostingProviderDialog.tsx:253
+#: src/screens/Login/components/HostingProviderDialog.tsx:255
#: src/screens/Onboarding/StepProfile/index.tsx:354
#: src/screens/Onboarding/StepProfile/index.tsx:357
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214
@@ -4338,7 +4359,7 @@ msgid "Either the creator of this list has blocked you or you have blocked the c
msgstr ""
#: src/screens/Settings/AccountSettings.tsx:71
-#: src/screens/Signup/StepInfo/index.tsx:220
+#: src/screens/Signup/StepInfo/index.tsx:223
msgid "Email"
msgstr ""
@@ -4351,7 +4372,7 @@ msgstr ""
msgid "Email 2FA enabled"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:95
+#: src/screens/Login/ForgotPasswordForm.tsx:90
msgid "Email address"
msgstr ""
@@ -4469,7 +4490,7 @@ msgstr ""
msgid "Enter 6-digit code that was sent to your phone number"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:149
+#: src/screens/Login/SetNewPasswordForm.tsx:136
msgid "Enter a password"
msgstr ""
@@ -4496,11 +4517,11 @@ msgstr ""
msgid "Enter the domain you want to use"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:115
+#: src/screens/Login/ForgotPasswordForm.tsx:109
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/screens/Login/LoginForm.tsx:218
+#: src/screens/Login/LoginForm.tsx:337
msgid "Enter the username or email address you used when you created your account"
msgstr ""
@@ -4508,17 +4529,17 @@ msgstr ""
msgid "Enter your birthdate"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:101
-#: src/screens/Signup/StepInfo/index.tsx:240
+#: src/screens/Login/ForgotPasswordForm.tsx:96
+#: src/screens/Signup/StepInfo/index.tsx:243
msgid "Enter your email address"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:243
+#: src/screens/Login/LoginForm.tsx:389
#: src/screens/Settings/components/DeleteAccountDialog.tsx:291
msgid "Enter your password"
msgstr ""
-#: src/screens/Login/index.tsx:141
+#: src/screens/Login/index.tsx:144
msgid "Enter your username and password"
msgstr ""
@@ -4572,8 +4593,6 @@ msgstr ""
msgid "Everybody can reply to this post."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4594,6 +4613,10 @@ msgstr ""
msgid "Everything else"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
+msgid "Everything look right?"
+msgstr ""
+
#. Advanced search filter
#. Advanced search filter
#. Advanced search filter
@@ -4621,7 +4644,7 @@ msgstr ""
msgid "Expand alt text"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:612
+#: src/view/com/notifications/NotificationFeedItem.tsx:606
msgid "Expand list of users"
msgstr ""
@@ -5146,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5187,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5241,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:760
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5297,8 +5326,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409
#: src/screens/VideoFeed/index.tsx:866
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow"
msgstr ""
@@ -5353,8 +5382,8 @@ msgstr ""
#: src/components/ProfileCard.tsx:542
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:407
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow back"
msgstr ""
@@ -5412,8 +5441,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405
#: src/screens/VideoFeed/index.tsx:864
-#: src/view/com/notifications/NotificationFeedItem.tsx:852
-#: src/view/com/notifications/NotificationFeedItem.tsx:869
+#: src/view/com/notifications/NotificationFeedItem.tsx:836
+#: src/view/com/notifications/NotificationFeedItem.tsx:853
msgid "Following"
msgstr ""
@@ -5428,7 +5457,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:498
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:247
-#: src/view/com/notifications/NotificationFeedItem.tsx:801
+#: src/view/com/notifications/NotificationFeedItem.tsx:785
msgid "Following {0}"
msgstr ""
@@ -5467,7 +5496,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5499,19 +5528,16 @@ msgstr ""
msgid "Forget the noise"
msgstr ""
-#: src/screens/Login/index.tsx:172
-#: src/screens/Login/index.tsx:188
+#: src/screens/Login/index.tsx:176
+#: src/screens/Login/index.tsx:192
msgid "Forgot Password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:258
+#: src/screens/Login/LoginForm.tsx:421
+#: src/screens/Login/LoginForm.tsx:428
msgid "Forgot password?"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:269
-msgid "Forgot?"
-msgstr ""
-
#. This is alt text for a marketing image which transcribes English text that appears in the image
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153
msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\""
@@ -5521,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -5681,7 +5707,9 @@ msgstr ""
#: src/components/Layout/Header/index.tsx:133
#: src/components/moderation/ScreenHider.tsx:161
#: src/components/moderation/ScreenHider.tsx:170
-#: src/screens/Login/components/AuthLayout/Header/index.tsx:75
+#: src/screens/Login/components/AuthLayout/Header/index.tsx:74
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:160
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:163
#: src/screens/ProfileList/components/ErrorScreen.tsx:35
#: src/screens/ProfileList/components/ErrorScreen.tsx:41
#: src/screens/VideoFeed/components/Header.tsx:163
@@ -5738,7 +5766,7 @@ msgstr ""
msgid "Go live for"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:256
+#: src/view/com/notifications/NotificationFeedItem.tsx:250
msgid "Go to {firstAuthorName}'s profile"
msgstr ""
@@ -5758,7 +5786,7 @@ msgstr ""
msgid "Go to feed"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:174
+#: src/screens/Login/ForgotPasswordForm.tsx:168
msgid "Go to next"
msgstr ""
@@ -5952,11 +5980,11 @@ msgstr ""
msgid "Have a code? <0>Click here.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:320
+#: src/screens/Signup/StepInfo/index.tsx:323
msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>"
msgstr ""
-#: src/screens/Signup/index.tsx:238
+#: src/screens/Signup/index.tsx:248
msgid "Having trouble?"
msgstr ""
@@ -5985,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6020,7 +6048,7 @@ msgstr ""
msgid "Hide"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:966
+#: src/view/com/notifications/NotificationFeedItem.tsx:950
msgctxt "action"
msgid "Hide"
msgstr ""
@@ -6037,6 +6065,10 @@ msgstr ""
msgid "Hide lists"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Hide password"
+msgstr ""
+
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
msgid "Hide post for me"
@@ -6085,7 +6117,7 @@ msgstr ""
msgid "Hide trending videos?"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:957
+#: src/view/com/notifications/NotificationFeedItem.tsx:941
msgid "Hide user list"
msgstr ""
@@ -6159,11 +6191,22 @@ msgstr ""
msgid "Host:"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:85
-#: src/screens/Login/LoginForm.tsx:182
+#: src/components/dialogs/ServerInput.tsx:138
+#: src/screens/Login/components/HostingProviderDialog.tsx:159
+#: src/screens/Login/ForgotPasswordForm.tsx:80
+#: src/screens/Login/LoginForm.tsx:659
msgid "Hosting provider"
msgstr ""
+#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
+#: src/screens/Login/LoginForm.tsx:655
+msgid "Hosting provider: {0}"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:657
+msgid "Hosting provider: Bluesky"
+msgstr ""
+
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
msgstr ""
@@ -6216,15 +6259,15 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:337
+#: src/screens/Signup/StepInfo/index.tsx:340
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6359,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6407,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6421,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6434,19 +6477,19 @@ msgstr ""
msgid "Include these results"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:162
+#: src/screens/Login/LoginForm.tsx:165
msgid "Incorrect username or password"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:135
+#: src/screens/Login/SetNewPasswordForm.tsx:124
msgid "Input code sent to your email for password reset"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:161
+#: src/screens/Login/SetNewPasswordForm.tsx:148
msgid "Input new password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:299
+#: src/screens/Login/LoginForm.tsx:456
msgid "Input the code which has been emailed to you"
msgstr ""
@@ -6478,7 +6521,7 @@ msgstr ""
msgid "Introducing saved posts AKA bookmarks"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:153
+#: src/screens/Login/LoginForm.tsx:156
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71
msgid "Invalid 2FA confirmation code."
msgstr ""
@@ -6522,7 +6565,7 @@ msgstr ""
msgid "Invite {name} to join Bluesky"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:190
+#: src/screens/Signup/StepInfo/index.tsx:193
msgid "Invite code"
msgstr ""
@@ -6605,7 +6648,7 @@ msgstr ""
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:370
+#: src/screens/Signup/StepInfo/index.tsx:373
msgid "It's correct"
msgstr ""
@@ -6703,7 +6746,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6721,13 +6764,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -6781,6 +6824,7 @@ msgid "Learn more about importing contacts"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:220
+#: src/screens/Login/components/HostingProviderDialog.tsx:241
msgid "Learn more about self hosting your PDS."
msgstr ""
@@ -6823,6 +6867,7 @@ msgstr ""
#: src/components/dialogs/ServerInput.tsx:222
#: src/components/moderation/ContentHider.tsx:259
+#: src/screens/Login/components/HostingProviderDialog.tsx:243
msgid "Learn more."
msgstr ""
@@ -6892,8 +6937,8 @@ msgstr ""
msgid "Let me choose"
msgstr ""
-#: src/screens/Login/index.tsx:173
-#: src/screens/Login/index.tsx:189
+#: src/screens/Login/index.tsx:177
+#: src/screens/Login/index.tsx:193
msgid "Let's get your password reset!"
msgstr ""
@@ -7208,7 +7253,7 @@ msgstr ""
msgid "Long press to open tag menu for {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:124
+#: src/screens/Login/SetNewPasswordForm.tsx:114
msgid "Looks like XXXXX-XXXXX"
msgstr ""
@@ -7254,6 +7299,11 @@ msgstr ""
msgid "Manage your muted words and tags"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:173
+#: src/screens/Login/components/HostingProviderDialog.tsx:174
+msgid "Manual"
+msgstr ""
+
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
msgid "Mark all as read"
@@ -7294,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -7686,9 +7736,9 @@ msgstr ""
msgid "Navigate to starter pack"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:150
-#: src/screens/Login/ForgotPasswordForm.tsx:175
-#: src/screens/Login/LoginForm.tsx:351
+#: src/screens/Login/ForgotPasswordForm.tsx:144
+#: src/screens/Login/ForgotPasswordForm.tsx:169
+#: src/screens/Login/LoginForm.tsx:555
msgid "Navigates to the next screen"
msgstr ""
@@ -7721,11 +7771,11 @@ msgctxt "nux-description"
msgid "New"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:569
+#: src/view/com/notifications/NotificationFeedItem.tsx:563
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:552
+#: src/view/com/notifications/NotificationFeedItem.tsx:546
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}"
msgstr ""
@@ -7814,7 +7864,7 @@ msgstr ""
msgid "New messages"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:143
+#: src/screens/Login/SetNewPasswordForm.tsx:130
#: src/screens/Settings/components/ChangePasswordDialog.tsx:204
#: src/screens/Settings/components/ChangePasswordDialog.tsx:208
msgid "New password"
@@ -7835,11 +7885,11 @@ msgctxt "action"
msgid "New post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:558
+#: src/view/com/notifications/NotificationFeedItem.tsx:552
msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> "
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:543
+#: src/view/com/notifications/NotificationFeedItem.tsx:537
msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}"
msgstr ""
@@ -7847,6 +7897,10 @@ msgstr ""
msgid "New starter pack"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:569
+msgid "New to Bluesky? <0>Sign up0>"
+msgstr ""
+
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
msgstr ""
@@ -7867,10 +7921,10 @@ msgstr ""
#: src/components/contacts/screens/ViewMatches.tsx:410
#: src/components/dms/AddMembersFlow.tsx:325
#: src/components/dms/InitiateChatFlow.tsx:494
-#: src/screens/Login/ForgotPasswordForm.tsx:149
-#: src/screens/Login/ForgotPasswordForm.tsx:156
-#: src/screens/Login/SetNewPasswordForm.tsx:186
-#: src/screens/Login/SetNewPasswordForm.tsx:192
+#: src/screens/Login/ForgotPasswordForm.tsx:143
+#: src/screens/Login/ForgotPasswordForm.tsx:150
+#: src/screens/Login/SetNewPasswordForm.tsx:171
+#: src/screens/Login/SetNewPasswordForm.tsx:177
#: src/screens/Onboarding/StepFinished/index.tsx:330
#: src/screens/Onboarding/StepFinished/index.tsx:339
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
@@ -7961,7 +8015,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:521
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:273
-#: src/view/com/notifications/NotificationFeedItem.tsx:823
+#: src/view/com/notifications/NotificationFeedItem.tsx:807
msgid "No longer following {0}"
msgstr ""
@@ -8128,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8236,7 +8290,7 @@ msgstr ""
#: src/components/BotAccountAlert.tsx:57
#: src/components/dms/InitiateChatFlow.tsx:733
#: src/components/dms/MessageItem.tsx:723
-#: src/screens/Login/PasswordUpdatedForm.tsx:37
+#: src/screens/Login/PasswordUpdatedForm.tsx:35
#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663
msgid "Okay"
msgstr ""
@@ -8370,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -8509,6 +8563,10 @@ msgstr ""
msgid "Opens a dialog to add a content warning to your post"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:645
+msgid "Opens a dialog to change the hosting provider you sign in to"
+msgstr ""
+
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
msgstr ""
@@ -8551,13 +8609,13 @@ msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:305
-#: src/view/com/auth/SplashScreen.tsx:102
+#: src/view/com/auth/SplashScreen.tsx:91
#: src/view/com/auth/SplashScreen.web.tsx:110
msgid "Opens flow to create a new Bluesky account"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:291
-#: src/view/com/auth/SplashScreen.tsx:120
+#: src/view/com/auth/SplashScreen.tsx:118
#: src/view/com/auth/SplashScreen.web.tsx:124
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
@@ -8583,10 +8641,6 @@ msgstr ""
msgid "Opens live status dialog"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:259
-msgid "Opens password reset form"
-msgstr ""
-
#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200
msgid "Opens post language settings"
msgstr ""
@@ -8616,7 +8670,6 @@ msgstr ""
msgid "Opens this draft in the composer"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:1143
#: src/view/com/util/UserAvatar.tsx:621
msgid "Opens this profile"
msgstr ""
@@ -8722,11 +8775,12 @@ msgstr ""
msgid "Party GIFs"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:228
+#: src/screens/Login/LoginForm.tsx:365
+#: src/screens/Login/LoginForm.tsx:372
#: src/screens/Settings/AccountSettings.tsx:126
#: src/screens/Settings/AccountSettings.tsx:130
#: src/screens/Settings/components/DeleteAccountDialog.tsx:284
-#: src/screens/Signup/StepInfo/index.tsx:255
+#: src/screens/Signup/StepInfo/index.tsx:258
msgid "Password"
msgstr ""
@@ -8738,11 +8792,11 @@ msgstr ""
msgid "Password must be at least 8 characters long."
msgstr ""
-#: src/screens/Login/index.tsx:202
+#: src/screens/Login/index.tsx:206
msgid "Password updated"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:24
+#: src/screens/Login/PasswordUpdatedForm.tsx:22
msgid "Password updated!"
msgstr ""
@@ -8944,7 +8998,7 @@ msgid "Please choose your handle."
msgstr ""
#: src/screens/Signup/state.ts:286
-#: src/screens/Signup/StepInfo/index.tsx:150
+#: src/screens/Signup/StepInfo/index.tsx:149
msgid "Please choose your password."
msgstr ""
@@ -8961,11 +9015,11 @@ msgid "Please confirm your email address to upload videos."
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102
-#: src/screens/Signup/StepInfo/index.tsx:140
+#: src/screens/Signup/StepInfo/index.tsx:139
msgid "Please double-check that you have entered your email address correctly."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:60
+#: src/screens/Login/SetNewPasswordForm.tsx:56
msgid "Please enter a password."
msgstr ""
@@ -9010,11 +9064,11 @@ msgid "Please enter the security code we sent to your previous email address."
msgstr ""
#: src/screens/Signup/state.ts:270
-#: src/screens/Signup/StepInfo/index.tsx:123
+#: src/screens/Signup/StepInfo/index.tsx:122
msgid "Please enter your email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:116
+#: src/screens/Signup/StepInfo/index.tsx:115
msgid "Please enter your invite code."
msgstr ""
@@ -9022,11 +9076,11 @@ msgstr ""
msgid "Please enter your new email address."
msgstr ""
-#: src/screens/Login/LoginForm.tsx:96
+#: src/screens/Login/LoginForm.tsx:196
msgid "Please enter your password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:90
+#: src/screens/Login/LoginForm.tsx:190
msgid "Please enter your username"
msgstr ""
@@ -10102,7 +10156,7 @@ msgstr ""
msgid "Require an email code to sign in to your account."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:204
+#: src/screens/Signup/StepInfo/index.tsx:207
msgid "Required for this provider"
msgstr ""
@@ -10152,7 +10206,7 @@ msgstr ""
msgid "Reset activity subscription nudge"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:118
+#: src/screens/Login/SetNewPasswordForm.tsx:108
msgid "Reset code"
msgstr ""
@@ -10161,16 +10215,20 @@ msgstr ""
msgid "Reset onboarding state"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:82
+#: src/screens/Login/ForgotPasswordForm.tsx:77
msgid "Reset password"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:422
+msgid "Reset your password by sending a code to your email"
+msgstr ""
+
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
msgid "Resync contacts"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:330
+#: src/screens/Login/LoginForm.tsx:532
msgid "Retries signing in"
msgstr ""
@@ -10189,8 +10247,8 @@ msgstr ""
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59
#: src/components/StarterPack/ProfileStarterPacks.tsx:377
-#: src/screens/Login/LoginForm.tsx:329
-#: src/screens/Login/LoginForm.tsx:335
+#: src/screens/Login/LoginForm.tsx:531
+#: src/screens/Login/LoginForm.tsx:537
#: src/screens/Messages/ChatList.tsx:427
#: src/screens/Messages/components/MessageListError.tsx:24
#: src/screens/Messages/Inbox.tsx:211
@@ -10234,6 +10292,10 @@ msgstr ""
msgid "Returns to the previous step"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Reveal password"
+msgstr ""
+
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
msgid "Sad GIFs"
@@ -10341,8 +10403,8 @@ msgid "Saved to your feeds"
msgstr ""
#: src/components/NewskieDialog.tsx:141
-#: src/view/com/notifications/NotificationFeedItem.tsx:905
-#: src/view/com/notifications/NotificationFeedItem.tsx:930
+#: src/view/com/notifications/NotificationFeedItem.tsx:889
+#: src/view/com/notifications/NotificationFeedItem.tsx:914
msgid "Say hello!"
msgstr ""
@@ -10388,11 +10450,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/Shell.tsx:603
+#: src/screens/Search/Shell.tsx:748
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10481,7 +10543,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10558,8 +10620,11 @@ msgid "Select \"{interestsDisplayName}\" category"
msgstr ""
#. Accessibility label for a username suggestion in the account creation flow
+#. Accessibility label for a username suggestion in the account creation flow
+#. placeholder {0}: item.handle
#. placeholder {0}: suggestion.handle
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:40
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:72
msgid "Select {0}"
msgstr ""
@@ -10575,7 +10640,7 @@ msgstr ""
msgid "Select a reason"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:81
+#: src/screens/Login/ChooseAccountForm.tsx:79
msgid "Select account"
msgstr ""
@@ -10622,7 +10687,7 @@ msgstr ""
msgid "Select filter type (currently: {0})"
msgstr ""
-#: src/screens/Login/index.tsx:162
+#: src/screens/Login/index.tsx:166
msgid "Select from an existing account"
msgstr ""
@@ -10708,7 +10773,7 @@ msgstr ""
msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:297
+#: src/screens/Signup/StepInfo/index.tsx:300
msgid "Select your date of birth"
msgstr ""
@@ -10799,6 +10864,7 @@ msgid "Sent to our phone number verification provider Plivo"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:174
+#: src/screens/Login/components/HostingProviderDialog.tsx:200
msgid "Server address"
msgstr ""
@@ -10807,7 +10873,7 @@ msgstr ""
msgid "Set app icon to {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:108
+#: src/screens/Login/SetNewPasswordForm.tsx:99
msgid "Set new password"
msgstr ""
@@ -10823,11 +10889,19 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:109
+#: src/screens/Login/LoginForm.tsx:352
+msgid "set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:486
+msgid "Set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
msgstr ""
@@ -10918,7 +10992,7 @@ msgid "Share"
msgstr ""
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -10976,7 +11050,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:556
+#: src/screens/Search/Shell.tsx:625
msgid "Share this search"
msgstr ""
@@ -11007,9 +11082,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11144,16 +11224,16 @@ msgstr ""
#: src/components/WelcomeModal.tsx:197
#: src/components/WelcomeModal.tsx:209
#: src/screens/Hashtag.tsx:228
-#: src/screens/Login/index.tsx:140
-#: src/screens/Login/index.tsx:161
-#: src/screens/Login/LoginForm.tsx:179
-#: src/screens/Login/LoginForm.tsx:350
-#: src/screens/Login/LoginForm.tsx:356
+#: src/screens/Login/index.tsx:143
+#: src/screens/Login/index.tsx:165
+#: src/screens/Login/LoginForm.tsx:274
+#: src/screens/Login/LoginForm.tsx:554
+#: src/screens/Login/LoginForm.tsx:560
#: src/screens/Messages/JoinRequest.tsx:290
#: src/screens/Messages/JoinRequest.tsx:296
#: src/screens/Search/SearchResults.tsx:433
-#: src/view/com/auth/SplashScreen.tsx:118
-#: src/view/com/auth/SplashScreen.tsx:124
+#: src/view/com/auth/SplashScreen.tsx:116
+#: src/view/com/auth/SplashScreen.tsx:123
#: src/view/com/auth/SplashScreen.web.tsx:122
#: src/view/com/auth/SplashScreen.web.tsx:130
#: src/view/shell/bottom-bar/BottomBar.tsx:360
@@ -11170,8 +11250,8 @@ msgstr ""
msgid "Sign in as {0}"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:86
-msgid "Sign in as..."
+#: src/screens/Login/ChooseAccountForm.tsx:84
+msgid "Sign in as…"
msgstr ""
#: src/screens/Deactivated.tsx:195
@@ -11225,6 +11305,10 @@ msgstr ""
msgid "Sign out?"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:572
+msgid "Sign up"
+msgstr ""
+
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
msgid "Sign-in Required"
@@ -11232,12 +11316,12 @@ msgstr ""
#. placeholder {0}: account.handle
#: src/lib/hooks/useAccountSwitcher.ts:42
-#: src/screens/Login/ChooseAccountForm.tsx:56
+#: src/screens/Login/ChooseAccountForm.tsx:54
msgid "Signed in as @{0}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11519,7 +11603,7 @@ msgstr ""
#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3'
#. placeholder {1}: state.totalSteps
#: src/screens/Onboarding/Layout.tsx:226
-#: src/screens/Signup/index.tsx:181
+#: src/screens/Signup/index.tsx:191
msgid "Step {0} of {1}"
msgstr ""
@@ -11729,8 +11813,8 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
-#: src/screens/Signup/StepInfo/index.tsx:323
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
+#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11859,8 +11943,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -11877,7 +11961,7 @@ msgstr ""
msgid "That starter pack could not be found."
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:81
+#: src/screens/Signup/StepHandle/index.tsx:90
msgid "That username is already taken"
msgstr ""
@@ -12275,8 +12359,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12338,6 +12422,10 @@ msgstr ""
msgid "This invite link is invalid"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
+msgid "This is just a one-time security check, since we haven't seen this account on this device before."
+msgstr ""
+
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
msgid "This is not a valid link"
@@ -12504,6 +12592,10 @@ msgstr ""
msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)."
msgstr ""
+#: src/view/com/composer/videos/VideoPreview.web.tsx:65
+msgid "This video can’t be previewed in your browser. It will still be uploaded."
+msgstr ""
+
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
msgstr ""
@@ -12576,7 +12668,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12739,11 +12831,11 @@ msgstr ""
msgid "Unable to contact your service. Please check your internet connection and try again."
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:70
-#: src/screens/Login/index.tsx:96
-#: src/screens/Login/LoginForm.tsx:167
-#: src/screens/Login/SetNewPasswordForm.tsx:83
-#: src/screens/Signup/index.tsx:88
+#: src/screens/Login/ForgotPasswordForm.tsx:66
+#: src/screens/Login/index.tsx:100
+#: src/screens/Login/LoginForm.tsx:169
+#: src/screens/Login/SetNewPasswordForm.tsx:77
+#: src/screens/Signup/index.tsx:89
msgid "Unable to contact your service. Please check your Internet connection."
msgstr ""
@@ -12871,11 +12963,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13025,8 +13117,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13070,8 +13162,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13227,19 +13319,23 @@ msgctxt "toast"
msgid "User list updated"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:231
+#: src/screens/Signup/StepHandle/index.tsx:257
msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:215
+#: src/screens/Signup/StepHandle/index.tsx:241
msgid "Username cannot begin or end with a hyphen"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:219
+#: src/screens/Signup/StepHandle/index.tsx:245
msgid "Username must only contain letters (a-z), numbers, and hyphens"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:200
+#: src/screens/Login/LoginForm.tsx:305
+msgid "Username or email"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
msgstr ""
@@ -13315,8 +13411,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13449,7 +13545,7 @@ msgstr ""
#: src/screens/Profile/components/ProfileFeedHeader.tsx:454
#: src/screens/Search/components/SearchProfileCard.tsx:37
#: src/screens/VideoFeed/index.tsx:809
-#: src/view/com/notifications/NotificationFeedItem.tsx:619
+#: src/view/com/notifications/NotificationFeedItem.tsx:613
msgid "View {0}'s profile"
msgstr ""
@@ -13651,6 +13747,10 @@ msgstr ""
msgid "We could not find this list. It was probably deleted."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:348
+msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
msgstr ""
@@ -13671,6 +13771,10 @@ msgstr ""
msgid "We couldn’t load this conversation’s settings"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:482
+msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
msgstr ""
@@ -13786,7 +13890,7 @@ msgstr ""
msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
msgstr ""
-#: src/screens/Signup/index.tsx:137
+#: src/screens/Signup/index.tsx:142
msgid "We’re so excited to have you join us!"
msgstr ""
@@ -13794,8 +13898,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13867,7 +13971,7 @@ msgid "What do you want to call your starter pack?"
msgstr ""
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14033,7 +14137,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14058,8 +14162,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14138,8 +14242,8 @@ msgstr ""
msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky."
msgstr ""
-#: src/screens/Login/index.tsx:203
-#: src/screens/Login/PasswordUpdatedForm.tsx:27
+#: src/screens/Login/index.tsx:207
+#: src/screens/Login/PasswordUpdatedForm.tsx:25
msgid "You can now sign in with your new password."
msgstr ""
@@ -14237,8 +14341,8 @@ msgstr ""
msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:51
-#: src/screens/Login/SetNewPasswordForm.tsx:97
+#: src/screens/Login/SetNewPasswordForm.tsx:48
+#: src/screens/Login/SetNewPasswordForm.tsx:89
#: src/screens/Settings/components/ChangePasswordDialog.tsx:113
msgid "You have entered an invalid code. It should look like XXXXX-XXXXX."
msgstr ""
@@ -14439,7 +14543,7 @@ msgstr ""
msgid "You will now receive notifications for this thread"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:110
+#: src/screens/Login/SetNewPasswordForm.tsx:101
msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password."
msgstr ""
@@ -14452,11 +14556,11 @@ msgstr ""
msgid "You: {message}"
msgstr ""
-#: src/screens/Signup/index.tsx:153
+#: src/screens/Signup/index.tsx:160
msgid "You'll follow the suggested users and feeds once you finish creating your account!"
msgstr ""
-#: src/screens/Signup/index.tsx:158
+#: src/screens/Signup/index.tsx:165
msgid "You'll follow the suggested users once you finish creating your account!"
msgstr ""
@@ -14536,7 +14640,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
@@ -14556,7 +14660,7 @@ msgstr ""
msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
msgstr ""
-#: src/screens/Signup/index.tsx:191
+#: src/screens/Signup/index.tsx:201
msgid "Your account"
msgstr ""
@@ -14592,7 +14696,7 @@ msgstr ""
msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:284
+#: src/screens/Signup/StepInfo/index.tsx:287
msgid "Your birth date"
msgstr ""
@@ -14604,11 +14708,11 @@ msgstr ""
msgid "Your choice will be remembered for future links. You can change it at any time in settings."
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:380
+#: src/view/com/notifications/NotificationFeedItem.tsx:374
msgid "Your contact {firstAuthorLink} is on Bluesky"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:378
+#: src/view/com/notifications/NotificationFeedItem.tsx:372
msgid "Your contact {firstAuthorName} is on Bluesky"
msgstr ""
@@ -14631,10 +14735,10 @@ msgstr ""
msgid "Your email"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:53
+#: src/screens/Login/ForgotPasswordForm.tsx:51
#: src/screens/Settings/components/ChangePasswordDialog.tsx:82
#: src/screens/Signup/state.ts:278
-#: src/screens/Signup/StepInfo/index.tsx:130
+#: src/screens/Signup/StepInfo/index.tsx:129
msgid "Your email appears to be invalid."
msgstr ""
@@ -14659,6 +14763,14 @@ msgstr ""
msgid "Your full handle will be <0>@{0}0>"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:182
+msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
+msgstr ""
+
+#: src/screens/Login/components/HostingProviderDialog.tsx:188
+msgid "Your hosting provider is detected automatically from the username you enter."
+msgstr ""
+
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
@@ -14676,7 +14788,7 @@ msgstr ""
msgid "Your interests help us find what you like!"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:353
+#: src/screens/Signup/StepInfo/index.tsx:356
msgid "Your location has been updated."
msgstr ""
@@ -14692,7 +14804,7 @@ msgstr ""
msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:157
+#: src/screens/Signup/StepInfo/index.tsx:156
msgid "Your password must be at least 8 characters long."
msgstr ""
@@ -14738,6 +14850,10 @@ msgstr ""
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
+msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
+msgstr ""
+
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
msgstr ""
diff --git a/src/locale/locales/km/messages.po b/src/locale/locales/km/messages.po
index d9db6a3e40..b321fb72cf 100644
--- a/src/locale/locales/km/messages.po
+++ b/src/locale/locales/km/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: km\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Khmer\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -478,7 +478,7 @@ msgstr ""
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "បន្ថែមប្រកាសមួយទៀត"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "កម្រិតខ្ពស់"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "បោះបង់ការបើកដំណើរការឡើងវ
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "បោះបង់ការស្វែងរក"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "បានចម្លងកំណែស្ថាបនាទៅ clipboard"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "ប្រអប់៖ កែតម្រូវអ្នកដែលអាចធ្វើអន្តរកម្មជាមួយការបង្ហោះនេះ"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "អ្នករាល់គ្នាអាចឆ្លើយ
msgid "Everybody can reply to this post."
msgstr "អ្នករាល់គ្នាអាចឆ្លើយតបនឹងការប្រកាសនេះ"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "រូបភាពផ្លូវភេទច្បាស់លាស់"
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "បរាជ័យក្នុងការផ្លាស់ប្តូ
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "ឯកសារត្រូវបានរក្សាទុកដោយជោគជ័យ!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "បញ្ចប់"
@@ -5269,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "ទំហំពុម្ពអក្សរ"
msgid "Food"
msgstr "អាហារ"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "នេះគឺជាពាក្យសម្ងាត់កម្មវ
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "ប្រសិនបើអត្ថបទ alt វែង បិទ/ប
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "ប្រសិនបើអ្នកមិនទាន់ពេញវ័យស្របតាមច្បាប់នៃប្រទេសរបស់អ្នក ឪពុកម្តាយ ឬអាណាព្យាបាលស្របច្បាប់របស់អ្នកត្រូវតែអានលក្ខខណ្ឌទាំងនេះជំនួសអ្នក"
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "ស្លាកនៅលើគណនីរបស់អ្នក"
msgid "Labels on your content"
msgstr "ស្លាកនៅលើមាតិការបស់អ្នក"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "ភាសា"
msgid "Larger"
msgstr "ធំជាង"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "ប្រព័ន្ធផ្សព្វផ្សាយ"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "លុបពាក្យស្ងាត់ចេញពីបញ្ជីរបស់អ្នក។"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "លុបកម្រងព័ត៌មាន"
@@ -10449,11 +10450,11 @@ msgstr "រំកិលទៅកំពូល"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "ស្វែងរក"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "ស្វែងរកព័ត៌មានដែលអ្នកចង់ណែនាំដល់អ្នកដទៃ"
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "ស្វែងរកប្រវត្តិរូប"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "រៀបចំគណនីរបស់អ្នក"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "ចែករំលែក"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "ចែករំលែកកូដ QR"
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "កម្មវិធីសាកល្បងចំណូលចិត្តដែលបានចែករំលែក"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "តម្រូវឱ្យចូល"
msgid "Signed in as @{0}"
msgstr "ចូលជា @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "សូមអរគុណ អ្នកបានផ្ទៀងផ្ទាត់អាសយដ្ឋានអ៊ីមែលរបស់អ្នកដោយជោគជ័យ។ អ្នកអាចបិទប្រអប់នេះ"
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "ដើម្បីបិទវិធីសាស្ត្រ 2FA អ៊
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "ធ្វើបច្ចុប្បន្នភាពទៅ {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "ផ្ទៀងផ្ទាត់ប្រអប់អ៊ីមែល"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "តើអ្នកចង់ហៅកញ្ចប់ចាប់ផ្តើមរបស់អ្នកថាម៉េច?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "ម្សិលមិញ"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/ko/messages.po b/src/locale/locales/ko/messages.po
index 6fe6a12ca8..6abaf4d7eb 100644
--- a/src/locale/locales/ko/messages.po
+++ b/src/locale/locales/ko/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ko\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, other {시간}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, other {분}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, other {+#개 필터}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> 님이 나를 추가함2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>로그인0><1>하거나 1><2>계정을 만들고2><3> 3><4>뉴스, 스포츠, 정치 등 Bluesky의 다양한 소식을 검색하세요.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>이곳을 탭하여 GPS로 위치를 업데이트하세요.0>"
@@ -1169,9 +1169,9 @@ msgstr "다른 게시물 추가하기"
msgid "Add another post to thread"
msgstr "스레드에 다른 게시물 추가"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "다른 검색 필터 추가하기"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "계정에 자동화 라벨 추가"
msgid "Add emoji reaction"
msgstr "이모티콘 반응 추가"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "필터 추가"
@@ -1290,7 +1290,7 @@ msgstr "스타터 팩에 추가"
msgid "Add user to list"
msgstr "리스트에 사용자 추가"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "생년월일 추가"
@@ -1366,11 +1366,6 @@ msgstr "성인 성착취물"
msgid "Advanced"
msgstr "고급"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "고급 검색"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "연령 확인"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "연령 확인 요청을 제출했습니다"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "연령 확인은 몇 분이면 완료됩니다"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "연령 확인은 몇 분이면 완료됩니다."
@@ -1430,7 +1425,7 @@ msgstr "모든 언어"
msgid "All languages will be shown in your feeds."
msgstr "피드에 모든 언어가 표시됩니다."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "다음 단어 모두 포함"
@@ -1708,10 +1703,12 @@ msgstr "Bluesky의 인증 기능 소개"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "전체 기간"
+msgid "Any date"
+msgstr "모든 날짜"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "누구나"
@@ -1770,7 +1767,7 @@ msgstr "앱 비밀번호 이름은 고유해야 합니다"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "앱 비밀번호 이름에는 문자, 숫자, 공백, 하이픈, 밑줄만 사용할 수 있습니다"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "자동화된 계정"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "자동"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "금지된 활동 또는 보안 위반"
msgid "Banned user returning"
msgstr "정지당한 사용자의 복귀"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "기기 위치를 기반으로 볼 때, <0>{geolocationString}0>에 있는 것으로 추정됩니다."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "기기 위치를 기반으로 볼 때, <0>{region}0>에 있는 것으로 추정됩니다."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "네트워크 정보를 기반으로 볼 때, <0>{geolocationString}0>에 있는 것으로 추정됩니다. VPN을 사용 중인 경우 이 추정은 정확하지 않을 수 있습니다."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "네트워크 정보를 기반으로 현재 <0>{region}0>에 있는 것으로 추정됩니다. VPN을 사용 중인 경우 이 추정은 정확하지 않을 수 있습니다."
@@ -2467,8 +2464,8 @@ msgstr "카메라 접근 권한이 필요합니다"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "재활성화 취소 및 로그아웃"
msgid "Cancel reply"
msgstr "답장 취소하기"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "검색 취소"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "사용자 이름을 확인할 수 있도록 로그인을 취소합니다"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "캐러셀"
msgid "Cashtag {tag}"
msgstr "캐시태그 {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "고양이 개"
@@ -2562,7 +2559,7 @@ msgstr "핸들 변경"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "호스팅 제공자 변경"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "초대할 사람 선택하기"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "호스팅 제공자를 선택하세요"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "이곳을 클릭하여 그룹 대화에 사용자를 추가하기"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "이곳을 클릭하여 이 그룹 대화의 초대 링크를 생성하거나 관리하기"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "이곳을 클릭하여 계정 삭제하기"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "이곳을 클릭하여 로그아웃하기"
@@ -2857,8 +2854,8 @@ msgstr "이곳을 클릭하여 이메일 다시 전송하기"
msgid "Click here to restart the verification process."
msgstr "인증 절차를 다시 시작하려면 이곳을 클릭하세요."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "이곳을 클릭하여 생년월일 변경하기"
@@ -3108,25 +3105,25 @@ msgstr "서비스에 연결 중…"
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "서비스에 연결 중…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "연결 중…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "연결 오류"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "운영팀에 문의하기"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "고객 지원팀에 문의하기"
@@ -3224,7 +3221,7 @@ msgstr "{0}(으)로 계속하기 (현재 로그인)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "로그인 계속하기"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "대화를 찾을 수 없습니다."
msgid "Copied build version to clipboard"
msgstr "빌드 버전을 클립보드에 복사했습니다"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "링크를 클립보드에 복사했습니다"
@@ -3506,8 +3503,8 @@ msgstr "GIF를 불러올 수 없습니다"
msgid "Country code"
msgstr "국가 코드"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "소 돼지"
@@ -3889,9 +3886,9 @@ msgstr "기기에서 번역하지 못했습니다."
msgid "Dialog: adjust who can interact with this post"
msgstr "대화 상자: 이 게시물과 상호작용할 수 있는 사용자 조정하기"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "대화 상자: 고급 검색 옵션 설정"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr "대화 상자: 검색 필터 설정"
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "누구나 답글을 달 수 있음"
msgid "Everybody can reply to this post."
msgstr "누구나 이 게시물에 답글을 달 수 있습니다."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "기타"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "모두 올바른가요?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "노골적인 성적 이미지."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "핸들을 변경하지 못했습니다. 다시 시도해 주세요."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "링크를 복사하지 못했습니다"
@@ -5174,11 +5169,11 @@ msgstr "업데이트 확인"
msgid "File saved successfully!"
msgstr "파일을 성공적으로 저장했습니다!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "작성자 필터"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "작성자 필터 (현재: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "내 활동 알림을 받을 수 있는 사용자 필터링"
msgid "Filter who you receive notifications from"
msgstr "알림 수신 대상 필터링"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr "필터"
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "마무리 중"
@@ -5269,7 +5270,7 @@ msgstr "팔로우할 사용자 찾아보기"
msgid "Find people you know"
msgstr "아는 사람 찾아보기"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Bluesky에서 게시물, 사용자, 피드 찾기"
@@ -5495,7 +5496,7 @@ msgstr "글꼴 크기"
msgid "Food"
msgstr "음식"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "단체 계정의 경우 계정 담당자의 생년월일을 사용하세요."
@@ -5546,7 +5547,7 @@ msgstr "그룹 대화를 나타내는 4개의 메시지 말풍선. 첫 번째
msgid "Free your feed"
msgstr "피드를 자유롭게"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "수신 대상"
@@ -6012,11 +6013,11 @@ msgstr "앱 비밀번호를 만들었습니다!"
msgid "Hey there 👋"
msgstr "안녕하세요 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "안녕하세요!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "안녕하세요!"
@@ -6066,7 +6067,7 @@ msgstr "리스트 숨기기"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "비밀번호 숨기기"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "호스팅 제공자"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "호스팅 제공자: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "호스팅 제공자: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "대체 텍스트가 긴 경우 대체 텍스트 확장 상태를 전환
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "선택하지 않으면 모든 언어가 피드에 표시됩니다."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "만 18세 이상이며 다시 인증을 시도하려면 아래 버튼을 클릭하고 해당 지역에서 사용할 수 있는 다른 인증 방법을 선택하세요. 궁금한 점이나 문제가 있다면 <0>고객 지원팀에 문의0>해 주세요."
@@ -6266,7 +6267,7 @@ msgstr "만 18세 이상이며 다시 인증을 시도하려면 아래 버튼을
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "해당 국가의 법률에 따라 아직 성인이 아닌 경우 부모 또는 법적 보호자가 대신 이 약관을 읽어야 합니다."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "생년월일이 정확하지 않다면 <0>이곳을 클릭0>하여 변경할 수 있습니다."
@@ -6401,7 +6402,7 @@ msgstr "연락처를 가져오고 친구들을 찾아보세요"
msgid "Imported on {0}"
msgstr "{0}에 가져옴"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "연령에 적합한 경험을 제공하기 위해 생년월일이 필요합니다. 생년월일은 한 번만 입력하면 되며 비공개로 안전하게 보관됩니다."
@@ -6449,7 +6450,7 @@ msgstr "수신함 제로!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "포함"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "게시물 및 답글 포함하기 (현재: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "이 날짜부터 작성된 게시물을 포함시킵니다"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "이 날짜까지 작성된 게시물을 포함시킵니다"
@@ -6745,7 +6746,7 @@ msgstr "내 계정의 라벨"
msgid "Labels on your content"
msgstr "내 콘텐츠의 라벨"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "언어"
@@ -6763,13 +6764,13 @@ msgstr "언어"
msgid "Larger"
msgstr "큼"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "{timeAgo} 전 시작함"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "방금 시작함"
@@ -7301,7 +7302,7 @@ msgstr "뮤트한 단어 및 태그 관리"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "수동"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "모든 요청을 읽음으로 표시했습니다"
msgid "Maybe later"
msgstr "나중에 하기"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "미디어"
@@ -7898,7 +7899,7 @@ msgstr "새 스타터 팩"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Bluesky에 처음 오셨나요? <0>가입하기0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "동의받지 않은 사적인 성적 이미지"
msgid "Non-sexual Nudity"
msgstr "선정적이지 않은 나체"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "다음 단어 제외"
@@ -8423,7 +8424,7 @@ msgstr "이런, 이 프로필은 존재하지 않습니다. 다른 프로필을
msgid "Oops!"
msgstr "이런!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "고급 검색 옵션 열기"
@@ -8564,7 +8565,7 @@ msgstr "게시물에 콘텐츠 경고를 추가하는 대화 상자를 엽니다
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "로그인할 호스팅 제공자를 변경하는 대화 상자를 엽니다"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "이 그룹 대화에서 {displayName} 님 내보내기"
msgid "Remove {displayName}?"
msgstr "{displayName} 님을 내보내시겠습니까?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "{q} 제거하기"
@@ -9776,7 +9777,7 @@ msgstr "멤버 제거"
msgid "Remove mute word from your list"
msgstr "목록에서 뮤트한 단어 제거"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "프로필 제거"
@@ -10220,7 +10221,7 @@ msgstr "비밀번호 재설정"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "이메일로 코드를 전송하여 비밀번호를 재설정합니다"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "이전 단계로 돌아갑니다"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "비밀번호 표시하기"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "맨 위로 스크롤"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "검색"
@@ -10491,6 +10492,10 @@ msgstr "‘{interestsDisplayName}’ 검색 (활성)"
msgid "Search for “{searchText}”"
msgstr "‘{searchText}’에 대한 검색 결과"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "다른 사람에게 추천할 피드를 검색하세요."
@@ -10542,7 +10547,7 @@ msgstr "게시물 검색"
msgid "Search profiles"
msgstr "프로필 검색"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "검색어"
@@ -10888,17 +10893,17 @@ msgstr "계정 설정하기"
msgid "Set who can reply to your post"
msgstr "내 게시물에 답글을 달 수 있는 사용자 설정하기"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "아래에서 생년월일을 설정하고 바로 게시물을 올리거나 탐색을 시작하세요!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "호스팅 제공자를 수동으로 설정"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "호스팅 제공자를 수동으로 설정"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "공유"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "연령 데이터 공유"
+msgid "Share age range"
+msgstr "연령대 공유"
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "QR 코드 공유"
msgid "Share this feed"
msgstr "이 피드 공유하기"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "이 검색 공유하기"
@@ -11080,10 +11086,15 @@ msgstr "연락처를 공유하고 친구들을 찾아보세요"
msgid "Shared Preferences Tester"
msgstr "공유 설정 테스터"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "연령 데이터를 공유하면 기기에 저장된 정보를 사용하므로 이 기기에서만 작동합니다. 또는 <0>신뢰할 수 있는 파트너인 KWS를 사용0>하여 인증을 완료하고 모든 플랫폼에서 접근을 활성화할 수 있습니다."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "연령대를 공유하면 Apple 계정과 관련된 범위(예: 만 18세 이상)만 공개합니다. <0>정확한 나이와 생년월일은 절대 공유되지 않으며,0> 이 데이터는 이 기기를 벗어나지 않습니다. 따라서 이 기기에서만 접근할 수 있습니다. 또는 <1>신뢰할 수 있는 파트너인 KWS를 사용1>하여 인증을 완료하고 모든 플랫폼에서 접근을 활성화할 수 있습니다."
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "연령대를 공유하면 Google 계정과 관련된 범위(예: 만 18세 이상)만 공개합니다. <0>정확한 나이와 생년월일은 절대 공유되지 않으며,0> 이 데이터는 이 기기를 벗어나지 않습니다. 따라서 이 기기에서만 접근할 수 있습니다. 또는 <1>신뢰할 수 있는 파트너인 KWS를 사용1>하여 인증을 완료하고 모든 플랫폼에서 접근을 활성화할 수 있습니다."
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "{0}(으)로 로그인"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "다음으로 로그인…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "로그아웃하시겠습니까?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "가입하기"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "로그인 필요"
msgid "Signed in as @{0}"
msgstr "@{0}(으)로 로그인했습니다"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "시작일"
@@ -11806,7 +11817,7 @@ msgstr "세부 정보 보기"
msgid "Tap for more information"
msgstr "탭하여 세부 정보 보기"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "이곳을 탭하여 GPS로 위치를 업데이트하세요."
@@ -11936,8 +11947,8 @@ msgstr "피드백을 보내주셔서 감사합니다! 피드 운영자에게 전
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "이메일 주소를 성공적으로 인증했습니다. 이 대화 상자를 닫아도 됩니다."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "감사합니다! 모든 준비가 완료되었습니다."
@@ -12352,8 +12363,8 @@ msgstr "이 임시 저장은 영구적으로 삭제됩니다."
msgid "This email is already associated with your account."
msgstr "이 이메일은 이미 내 계정에 연결되어 있습니다."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "다음 문구 정확히 포함"
@@ -12417,7 +12428,7 @@ msgstr "이 초대 링크는 유효하지 않습니다"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "이 기기에서 이 계정을 처음 사용하기 때문에 일회성 보안 확인만 진행합니다."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "이 동영상은 현재 기기에서 재생할 수 없습니다. 브라
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "이 동영상은 브라우저에서 미리볼 수 없습니다. 하지만 업로드는 정상적으로 진행됩니다."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "이메일 2단계 인증을 비활성화하려면 이메일 주소에
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "이메일 2단계 인증을 비활성화하려면 <0>{0}0>에 대한 접근 권한을 인증해 주세요."
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "로그아웃하려면 <0>이곳을 클릭0>하세요. 또는 원하는 경우 <1>계정을 삭제1>할 수 있습니다."
@@ -12956,11 +12967,11 @@ msgstr "사용자를 언팔로우합니다"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "죄송합니다. 구독하는 라벨러 중 이 신고 유형을 지원하는 라벨러가 없습니다."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "죄송합니다. 프로필에 저장된 생년월일이 Bluesky 이용 연령 제한에 해당되어 접속할 수 없습니다."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "죄송합니다. 입력한 연령으로는 해당 지역에서 Bluesky를 이용할 수 없습니다."
@@ -13110,8 +13121,8 @@ msgstr "지원되지 않는 클립보드 콘텐츠"
msgid "Unsupported video type: {mimeType}"
msgstr "지원되지 않는 동영상 유형: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "종료일"
@@ -13155,8 +13166,8 @@ msgstr "{domain}(으)로 변경"
msgid "Update your email"
msgstr "이메일 변경"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "사용자 이름에는 영문자(a-z), 숫자, 하이픈만 사용할
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "사용자 이름 또는 이메일"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "이메일 인증 대화 상자"
msgid "Verify now"
msgstr "지금 인증하기"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "지금 KWS로 인증하기"
@@ -13742,7 +13753,7 @@ msgstr "이 리스트를 찾을 수 없습니다. 삭제되었을 수 있습니
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "해당 핸들을 가진 계정을 찾을 수 없습니다. 올바르게 입력했는지 확인하거나 <0>호스팅 제공자를 수동으로 설정0>하세요."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "이 대화 설정을 불러올 수 없습니다"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "호스팅 제공자를 확인할 수 없습니다. 인터넷 연결을 확인하거나 <0>호스팅 제공자를 수동으로 설정0>하세요."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "함께하게 되어 정말 기뻐요!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "죄송하지만 기기에서 공유된 데이터를 기반으로 볼 때, 회원님은 Bluesky를 이용하기에 충분한 연령이 아닙니다."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "죄송하지만 기기 위치상 회원님은 현재 연령 확인이 필요한 지역에 있습니다."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "스타터 팩의 이름을 무엇으로 할까요?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "요즘 어때?"
@@ -14130,7 +14141,7 @@ msgstr "어제"
msgid "You are a trusted verifier"
msgstr "나는 신뢰할 수 있는 인증자입니다"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "회원님이 접속하신 지역은 앱 접근 전 법적으로 연령 확인이 필요한 곳입니다."
@@ -14155,8 +14166,8 @@ msgstr "호스팅 제공자:"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "현재 라이브 시작 기능 사용이 차단되었습니다. 이 운영 조치에 대해 이의를 제기하려면 아래 양식을 제출해 주세요."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "현재 Bluesky의 연령 확인 절차를 이용할 수 없습니다. 오류라고 생각되면 <0>운영팀에 문의0>해 주세요."
@@ -14633,7 +14644,7 @@ msgstr "임시 저장 수가 최대치에 도달했습니다"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "허용된 최대 요청 수에 도달했습니다. 나중에 다시 시도해 주세요."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "필터의 최대 수인 {MAX_FILTERS, plural, other {#개}}에 도달했습니다. 새 필터를 만드는 대신 기존 필터에 값을 추가하세요."
@@ -14758,11 +14769,11 @@ msgstr "내 전체 핸들: <0>@{0}0>"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "이메일 주소에서 호스팅 제공자를 감지할 수 없어 기본 Bluesky 서비스가 사용됩니다. 대신 핸들을 입력하거나 제공자를 수동으로 설정하세요."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "입력한 핸들에서 호스팅 제공자가 자동으로 감지됩니다."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "스레드에 내용이 없는 게시물이 포함되어 있어 해당
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "사용자 이름과 비밀번호가 <0>{host}0>에 공유됩니다. 이 제공자를 모르겠다면 사용자 이름을 다시 확인해 주세요."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/lt/messages.po b/src/locale/locales/lt/messages.po
index 1315be37bd..59846fd074 100644
--- a/src/locale/locales/lt/messages.po
+++ b/src/locale/locales/lt/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: lt\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Lithuanian\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n"
@@ -207,7 +207,7 @@ msgid "{0, plural, other {+# more}}"
msgstr ""
#. placeholder {0}: aaRegionConfig.minAccessAge
-#: src/screens/Signup/StepInfo/index.tsx:311
+#: src/screens/Signup/StepInfo/index.tsx:314
msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}"
msgstr ""
@@ -262,7 +262,7 @@ msgid "{0} is live"
msgstr ""
#. placeholder {0}: createFullHandle(draftValue, state.userDomain)
-#: src/screens/Signup/StepHandle/index.tsx:186
+#: src/screens/Signup/StepHandle/index.tsx:211
msgid "{0} is not available"
msgstr ""
@@ -482,155 +482,155 @@ msgstr ""
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:361
+#: src/view/com/notifications/NotificationFeedItem.tsx:355
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:395
+#: src/view/com/notifications/NotificationFeedItem.tsx:389
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:304
+#: src/view/com/notifications/NotificationFeedItem.tsx:298
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:500
+#: src/view/com/notifications/NotificationFeedItem.tsx:494
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:473
+#: src/view/com/notifications/NotificationFeedItem.tsx:467
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:328
+#: src/view/com/notifications/NotificationFeedItem.tsx:322
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:524
+#: src/view/com/notifications/NotificationFeedItem.tsx:518
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:419
+#: src/view/com/notifications/NotificationFeedItem.tsx:413
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:448
+#: src/view/com/notifications/NotificationFeedItem.tsx:442
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:373
+#: src/view/com/notifications/NotificationFeedItem.tsx:367
msgid "{firstAuthorLink} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:350
+#: src/view/com/notifications/NotificationFeedItem.tsx:344
msgid "{firstAuthorLink} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:407
+#: src/view/com/notifications/NotificationFeedItem.tsx:401
msgid "{firstAuthorLink} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:316
+#: src/view/com/notifications/NotificationFeedItem.tsx:310
msgid "{firstAuthorLink} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:512
+#: src/view/com/notifications/NotificationFeedItem.tsx:506
msgid "{firstAuthorLink} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:485
+#: src/view/com/notifications/NotificationFeedItem.tsx:479
msgid "{firstAuthorLink} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:340
+#: src/view/com/notifications/NotificationFeedItem.tsx:334
msgid "{firstAuthorLink} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:536
+#: src/view/com/notifications/NotificationFeedItem.tsx:530
msgid "{firstAuthorLink} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:431
+#: src/view/com/notifications/NotificationFeedItem.tsx:425
msgid "{firstAuthorLink} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:460
+#: src/view/com/notifications/NotificationFeedItem.tsx:454
msgid "{firstAuthorLink} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:354
+#: src/view/com/notifications/NotificationFeedItem.tsx:348
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:388
+#: src/view/com/notifications/NotificationFeedItem.tsx:382
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:297
+#: src/view/com/notifications/NotificationFeedItem.tsx:291
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:493
+#: src/view/com/notifications/NotificationFeedItem.tsx:487
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:466
+#: src/view/com/notifications/NotificationFeedItem.tsx:460
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:321
+#: src/view/com/notifications/NotificationFeedItem.tsx:315
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:517
+#: src/view/com/notifications/NotificationFeedItem.tsx:511
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:412
+#: src/view/com/notifications/NotificationFeedItem.tsx:406
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:441
+#: src/view/com/notifications/NotificationFeedItem.tsx:435
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:359
+#: src/view/com/notifications/NotificationFeedItem.tsx:353
msgid "{firstAuthorName} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:349
+#: src/view/com/notifications/NotificationFeedItem.tsx:343
msgid "{firstAuthorName} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:393
+#: src/view/com/notifications/NotificationFeedItem.tsx:387
msgid "{firstAuthorName} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:302
+#: src/view/com/notifications/NotificationFeedItem.tsx:296
msgid "{firstAuthorName} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:498
+#: src/view/com/notifications/NotificationFeedItem.tsx:492
msgid "{firstAuthorName} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:471
+#: src/view/com/notifications/NotificationFeedItem.tsx:465
msgid "{firstAuthorName} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:326
+#: src/view/com/notifications/NotificationFeedItem.tsx:320
msgid "{firstAuthorName} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:522
+#: src/view/com/notifications/NotificationFeedItem.tsx:516
msgid "{firstAuthorName} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:417
+#: src/view/com/notifications/NotificationFeedItem.tsx:411
msgid "{firstAuthorName} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:446
+#: src/view/com/notifications/NotificationFeedItem.tsx:440
msgid "{firstAuthorName} verified you"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -893,7 +893,7 @@ msgstr ""
msgid "24 hours"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:278
+#: src/screens/Login/LoginForm.tsx:436
msgid "2FA Confirmation"
msgstr ""
@@ -1023,7 +1023,6 @@ msgid "Accessibility Settings"
msgstr ""
#: src/Navigation.tsx:404
-#: src/screens/Login/LoginForm.tsx:192
#: src/screens/Settings/AccountSettings.tsx:56
#: src/screens/Settings/Settings.tsx:173
#: src/screens/Settings/Settings.tsx:176
@@ -1070,10 +1069,6 @@ msgstr ""
msgid "Account options"
msgstr ""
-#: src/components/dialogs/ServerInput.tsx:138
-msgid "Account provider"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:671
msgid "Account removed from quick access"
msgstr ""
@@ -1159,10 +1154,6 @@ msgstr ""
msgid "Add alt text (optional)"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
-msgid "Add an additional search filter"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:575
#: src/screens/Settings/Settings.tsx:578
#: src/view/shell/desktop/LeftNav.tsx:276
@@ -1178,6 +1169,10 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
+msgid "Add another search filter"
+msgstr ""
+
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
msgstr ""
@@ -1196,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1295,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1371,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1389,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1435,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1502,7 +1492,7 @@ msgstr ""
msgid "Allows access to direct messages"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:180
+#: src/screens/Login/ForgotPasswordForm.tsx:174
#: src/screens/Settings/components/ChangePasswordDialog.tsx:237
#: src/screens/Settings/components/ChangePasswordDialog.tsx:243
msgid "Already have a code?"
@@ -1513,7 +1503,7 @@ msgid "Already have an account?"
msgstr ""
#. placeholder {0}: account.handle
-#: src/screens/Login/ChooseAccountForm.tsx:46
+#: src/screens/Login/ChooseAccountForm.tsx:44
msgid "Already signed in as @{0}"
msgstr ""
@@ -1669,8 +1659,8 @@ msgstr ""
#: src/components/hooks/useFollowMethods.ts:52
#: src/components/ProfileCard.tsx:508
#: src/components/ProfileCard.tsx:530
-#: src/view/com/notifications/NotificationFeedItem.tsx:808
-#: src/view/com/notifications/NotificationFeedItem.tsx:830
+#: src/view/com/notifications/NotificationFeedItem.tsx:792
+#: src/view/com/notifications/NotificationFeedItem.tsx:814
msgid "An issue occurred, please try again."
msgstr ""
@@ -1713,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -1774,7 +1766,7 @@ msgid "App password name must be unique"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
-msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores"
+msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
@@ -1960,6 +1952,11 @@ msgstr ""
msgid "Automated account"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:165
+#: src/screens/Login/components/HostingProviderDialog.tsx:167
+msgid "Automatic"
+msgstr ""
+
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
msgid "Automation label"
@@ -1976,7 +1973,9 @@ msgid "Autoplay videos and GIFs"
msgstr ""
#. Shown next to an available username suggestion in the account creation flow
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73
+#. Shown next to an available username suggestion in the account creation flow
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:69
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:88
msgid "Available"
msgstr ""
@@ -1988,14 +1987,14 @@ msgstr ""
#: src/components/dms/InitiateChatFlow.tsx:765
#: src/components/moderation/LabelsOnMeDialog.tsx:334
#: src/components/moderation/LabelsOnMeDialog.tsx:335
-#: src/screens/Login/ChooseAccountForm.tsx:98
-#: src/screens/Login/ChooseAccountForm.tsx:102
-#: src/screens/Login/ForgotPasswordForm.tsx:127
-#: src/screens/Login/ForgotPasswordForm.tsx:132
-#: src/screens/Login/LoginForm.tsx:317
-#: src/screens/Login/LoginForm.tsx:322
-#: src/screens/Login/SetNewPasswordForm.tsx:172
-#: src/screens/Login/SetNewPasswordForm.tsx:178
+#: src/screens/Login/ChooseAccountForm.tsx:96
+#: src/screens/Login/ChooseAccountForm.tsx:100
+#: src/screens/Login/ForgotPasswordForm.tsx:119
+#: src/screens/Login/ForgotPasswordForm.tsx:124
+#: src/screens/Login/LoginForm.tsx:511
+#: src/screens/Login/LoginForm.tsx:516
+#: src/screens/Login/SetNewPasswordForm.tsx:157
+#: src/screens/Login/SetNewPasswordForm.tsx:163
#: src/screens/Messages/components/ChatDisabled.tsx:164
#: src/screens/Messages/components/ChatDisabled.tsx:166
#: src/screens/Messages/components/InviteLinkDialog.tsx:276
@@ -2023,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2235,6 +2234,7 @@ msgid "Bluesky helps friends find each other by creating an encoded digital fing
msgstr ""
#: src/components/dialogs/ServerInput.tsx:214
+#: src/screens/Login/components/HostingProviderDialog.tsx:236
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
msgstr ""
@@ -2464,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2495,10 +2495,14 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:583
msgid "Cancel search"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
+msgid "Cancels signing in so you can check your username"
+msgstr ""
+
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
#: src/components/PostControls/index.tsx:166
@@ -2523,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2553,6 +2557,10 @@ msgstr ""
msgid "Change Handle"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:644
+msgid "Change hosting provider"
+msgstr ""
+
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
msgstr ""
@@ -2715,7 +2723,7 @@ msgstr ""
msgid "Check my status"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:307
+#: src/screens/Login/LoginForm.tsx:463
msgid "Check your email for a sign in code and enter it here."
msgstr ""
@@ -2765,18 +2773,19 @@ msgid "Choose who to invite"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:134
-msgid "Choose your account provider"
+#: src/screens/Login/components/HostingProviderDialog.tsx:155
+msgid "Choose your hosting provider"
msgstr ""
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:268
+#: src/screens/Signup/StepInfo/index.tsx:271
msgid "Choose your password"
msgstr ""
-#: src/screens/Signup/index.tsx:193
+#: src/screens/Signup/index.tsx:203
msgid "Choose your username"
msgstr ""
@@ -2828,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2845,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -2929,7 +2938,7 @@ msgstr ""
msgid "Close active dialog"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:32
+#: src/screens/Login/PasswordUpdatedForm.tsx:30
msgid "Close alert"
msgstr ""
@@ -2991,7 +3000,7 @@ msgstr ""
msgid "Close welcome modal"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:33
+#: src/screens/Login/PasswordUpdatedForm.tsx:31
msgid "Closes password update alert"
msgstr ""
@@ -2999,11 +3008,11 @@ msgstr ""
msgid "Closes post composer and discards post draft"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:611
+#: src/view/com/notifications/NotificationFeedItem.tsx:605
msgid "Collapse list of users"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:959
+#: src/view/com/notifications/NotificationFeedItem.tsx:943
msgid "Collapses list of users for a given notification"
msgstr ""
@@ -3038,7 +3047,7 @@ msgstr ""
msgid "Complete onboarding and start using your account"
msgstr ""
-#: src/screens/Signup/index.tsx:195
+#: src/screens/Signup/index.tsx:205
msgid "Complete the challenge"
msgstr ""
@@ -3081,7 +3090,7 @@ msgid "Confirm"
msgstr ""
#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37
-#: src/screens/Login/LoginForm.tsx:284
+#: src/screens/Login/LoginForm.tsx:442
#: src/screens/Settings/components/ChangePasswordDialog.tsx:187
#: src/screens/Settings/components/ChangePasswordDialog.tsx:191
#: src/screens/Settings/components/DeleteAccountDialog.tsx:244
@@ -3090,29 +3099,37 @@ msgstr ""
msgid "Confirmation code"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:140
-#: src/screens/Login/LoginForm.tsx:340
+#: src/screens/Login/ForgotPasswordForm.tsx:132
msgid "Connecting to service..."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:542
+msgid "Connecting to service…"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:138
+#: src/screens/Login/LoginForm.tsx:548
+msgid "Connecting…"
+msgstr ""
+
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156
-#: src/screens/Signup/index.tsx:240
-#: src/screens/Signup/index.tsx:243
+#: src/screens/Signup/index.tsx:250
+#: src/screens/Signup/index.tsx:253
msgid "Contact support"
msgstr ""
@@ -3188,6 +3205,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:149
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:152
#: src/screens/Onboarding/StepInterests/index.tsx:93
#: src/screens/Onboarding/StepProfile/index.tsx:304
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305
@@ -3200,6 +3219,10 @@ msgstr ""
msgid "Continue as {0} (currently signed in)"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
+msgid "Continue signing in"
+msgstr ""
+
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
msgstr ""
@@ -3445,10 +3468,6 @@ msgstr ""
msgid "Could not mute chat"
msgstr ""
-#: src/view/com/composer/videos/VideoPreview.web.tsx:66
-msgid "Could not process your video"
-msgstr ""
-
#: src/components/moderation/BlockDialog.tsx:311
msgid "Could not remove member."
msgstr ""
@@ -3484,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3529,8 +3548,8 @@ msgstr ""
#: src/components/WelcomeModal.tsx:158
#: src/components/WelcomeModal.tsx:166
#: src/screens/Messages/JoinRequest.tsx:310
-#: src/screens/Signup/index.tsx:136
-#: src/view/com/auth/SplashScreen.tsx:107
+#: src/screens/Signup/index.tsx:141
+#: src/view/com/auth/SplashScreen.tsx:106
#: src/view/com/auth/SplashScreen.web.tsx:116
#: src/view/shell/bottom-bar/BottomBar.tsx:351
#: src/view/shell/bottom-bar/BottomBar.tsx:355
@@ -3584,7 +3603,7 @@ msgid "Create moderation list"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:304
-#: src/view/com/auth/SplashScreen.tsx:100
+#: src/view/com/auth/SplashScreen.tsx:89
#: src/view/com/auth/SplashScreen.web.tsx:108
msgid "Create new account"
msgstr ""
@@ -3667,7 +3686,7 @@ msgstr ""
msgid "Dark theme"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:296
+#: src/screens/Signup/StepInfo/index.tsx:299
msgid "Date of birth"
msgstr ""
@@ -3867,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4086,6 +4105,8 @@ msgstr ""
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153
#: src/lib/media/picker.tsx:37
+#: src/screens/Login/components/HostingProviderDialog.tsx:253
+#: src/screens/Login/components/HostingProviderDialog.tsx:255
#: src/screens/Onboarding/StepProfile/index.tsx:354
#: src/screens/Onboarding/StepProfile/index.tsx:357
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214
@@ -4338,7 +4359,7 @@ msgid "Either the creator of this list has blocked you or you have blocked the c
msgstr ""
#: src/screens/Settings/AccountSettings.tsx:71
-#: src/screens/Signup/StepInfo/index.tsx:220
+#: src/screens/Signup/StepInfo/index.tsx:223
msgid "Email"
msgstr ""
@@ -4351,7 +4372,7 @@ msgstr ""
msgid "Email 2FA enabled"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:95
+#: src/screens/Login/ForgotPasswordForm.tsx:90
msgid "Email address"
msgstr ""
@@ -4469,7 +4490,7 @@ msgstr ""
msgid "Enter 6-digit code that was sent to your phone number"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:149
+#: src/screens/Login/SetNewPasswordForm.tsx:136
msgid "Enter a password"
msgstr ""
@@ -4496,11 +4517,11 @@ msgstr ""
msgid "Enter the domain you want to use"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:115
+#: src/screens/Login/ForgotPasswordForm.tsx:109
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/screens/Login/LoginForm.tsx:218
+#: src/screens/Login/LoginForm.tsx:337
msgid "Enter the username or email address you used when you created your account"
msgstr ""
@@ -4508,17 +4529,17 @@ msgstr ""
msgid "Enter your birthdate"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:101
-#: src/screens/Signup/StepInfo/index.tsx:240
+#: src/screens/Login/ForgotPasswordForm.tsx:96
+#: src/screens/Signup/StepInfo/index.tsx:243
msgid "Enter your email address"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:243
+#: src/screens/Login/LoginForm.tsx:389
#: src/screens/Settings/components/DeleteAccountDialog.tsx:291
msgid "Enter your password"
msgstr ""
-#: src/screens/Login/index.tsx:141
+#: src/screens/Login/index.tsx:144
msgid "Enter your username and password"
msgstr ""
@@ -4572,8 +4593,6 @@ msgstr ""
msgid "Everybody can reply to this post."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4594,6 +4613,10 @@ msgstr ""
msgid "Everything else"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
+msgid "Everything look right?"
+msgstr ""
+
#. Advanced search filter
#. Advanced search filter
#. Advanced search filter
@@ -4621,7 +4644,7 @@ msgstr ""
msgid "Expand alt text"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:612
+#: src/view/com/notifications/NotificationFeedItem.tsx:606
msgid "Expand list of users"
msgstr ""
@@ -5146,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5187,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5241,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:760
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5297,8 +5326,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409
#: src/screens/VideoFeed/index.tsx:866
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow"
msgstr ""
@@ -5353,8 +5382,8 @@ msgstr ""
#: src/components/ProfileCard.tsx:542
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:407
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow back"
msgstr ""
@@ -5412,8 +5441,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405
#: src/screens/VideoFeed/index.tsx:864
-#: src/view/com/notifications/NotificationFeedItem.tsx:852
-#: src/view/com/notifications/NotificationFeedItem.tsx:869
+#: src/view/com/notifications/NotificationFeedItem.tsx:836
+#: src/view/com/notifications/NotificationFeedItem.tsx:853
msgid "Following"
msgstr ""
@@ -5428,7 +5457,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:498
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:247
-#: src/view/com/notifications/NotificationFeedItem.tsx:801
+#: src/view/com/notifications/NotificationFeedItem.tsx:785
msgid "Following {0}"
msgstr ""
@@ -5467,7 +5496,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5499,19 +5528,16 @@ msgstr ""
msgid "Forget the noise"
msgstr ""
-#: src/screens/Login/index.tsx:172
-#: src/screens/Login/index.tsx:188
+#: src/screens/Login/index.tsx:176
+#: src/screens/Login/index.tsx:192
msgid "Forgot Password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:258
+#: src/screens/Login/LoginForm.tsx:421
+#: src/screens/Login/LoginForm.tsx:428
msgid "Forgot password?"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:269
-msgid "Forgot?"
-msgstr ""
-
#. This is alt text for a marketing image which transcribes English text that appears in the image
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153
msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\""
@@ -5521,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -5681,7 +5707,9 @@ msgstr ""
#: src/components/Layout/Header/index.tsx:133
#: src/components/moderation/ScreenHider.tsx:161
#: src/components/moderation/ScreenHider.tsx:170
-#: src/screens/Login/components/AuthLayout/Header/index.tsx:75
+#: src/screens/Login/components/AuthLayout/Header/index.tsx:74
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:160
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:163
#: src/screens/ProfileList/components/ErrorScreen.tsx:35
#: src/screens/ProfileList/components/ErrorScreen.tsx:41
#: src/screens/VideoFeed/components/Header.tsx:163
@@ -5738,7 +5766,7 @@ msgstr ""
msgid "Go live for"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:256
+#: src/view/com/notifications/NotificationFeedItem.tsx:250
msgid "Go to {firstAuthorName}'s profile"
msgstr ""
@@ -5758,7 +5786,7 @@ msgstr ""
msgid "Go to feed"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:174
+#: src/screens/Login/ForgotPasswordForm.tsx:168
msgid "Go to next"
msgstr ""
@@ -5952,11 +5980,11 @@ msgstr ""
msgid "Have a code? <0>Click here.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:320
+#: src/screens/Signup/StepInfo/index.tsx:323
msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>"
msgstr ""
-#: src/screens/Signup/index.tsx:238
+#: src/screens/Signup/index.tsx:248
msgid "Having trouble?"
msgstr ""
@@ -5985,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6020,7 +6048,7 @@ msgstr ""
msgid "Hide"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:966
+#: src/view/com/notifications/NotificationFeedItem.tsx:950
msgctxt "action"
msgid "Hide"
msgstr ""
@@ -6037,6 +6065,10 @@ msgstr ""
msgid "Hide lists"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Hide password"
+msgstr ""
+
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
msgid "Hide post for me"
@@ -6085,7 +6117,7 @@ msgstr ""
msgid "Hide trending videos?"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:957
+#: src/view/com/notifications/NotificationFeedItem.tsx:941
msgid "Hide user list"
msgstr ""
@@ -6159,11 +6191,22 @@ msgstr ""
msgid "Host:"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:85
-#: src/screens/Login/LoginForm.tsx:182
+#: src/components/dialogs/ServerInput.tsx:138
+#: src/screens/Login/components/HostingProviderDialog.tsx:159
+#: src/screens/Login/ForgotPasswordForm.tsx:80
+#: src/screens/Login/LoginForm.tsx:659
msgid "Hosting provider"
msgstr ""
+#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
+#: src/screens/Login/LoginForm.tsx:655
+msgid "Hosting provider: {0}"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:657
+msgid "Hosting provider: Bluesky"
+msgstr ""
+
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
msgstr ""
@@ -6216,15 +6259,15 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:337
+#: src/screens/Signup/StepInfo/index.tsx:340
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6359,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6407,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6421,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6434,19 +6477,19 @@ msgstr ""
msgid "Include these results"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:162
+#: src/screens/Login/LoginForm.tsx:165
msgid "Incorrect username or password"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:135
+#: src/screens/Login/SetNewPasswordForm.tsx:124
msgid "Input code sent to your email for password reset"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:161
+#: src/screens/Login/SetNewPasswordForm.tsx:148
msgid "Input new password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:299
+#: src/screens/Login/LoginForm.tsx:456
msgid "Input the code which has been emailed to you"
msgstr ""
@@ -6478,7 +6521,7 @@ msgstr ""
msgid "Introducing saved posts AKA bookmarks"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:153
+#: src/screens/Login/LoginForm.tsx:156
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71
msgid "Invalid 2FA confirmation code."
msgstr ""
@@ -6522,7 +6565,7 @@ msgstr ""
msgid "Invite {name} to join Bluesky"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:190
+#: src/screens/Signup/StepInfo/index.tsx:193
msgid "Invite code"
msgstr ""
@@ -6605,7 +6648,7 @@ msgstr ""
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:370
+#: src/screens/Signup/StepInfo/index.tsx:373
msgid "It's correct"
msgstr ""
@@ -6703,7 +6746,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6721,13 +6764,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -6781,6 +6824,7 @@ msgid "Learn more about importing contacts"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:220
+#: src/screens/Login/components/HostingProviderDialog.tsx:241
msgid "Learn more about self hosting your PDS."
msgstr ""
@@ -6823,6 +6867,7 @@ msgstr ""
#: src/components/dialogs/ServerInput.tsx:222
#: src/components/moderation/ContentHider.tsx:259
+#: src/screens/Login/components/HostingProviderDialog.tsx:243
msgid "Learn more."
msgstr ""
@@ -6892,8 +6937,8 @@ msgstr ""
msgid "Let me choose"
msgstr ""
-#: src/screens/Login/index.tsx:173
-#: src/screens/Login/index.tsx:189
+#: src/screens/Login/index.tsx:177
+#: src/screens/Login/index.tsx:193
msgid "Let's get your password reset!"
msgstr ""
@@ -7208,7 +7253,7 @@ msgstr ""
msgid "Long press to open tag menu for {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:124
+#: src/screens/Login/SetNewPasswordForm.tsx:114
msgid "Looks like XXXXX-XXXXX"
msgstr ""
@@ -7254,6 +7299,11 @@ msgstr ""
msgid "Manage your muted words and tags"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:173
+#: src/screens/Login/components/HostingProviderDialog.tsx:174
+msgid "Manual"
+msgstr ""
+
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
msgid "Mark all as read"
@@ -7294,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -7686,9 +7736,9 @@ msgstr ""
msgid "Navigate to starter pack"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:150
-#: src/screens/Login/ForgotPasswordForm.tsx:175
-#: src/screens/Login/LoginForm.tsx:351
+#: src/screens/Login/ForgotPasswordForm.tsx:144
+#: src/screens/Login/ForgotPasswordForm.tsx:169
+#: src/screens/Login/LoginForm.tsx:555
msgid "Navigates to the next screen"
msgstr ""
@@ -7721,11 +7771,11 @@ msgctxt "nux-description"
msgid "New"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:569
+#: src/view/com/notifications/NotificationFeedItem.tsx:563
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:552
+#: src/view/com/notifications/NotificationFeedItem.tsx:546
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}"
msgstr ""
@@ -7814,7 +7864,7 @@ msgstr ""
msgid "New messages"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:143
+#: src/screens/Login/SetNewPasswordForm.tsx:130
#: src/screens/Settings/components/ChangePasswordDialog.tsx:204
#: src/screens/Settings/components/ChangePasswordDialog.tsx:208
msgid "New password"
@@ -7835,11 +7885,11 @@ msgctxt "action"
msgid "New post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:558
+#: src/view/com/notifications/NotificationFeedItem.tsx:552
msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> "
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:543
+#: src/view/com/notifications/NotificationFeedItem.tsx:537
msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}"
msgstr ""
@@ -7847,6 +7897,10 @@ msgstr ""
msgid "New starter pack"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:569
+msgid "New to Bluesky? <0>Sign up0>"
+msgstr ""
+
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
msgstr ""
@@ -7867,10 +7921,10 @@ msgstr ""
#: src/components/contacts/screens/ViewMatches.tsx:410
#: src/components/dms/AddMembersFlow.tsx:325
#: src/components/dms/InitiateChatFlow.tsx:494
-#: src/screens/Login/ForgotPasswordForm.tsx:149
-#: src/screens/Login/ForgotPasswordForm.tsx:156
-#: src/screens/Login/SetNewPasswordForm.tsx:186
-#: src/screens/Login/SetNewPasswordForm.tsx:192
+#: src/screens/Login/ForgotPasswordForm.tsx:143
+#: src/screens/Login/ForgotPasswordForm.tsx:150
+#: src/screens/Login/SetNewPasswordForm.tsx:171
+#: src/screens/Login/SetNewPasswordForm.tsx:177
#: src/screens/Onboarding/StepFinished/index.tsx:330
#: src/screens/Onboarding/StepFinished/index.tsx:339
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
@@ -7961,7 +8015,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:521
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:273
-#: src/view/com/notifications/NotificationFeedItem.tsx:823
+#: src/view/com/notifications/NotificationFeedItem.tsx:807
msgid "No longer following {0}"
msgstr ""
@@ -8128,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8236,7 +8290,7 @@ msgstr ""
#: src/components/BotAccountAlert.tsx:57
#: src/components/dms/InitiateChatFlow.tsx:733
#: src/components/dms/MessageItem.tsx:723
-#: src/screens/Login/PasswordUpdatedForm.tsx:37
+#: src/screens/Login/PasswordUpdatedForm.tsx:35
#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663
msgid "Okay"
msgstr ""
@@ -8370,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -8509,6 +8563,10 @@ msgstr ""
msgid "Opens a dialog to add a content warning to your post"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:645
+msgid "Opens a dialog to change the hosting provider you sign in to"
+msgstr ""
+
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
msgstr ""
@@ -8551,13 +8609,13 @@ msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:305
-#: src/view/com/auth/SplashScreen.tsx:102
+#: src/view/com/auth/SplashScreen.tsx:91
#: src/view/com/auth/SplashScreen.web.tsx:110
msgid "Opens flow to create a new Bluesky account"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:291
-#: src/view/com/auth/SplashScreen.tsx:120
+#: src/view/com/auth/SplashScreen.tsx:118
#: src/view/com/auth/SplashScreen.web.tsx:124
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
@@ -8583,10 +8641,6 @@ msgstr ""
msgid "Opens live status dialog"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:259
-msgid "Opens password reset form"
-msgstr ""
-
#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200
msgid "Opens post language settings"
msgstr ""
@@ -8616,7 +8670,6 @@ msgstr ""
msgid "Opens this draft in the composer"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:1143
#: src/view/com/util/UserAvatar.tsx:621
msgid "Opens this profile"
msgstr ""
@@ -8722,11 +8775,12 @@ msgstr ""
msgid "Party GIFs"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:228
+#: src/screens/Login/LoginForm.tsx:365
+#: src/screens/Login/LoginForm.tsx:372
#: src/screens/Settings/AccountSettings.tsx:126
#: src/screens/Settings/AccountSettings.tsx:130
#: src/screens/Settings/components/DeleteAccountDialog.tsx:284
-#: src/screens/Signup/StepInfo/index.tsx:255
+#: src/screens/Signup/StepInfo/index.tsx:258
msgid "Password"
msgstr ""
@@ -8738,11 +8792,11 @@ msgstr ""
msgid "Password must be at least 8 characters long."
msgstr ""
-#: src/screens/Login/index.tsx:202
+#: src/screens/Login/index.tsx:206
msgid "Password updated"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:24
+#: src/screens/Login/PasswordUpdatedForm.tsx:22
msgid "Password updated!"
msgstr ""
@@ -8944,7 +8998,7 @@ msgid "Please choose your handle."
msgstr ""
#: src/screens/Signup/state.ts:286
-#: src/screens/Signup/StepInfo/index.tsx:150
+#: src/screens/Signup/StepInfo/index.tsx:149
msgid "Please choose your password."
msgstr ""
@@ -8961,11 +9015,11 @@ msgid "Please confirm your email address to upload videos."
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102
-#: src/screens/Signup/StepInfo/index.tsx:140
+#: src/screens/Signup/StepInfo/index.tsx:139
msgid "Please double-check that you have entered your email address correctly."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:60
+#: src/screens/Login/SetNewPasswordForm.tsx:56
msgid "Please enter a password."
msgstr ""
@@ -9010,11 +9064,11 @@ msgid "Please enter the security code we sent to your previous email address."
msgstr ""
#: src/screens/Signup/state.ts:270
-#: src/screens/Signup/StepInfo/index.tsx:123
+#: src/screens/Signup/StepInfo/index.tsx:122
msgid "Please enter your email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:116
+#: src/screens/Signup/StepInfo/index.tsx:115
msgid "Please enter your invite code."
msgstr ""
@@ -9022,11 +9076,11 @@ msgstr ""
msgid "Please enter your new email address."
msgstr ""
-#: src/screens/Login/LoginForm.tsx:96
+#: src/screens/Login/LoginForm.tsx:196
msgid "Please enter your password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:90
+#: src/screens/Login/LoginForm.tsx:190
msgid "Please enter your username"
msgstr ""
@@ -10102,7 +10156,7 @@ msgstr ""
msgid "Require an email code to sign in to your account."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:204
+#: src/screens/Signup/StepInfo/index.tsx:207
msgid "Required for this provider"
msgstr ""
@@ -10152,7 +10206,7 @@ msgstr ""
msgid "Reset activity subscription nudge"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:118
+#: src/screens/Login/SetNewPasswordForm.tsx:108
msgid "Reset code"
msgstr ""
@@ -10161,16 +10215,20 @@ msgstr ""
msgid "Reset onboarding state"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:82
+#: src/screens/Login/ForgotPasswordForm.tsx:77
msgid "Reset password"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:422
+msgid "Reset your password by sending a code to your email"
+msgstr ""
+
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
msgid "Resync contacts"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:330
+#: src/screens/Login/LoginForm.tsx:532
msgid "Retries signing in"
msgstr ""
@@ -10189,8 +10247,8 @@ msgstr ""
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59
#: src/components/StarterPack/ProfileStarterPacks.tsx:377
-#: src/screens/Login/LoginForm.tsx:329
-#: src/screens/Login/LoginForm.tsx:335
+#: src/screens/Login/LoginForm.tsx:531
+#: src/screens/Login/LoginForm.tsx:537
#: src/screens/Messages/ChatList.tsx:427
#: src/screens/Messages/components/MessageListError.tsx:24
#: src/screens/Messages/Inbox.tsx:211
@@ -10234,6 +10292,10 @@ msgstr ""
msgid "Returns to the previous step"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Reveal password"
+msgstr ""
+
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
msgid "Sad GIFs"
@@ -10341,8 +10403,8 @@ msgid "Saved to your feeds"
msgstr ""
#: src/components/NewskieDialog.tsx:141
-#: src/view/com/notifications/NotificationFeedItem.tsx:905
-#: src/view/com/notifications/NotificationFeedItem.tsx:930
+#: src/view/com/notifications/NotificationFeedItem.tsx:889
+#: src/view/com/notifications/NotificationFeedItem.tsx:914
msgid "Say hello!"
msgstr ""
@@ -10388,11 +10450,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/Shell.tsx:603
+#: src/screens/Search/Shell.tsx:748
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10481,7 +10543,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10558,8 +10620,11 @@ msgid "Select \"{interestsDisplayName}\" category"
msgstr ""
#. Accessibility label for a username suggestion in the account creation flow
+#. Accessibility label for a username suggestion in the account creation flow
+#. placeholder {0}: item.handle
#. placeholder {0}: suggestion.handle
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:40
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:72
msgid "Select {0}"
msgstr ""
@@ -10575,7 +10640,7 @@ msgstr ""
msgid "Select a reason"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:81
+#: src/screens/Login/ChooseAccountForm.tsx:79
msgid "Select account"
msgstr ""
@@ -10622,7 +10687,7 @@ msgstr ""
msgid "Select filter type (currently: {0})"
msgstr ""
-#: src/screens/Login/index.tsx:162
+#: src/screens/Login/index.tsx:166
msgid "Select from an existing account"
msgstr ""
@@ -10708,7 +10773,7 @@ msgstr ""
msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:297
+#: src/screens/Signup/StepInfo/index.tsx:300
msgid "Select your date of birth"
msgstr ""
@@ -10799,6 +10864,7 @@ msgid "Sent to our phone number verification provider Plivo"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:174
+#: src/screens/Login/components/HostingProviderDialog.tsx:200
msgid "Server address"
msgstr ""
@@ -10807,7 +10873,7 @@ msgstr ""
msgid "Set app icon to {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:108
+#: src/screens/Login/SetNewPasswordForm.tsx:99
msgid "Set new password"
msgstr ""
@@ -10823,11 +10889,19 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:109
+#: src/screens/Login/LoginForm.tsx:352
+msgid "set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:486
+msgid "Set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
msgstr ""
@@ -10918,7 +10992,7 @@ msgid "Share"
msgstr ""
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -10976,7 +11050,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:556
+#: src/screens/Search/Shell.tsx:625
msgid "Share this search"
msgstr ""
@@ -11007,9 +11082,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11144,16 +11224,16 @@ msgstr ""
#: src/components/WelcomeModal.tsx:197
#: src/components/WelcomeModal.tsx:209
#: src/screens/Hashtag.tsx:228
-#: src/screens/Login/index.tsx:140
-#: src/screens/Login/index.tsx:161
-#: src/screens/Login/LoginForm.tsx:179
-#: src/screens/Login/LoginForm.tsx:350
-#: src/screens/Login/LoginForm.tsx:356
+#: src/screens/Login/index.tsx:143
+#: src/screens/Login/index.tsx:165
+#: src/screens/Login/LoginForm.tsx:274
+#: src/screens/Login/LoginForm.tsx:554
+#: src/screens/Login/LoginForm.tsx:560
#: src/screens/Messages/JoinRequest.tsx:290
#: src/screens/Messages/JoinRequest.tsx:296
#: src/screens/Search/SearchResults.tsx:433
-#: src/view/com/auth/SplashScreen.tsx:118
-#: src/view/com/auth/SplashScreen.tsx:124
+#: src/view/com/auth/SplashScreen.tsx:116
+#: src/view/com/auth/SplashScreen.tsx:123
#: src/view/com/auth/SplashScreen.web.tsx:122
#: src/view/com/auth/SplashScreen.web.tsx:130
#: src/view/shell/bottom-bar/BottomBar.tsx:360
@@ -11170,8 +11250,8 @@ msgstr ""
msgid "Sign in as {0}"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:86
-msgid "Sign in as..."
+#: src/screens/Login/ChooseAccountForm.tsx:84
+msgid "Sign in as…"
msgstr ""
#: src/screens/Deactivated.tsx:195
@@ -11225,6 +11305,10 @@ msgstr ""
msgid "Sign out?"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:572
+msgid "Sign up"
+msgstr ""
+
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
msgid "Sign-in Required"
@@ -11232,12 +11316,12 @@ msgstr ""
#. placeholder {0}: account.handle
#: src/lib/hooks/useAccountSwitcher.ts:42
-#: src/screens/Login/ChooseAccountForm.tsx:56
+#: src/screens/Login/ChooseAccountForm.tsx:54
msgid "Signed in as @{0}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11519,7 +11603,7 @@ msgstr ""
#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3'
#. placeholder {1}: state.totalSteps
#: src/screens/Onboarding/Layout.tsx:226
-#: src/screens/Signup/index.tsx:181
+#: src/screens/Signup/index.tsx:191
msgid "Step {0} of {1}"
msgstr ""
@@ -11729,8 +11813,8 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
-#: src/screens/Signup/StepInfo/index.tsx:323
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
+#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11859,8 +11943,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -11877,7 +11961,7 @@ msgstr ""
msgid "That starter pack could not be found."
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:81
+#: src/screens/Signup/StepHandle/index.tsx:90
msgid "That username is already taken"
msgstr ""
@@ -12275,8 +12359,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12338,6 +12422,10 @@ msgstr ""
msgid "This invite link is invalid"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
+msgid "This is just a one-time security check, since we haven't seen this account on this device before."
+msgstr ""
+
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
msgid "This is not a valid link"
@@ -12504,6 +12592,10 @@ msgstr ""
msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)."
msgstr ""
+#: src/view/com/composer/videos/VideoPreview.web.tsx:65
+msgid "This video can’t be previewed in your browser. It will still be uploaded."
+msgstr ""
+
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
msgstr ""
@@ -12576,7 +12668,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12739,11 +12831,11 @@ msgstr ""
msgid "Unable to contact your service. Please check your internet connection and try again."
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:70
-#: src/screens/Login/index.tsx:96
-#: src/screens/Login/LoginForm.tsx:167
-#: src/screens/Login/SetNewPasswordForm.tsx:83
-#: src/screens/Signup/index.tsx:88
+#: src/screens/Login/ForgotPasswordForm.tsx:66
+#: src/screens/Login/index.tsx:100
+#: src/screens/Login/LoginForm.tsx:169
+#: src/screens/Login/SetNewPasswordForm.tsx:77
+#: src/screens/Signup/index.tsx:89
msgid "Unable to contact your service. Please check your Internet connection."
msgstr ""
@@ -12871,11 +12963,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13025,8 +13117,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13070,8 +13162,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13227,19 +13319,23 @@ msgctxt "toast"
msgid "User list updated"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:231
+#: src/screens/Signup/StepHandle/index.tsx:257
msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:215
+#: src/screens/Signup/StepHandle/index.tsx:241
msgid "Username cannot begin or end with a hyphen"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:219
+#: src/screens/Signup/StepHandle/index.tsx:245
msgid "Username must only contain letters (a-z), numbers, and hyphens"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:200
+#: src/screens/Login/LoginForm.tsx:305
+msgid "Username or email"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
msgstr ""
@@ -13315,8 +13411,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13449,7 +13545,7 @@ msgstr ""
#: src/screens/Profile/components/ProfileFeedHeader.tsx:454
#: src/screens/Search/components/SearchProfileCard.tsx:37
#: src/screens/VideoFeed/index.tsx:809
-#: src/view/com/notifications/NotificationFeedItem.tsx:619
+#: src/view/com/notifications/NotificationFeedItem.tsx:613
msgid "View {0}'s profile"
msgstr ""
@@ -13651,6 +13747,10 @@ msgstr ""
msgid "We could not find this list. It was probably deleted."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:348
+msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
msgstr ""
@@ -13671,6 +13771,10 @@ msgstr ""
msgid "We couldn’t load this conversation’s settings"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:482
+msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
msgstr ""
@@ -13786,7 +13890,7 @@ msgstr ""
msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
msgstr ""
-#: src/screens/Signup/index.tsx:137
+#: src/screens/Signup/index.tsx:142
msgid "We’re so excited to have you join us!"
msgstr ""
@@ -13794,8 +13898,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13867,7 +13971,7 @@ msgid "What do you want to call your starter pack?"
msgstr ""
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14033,7 +14137,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14058,8 +14162,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14138,8 +14242,8 @@ msgstr ""
msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky."
msgstr ""
-#: src/screens/Login/index.tsx:203
-#: src/screens/Login/PasswordUpdatedForm.tsx:27
+#: src/screens/Login/index.tsx:207
+#: src/screens/Login/PasswordUpdatedForm.tsx:25
msgid "You can now sign in with your new password."
msgstr ""
@@ -14237,8 +14341,8 @@ msgstr ""
msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:51
-#: src/screens/Login/SetNewPasswordForm.tsx:97
+#: src/screens/Login/SetNewPasswordForm.tsx:48
+#: src/screens/Login/SetNewPasswordForm.tsx:89
#: src/screens/Settings/components/ChangePasswordDialog.tsx:113
msgid "You have entered an invalid code. It should look like XXXXX-XXXXX."
msgstr ""
@@ -14439,7 +14543,7 @@ msgstr ""
msgid "You will now receive notifications for this thread"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:110
+#: src/screens/Login/SetNewPasswordForm.tsx:101
msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password."
msgstr ""
@@ -14452,11 +14556,11 @@ msgstr ""
msgid "You: {message}"
msgstr ""
-#: src/screens/Signup/index.tsx:153
+#: src/screens/Signup/index.tsx:160
msgid "You'll follow the suggested users and feeds once you finish creating your account!"
msgstr ""
-#: src/screens/Signup/index.tsx:158
+#: src/screens/Signup/index.tsx:165
msgid "You'll follow the suggested users once you finish creating your account!"
msgstr ""
@@ -14536,7 +14640,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
@@ -14556,7 +14660,7 @@ msgstr ""
msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
msgstr ""
-#: src/screens/Signup/index.tsx:191
+#: src/screens/Signup/index.tsx:201
msgid "Your account"
msgstr ""
@@ -14592,7 +14696,7 @@ msgstr ""
msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:284
+#: src/screens/Signup/StepInfo/index.tsx:287
msgid "Your birth date"
msgstr ""
@@ -14604,11 +14708,11 @@ msgstr ""
msgid "Your choice will be remembered for future links. You can change it at any time in settings."
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:380
+#: src/view/com/notifications/NotificationFeedItem.tsx:374
msgid "Your contact {firstAuthorLink} is on Bluesky"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:378
+#: src/view/com/notifications/NotificationFeedItem.tsx:372
msgid "Your contact {firstAuthorName} is on Bluesky"
msgstr ""
@@ -14631,10 +14735,10 @@ msgstr ""
msgid "Your email"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:53
+#: src/screens/Login/ForgotPasswordForm.tsx:51
#: src/screens/Settings/components/ChangePasswordDialog.tsx:82
#: src/screens/Signup/state.ts:278
-#: src/screens/Signup/StepInfo/index.tsx:130
+#: src/screens/Signup/StepInfo/index.tsx:129
msgid "Your email appears to be invalid."
msgstr ""
@@ -14659,6 +14763,14 @@ msgstr ""
msgid "Your full handle will be <0>@{0}0>"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:182
+msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
+msgstr ""
+
+#: src/screens/Login/components/HostingProviderDialog.tsx:188
+msgid "Your hosting provider is detected automatically from the username you enter."
+msgstr ""
+
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
@@ -14676,7 +14788,7 @@ msgstr ""
msgid "Your interests help us find what you like!"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:353
+#: src/screens/Signup/StepInfo/index.tsx:356
msgid "Your location has been updated."
msgstr ""
@@ -14692,7 +14804,7 @@ msgstr ""
msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:157
+#: src/screens/Signup/StepInfo/index.tsx:156
msgid "Your password must be at least 8 characters long."
msgstr ""
@@ -14738,6 +14850,10 @@ msgstr ""
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
+msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
+msgstr ""
+
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
msgstr ""
diff --git a/src/locale/locales/lv/messages.po b/src/locale/locales/lv/messages.po
index 21e80fb49c..951dd4a2cd 100644
--- a/src/locale/locales/lv/messages.po
+++ b/src/locale/locales/lv/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: lv\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Latvian\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
@@ -207,7 +207,7 @@ msgid "{0, plural, other {+# more}}"
msgstr ""
#. placeholder {0}: aaRegionConfig.minAccessAge
-#: src/screens/Signup/StepInfo/index.tsx:311
+#: src/screens/Signup/StepInfo/index.tsx:314
msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}"
msgstr ""
@@ -262,7 +262,7 @@ msgid "{0} is live"
msgstr ""
#. placeholder {0}: createFullHandle(draftValue, state.userDomain)
-#: src/screens/Signup/StepHandle/index.tsx:186
+#: src/screens/Signup/StepHandle/index.tsx:211
msgid "{0} is not available"
msgstr ""
@@ -482,155 +482,155 @@ msgstr ""
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:361
+#: src/view/com/notifications/NotificationFeedItem.tsx:355
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:395
+#: src/view/com/notifications/NotificationFeedItem.tsx:389
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:304
+#: src/view/com/notifications/NotificationFeedItem.tsx:298
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:500
+#: src/view/com/notifications/NotificationFeedItem.tsx:494
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:473
+#: src/view/com/notifications/NotificationFeedItem.tsx:467
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:328
+#: src/view/com/notifications/NotificationFeedItem.tsx:322
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:524
+#: src/view/com/notifications/NotificationFeedItem.tsx:518
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:419
+#: src/view/com/notifications/NotificationFeedItem.tsx:413
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:448
+#: src/view/com/notifications/NotificationFeedItem.tsx:442
msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:373
+#: src/view/com/notifications/NotificationFeedItem.tsx:367
msgid "{firstAuthorLink} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:350
+#: src/view/com/notifications/NotificationFeedItem.tsx:344
msgid "{firstAuthorLink} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:407
+#: src/view/com/notifications/NotificationFeedItem.tsx:401
msgid "{firstAuthorLink} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:316
+#: src/view/com/notifications/NotificationFeedItem.tsx:310
msgid "{firstAuthorLink} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:512
+#: src/view/com/notifications/NotificationFeedItem.tsx:506
msgid "{firstAuthorLink} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:485
+#: src/view/com/notifications/NotificationFeedItem.tsx:479
msgid "{firstAuthorLink} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:340
+#: src/view/com/notifications/NotificationFeedItem.tsx:334
msgid "{firstAuthorLink} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:536
+#: src/view/com/notifications/NotificationFeedItem.tsx:530
msgid "{firstAuthorLink} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:431
+#: src/view/com/notifications/NotificationFeedItem.tsx:425
msgid "{firstAuthorLink} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:460
+#: src/view/com/notifications/NotificationFeedItem.tsx:454
msgid "{firstAuthorLink} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:354
+#: src/view/com/notifications/NotificationFeedItem.tsx:348
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:388
+#: src/view/com/notifications/NotificationFeedItem.tsx:382
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:297
+#: src/view/com/notifications/NotificationFeedItem.tsx:291
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:493
+#: src/view/com/notifications/NotificationFeedItem.tsx:487
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:466
+#: src/view/com/notifications/NotificationFeedItem.tsx:460
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:321
+#: src/view/com/notifications/NotificationFeedItem.tsx:315
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:517
+#: src/view/com/notifications/NotificationFeedItem.tsx:511
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:412
+#: src/view/com/notifications/NotificationFeedItem.tsx:406
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:441
+#: src/view/com/notifications/NotificationFeedItem.tsx:435
msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:359
+#: src/view/com/notifications/NotificationFeedItem.tsx:353
msgid "{firstAuthorName} followed you"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:349
+#: src/view/com/notifications/NotificationFeedItem.tsx:343
msgid "{firstAuthorName} followed you back"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:393
+#: src/view/com/notifications/NotificationFeedItem.tsx:387
msgid "{firstAuthorName} liked your custom feed"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:302
+#: src/view/com/notifications/NotificationFeedItem.tsx:296
msgid "{firstAuthorName} liked your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:498
+#: src/view/com/notifications/NotificationFeedItem.tsx:492
msgid "{firstAuthorName} liked your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:471
+#: src/view/com/notifications/NotificationFeedItem.tsx:465
msgid "{firstAuthorName} removed their verification from your account"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:326
+#: src/view/com/notifications/NotificationFeedItem.tsx:320
msgid "{firstAuthorName} reposted your post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:522
+#: src/view/com/notifications/NotificationFeedItem.tsx:516
msgid "{firstAuthorName} reposted your repost"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:417
+#: src/view/com/notifications/NotificationFeedItem.tsx:411
msgid "{firstAuthorName} signed up with your starter pack"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:446
+#: src/view/com/notifications/NotificationFeedItem.tsx:440
msgid "{firstAuthorName} verified you"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -893,7 +893,7 @@ msgstr ""
msgid "24 hours"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:278
+#: src/screens/Login/LoginForm.tsx:436
msgid "2FA Confirmation"
msgstr ""
@@ -1023,7 +1023,6 @@ msgid "Accessibility Settings"
msgstr ""
#: src/Navigation.tsx:404
-#: src/screens/Login/LoginForm.tsx:192
#: src/screens/Settings/AccountSettings.tsx:56
#: src/screens/Settings/Settings.tsx:173
#: src/screens/Settings/Settings.tsx:176
@@ -1070,10 +1069,6 @@ msgstr ""
msgid "Account options"
msgstr ""
-#: src/components/dialogs/ServerInput.tsx:138
-msgid "Account provider"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:671
msgid "Account removed from quick access"
msgstr ""
@@ -1159,10 +1154,6 @@ msgstr ""
msgid "Add alt text (optional)"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
-msgid "Add an additional search filter"
-msgstr ""
-
#: src/screens/Settings/Settings.tsx:575
#: src/screens/Settings/Settings.tsx:578
#: src/view/shell/desktop/LeftNav.tsx:276
@@ -1178,6 +1169,10 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
+msgid "Add another search filter"
+msgstr ""
+
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
msgstr ""
@@ -1196,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1295,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1371,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1389,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1435,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1502,7 +1492,7 @@ msgstr ""
msgid "Allows access to direct messages"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:180
+#: src/screens/Login/ForgotPasswordForm.tsx:174
#: src/screens/Settings/components/ChangePasswordDialog.tsx:237
#: src/screens/Settings/components/ChangePasswordDialog.tsx:243
msgid "Already have a code?"
@@ -1513,7 +1503,7 @@ msgid "Already have an account?"
msgstr ""
#. placeholder {0}: account.handle
-#: src/screens/Login/ChooseAccountForm.tsx:46
+#: src/screens/Login/ChooseAccountForm.tsx:44
msgid "Already signed in as @{0}"
msgstr ""
@@ -1669,8 +1659,8 @@ msgstr ""
#: src/components/hooks/useFollowMethods.ts:52
#: src/components/ProfileCard.tsx:508
#: src/components/ProfileCard.tsx:530
-#: src/view/com/notifications/NotificationFeedItem.tsx:808
-#: src/view/com/notifications/NotificationFeedItem.tsx:830
+#: src/view/com/notifications/NotificationFeedItem.tsx:792
+#: src/view/com/notifications/NotificationFeedItem.tsx:814
msgid "An issue occurred, please try again."
msgstr ""
@@ -1713,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -1774,7 +1766,7 @@ msgid "App password name must be unique"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
-msgid "App password names can only contain letters, numbers, spaces, dashes, and underscores"
+msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
msgstr ""
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
@@ -1960,6 +1952,11 @@ msgstr ""
msgid "Automated account"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:165
+#: src/screens/Login/components/HostingProviderDialog.tsx:167
+msgid "Automatic"
+msgstr ""
+
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
msgid "Automation label"
@@ -1976,7 +1973,9 @@ msgid "Autoplay videos and GIFs"
msgstr ""
#. Shown next to an available username suggestion in the account creation flow
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:73
+#. Shown next to an available username suggestion in the account creation flow
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:69
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:88
msgid "Available"
msgstr ""
@@ -1988,14 +1987,14 @@ msgstr ""
#: src/components/dms/InitiateChatFlow.tsx:765
#: src/components/moderation/LabelsOnMeDialog.tsx:334
#: src/components/moderation/LabelsOnMeDialog.tsx:335
-#: src/screens/Login/ChooseAccountForm.tsx:98
-#: src/screens/Login/ChooseAccountForm.tsx:102
-#: src/screens/Login/ForgotPasswordForm.tsx:127
-#: src/screens/Login/ForgotPasswordForm.tsx:132
-#: src/screens/Login/LoginForm.tsx:317
-#: src/screens/Login/LoginForm.tsx:322
-#: src/screens/Login/SetNewPasswordForm.tsx:172
-#: src/screens/Login/SetNewPasswordForm.tsx:178
+#: src/screens/Login/ChooseAccountForm.tsx:96
+#: src/screens/Login/ChooseAccountForm.tsx:100
+#: src/screens/Login/ForgotPasswordForm.tsx:119
+#: src/screens/Login/ForgotPasswordForm.tsx:124
+#: src/screens/Login/LoginForm.tsx:511
+#: src/screens/Login/LoginForm.tsx:516
+#: src/screens/Login/SetNewPasswordForm.tsx:157
+#: src/screens/Login/SetNewPasswordForm.tsx:163
#: src/screens/Messages/components/ChatDisabled.tsx:164
#: src/screens/Messages/components/ChatDisabled.tsx:166
#: src/screens/Messages/components/InviteLinkDialog.tsx:276
@@ -2023,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2235,6 +2234,7 @@ msgid "Bluesky helps friends find each other by creating an encoded digital fing
msgstr ""
#: src/components/dialogs/ServerInput.tsx:214
+#: src/screens/Login/components/HostingProviderDialog.tsx:236
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
msgstr ""
@@ -2464,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2495,10 +2495,14 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:583
msgid "Cancel search"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
+msgid "Cancels signing in so you can check your username"
+msgstr ""
+
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
#: src/components/PostControls/index.tsx:166
@@ -2523,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2553,6 +2557,10 @@ msgstr ""
msgid "Change Handle"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:644
+msgid "Change hosting provider"
+msgstr ""
+
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
msgstr ""
@@ -2715,7 +2723,7 @@ msgstr ""
msgid "Check my status"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:307
+#: src/screens/Login/LoginForm.tsx:463
msgid "Check your email for a sign in code and enter it here."
msgstr ""
@@ -2765,18 +2773,19 @@ msgid "Choose who to invite"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:134
-msgid "Choose your account provider"
+#: src/screens/Login/components/HostingProviderDialog.tsx:155
+msgid "Choose your hosting provider"
msgstr ""
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:268
+#: src/screens/Signup/StepInfo/index.tsx:271
msgid "Choose your password"
msgstr ""
-#: src/screens/Signup/index.tsx:193
+#: src/screens/Signup/index.tsx:203
msgid "Choose your username"
msgstr ""
@@ -2828,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2845,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -2929,7 +2938,7 @@ msgstr ""
msgid "Close active dialog"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:32
+#: src/screens/Login/PasswordUpdatedForm.tsx:30
msgid "Close alert"
msgstr ""
@@ -2991,7 +3000,7 @@ msgstr ""
msgid "Close welcome modal"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:33
+#: src/screens/Login/PasswordUpdatedForm.tsx:31
msgid "Closes password update alert"
msgstr ""
@@ -2999,11 +3008,11 @@ msgstr ""
msgid "Closes post composer and discards post draft"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:611
+#: src/view/com/notifications/NotificationFeedItem.tsx:605
msgid "Collapse list of users"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:959
+#: src/view/com/notifications/NotificationFeedItem.tsx:943
msgid "Collapses list of users for a given notification"
msgstr ""
@@ -3038,7 +3047,7 @@ msgstr ""
msgid "Complete onboarding and start using your account"
msgstr ""
-#: src/screens/Signup/index.tsx:195
+#: src/screens/Signup/index.tsx:205
msgid "Complete the challenge"
msgstr ""
@@ -3081,7 +3090,7 @@ msgid "Confirm"
msgstr ""
#: src/components/dialogs/EmailDialog/components/TokenField.tsx:37
-#: src/screens/Login/LoginForm.tsx:284
+#: src/screens/Login/LoginForm.tsx:442
#: src/screens/Settings/components/ChangePasswordDialog.tsx:187
#: src/screens/Settings/components/ChangePasswordDialog.tsx:191
#: src/screens/Settings/components/DeleteAccountDialog.tsx:244
@@ -3090,29 +3099,37 @@ msgstr ""
msgid "Confirmation code"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:140
-#: src/screens/Login/LoginForm.tsx:340
+#: src/screens/Login/ForgotPasswordForm.tsx:132
msgid "Connecting to service..."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:542
+msgid "Connecting to service…"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:138
+#: src/screens/Login/LoginForm.tsx:548
+msgid "Connecting…"
+msgstr ""
+
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156
-#: src/screens/Signup/index.tsx:240
-#: src/screens/Signup/index.tsx:243
+#: src/screens/Signup/index.tsx:250
+#: src/screens/Signup/index.tsx:253
msgid "Contact support"
msgstr ""
@@ -3188,6 +3205,8 @@ msgstr ""
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:163
#: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:171
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:149
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:152
#: src/screens/Onboarding/StepInterests/index.tsx:93
#: src/screens/Onboarding/StepProfile/index.tsx:304
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:305
@@ -3200,6 +3219,10 @@ msgstr ""
msgid "Continue as {0} (currently signed in)"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
+msgid "Continue signing in"
+msgstr ""
+
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
msgstr ""
@@ -3445,10 +3468,6 @@ msgstr ""
msgid "Could not mute chat"
msgstr ""
-#: src/view/com/composer/videos/VideoPreview.web.tsx:66
-msgid "Could not process your video"
-msgstr ""
-
#: src/components/moderation/BlockDialog.tsx:311
msgid "Could not remove member."
msgstr ""
@@ -3484,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3529,8 +3548,8 @@ msgstr ""
#: src/components/WelcomeModal.tsx:158
#: src/components/WelcomeModal.tsx:166
#: src/screens/Messages/JoinRequest.tsx:310
-#: src/screens/Signup/index.tsx:136
-#: src/view/com/auth/SplashScreen.tsx:107
+#: src/screens/Signup/index.tsx:141
+#: src/view/com/auth/SplashScreen.tsx:106
#: src/view/com/auth/SplashScreen.web.tsx:116
#: src/view/shell/bottom-bar/BottomBar.tsx:351
#: src/view/shell/bottom-bar/BottomBar.tsx:355
@@ -3584,7 +3603,7 @@ msgid "Create moderation list"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:304
-#: src/view/com/auth/SplashScreen.tsx:100
+#: src/view/com/auth/SplashScreen.tsx:89
#: src/view/com/auth/SplashScreen.web.tsx:108
msgid "Create new account"
msgstr ""
@@ -3667,7 +3686,7 @@ msgstr ""
msgid "Dark theme"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:296
+#: src/screens/Signup/StepInfo/index.tsx:299
msgid "Date of birth"
msgstr ""
@@ -3867,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4086,6 +4105,8 @@ msgstr ""
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:147
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:153
#: src/lib/media/picker.tsx:37
+#: src/screens/Login/components/HostingProviderDialog.tsx:253
+#: src/screens/Login/components/HostingProviderDialog.tsx:255
#: src/screens/Onboarding/StepProfile/index.tsx:354
#: src/screens/Onboarding/StepProfile/index.tsx:357
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:214
@@ -4338,7 +4359,7 @@ msgid "Either the creator of this list has blocked you or you have blocked the c
msgstr ""
#: src/screens/Settings/AccountSettings.tsx:71
-#: src/screens/Signup/StepInfo/index.tsx:220
+#: src/screens/Signup/StepInfo/index.tsx:223
msgid "Email"
msgstr ""
@@ -4351,7 +4372,7 @@ msgstr ""
msgid "Email 2FA enabled"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:95
+#: src/screens/Login/ForgotPasswordForm.tsx:90
msgid "Email address"
msgstr ""
@@ -4469,7 +4490,7 @@ msgstr ""
msgid "Enter 6-digit code that was sent to your phone number"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:149
+#: src/screens/Login/SetNewPasswordForm.tsx:136
msgid "Enter a password"
msgstr ""
@@ -4496,11 +4517,11 @@ msgstr ""
msgid "Enter the domain you want to use"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:115
+#: src/screens/Login/ForgotPasswordForm.tsx:109
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/screens/Login/LoginForm.tsx:218
+#: src/screens/Login/LoginForm.tsx:337
msgid "Enter the username or email address you used when you created your account"
msgstr ""
@@ -4508,17 +4529,17 @@ msgstr ""
msgid "Enter your birthdate"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:101
-#: src/screens/Signup/StepInfo/index.tsx:240
+#: src/screens/Login/ForgotPasswordForm.tsx:96
+#: src/screens/Signup/StepInfo/index.tsx:243
msgid "Enter your email address"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:243
+#: src/screens/Login/LoginForm.tsx:389
#: src/screens/Settings/components/DeleteAccountDialog.tsx:291
msgid "Enter your password"
msgstr ""
-#: src/screens/Login/index.tsx:141
+#: src/screens/Login/index.tsx:144
msgid "Enter your username and password"
msgstr ""
@@ -4572,8 +4593,6 @@ msgstr ""
msgid "Everybody can reply to this post."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4594,6 +4613,10 @@ msgstr ""
msgid "Everything else"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
+msgid "Everything look right?"
+msgstr ""
+
#. Advanced search filter
#. Advanced search filter
#. Advanced search filter
@@ -4621,7 +4644,7 @@ msgstr ""
msgid "Expand alt text"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:612
+#: src/view/com/notifications/NotificationFeedItem.tsx:606
msgid "Expand list of users"
msgstr ""
@@ -5146,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5187,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr ""
@@ -5241,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:760
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5297,8 +5326,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:409
#: src/screens/VideoFeed/index.tsx:866
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow"
msgstr ""
@@ -5353,8 +5382,8 @@ msgstr ""
#: src/components/ProfileCard.tsx:542
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:155
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:407
-#: src/view/com/notifications/NotificationFeedItem.tsx:874
-#: src/view/com/notifications/NotificationFeedItem.tsx:881
+#: src/view/com/notifications/NotificationFeedItem.tsx:858
+#: src/view/com/notifications/NotificationFeedItem.tsx:865
msgid "Follow back"
msgstr ""
@@ -5412,8 +5441,8 @@ msgstr ""
#: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:160
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:405
#: src/screens/VideoFeed/index.tsx:864
-#: src/view/com/notifications/NotificationFeedItem.tsx:852
-#: src/view/com/notifications/NotificationFeedItem.tsx:869
+#: src/view/com/notifications/NotificationFeedItem.tsx:836
+#: src/view/com/notifications/NotificationFeedItem.tsx:853
msgid "Following"
msgstr ""
@@ -5428,7 +5457,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:498
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:247
-#: src/view/com/notifications/NotificationFeedItem.tsx:801
+#: src/view/com/notifications/NotificationFeedItem.tsx:785
msgid "Following {0}"
msgstr ""
@@ -5467,7 +5496,7 @@ msgstr ""
msgid "Food"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5499,19 +5528,16 @@ msgstr ""
msgid "Forget the noise"
msgstr ""
-#: src/screens/Login/index.tsx:172
-#: src/screens/Login/index.tsx:188
+#: src/screens/Login/index.tsx:176
+#: src/screens/Login/index.tsx:192
msgid "Forgot Password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:258
+#: src/screens/Login/LoginForm.tsx:421
+#: src/screens/Login/LoginForm.tsx:428
msgid "Forgot password?"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:269
-msgid "Forgot?"
-msgstr ""
-
#. This is alt text for a marketing image which transcribes English text that appears in the image
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:153
msgid "Four message bubbles representing a group chat. First message: \"Did you hear the news? Bluesky has group chats now!\" Second message: \"omg, no way\" Third message: \"Wow, 50 people in one chat!\" Fourth message: \"You can send invite links too!\""
@@ -5521,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -5681,7 +5707,9 @@ msgstr ""
#: src/components/Layout/Header/index.tsx:133
#: src/components/moderation/ScreenHider.tsx:161
#: src/components/moderation/ScreenHider.tsx:170
-#: src/screens/Login/components/AuthLayout/Header/index.tsx:75
+#: src/screens/Login/components/AuthLayout/Header/index.tsx:74
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:160
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:163
#: src/screens/ProfileList/components/ErrorScreen.tsx:35
#: src/screens/ProfileList/components/ErrorScreen.tsx:41
#: src/screens/VideoFeed/components/Header.tsx:163
@@ -5738,7 +5766,7 @@ msgstr ""
msgid "Go live for"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:256
+#: src/view/com/notifications/NotificationFeedItem.tsx:250
msgid "Go to {firstAuthorName}'s profile"
msgstr ""
@@ -5758,7 +5786,7 @@ msgstr ""
msgid "Go to feed"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:174
+#: src/screens/Login/ForgotPasswordForm.tsx:168
msgid "Go to next"
msgstr ""
@@ -5952,11 +5980,11 @@ msgstr ""
msgid "Have a code? <0>Click here.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:320
+#: src/screens/Signup/StepInfo/index.tsx:323
msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>"
msgstr ""
-#: src/screens/Signup/index.tsx:238
+#: src/screens/Signup/index.tsx:248
msgid "Having trouble?"
msgstr ""
@@ -5985,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6020,7 +6048,7 @@ msgstr ""
msgid "Hide"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:966
+#: src/view/com/notifications/NotificationFeedItem.tsx:950
msgctxt "action"
msgid "Hide"
msgstr ""
@@ -6037,6 +6065,10 @@ msgstr ""
msgid "Hide lists"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Hide password"
+msgstr ""
+
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
msgid "Hide post for me"
@@ -6085,7 +6117,7 @@ msgstr ""
msgid "Hide trending videos?"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:957
+#: src/view/com/notifications/NotificationFeedItem.tsx:941
msgid "Hide user list"
msgstr ""
@@ -6159,11 +6191,22 @@ msgstr ""
msgid "Host:"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:85
-#: src/screens/Login/LoginForm.tsx:182
+#: src/components/dialogs/ServerInput.tsx:138
+#: src/screens/Login/components/HostingProviderDialog.tsx:159
+#: src/screens/Login/ForgotPasswordForm.tsx:80
+#: src/screens/Login/LoginForm.tsx:659
msgid "Hosting provider"
msgstr ""
+#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
+#: src/screens/Login/LoginForm.tsx:655
+msgid "Hosting provider: {0}"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:657
+msgid "Hosting provider: Bluesky"
+msgstr ""
+
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
msgstr ""
@@ -6216,15 +6259,15 @@ msgstr ""
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:337
+#: src/screens/Signup/StepInfo/index.tsx:340
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6359,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6407,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6421,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6434,19 +6477,19 @@ msgstr ""
msgid "Include these results"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:162
+#: src/screens/Login/LoginForm.tsx:165
msgid "Incorrect username or password"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:135
+#: src/screens/Login/SetNewPasswordForm.tsx:124
msgid "Input code sent to your email for password reset"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:161
+#: src/screens/Login/SetNewPasswordForm.tsx:148
msgid "Input new password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:299
+#: src/screens/Login/LoginForm.tsx:456
msgid "Input the code which has been emailed to you"
msgstr ""
@@ -6478,7 +6521,7 @@ msgstr ""
msgid "Introducing saved posts AKA bookmarks"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:153
+#: src/screens/Login/LoginForm.tsx:156
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:71
msgid "Invalid 2FA confirmation code."
msgstr ""
@@ -6522,7 +6565,7 @@ msgstr ""
msgid "Invite {name} to join Bluesky"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:190
+#: src/screens/Signup/StepInfo/index.tsx:193
msgid "Invite code"
msgstr ""
@@ -6605,7 +6648,7 @@ msgstr ""
msgid "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customizing a draft message we will provide."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:370
+#: src/screens/Signup/StepInfo/index.tsx:373
msgid "It's correct"
msgstr ""
@@ -6703,7 +6746,7 @@ msgstr ""
msgid "Labels on your content"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6721,13 +6764,13 @@ msgstr ""
msgid "Larger"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -6781,6 +6824,7 @@ msgid "Learn more about importing contacts"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:220
+#: src/screens/Login/components/HostingProviderDialog.tsx:241
msgid "Learn more about self hosting your PDS."
msgstr ""
@@ -6823,6 +6867,7 @@ msgstr ""
#: src/components/dialogs/ServerInput.tsx:222
#: src/components/moderation/ContentHider.tsx:259
+#: src/screens/Login/components/HostingProviderDialog.tsx:243
msgid "Learn more."
msgstr ""
@@ -6892,8 +6937,8 @@ msgstr ""
msgid "Let me choose"
msgstr ""
-#: src/screens/Login/index.tsx:173
-#: src/screens/Login/index.tsx:189
+#: src/screens/Login/index.tsx:177
+#: src/screens/Login/index.tsx:193
msgid "Let's get your password reset!"
msgstr ""
@@ -7208,7 +7253,7 @@ msgstr ""
msgid "Long press to open tag menu for {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:124
+#: src/screens/Login/SetNewPasswordForm.tsx:114
msgid "Looks like XXXXX-XXXXX"
msgstr ""
@@ -7254,6 +7299,11 @@ msgstr ""
msgid "Manage your muted words and tags"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:173
+#: src/screens/Login/components/HostingProviderDialog.tsx:174
+msgid "Manual"
+msgstr ""
+
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
msgid "Mark all as read"
@@ -7294,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr ""
@@ -7686,9 +7736,9 @@ msgstr ""
msgid "Navigate to starter pack"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:150
-#: src/screens/Login/ForgotPasswordForm.tsx:175
-#: src/screens/Login/LoginForm.tsx:351
+#: src/screens/Login/ForgotPasswordForm.tsx:144
+#: src/screens/Login/ForgotPasswordForm.tsx:169
+#: src/screens/Login/LoginForm.tsx:555
msgid "Navigates to the next screen"
msgstr ""
@@ -7721,11 +7771,11 @@ msgctxt "nux-description"
msgid "New"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:569
+#: src/view/com/notifications/NotificationFeedItem.tsx:563
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:552
+#: src/view/com/notifications/NotificationFeedItem.tsx:546
msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}"
msgstr ""
@@ -7814,7 +7864,7 @@ msgstr ""
msgid "New messages"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:143
+#: src/screens/Login/SetNewPasswordForm.tsx:130
#: src/screens/Settings/components/ChangePasswordDialog.tsx:204
#: src/screens/Settings/components/ChangePasswordDialog.tsx:208
msgid "New password"
@@ -7835,11 +7885,11 @@ msgctxt "action"
msgid "New post"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:558
+#: src/view/com/notifications/NotificationFeedItem.tsx:552
msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> "
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:543
+#: src/view/com/notifications/NotificationFeedItem.tsx:537
msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}"
msgstr ""
@@ -7847,6 +7897,10 @@ msgstr ""
msgid "New starter pack"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:569
+msgid "New to Bluesky? <0>Sign up0>"
+msgstr ""
+
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
msgstr ""
@@ -7867,10 +7921,10 @@ msgstr ""
#: src/components/contacts/screens/ViewMatches.tsx:410
#: src/components/dms/AddMembersFlow.tsx:325
#: src/components/dms/InitiateChatFlow.tsx:494
-#: src/screens/Login/ForgotPasswordForm.tsx:149
-#: src/screens/Login/ForgotPasswordForm.tsx:156
-#: src/screens/Login/SetNewPasswordForm.tsx:186
-#: src/screens/Login/SetNewPasswordForm.tsx:192
+#: src/screens/Login/ForgotPasswordForm.tsx:143
+#: src/screens/Login/ForgotPasswordForm.tsx:150
+#: src/screens/Login/SetNewPasswordForm.tsx:171
+#: src/screens/Login/SetNewPasswordForm.tsx:177
#: src/screens/Onboarding/StepFinished/index.tsx:330
#: src/screens/Onboarding/StepFinished/index.tsx:339
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:157
@@ -7961,7 +8015,7 @@ msgstr ""
#. placeholder {0}: sanitizeDisplayName( profile.displayName || profile.handle, moderation.ui('displayName'), )
#: src/components/ProfileCard.tsx:521
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:273
-#: src/view/com/notifications/NotificationFeedItem.tsx:823
+#: src/view/com/notifications/NotificationFeedItem.tsx:807
msgid "No longer following {0}"
msgstr ""
@@ -8128,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8236,7 +8290,7 @@ msgstr ""
#: src/components/BotAccountAlert.tsx:57
#: src/components/dms/InitiateChatFlow.tsx:733
#: src/components/dms/MessageItem.tsx:723
-#: src/screens/Login/PasswordUpdatedForm.tsx:37
+#: src/screens/Login/PasswordUpdatedForm.tsx:35
#: src/screens/PostThread/components/ThreadItemAnchor.tsx:663
msgid "Okay"
msgstr ""
@@ -8370,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -8509,6 +8563,10 @@ msgstr ""
msgid "Opens a dialog to add a content warning to your post"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:645
+msgid "Opens a dialog to change the hosting provider you sign in to"
+msgstr ""
+
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
msgstr ""
@@ -8551,13 +8609,13 @@ msgid "Opens device gallery to select up to {MAX_GALLERY_IMAGES, plural, other {
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:305
-#: src/view/com/auth/SplashScreen.tsx:102
+#: src/view/com/auth/SplashScreen.tsx:91
#: src/view/com/auth/SplashScreen.web.tsx:110
msgid "Opens flow to create a new Bluesky account"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:291
-#: src/view/com/auth/SplashScreen.tsx:120
+#: src/view/com/auth/SplashScreen.tsx:118
#: src/view/com/auth/SplashScreen.web.tsx:124
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
@@ -8583,10 +8641,6 @@ msgstr ""
msgid "Opens live status dialog"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:259
-msgid "Opens password reset form"
-msgstr ""
-
#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200
msgid "Opens post language settings"
msgstr ""
@@ -8616,7 +8670,6 @@ msgstr ""
msgid "Opens this draft in the composer"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:1143
#: src/view/com/util/UserAvatar.tsx:621
msgid "Opens this profile"
msgstr ""
@@ -8722,11 +8775,12 @@ msgstr ""
msgid "Party GIFs"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:228
+#: src/screens/Login/LoginForm.tsx:365
+#: src/screens/Login/LoginForm.tsx:372
#: src/screens/Settings/AccountSettings.tsx:126
#: src/screens/Settings/AccountSettings.tsx:130
#: src/screens/Settings/components/DeleteAccountDialog.tsx:284
-#: src/screens/Signup/StepInfo/index.tsx:255
+#: src/screens/Signup/StepInfo/index.tsx:258
msgid "Password"
msgstr ""
@@ -8738,11 +8792,11 @@ msgstr ""
msgid "Password must be at least 8 characters long."
msgstr ""
-#: src/screens/Login/index.tsx:202
+#: src/screens/Login/index.tsx:206
msgid "Password updated"
msgstr ""
-#: src/screens/Login/PasswordUpdatedForm.tsx:24
+#: src/screens/Login/PasswordUpdatedForm.tsx:22
msgid "Password updated!"
msgstr ""
@@ -8944,7 +8998,7 @@ msgid "Please choose your handle."
msgstr ""
#: src/screens/Signup/state.ts:286
-#: src/screens/Signup/StepInfo/index.tsx:150
+#: src/screens/Signup/StepInfo/index.tsx:149
msgid "Please choose your password."
msgstr ""
@@ -8961,11 +9015,11 @@ msgid "Please confirm your email address to upload videos."
msgstr ""
#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102
-#: src/screens/Signup/StepInfo/index.tsx:140
+#: src/screens/Signup/StepInfo/index.tsx:139
msgid "Please double-check that you have entered your email address correctly."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:60
+#: src/screens/Login/SetNewPasswordForm.tsx:56
msgid "Please enter a password."
msgstr ""
@@ -9010,11 +9064,11 @@ msgid "Please enter the security code we sent to your previous email address."
msgstr ""
#: src/screens/Signup/state.ts:270
-#: src/screens/Signup/StepInfo/index.tsx:123
+#: src/screens/Signup/StepInfo/index.tsx:122
msgid "Please enter your email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:116
+#: src/screens/Signup/StepInfo/index.tsx:115
msgid "Please enter your invite code."
msgstr ""
@@ -9022,11 +9076,11 @@ msgstr ""
msgid "Please enter your new email address."
msgstr ""
-#: src/screens/Login/LoginForm.tsx:96
+#: src/screens/Login/LoginForm.tsx:196
msgid "Please enter your password"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:90
+#: src/screens/Login/LoginForm.tsx:190
msgid "Please enter your username"
msgstr ""
@@ -10102,7 +10156,7 @@ msgstr ""
msgid "Require an email code to sign in to your account."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:204
+#: src/screens/Signup/StepInfo/index.tsx:207
msgid "Required for this provider"
msgstr ""
@@ -10152,7 +10206,7 @@ msgstr ""
msgid "Reset activity subscription nudge"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:118
+#: src/screens/Login/SetNewPasswordForm.tsx:108
msgid "Reset code"
msgstr ""
@@ -10161,16 +10215,20 @@ msgstr ""
msgid "Reset onboarding state"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:82
+#: src/screens/Login/ForgotPasswordForm.tsx:77
msgid "Reset password"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:422
+msgid "Reset your password by sending a code to your email"
+msgstr ""
+
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
msgid "Resync contacts"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:330
+#: src/screens/Login/LoginForm.tsx:532
msgid "Retries signing in"
msgstr ""
@@ -10189,8 +10247,8 @@ msgstr ""
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56
#: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59
#: src/components/StarterPack/ProfileStarterPacks.tsx:377
-#: src/screens/Login/LoginForm.tsx:329
-#: src/screens/Login/LoginForm.tsx:335
+#: src/screens/Login/LoginForm.tsx:531
+#: src/screens/Login/LoginForm.tsx:537
#: src/screens/Messages/ChatList.tsx:427
#: src/screens/Messages/components/MessageListError.tsx:24
#: src/screens/Messages/Inbox.tsx:211
@@ -10234,6 +10292,10 @@ msgstr ""
msgid "Returns to the previous step"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:613
+msgid "Reveal password"
+msgstr ""
+
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
msgid "Sad GIFs"
@@ -10341,8 +10403,8 @@ msgid "Saved to your feeds"
msgstr ""
#: src/components/NewskieDialog.tsx:141
-#: src/view/com/notifications/NotificationFeedItem.tsx:905
-#: src/view/com/notifications/NotificationFeedItem.tsx:930
+#: src/view/com/notifications/NotificationFeedItem.tsx:889
+#: src/view/com/notifications/NotificationFeedItem.tsx:914
msgid "Say hello!"
msgstr ""
@@ -10388,11 +10450,11 @@ msgstr ""
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/Shell.tsx:603
+#: src/screens/Search/Shell.tsx:748
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr ""
@@ -10481,7 +10543,7 @@ msgstr ""
msgid "Search profiles"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10558,8 +10620,11 @@ msgid "Select \"{interestsDisplayName}\" category"
msgstr ""
#. Accessibility label for a username suggestion in the account creation flow
+#. Accessibility label for a username suggestion in the account creation flow
+#. placeholder {0}: item.handle
#. placeholder {0}: suggestion.handle
-#: src/screens/Signup/StepHandle/HandleSuggestions.tsx:43
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.native.tsx:40
+#: src/screens/Signup/StepHandle/HandleSuggestions/index.tsx:72
msgid "Select {0}"
msgstr ""
@@ -10575,7 +10640,7 @@ msgstr ""
msgid "Select a reason"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:81
+#: src/screens/Login/ChooseAccountForm.tsx:79
msgid "Select account"
msgstr ""
@@ -10622,7 +10687,7 @@ msgstr ""
msgid "Select filter type (currently: {0})"
msgstr ""
-#: src/screens/Login/index.tsx:162
+#: src/screens/Login/index.tsx:166
msgid "Select from an existing account"
msgstr ""
@@ -10708,7 +10773,7 @@ msgstr ""
msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:297
+#: src/screens/Signup/StepInfo/index.tsx:300
msgid "Select your date of birth"
msgstr ""
@@ -10799,6 +10864,7 @@ msgid "Sent to our phone number verification provider Plivo"
msgstr ""
#: src/components/dialogs/ServerInput.tsx:174
+#: src/screens/Login/components/HostingProviderDialog.tsx:200
msgid "Server address"
msgstr ""
@@ -10807,7 +10873,7 @@ msgstr ""
msgid "Set app icon to {0}"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:108
+#: src/screens/Login/SetNewPasswordForm.tsx:99
msgid "Set new password"
msgstr ""
@@ -10823,11 +10889,19 @@ msgstr ""
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:109
+#: src/screens/Login/LoginForm.tsx:352
+msgid "set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:486
+msgid "Set your hosting provider manually"
+msgstr ""
+
+#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
msgstr ""
@@ -10918,7 +10992,7 @@ msgid "Share"
msgstr ""
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -10976,7 +11050,8 @@ msgstr ""
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:556
+#: src/screens/Search/Shell.tsx:625
msgid "Share this search"
msgstr ""
@@ -11007,9 +11082,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11144,16 +11224,16 @@ msgstr ""
#: src/components/WelcomeModal.tsx:197
#: src/components/WelcomeModal.tsx:209
#: src/screens/Hashtag.tsx:228
-#: src/screens/Login/index.tsx:140
-#: src/screens/Login/index.tsx:161
-#: src/screens/Login/LoginForm.tsx:179
-#: src/screens/Login/LoginForm.tsx:350
-#: src/screens/Login/LoginForm.tsx:356
+#: src/screens/Login/index.tsx:143
+#: src/screens/Login/index.tsx:165
+#: src/screens/Login/LoginForm.tsx:274
+#: src/screens/Login/LoginForm.tsx:554
+#: src/screens/Login/LoginForm.tsx:560
#: src/screens/Messages/JoinRequest.tsx:290
#: src/screens/Messages/JoinRequest.tsx:296
#: src/screens/Search/SearchResults.tsx:433
-#: src/view/com/auth/SplashScreen.tsx:118
-#: src/view/com/auth/SplashScreen.tsx:124
+#: src/view/com/auth/SplashScreen.tsx:116
+#: src/view/com/auth/SplashScreen.tsx:123
#: src/view/com/auth/SplashScreen.web.tsx:122
#: src/view/com/auth/SplashScreen.web.tsx:130
#: src/view/shell/bottom-bar/BottomBar.tsx:360
@@ -11170,8 +11250,8 @@ msgstr ""
msgid "Sign in as {0}"
msgstr ""
-#: src/screens/Login/ChooseAccountForm.tsx:86
-msgid "Sign in as..."
+#: src/screens/Login/ChooseAccountForm.tsx:84
+msgid "Sign in as…"
msgstr ""
#: src/screens/Deactivated.tsx:195
@@ -11225,6 +11305,10 @@ msgstr ""
msgid "Sign out?"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:572
+msgid "Sign up"
+msgstr ""
+
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
msgid "Sign-in Required"
@@ -11232,12 +11316,12 @@ msgstr ""
#. placeholder {0}: account.handle
#: src/lib/hooks/useAccountSwitcher.ts:42
-#: src/screens/Login/ChooseAccountForm.tsx:56
+#: src/screens/Login/ChooseAccountForm.tsx:54
msgid "Signed in as @{0}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11519,7 +11603,7 @@ msgstr ""
#. placeholder {1}: state.serviceDescription && !state.serviceDescription.phoneVerificationRequired ? '2' : '3'
#. placeholder {1}: state.totalSteps
#: src/screens/Onboarding/Layout.tsx:226
-#: src/screens/Signup/index.tsx:181
+#: src/screens/Signup/index.tsx:191
msgid "Step {0} of {1}"
msgstr ""
@@ -11729,8 +11813,8 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
-#: src/screens/Signup/StepInfo/index.tsx:323
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
+#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11859,8 +11943,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -11877,7 +11961,7 @@ msgstr ""
msgid "That starter pack could not be found."
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:81
+#: src/screens/Signup/StepHandle/index.tsx:90
msgid "That username is already taken"
msgstr ""
@@ -12275,8 +12359,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12338,6 +12422,10 @@ msgstr ""
msgid "This invite link is invalid"
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
+msgid "This is just a one-time security check, since we haven't seen this account on this device before."
+msgstr ""
+
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
msgid "This is not a valid link"
@@ -12504,6 +12592,10 @@ msgstr ""
msgid "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC)."
msgstr ""
+#: src/view/com/composer/videos/VideoPreview.web.tsx:65
+msgid "This video can’t be previewed in your browser. It will still be uploaded."
+msgstr ""
+
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
msgstr ""
@@ -12576,7 +12668,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12739,11 +12831,11 @@ msgstr ""
msgid "Unable to contact your service. Please check your internet connection and try again."
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:70
-#: src/screens/Login/index.tsx:96
-#: src/screens/Login/LoginForm.tsx:167
-#: src/screens/Login/SetNewPasswordForm.tsx:83
-#: src/screens/Signup/index.tsx:88
+#: src/screens/Login/ForgotPasswordForm.tsx:66
+#: src/screens/Login/index.tsx:100
+#: src/screens/Login/LoginForm.tsx:169
+#: src/screens/Login/SetNewPasswordForm.tsx:77
+#: src/screens/Signup/index.tsx:89
msgid "Unable to contact your service. Please check your Internet connection."
msgstr ""
@@ -12871,11 +12963,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13025,8 +13117,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13070,8 +13162,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13227,19 +13319,23 @@ msgctxt "toast"
msgid "User list updated"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:231
+#: src/screens/Signup/StepHandle/index.tsx:257
msgid "Username cannot be longer than {MAX_SERVICE_HANDLE_LENGTH, plural, other {# characters}}"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:215
+#: src/screens/Signup/StepHandle/index.tsx:241
msgid "Username cannot begin or end with a hyphen"
msgstr ""
-#: src/screens/Signup/StepHandle/index.tsx:219
+#: src/screens/Signup/StepHandle/index.tsx:245
msgid "Username must only contain letters (a-z), numbers, and hyphens"
msgstr ""
-#: src/screens/Login/LoginForm.tsx:200
+#: src/screens/Login/LoginForm.tsx:305
+msgid "Username or email"
+msgstr ""
+
+#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
msgstr ""
@@ -13315,8 +13411,8 @@ msgstr ""
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13449,7 +13545,7 @@ msgstr ""
#: src/screens/Profile/components/ProfileFeedHeader.tsx:454
#: src/screens/Search/components/SearchProfileCard.tsx:37
#: src/screens/VideoFeed/index.tsx:809
-#: src/view/com/notifications/NotificationFeedItem.tsx:619
+#: src/view/com/notifications/NotificationFeedItem.tsx:613
msgid "View {0}'s profile"
msgstr ""
@@ -13651,6 +13747,10 @@ msgstr ""
msgid "We could not find this list. It was probably deleted."
msgstr ""
+#: src/screens/Login/LoginForm.tsx:348
+msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
msgstr ""
@@ -13671,6 +13771,10 @@ msgstr ""
msgid "We couldn’t load this conversation’s settings"
msgstr ""
+#: src/screens/Login/LoginForm.tsx:482
+msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
+msgstr ""
+
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
msgstr ""
@@ -13786,7 +13890,7 @@ msgstr ""
msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark."
msgstr ""
-#: src/screens/Signup/index.tsx:137
+#: src/screens/Signup/index.tsx:142
msgid "We’re so excited to have you join us!"
msgstr ""
@@ -13794,8 +13898,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13867,7 +13971,7 @@ msgid "What do you want to call your starter pack?"
msgstr ""
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14033,7 +14137,7 @@ msgstr ""
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14058,8 +14162,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14138,8 +14242,8 @@ msgstr ""
msgid "You can now invite friends with a link or QR code. Share the link anywhere, or let them scan the code to join you on Bluesky."
msgstr ""
-#: src/screens/Login/index.tsx:203
-#: src/screens/Login/PasswordUpdatedForm.tsx:27
+#: src/screens/Login/index.tsx:207
+#: src/screens/Login/PasswordUpdatedForm.tsx:25
msgid "You can now sign in with your new password."
msgstr ""
@@ -14237,8 +14341,8 @@ msgstr ""
msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>."
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:51
-#: src/screens/Login/SetNewPasswordForm.tsx:97
+#: src/screens/Login/SetNewPasswordForm.tsx:48
+#: src/screens/Login/SetNewPasswordForm.tsx:89
#: src/screens/Settings/components/ChangePasswordDialog.tsx:113
msgid "You have entered an invalid code. It should look like XXXXX-XXXXX."
msgstr ""
@@ -14439,7 +14543,7 @@ msgstr ""
msgid "You will now receive notifications for this thread"
msgstr ""
-#: src/screens/Login/SetNewPasswordForm.tsx:110
+#: src/screens/Login/SetNewPasswordForm.tsx:101
msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password."
msgstr ""
@@ -14452,11 +14556,11 @@ msgstr ""
msgid "You: {message}"
msgstr ""
-#: src/screens/Signup/index.tsx:153
+#: src/screens/Signup/index.tsx:160
msgid "You'll follow the suggested users and feeds once you finish creating your account!"
msgstr ""
-#: src/screens/Signup/index.tsx:158
+#: src/screens/Signup/index.tsx:165
msgid "You'll follow the suggested users once you finish creating your account!"
msgstr ""
@@ -14536,7 +14640,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
@@ -14556,7 +14660,7 @@ msgstr ""
msgid "You've run out of videos to watch. Maybe it's a good time to take a break?"
msgstr ""
-#: src/screens/Signup/index.tsx:191
+#: src/screens/Signup/index.tsx:201
msgid "Your account"
msgstr ""
@@ -14592,7 +14696,7 @@ msgstr ""
msgid "Your appeal has been submitted. If your appeal succeeds, you will receive an email."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:284
+#: src/screens/Signup/StepInfo/index.tsx:287
msgid "Your birth date"
msgstr ""
@@ -14604,11 +14708,11 @@ msgstr ""
msgid "Your choice will be remembered for future links. You can change it at any time in settings."
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:380
+#: src/view/com/notifications/NotificationFeedItem.tsx:374
msgid "Your contact {firstAuthorLink} is on Bluesky"
msgstr ""
-#: src/view/com/notifications/NotificationFeedItem.tsx:378
+#: src/view/com/notifications/NotificationFeedItem.tsx:372
msgid "Your contact {firstAuthorName} is on Bluesky"
msgstr ""
@@ -14631,10 +14735,10 @@ msgstr ""
msgid "Your email"
msgstr ""
-#: src/screens/Login/ForgotPasswordForm.tsx:53
+#: src/screens/Login/ForgotPasswordForm.tsx:51
#: src/screens/Settings/components/ChangePasswordDialog.tsx:82
#: src/screens/Signup/state.ts:278
-#: src/screens/Signup/StepInfo/index.tsx:130
+#: src/screens/Signup/StepInfo/index.tsx:129
msgid "Your email appears to be invalid."
msgstr ""
@@ -14659,6 +14763,14 @@ msgstr ""
msgid "Your full handle will be <0>@{0}0>"
msgstr ""
+#: src/screens/Login/components/HostingProviderDialog.tsx:182
+msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
+msgstr ""
+
+#: src/screens/Login/components/HostingProviderDialog.tsx:188
+msgid "Your hosting provider is detected automatically from the username you enter."
+msgstr ""
+
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
#: src/screens/Settings/ContentAndMediaSettings.tsx:94
@@ -14676,7 +14788,7 @@ msgstr ""
msgid "Your interests help us find what you like!"
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:353
+#: src/screens/Signup/StepInfo/index.tsx:356
msgid "Your location has been updated."
msgstr ""
@@ -14692,7 +14804,7 @@ msgstr ""
msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on."
msgstr ""
-#: src/screens/Signup/StepInfo/index.tsx:157
+#: src/screens/Signup/StepInfo/index.tsx:156
msgid "Your password must be at least 8 characters long."
msgstr ""
@@ -14738,6 +14850,10 @@ msgstr ""
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr ""
+#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
+msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
+msgstr ""
+
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
msgstr ""
diff --git a/src/locale/locales/ne/messages.po b/src/locale/locales/ne/messages.po
index 1daeb7e3ff..a41d806930 100644
--- a/src/locale/locales/ne/messages.po
+++ b/src/locale/locales/ne/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ne\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Nepali\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {घण्टा} other {घण्टा
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {मिनेट} other {मिनेटहरू}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "अर्को पोष्ट थप्नुहोस्"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "उन्नत"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "पुनः सक्रियता रद्द गर्नुहो
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "खोजी रद्द गर्नुहोस्"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "बिल्ड संस्करण क्लिपबोर्डमा प्रतिलिपि गरियो"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "संवाद: यो पोस्टसँग कसले अन्तरक्रिया गर्न सक्छ समायोजन गर्नुहोस्"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "सबैले उत्तर दिन सक्छन्"
msgid "Everybody can reply to this post."
msgstr "सबैले यो पोस्टमा उत्तर दिन सक्छन्।"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "स्पष्ट यौन चित्रहरू।"
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "ह्यान्डल परिवर्तन गर्न असफ
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "फाइल सफलतापूर्वक सुरक्षित गरियो!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "अन्तिम रूप दिँदै"
@@ -5269,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "फन्ट आकार"
msgid "Food"
msgstr "खाना"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "यो तपाईंको एप पासवर्ड हो!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "यदि वैकल्पिक पाठ लामो छ भने,
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "यदि तपाईं आफ्नो देशको कानून अनुसार अझै वयस्क हुनुहुन्न भने, तपाईंको अभिभावक वा कानुनी संरक्षकले यी सर्तहरू पढ्नुपर्छ।"
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "तपाईंको खातामा लेबलहरू"
msgid "Labels on your content"
msgstr "तपाईंको सामग्रीमा लेबलहरू"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "भाषाहरू"
msgid "Larger"
msgstr "ठूलो"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "मिडिया"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "अ-यौन नग्नता"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "ओहो!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "तपाईंको सूचीबाट मौन शब्द हटाउनुहोस्"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "प्रोफाइल हटाउनुहोस्"
@@ -10449,11 +10450,11 @@ msgstr "माथि स्क्रोल गर्नुहोस्"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "खोज्नुहोस्"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "अरूलाई सिफारिस गर्न चाहिने फिडहरूको लागि खोज्नुहोस्।"
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "प्रोफाइलहरूको लागि खोज्नुहोस्।"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "तपाईंको खाता सेट गर्नुहोस्
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "साझा गर्नुहोस्"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "QR कोड साझा गर्नुहोस्"
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "साझा गरिएको प्राथमिकता परीक्षक"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "साइन इन आवश्यक छ"
msgid "Signed in as @{0}"
msgstr "को रूपमा साइन इन गरिएको छ @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "धन्यवाद, तपाईंले तपाईंको ईमेल ठेगाना सफलतापूर्वक प्रमाणित गर्नुभयो। तपाईं यो संवाद बन्द गर्न सक्नुहुन्छ।"
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "इमेल 2FA विधि बन्द गर्नका लाग
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "{domain} मा अपडेट गर्नुहोस्"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "ईमेल प्रमाणिकरण संवाद"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "तपाईंको स्टार्टर प्याकलाई के भन्न चाहनुहुन्छ?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "हिजो"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/nl/messages.po b/src/locale/locales/nl/messages.po
index a83f8be61c..0bf0611353 100644
--- a/src/locale/locales/nl/messages.po
+++ b/src/locale/locales/nl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {uur} other {uur}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuut} other {minuten}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Nog een bericht toevoegen"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr "Emoji-reactie toevoegen"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr "Gebruiker toevoegen aan lijst"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Geavanceerd"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Alle talen"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Nieuw: verificatie op Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Heractivering annuleren en afmelden"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Zoeken annuleren"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr "Klik hier om het verificatieproces opnieuw te starten."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Buildversie gekopieerd naar klembord"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialoog: aanpassen wie op dit bericht mag reageren"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Iedereen kan reageren"
msgid "Everybody can reply to this post."
msgstr "Iedereen kan reageren op dit bericht."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Expliciete seksuele afbeeldingen."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Kon de handle niet wijzigen. Probeer het nog eens."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr "Update ophalen"
msgid "File saved successfully!"
msgstr "Bestand succesvol opgeslagen!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Afronding"
@@ -5269,7 +5270,7 @@ msgstr "Mensen zoeken om te volgen"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Zoek berichten, gebruikers en feeds op Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Lettergrootte"
msgid "Food"
msgstr "Voedsel"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "Hier is uw app-wachtwoord!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Als de alt-tekst lang is wordt de alt-tekst in- of uitgeklapt"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Als je volgens de wetten van je land nog geen volwassene bent moet jouw ouder of wettelijke voogd deze Voorwaarden namens jou lezen."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Labels op je account"
msgid "Labels on your content"
msgstr "Labels op je inhoud"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Talen"
msgid "Larger"
msgstr "Groter"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Media"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Niet-seksuele naaktbeelden"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Oeps!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Verwijder een genegeerd woord uit je lijst"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Profiel verwijderen"
@@ -10449,11 +10450,11 @@ msgstr "Naar boven scrollen"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Zoeken"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Zoek naar feeds die je aan anderen wilt voorstellen."
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "Profielen zoeken"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Stel je account in"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Delen"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "QR-code delen"
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Gedeelde voorkeuren-tester"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Aanmelden vereist"
msgid "Signed in as @{0}"
msgstr "Aangemeld als @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Bedankt, je hebt je e-mailadres succesvol geverifieerd. Je kunt dit dialoogvenster sluiten."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Je moet je toegang tot het e-mailadres verifiëren om de 2FA-methode voo
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Bijwerken naar {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Dialoogvenster E-mailadres verifiëren"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Hoe wil je jouw startpakket noemen?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Gisteren"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/pl/messages.po b/src/locale/locales/pl/messages.po
index 46382d3451..7b2911bf0e 100644
--- a/src/locale/locales/pl/messages.po
+++ b/src/locale/locales/pl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: pl\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {godzina} few {godziny} other {godzin}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuta} few {minuty} other {minut}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Dodaj inny wpis"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Zaawansowane"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Wszystkie języki"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Anuluj reaktywację i wyloguj się"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Anuluj wyszukiwanie"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Numer wersji został skopiowany do schowka"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Okno dialogowe: dostosuj, kto może wchodzić w interakcje z tym wpisem"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Każdy może komentować"
msgid "Everybody can reply to this post."
msgstr "Każdy może komentować ten wpis."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Obrazy o charakterze jednoznacznie seksualnym."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Nie udało się zmienić nazwy. Spróbuj ponownie."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "Plik został zapisany pomyślnie!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Kończenie"
@@ -5269,7 +5270,7 @@ msgstr "Znajdź osoby do obserwowania"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "Rozmiar czcionki"
msgid "Food"
msgstr "Żywność"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "Oto Twoje hasło aplikacji!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Rozwija lub zwija długi tekst alternatywny"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Jeśli nie jesteś jeszcze pełnoletni zgodnie z prawem obowiązującym w twoim kraju, twój rodzic lub opiekun prawny musi zapoznać się z niniejszymi Warunkami w twoim imieniu."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Ostrzeżenia na twoim koncie"
msgid "Labels on your content"
msgstr "Ostrzeżenia na twoich treściach"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Języki"
msgid "Larger"
msgstr "Większy"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Multimedia"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Nieseksualna nagość"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Ups!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Usuń wyciszone słowo ze swojej listy"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Usuń profil"
@@ -10449,11 +10450,11 @@ msgstr "Przewiń na górę"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Szukaj"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Szukaj kanałów, które chcesz polecać innym."
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "Szukaj profili"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Skonfiguruj konto"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Udostępnij"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Udostępnij kod QR"
msgid "Share this feed"
msgstr "Udostępnij ten kanał"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Tester współdzielonych preferencji"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Rejestracja wymagana"
msgid "Signed in as @{0}"
msgstr "Zalogowano jako @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Dzięki, Twój adres email został zweryfikowany pomyślnie. Możesz zamknąć to okno."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Aby wyłączyć uwierzytelnianie dwuskładnikowe (2FA) sprawdź, czy mas
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr "Nie obserwuj"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Zmień na {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Zweryfikuj adres email"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Jak chcesz nazwać swój pakiet startowy?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Wczoraj"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/pt-BR/messages.po b/src/locale/locales/pt-BR/messages.po
index 98c17e94fe..4d4893f568 100644
--- a/src/locale/locales/pt-BR/messages.po
+++ b/src/locale/locales/pt-BR/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuto} other {minutos}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> adicionou você2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Entre0><1> ou 1><2>crie uma conta2><3> 3><4>para procurar notícias, esportes, política e tudo o mais que acontece no Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Toque aqui para atualizar sua localização com GPS.0>"
@@ -1169,7 +1169,7 @@ msgstr "Adicionar outra postagem"
msgid "Add another post to thread"
msgstr "Adicionar outra postagem ao tópico"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "Adicionar rótulo de automação à conta"
msgid "Add emoji reaction"
msgstr "Adicionar reação de emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr "Adicionar aos pacotes iniciais"
msgid "Add user to list"
msgstr "Adicionar usuário à lista"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Adicione sua data de nascimento"
@@ -1366,11 +1366,6 @@ msgstr "Conteúdo de abuso sexual adulto"
msgid "Advanced"
msgstr "Avançado"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Verificação de Idade"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "A solicitação de verificação de idade foi submetida"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "A verificação de idade leva apenas alguns minutos"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Todos os idiomas"
msgid "All languages will be shown in your feeds."
msgstr "Todos os idiomas serão mostrados em seus feeds."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Anunciando verificação no Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Todos"
@@ -2025,19 +2022,19 @@ msgstr "Atividades banidas ou violações de segurança"
msgid "Banned user returning"
msgstr "Usuário banido retornando"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Com base em sua rede, achamos que você está em <0>{region}0>. Essa estimativa pode não ser correta caso esteja usando uma VPN."
@@ -2467,8 +2464,8 @@ msgstr "Acesso à câmera necessário"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Cancelar reativação e desconectar"
msgid "Cancel reply"
msgstr "Cancelar resposta"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Cancelar pesquisa"
@@ -2530,8 +2527,8 @@ msgstr "carrossel"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr "Clique aqui para adicionar pessoas nesta conversa em grupo"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Clique aqui para criar ou gerenciar um link de convite para esta conversa em grupo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Clique aqui para excluir sua conta"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Clique aqui para terminar sessão"
@@ -2857,8 +2854,8 @@ msgstr "Clique aqui para reenviar o email"
msgid "Click here to restart the verification process."
msgstr "Clique aqui para reiniciar o processo de verificação."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Clique aqui para atualizar sua data de nascimento"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Problema de conexão"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Contate a nossa equipe de moderação"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Contatar nossa equipe de apoio"
@@ -3277,7 +3274,7 @@ msgstr "Conversa não encontrada."
msgid "Copied build version to clipboard"
msgstr "Número de versão do app copiada"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr "Falha ao carregar GIFs"
msgid "Country code"
msgstr "Código de país"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr "O dispositivo falhou em traduzir :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Ajuste quem pode interagir com esta postagem"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Todos podem responder"
msgid "Everybody can reply to this post."
msgstr "Todos podem responder esta postagem."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Imagens sexualmente explícitas."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Não foi possível alterar o nome de usuário. Por favor tente novamente
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Falha ao copiar link"
@@ -5174,11 +5169,11 @@ msgstr "Buscar atualização"
msgid "File saved successfully!"
msgstr "Arquivo salvo com sucesso!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "Filtre quem pode optar por receber notificações da sua atividade"
msgid "Filter who you receive notifications from"
msgstr "Filtre de quem você receberá notificações"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Finalizando"
@@ -5269,7 +5270,7 @@ msgstr "Encontre pessoas para seguir"
msgid "Find people you know"
msgstr "Encontre pessoas que você conhece"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Encontre postagens, usuários e feeds no Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Tamanho da fonte"
msgid "Food"
msgstr "Comida"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Para contas de organizações, use a data de nascimento da pessoa responsável pela conta."
@@ -5546,7 +5547,7 @@ msgstr "Quatro balões de mensagem representando uma conversa em grupo. Primeira
msgid "Free your feed"
msgstr "Libere o seu feed"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "De"
@@ -6012,11 +6013,11 @@ msgstr "Aqui está a sua senha de aplicativo!"
msgid "Hey there 👋"
msgstr "Olá 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Olá!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Olá!"
@@ -6258,7 +6259,7 @@ msgstr "Se o texto alternativo é longo, expande a área do texto alternativo"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Se nenhum for selecionado, todos os idiomas serão exibidos em seus feeds."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Se você tem 18 anos de idade ou mais e quer tentar de novo, clique no botão abaixo e use um método de verificação diferente caso haja algum disponível na sua região. Caso tenha dúvidas ou preocupações, <0>nossa equipe de apoio pode ajudar.0>"
@@ -6266,7 +6267,7 @@ msgstr "Se você tem 18 anos de idade ou mais e quer tentar de novo, clique no b
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Se você ainda não é um adulto de acordo com as leis do seu país, seu responsável ou guardião legal deve ler estes Termos por você."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Se você acredita que sua data de nascimento está incorreta, você pode atualizá-la <0>clicando aqui0>."
@@ -6401,7 +6402,7 @@ msgstr "Importar contatos para encontrar seus amigos"
msgid "Imported on {0}"
msgstr "Importados em {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Para fornecermos uma experiência apropriada para a idade, precisamos saber a sua data de nascimento. Esta é uma solicitação única, e seus dados serão mantidos privados."
@@ -6449,7 +6450,7 @@ msgstr "Caixa de entrada vazia!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Rótulos sobre sua conta"
msgid "Labels on your content"
msgstr "Rótulos sobre seu conteúdo"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Idiomas"
msgid "Larger"
msgstr "Maior"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Iniciado pela última vez {timeAgo} atrás"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Iniciado pela última vez agora mesmo"
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr "Talvez mais tarde"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Mídia"
@@ -8181,8 +8182,8 @@ msgstr "Imagens íntimas não consensuais"
msgid "Non-sexual Nudity"
msgstr "Nudez não-erótica"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr "Ops, este perfil não existe. Tente escanear outro."
msgid "Oops!"
msgstr "Ops!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr "Remover {displayName} desta conversa em grupo"
msgid "Remove {displayName}?"
msgstr "Remover {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Remover palavra silenciada da lista"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Remover perfil"
@@ -10449,11 +10450,11 @@ msgstr "Ir para o topo"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Pesquisar"
@@ -10491,6 +10492,10 @@ msgstr "Pesquisar por \"{interestsDisplayName}\" (ativo)"
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Procure por feeds que você queira sugerir para outros."
@@ -10542,7 +10547,7 @@ msgstr "Pesquisar postagens"
msgid "Search profiles"
msgstr "Pesquisar por usuários"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Configure sua conta"
msgid "Set who can reply to your post"
msgstr "Definir quem pode responder à sua postagem"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Defina sua data de nascimento abaixo e rapidinho você poderá voltar a postar e explorar!"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Compartilhar"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Compartilhar QR code"
msgid "Share this feed"
msgstr "Compartilhar este feed"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr "Compartilhe os seus contatos para encontrar amigos"
msgid "Shared Preferences Tester"
msgstr "Testador de Preferências Compartilhadas"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "É Necessário Fazer Login"
msgid "Signed in as @{0}"
msgstr "Autenticado como @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "Toque para informações"
msgid "Tap for more information"
msgstr "Toque para mais informações"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Toque aqui para atualizar sua localização com GPS."
@@ -11936,8 +11947,8 @@ msgstr "Obrigado por seu comentário! Ele foi enviado ao operador."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Obrigado, você verificou seu endereço de e-mail com sucesso. Você pode fechar esta janela."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Obrigado! Está tudo pronto."
@@ -12352,8 +12363,8 @@ msgstr "Este rascunho será excluído permanentemente."
msgid "This email is already associated with your account."
msgstr "Este email já está associado à sua conta."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Para desabilitar o 2FA via e-mail, por favor verifique seu acesso a este
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Para desabilitar o 2FA via email, por favor verifique que você tem acesso a <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Para encerrar a sessão, <0>clique aqui0>. Ou, se preferir, você pode <1>excluir sua conta1>."
@@ -12956,11 +12967,11 @@ msgstr "Para de seguir o usuário"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Infelizmente, nenhum dos rotuladores em que você se inscreveu suporta esse tipo de denúncia."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Infelizmente, a data de aniversário que você salvou no seu perfil torna você jovem demais para acessar o Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Infelizmente, a sua idade declarada indica que você não tem idade suficiente para acessar o Bluesky na sua região."
@@ -13110,8 +13121,8 @@ msgstr "Conteúdo da área de transferência não suportado"
msgid "Unsupported video type: {mimeType}"
msgstr "Formato de vídeo não suportado: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Alterar para {domain}"
msgid "Update your email"
msgstr "Atualizar seu email"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Caixa de diálogo da verificação de e-mail"
msgid "Verify now"
msgstr "Verificar agora"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr "Estamos muito contentes em receber você!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Lamentamos, mas com base na localização do seu dispositivo, você está localizado em uma região que requer verificação de idade."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Como você quer chamar seu pacote inicial?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Ontem"
msgid "You are a trusted verifier"
msgstr "Você é um verificador confiável"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Você está acessando o Bluesky de uma região que exige legalmente a verificação da sua idade antes de permitir o acesso ao app."
@@ -14155,8 +14166,8 @@ msgstr "Você está criando uma conta em"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "No momento, você está bloqueado de usar o recurso Ao Vivo. Para recorrer dessa decisão da moderação, por favor envie o formulário abaixo."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "No momento você não pode acessar o fluxo de verificação de idade do Bluesky. Por favor <0>entre em contato com nossa equipe de moderação0> se você acredita que isto é um erro."
@@ -14633,7 +14644,7 @@ msgstr "Você atingiu o número máximo de rascunhos"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Você atingiu o número máximo de solicitações permitidas. Tente novamente mais tarde."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/pt-PT/messages.po b/src/locale/locales/pt-PT/messages.po
index a826edd959..500b3b723e 100644
--- a/src/locale/locales/pt-PT/messages.po
+++ b/src/locale/locales/pt-PT/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minuto} other {minutos}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+# filtro} other {+# filtros}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> adicionou-te2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Inicie sessão0><1> ou 1><2>crie uma conta2><3> 3><4>para procurar por notícias, desporto, política e tudo resto que acontece no Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Toque aqui para atualizar a sua localização com o GPS.0>"
@@ -1169,9 +1169,9 @@ msgstr "Adicionar outra publicação"
msgid "Add another post to thread"
msgstr "Adicionar outra publicação ao fio"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Adicionar outro filtro de pesquisa"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Adicionar rótulo de automação à conta"
msgid "Add emoji reaction"
msgstr "Adicionar reação de emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Adicionar filtro"
@@ -1290,7 +1290,7 @@ msgstr "Adicionar a pacotes de iniciante"
msgid "Add user to list"
msgstr "Adicionar utilizador à lista"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Adicionar a sua data de nascimento"
@@ -1366,11 +1366,6 @@ msgstr "Conteúdo de abuso sexual adulto"
msgid "Advanced"
msgstr "Avançado"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Pesquisa avançada"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Verificação de Idade"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "O inquérito de verificação de idade foi enviado"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "A verificação de idade demora apenas alguns minutos"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "A verificação de idade demora apenas alguns minutos."
@@ -1430,7 +1425,7 @@ msgstr "Todos os idiomas"
msgid "All languages will be shown in your feeds."
msgstr "Todos os idiomas serão exibidos nos seus feeds."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Todas estas palavras"
@@ -1708,10 +1703,12 @@ msgstr "Anunciando verificação no Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Qualquer data"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Todos"
@@ -1770,7 +1767,7 @@ msgstr "A palavra-passe da aplicação deve ser única"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "Os nomes das palavras-passe da aplicação só podem conter letras, números, espaços, hífenes e underscores"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Conta automatizada"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Automático"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Atividades banidas ou violações de segurança"
msgid "Banned user returning"
msgstr "Regresso de um utilizador banido"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Com base na localização do seu dispositivo, acreditamos que está em <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Com base na localização do seu dispositivo, acreditamos que está em <0>{region}0>."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Com base na sua rede, acreditamos que se encontre em <0>{geolocationString}0>. Esta estimativa pode ser imprecisa se estiver a usar uma VPN."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Com base na sua rede, acreditamos que se encontre em <0>{region}0>. Esta estimativa pode ser imprecisa se estiver a usar uma VPN."
@@ -2467,8 +2464,8 @@ msgstr "Acesso à câmara necessário"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Cancelar reativação e terminar sessão"
msgid "Cancel reply"
msgstr "Cancelar resposta"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Cancelar pesquisa"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Cancela o início de sessão para que possa verificar o seu nome de utilizador"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "carrossel"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "gatos cães"
@@ -2562,7 +2559,7 @@ msgstr "Alterar Nome de Utilizador"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Alterar fornecedor de hospedagem"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "Escolha quem convidar"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Escolha o seu fornecedor de hospedagem"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Clique aqui para adicionar pessoas a esta conversa de grupo"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Clique aqui para criar ou gerir um link de convite para esta conversa de grupo"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Clique aqui para eliminar a sua conta"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Clique aqui para terminar sessão"
@@ -2857,8 +2854,8 @@ msgstr "Clique aqui para reenviar o e-mail"
msgid "Click here to restart the verification process."
msgstr "Clique aqui para reiniciar o processo de verificação."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Clique aqui para atualizar a sua data de nascimento"
@@ -3108,25 +3105,25 @@ msgstr "A conectar ao serviço..."
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "A conectar ao serviço…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "A conectar…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Problema de conexão"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Contacte a nossa equipa de moderação"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Contacte a nossa equipa de suporte"
@@ -3224,7 +3221,7 @@ msgstr "Continuar como {0} (já tem sessão iniciada)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Continuar a iniciar sessão"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "Conversa não encontrada."
msgid "Copied build version to clipboard"
msgstr "Versão de compilação copiada para a área de transferência"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Link copiado para a área de transferência"
@@ -3506,8 +3503,8 @@ msgstr "Não foi possível carregar os GIFs"
msgid "Country code"
msgstr "Código do país"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "vacas porcos"
@@ -3889,9 +3886,9 @@ msgstr "O dispositivo não conseguiu traduzir :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Janela de diálogo: ajustar quem pode interagir com esta publicação"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Diálogo: Definir opções de busca avançadas"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Todos podem responder"
msgid "Everybody can reply to this post."
msgstr "Todos podem responder a esta publicação."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Tudo o resto"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Está tudo certo?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Imagens sexuais explícitas."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Falha ao tentar alterar nome de utilizador. Tente novamente."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Falha ao copiar o link"
@@ -5174,11 +5169,11 @@ msgstr "Obter atualização"
msgid "File saved successfully!"
msgstr "Ficheiro guardado com sucesso!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Filtrar por autor"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Filtrar por autor (atualmente: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Filtrar quem pode optar por receber notificações da sua atividade"
msgid "Filter who you receive notifications from"
msgstr "Filtrar de quem você recebe notificações"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "A finalizar"
@@ -5269,7 +5270,7 @@ msgstr "Encontrar pessoas para seguir"
msgid "Find people you know"
msgstr "Encontre as pessoas que conhece"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Procure publicações, utilizadores, e feeds no Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Tamanho de letra"
msgid "Food"
msgstr "Comida"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Para contas de organizações, use a data de nascimento da pessoa responsável pela conta."
@@ -5546,7 +5547,7 @@ msgstr "Quatro balões de mensagem a representar uma conversa de grupo. Primeira
msgid "Free your feed"
msgstr "Liberte o seu feed"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "De"
@@ -6012,11 +6013,11 @@ msgstr "Aqui está a sua palavra-passe de aplicação!"
msgid "Hey there 👋"
msgstr "Olá 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Olá!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Olá!"
@@ -6066,7 +6067,7 @@ msgstr "Esconder listas"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Ocultar palavra-passe"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "Fornecedor de hosting"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Fornecedor de hospedagem: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Fornecedor de hospedagem: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "Se o texto alternativo for longo, alterna para o estado de texto alterna
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Se nenhum for selecionado, todos os idiomas serão exibidos nos seus feeds."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Se tem 18 anos ou mais e quer tentar de novo, clique no botão abaixo e use um método de verificação diferente se houver essa possibilidade na sua região. Caso tenha dúvidas, <0>a nossa equipa de suporte pode ajudar.0>"
@@ -6266,7 +6267,7 @@ msgstr "Se tem 18 anos ou mais e quer tentar de novo, clique no botão abaixo e
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Se ainda não é considerado um adulto pelas leis do seu país, um parente ou responsável legal deve ler estes Termos em seu nome."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Se acredita que a sua data de nascimento está incorreta, pode atualizá-la clicando <0>aqui0>."
@@ -6401,7 +6402,7 @@ msgstr "Importe contactos para encontrar os seus amigos"
msgid "Imported on {0}"
msgstr "Importado em {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "De modo a fornecer uma experiência apropriada à sua idade, precisamos de saber a sua data de nascimento. Isto só lhe será pedido uma vez, e os seus dados serão mantidos privados."
@@ -6449,7 +6450,7 @@ msgstr "Caixa de entrada vazia!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Incluir"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Incluir publicações e/ou respostas (atualmente: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Incluir publicações feitas a partir desta data"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Incluir publicações feitas até esta data"
@@ -6745,7 +6746,7 @@ msgstr "Rótulos na sua conta"
msgid "Labels on your content"
msgstr "Rótulos no seu conteúdo"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Idioma"
@@ -6763,13 +6764,13 @@ msgstr "Idiomas"
msgid "Larger"
msgstr "Maior"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Iniciado pela última vez há {timeAgo}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Iniciado pela última vez agora mesmo"
@@ -7301,7 +7302,7 @@ msgstr "Gerir as suas palavras silenciadas e tags"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Manual"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Todos os pedidos foram marcados como lidos"
msgid "Maybe later"
msgstr "Talvez mais tarde"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Multimédia"
@@ -7898,7 +7899,7 @@ msgstr "Novo pacote de iniciante"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Novo no Bluesky? <0>Criar conta0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Imagens íntimas não consensuais"
msgid "Non-sexual Nudity"
msgstr "Nudez não sexual"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Nenhuma destas palavras"
@@ -8423,7 +8424,7 @@ msgstr "Ups, este perfil não existe. Tente ler outro."
msgid "Oops!"
msgstr "Ups!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Abrir opções de pesquisa avançada"
@@ -8564,7 +8565,7 @@ msgstr "Abre uma janela de diálogo para adicionar aviso de conteúdo à sua pub
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "Abre uma caixa de diálogo para alterar o fornecedor de hospedagem onde inicia sessão"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "Remover {displayName} desta conversa de grupo"
msgid "Remove {displayName}?"
msgstr "Remover {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Remover {q}"
@@ -9776,7 +9777,7 @@ msgstr "Remover membro"
msgid "Remove mute word from your list"
msgstr "Remover palavra silenciada da sua lista"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Remover perfil"
@@ -10220,7 +10221,7 @@ msgstr "Redefinir palavra-passe"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "Redefina a sua palavra-passe enviando um código para o seu e-mail"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Regressa ao passo anterior"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Mostrar palavra-passe"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Voltar ao topo"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Procurar"
@@ -10491,6 +10492,10 @@ msgstr "Procurar por \"{interestsDisplayName}\" (ativo)"
msgid "Search for “{searchText}”"
msgstr "Procurar por “{searchText}”"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Procurar por feeds que deseja sugerir para outros."
@@ -10542,7 +10547,7 @@ msgstr "Procurar publicações"
msgid "Search profiles"
msgstr "Procurar perfis"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Pesquisa"
@@ -10888,17 +10893,17 @@ msgstr "Configure a sua conta"
msgid "Set who can reply to your post"
msgstr "Definir quem pode responder à sua publicação"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Defina a sua data de nascimento abaixo e poderá voltar a publicar e a explorar num piscar de olhos!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "definir o seu fornecedor de hospedagem manualmente"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Definir o seu provedor de hospedagem manualmente"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Partilhar"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Partilhar dados de idade"
+msgid "Share age range"
+msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "Partilhar código QR"
msgid "Share this feed"
msgstr "Partilhar este feed"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Partilhar esta pesquisa"
@@ -11080,10 +11086,15 @@ msgstr "Partilhe os seus contactos para encontrar amigos"
msgid "Shared Preferences Tester"
msgstr "Testador de Preferências Partilhadas"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "A partilha dos seus dados de idade utiliza informações armazenadas no seu dispositivo e, portanto, só irá funcionar neste dispositivo. Em alternativa, <0>pode utilizar o nosso parceiro de confiança, a KWS0>, para concluir a sua verificação e ativar o acesso em todas as plataformas."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "Iniciar sessão como {0}"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Iniciar sessão como…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Terminar sessão?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Criar conta"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "Requer início de sessão"
msgid "Signed in as @{0}"
msgstr "Sessão iniciada como {0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Desde"
@@ -11806,7 +11817,7 @@ msgstr "Toque para mais informação"
msgid "Tap for more information"
msgstr "Toque para mais informação"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Toque aqui para atualizar a sua localização com o GPS."
@@ -11936,8 +11947,8 @@ msgstr "Obrigado pelo seu feedback! Ele foi enviado para o operador do feed."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Obrigado, verificou o seu endereço de e-mail com sucesso. Pode fechar esta janela de diálogo."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Obrigado! Está tudo pronto."
@@ -12352,8 +12363,8 @@ msgstr "Este rascunho será permanentemente eliminado."
msgid "This email is already associated with your account."
msgstr "Este e-mail já está associado à sua conta."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Esta frase exata"
@@ -12417,7 +12428,7 @@ msgstr "Este link de convite é inválido"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "Esta é apenas uma verificação de segurança única, pois é a primeira vez que vemos esta conta neste dispositivo."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "Este vídeo não pode ser reproduzido no seu dispositivo. O seu navegado
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "Não é possível pré-visualizar este vídeo no seu navegador. Ele ainda será carregado."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "Para desativar o método de 2FA por e-mail, verifique o seu acesso ao en
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Para desativar o método de 2FA por e-mail, verifique o seu acesso a <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Para terminar sessão, <0>clique aqui0>. Ou, se preferir, pode <1>eliminar a sua conta1>."
@@ -12956,11 +12967,11 @@ msgstr "Deixa de seguir o utilizador"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Infelizmente, nenhum dos rotuladores que subscreve suportam este tipo de denúncia."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Infelizmente, a data de aniversário que guardou no seu perfil indica que não tem idade suficiente para aceder ao Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Infelizmente, a sua idade declarada indica que não tem idade suficiente para aceder ao Bluesky na sua região."
@@ -13110,8 +13121,8 @@ msgstr "Conteúdo da área de transferência não suportado"
msgid "Unsupported video type: {mimeType}"
msgstr "Tipo de vídeo não suportado: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Até"
@@ -13155,8 +13166,8 @@ msgstr "Atualizar para {domain}"
msgid "Update your email"
msgstr "Atualize o seu e-mail"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "O nome de utilizador deve conter apenas letras (a-z), números e hífene
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Nome de utilizador ou e-mail"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "Janela de diálogo para verificação de e-mail"
msgid "Verify now"
msgstr "Verificar agora"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Verificar agora com a KWS"
@@ -13742,7 +13753,7 @@ msgstr "Não conseguimos encontrar esta lista. Provavelmente foi eliminada."
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Não foi possível encontrar uma conta com esse nome de utilizador. Verifique se o escreveu corretamente, ou <0>defina o seu fornecedor de hospedagem manualmente0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "Não foi possível carregar as definições desta conversa"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Não foi possível verificar o seu fornecedor de hospedagem. Verifique a sua conexão com a internet ou <0>defina o seu fornecedor de hospedagem manualmente0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "Estamos muito contentes por se ter juntado a nós!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "Pedimos desculpa, mas com base nos dados partilhados pelo seu dispositivo, não tem idade suficiente para aceder ao Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Pedimos desculpa, mas com base na localização do seu dispositivo, está atualmente numa região que requer verificação de idade."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Que nome quer dar ao seu pacote de iniciante?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "tudo bem?"
@@ -14130,7 +14141,7 @@ msgstr "Ontem"
msgid "You are a trusted verifier"
msgstr "Você é um verificador confiável"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Está a aceder ao Bluesky a partir de uma região cuja lei nos obriga a verificar a sua idade antes de permitir que aceda à aplicação."
@@ -14155,8 +14166,8 @@ msgstr "Está a criar uma conta em"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "De momento, o seu acesso à funcionalidade \"Entrar em direto\" está bloqueado. Para recorrer dessa decisão de moderação, por favor envie o formulário abaixo."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "De momento não pode aceder ao processo de verificação de idade do Bluesky. Por favor, <0>contacte a nossa equipa de moderação0> se acredita que isto é um erro."
@@ -14633,7 +14644,7 @@ msgstr "Alcançou o número máximo de rascunhos"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Atingiu o número máximo de solicitações permitidas. Tente novamente mais tarde."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Atingiu o máximo de {MAX_FILTERS, plural, one {# filtro} other {# filtros}}. Adicione mais valores a um filtro existente em vez de criar novos."
@@ -14758,11 +14769,11 @@ msgstr "O seu nome de utilizador completo será <0>@{0}0>"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "O seu fornecedor de hospedagem não pode ser detetado a partir de um endereço de e-mail, portanto o serviço padrão do Bluesky será utilizado. Insira o seu nome de utilizador, ou defina o seu fornecedor manualmente."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "O seu fornecedor de hospedagem é detetado automaticamente a partir do nome de utilizador que inserir."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "O seu fio tem publicações vazias que serão ignoradas. As restantes pu
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "O seu nome de utilizador e palavra-passe serão partilhados com <0>{host}0>. Se não reconhece este fornecedor, verifique novamente o seu nome de utilizador."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/ro/messages.po b/src/locale/locales/ro/messages.po
index 43bf5549e1..5b5c686e83 100644
--- a/src/locale/locales/ro/messages.po
+++ b/src/locale/locales/ro/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ro\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {oră} few {ore} other {de ore}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minut} few {minute} other {de minute}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {peste un filtru} few {peste # filtre} other {peste # de filtre}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> v-a adăugat2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Conectați-vă0><1> sau 1><2>creați un cont2><3> 3><4>pentru a căuta știri, sport, politică și tot ce se întâmplă pe Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Atingeți aici pentru a vă actualiza locația cu GPS-ul.0>"
@@ -1169,9 +1169,9 @@ msgstr "Adăugați o altă postare"
msgid "Add another post to thread"
msgstr "Adăugați o altă postare firului"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Adăugați un alt filtru de căutare"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Adăugați o etichetă de automatizare contului"
msgid "Add emoji reaction"
msgstr "Adăugați reacție emoji"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Adăugare filtru"
@@ -1290,7 +1290,7 @@ msgstr "Adăugare la pachete de pornire"
msgid "Add user to list"
msgstr "Adăugare utilizator la listă"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Adăugați data nașterii"
@@ -1366,11 +1366,6 @@ msgstr "Abuz sexual asupra adulților"
msgid "Advanced"
msgstr "Complex"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Căutare avansată"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Verificarea vârstei"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Cererea de verificare a vârstei a fost înregistrată"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Verificarea vârstei durează doar câteva minute"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "Verificarea vârstei durează doar câteva minute."
@@ -1430,7 +1425,7 @@ msgstr "Toate limbile"
msgid "All languages will be shown in your feeds."
msgstr "Toate limbile vor fi afișate în fluxurile dvs."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Toate aceste cuvinte"
@@ -1708,10 +1703,12 @@ msgstr "Anunțăm verificarea pe Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Oricând"
+msgid "Any date"
+msgstr "Orice dată"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Oricine"
@@ -1770,7 +1767,7 @@ msgstr "Numele parolei de aplicație trebuie să fie unic"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "Numele parolelor de aplicație pot conține numai litere, cifre, spații, cratime și litere de subliniere"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Cont automatizat"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Automat"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Activități interzise sau încălcări ale securității"
msgid "Banned user returning"
msgstr "Utilizator interzis care s-a întoarce"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Pe baza locației dispozitivului dvs., credem că vă aflați în <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Pe baza locației dispozitivului dvs., credem că vă aflați în <0>{region}0>."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Pe baza locației dispozitivului dvs., credem că vă aflați în <0>{geolocationString}0>. Această estimare poate fi inexactă dacă utilizați un serviciu VPN."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Pe baza rețelei dvs., credem că vă aflați în <0>{region}0>. Această estimare poate fi inexactă dacă utilizați un serviciu VPN."
@@ -2467,8 +2464,8 @@ msgstr "Este necesar accesul la cameră"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Anulați reactivarea și deconectați-vă"
msgid "Cancel reply"
msgstr "Anulare răspuns"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Anulare căutare"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Anulează conectarea pentru a putea verifica numele de utilizator"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "carusel"
msgid "Cashtag {tag}"
msgstr "Cashtag {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "pisici câini"
@@ -2562,7 +2559,7 @@ msgstr "Modificare identificator"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Schimbați furnizorul de găzduire"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "Alegeți pe cine să invitați"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Alegeți-vă furnizorul de găzduire"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Faceți clic aici pentru a adăuga persoane la această conversație de
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Faceți clic aici pentru a crea sau a gestiona un link de invitație pentru această conversație de grup"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Faceți clic aici pentru a vă șterge contul"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Faceți clic aici pentru a vă deconecta"
@@ -2857,8 +2854,8 @@ msgstr "Faceți clic aici pentru a retrimite e-mailul"
msgid "Click here to restart the verification process."
msgstr "Faceți clic aici pentru a reporni procesul de verificare."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Faceți clic aici pentru a vă actualiza data nașterii"
@@ -3108,25 +3105,25 @@ msgstr "Se conectează la serviciu..."
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "Se conectează la serviciu…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "Se conectează…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Problemă de conexiune"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Contactați echipa noastră de moderare"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Contactați echipa noastră de asistență"
@@ -3224,7 +3221,7 @@ msgstr "Continuare ca {0} (în prezent conectat)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Continuați conectarea"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "Conversația nu a fost găsită."
msgid "Copied build version to clipboard"
msgstr "Versiunea de compilare a fost copiată în clipboard"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Link copiat în clipboard"
@@ -3506,8 +3503,8 @@ msgstr "Nu s-au putut încărca GIF-urile"
msgid "Country code"
msgstr "Prefix țară"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "vaci porci"
@@ -3889,9 +3886,9 @@ msgstr "Dispozitivul nu a reușit să traducă :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialog: ajustați cine poate interacționa cu această postare"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Dialog: Setați opțiunile de căutare avansată"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr "Dialog: Setare filtre de căutare"
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Toată lumea poate răspunde"
msgid "Everybody can reply to this post."
msgstr "Toată lumea poate răspunde la această postare."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Toate celelalte"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Totul arată bine?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Imagini sexuale explicite."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Nu s-a putut modifica identificatorul. Vă rugăm să încercați din no
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Copierea link-ului a eșuat"
@@ -5174,11 +5169,11 @@ msgstr "Preluare actualizare"
msgid "File saved successfully!"
msgstr "Fișier salvat cu succes!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Filtrare după autor"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Filtrare după autor (în prezent: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Filtrați cine poate opta să primească notificări pentru activitatea
msgid "Filter who you receive notifications from"
msgstr "Filtrați de la cine primiți notificări"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr "Filtre"
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Se finalizează"
@@ -5269,7 +5270,7 @@ msgstr "Găsiți persoane pe care să le urmăriți"
msgid "Find people you know"
msgstr "Găsiți persoane pe care le cunoașteți"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Găsiți postări, utilizatori și fluxuri pe Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Dimensiune font"
msgid "Food"
msgstr "Gastronomie"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Pentru conturile de organizație, utilizați data nașterii persoanei responsabile pentru cont."
@@ -5546,7 +5547,7 @@ msgstr "Patru bule de mesaj care reprezintă o conversație de grup. Primul mesa
msgid "Free your feed"
msgstr "Eliberați-vă fluxul"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "De la"
@@ -6012,11 +6013,11 @@ msgstr "Iată parola dvs. de aplicație!"
msgid "Hey there 👋"
msgstr "Salut 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Salut!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Salut!"
@@ -6066,7 +6067,7 @@ msgstr "Ascundere liste"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Ascundere parolă"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6200,11 +6201,11 @@ msgstr "Furnizor de găzduire"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Furnizor de găzduire: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Furnizor de găzduire: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "Dacă textul alternativ este lung, comutați starea extinsă a textului
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Dacă nu selectați una, toate limbile vor fi afișate în fluxurile dvs."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Dacă aveți 18 ani sau mai mult și doriți să încercați din nou, faceți clic pe butonul de mai jos și utilizați o altă metodă de verificare, dacă este disponibilă una în regiunea dvs. Dacă aveți întrebări sau nelămuriri, <0>echipa noastră de asistență vă poate ajuta0>"
@@ -6266,7 +6267,7 @@ msgstr "Dacă aveți 18 ani sau mai mult și doriți să încercați din nou, fa
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Dacă nu sunteți încă adult în conformitate cu legile țării dvs., părintele sau tutorele legal trebuie să citească acești Termeni în numele dvs."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Dacă credeți că data nașterii este incorectă, o puteți actualiza făcând <0>clic aici0>."
@@ -6401,7 +6402,7 @@ msgstr "Importați contacte pentru a vă găsi prietenii"
msgid "Imported on {0}"
msgstr "Importate pe {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Pentru a oferi o experiență adecvată vârstei, trebuie să vă știm data nașterii. Acest proces este un lucru unic, iar datele dvs. vor fi private."
@@ -6449,7 +6450,7 @@ msgstr "Inbox zero!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Includere"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Includeți postări și/sau răspunsuri (în prezent: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Includeți postările create începând cu această dată"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Includeți postările create până la această dată"
@@ -6745,7 +6746,7 @@ msgstr "Etichete de pe contul dvs."
msgid "Labels on your content"
msgstr "Etichete pe conținutul dvs."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Limbă"
@@ -6763,13 +6764,13 @@ msgstr "Limbi"
msgid "Larger"
msgstr "Mai mare"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Ultima inițiere acum {timeAgo}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Ultima inițiere chiar acum"
@@ -7301,7 +7302,7 @@ msgstr "Gestionați-vă cuvintele și etichetele amuțite"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Manual"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Toate cererile au fost marcate ca citite"
msgid "Maybe later"
msgstr "Poate mai târziu"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Conținut media"
@@ -7898,7 +7899,7 @@ msgstr "Pachet de pornire nou"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Sunteți nou pe Bluesky? <0>Înscrieți-vă0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Imagini intime neconsensuale"
msgid "Non-sexual Nudity"
msgstr "Nuditate non-sexuală"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Niciunul dintre aceste cuvinte"
@@ -8423,7 +8424,7 @@ msgstr "Ups, acest profil nu există. Încercați să scanați altul."
msgid "Oops!"
msgstr "Hopa!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Deschidere opțiuni de căutare avansată"
@@ -8564,7 +8565,7 @@ msgstr "Deschide un dialog pentru a adăuga un avertisment de conținut postări
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "Deschide o fereastră de dialog pentru a schimba furnizorul de găzduire la care vă conectați"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "Eliminați pe {displayName} din această conversație de grup"
msgid "Remove {displayName}?"
msgstr "Eliminați pe {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Eliminare {q}"
@@ -9776,7 +9777,7 @@ msgstr "Eliminare membru"
msgid "Remove mute word from your list"
msgstr "Eliminați cuvântul amuțit din listele dvs."
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Eliminați profilul"
@@ -10220,7 +10221,7 @@ msgstr "Resetați parola"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "Resetați-vă parola prin trimiterea unui cod la adresa dvs. de e-mail"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Revine la pasul anterior"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Afișare parolă"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Derulați până sus"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Căutare"
@@ -10491,6 +10492,10 @@ msgstr "Căutați „{interestsDisplayName}”(activ)"
msgid "Search for “{searchText}”"
msgstr "Căutați „{searchText}”"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Căutați fluxuri pe care doriți să le sugerați altora."
@@ -10542,7 +10547,7 @@ msgstr "Căutare postări"
msgid "Search profiles"
msgstr "Căutați profile"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Interogare de căutare"
@@ -10888,17 +10893,17 @@ msgstr "Configurați-vă contul"
msgid "Set who can reply to your post"
msgstr "Stabiliți cine poate răspunde la postarea dvs."
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Stabiliți data nașterii mai jos și vă veți întoarce la creat postări și explorat în cel mai scurt timp!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "setați manual furnizorul de găzduire"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Setați manual furnizorul de găzduire"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Distribuiți"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Partajați datele privind vârsta"
+msgid "Share age range"
+msgstr "Partajați intervalul de vârstă"
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "Distribuiți codul QR"
msgid "Share this feed"
msgstr "Distribuiți acest flux"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Partajați această căutare"
@@ -11080,10 +11086,15 @@ msgstr "Partajați-vă contactele pentru a găsi prieteni"
msgid "Shared Preferences Tester"
msgstr "Tester Preferințe Partajate"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "Partajarea datelor despre vârstă folosește informații stocate pe dispozitivul dvs. și, prin urmare, va funcționa doar pe acest dispozitiv. Alternativ, <0>puteți folosi partenerul nostru de încredere, KWS0>, pentru a vă finaliza verificarea și a activa accesul pe toate platformele."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "Partajarea intervalului dvs. de vârstă dezvăluie doar intervalul asociat cu contul dvs. Apple – de exemplu, faptul că aveți cel puțin 18 ani. <0>Vârsta dvs. exactă și ziua de naștere nu sunt niciodată partajate,0> iar aceste date nu părăsesc niciodată acest dispozitiv. Prin urmare, se activează accesul doar pe acest dispozitiv. Alternativ, <1>puteți folosi partenerul nostru de încredere, KWS1>, pentru a finaliza verificarea și a activa accesul pe toate platformele."
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr "Partajarea intervalului dvs. de vârstă dezvăluie doar intervalul asociat cu contul dvs. Google – de exemplu, faptul că aveți cel puțin 18 ani. <0>Vârsta dvs. exactă și ziua de naștere nu sunt niciodată partajate,0> iar aceste date nu părăsesc niciodată acest dispozitiv. Prin urmare, se activează accesul doar pe acest dispozitiv. Alternativ, <1>puteți folosi partenerul nostru de încredere, KWS1>, pentru a finaliza verificarea și a activa accesul pe toate platformele."
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "Conectați-vă ca {0}"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Conectare ca…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Deconectare?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Înscrieți-vă"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "Conectare necesară"
msgid "Signed in as @{0}"
msgstr "Conectat ca @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Începând cu"
@@ -11806,7 +11817,7 @@ msgstr "Atingeți pentru informații"
msgid "Tap for more information"
msgstr "Atingeți pentru mai multe informații"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Atingeți aici pentru a vă actualiza locația cu GPS-ul."
@@ -11936,8 +11947,8 @@ msgstr "Vă mulțumim pentru feedback! Acesta a fost trimis operatorului fluxulu
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Vă mulțumim, v-ați verificat cu succes adresa de e-mail. Puteți închide această fereastră."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Vă mulțumim! Totul este gata."
@@ -12352,8 +12363,8 @@ msgstr "Această schiță va fi ștearsă permanent."
msgid "This email is already associated with your account."
msgstr "Acest e-mail este deja asociat contului dvs."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Această frază exactă"
@@ -12417,7 +12428,7 @@ msgstr "Acest link de invitație este invalid"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "Aceasta este doar o verificare de securitate unică, întrucât nu am mai întâlnit acest cont pe acest dispozitiv până acum."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "Acest videoclip nu poate fi redat pe dispozitivul dvs. Este posibil ca b
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "Acest videoclip nu poate fi previzualizat în browser-ul dvs. Va fi încărcat în continuare."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "Pentru a dezactiva metoda A2F prin e-mail, vă rugăm să verificați ac
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Pentru a dezactiva metoda A2F prin e-mail, verificați accesul la <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Pentru a vă deconecta, faceți <0>clic aici0>. Sau dacă preferați, puteți să vă <1>ștergeți contul1>."
@@ -12956,11 +12967,11 @@ msgstr "Anulează urmărirea utilizatorului"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Din păcate, niciunul dintre etichetatorii la care sunteți abonat nu acceptă acest tip de raport."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Din păcate, data nașterii pe care ați salvat-o în profilul dvs. vă face prea tânăr pentru a accesa Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Din păcate, vârsta declarată indică faptul că nu aveți vârsta necesară pentru a accesa Bluesky în regiunea dvs."
@@ -13110,8 +13121,8 @@ msgstr "Conținut clipboard neacceptat"
msgid "Unsupported video type: {mimeType}"
msgstr "Tip videoclip neacceptat: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Până la"
@@ -13155,8 +13166,8 @@ msgstr "Actualizare la {domain}"
msgid "Update your email"
msgstr "Actualizați-vă e-mailul"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "Numele de utilizator trebuie să conțină doar litere (a-z), cifre și
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Nume utilizator sau e-mail"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "Dialog verificare e-mail"
msgid "Verify now"
msgstr "Verificați acum"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Verificați acum folosind KWS"
@@ -13742,7 +13753,7 @@ msgstr "Nu am putut găsi această listă. Probabil că a fost ștearsă."
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Nu am putut găsi niciun cont cu acel nume de utilizator. Vă rugăm să verificați dacă l-ați introdus corect sau <0>să setați manual furnizorul de găzduire0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "Nu am putut încărca setările acestei conversații"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Nu am putut verifica furnizorul de găzduire. Verificați conexiunea la internet sau <0>setați manual furnizorul de găzduire0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "Suntem atât de încântați să vă avem alături de noi!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "Ne pare rău, dar pe baza datelor partajate de dispozitivul dvs., nu aveți vârsta necesară să accesați Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Ne pare rău, dar pe baza locației dispozitivului dvs., vă aflați în prezent într-o regiune care necesită verificarea vârstei."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Cum doriți să vă numiți pachetul de pornire?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "care-i treaba"
@@ -14130,7 +14141,7 @@ msgstr "Ieri"
msgid "You are a trusted verifier"
msgstr "Sunteți un verificator de încredere"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Accesați Bluesky dintr-o regiune care, în mod legal, ne cere să vă verificăm vârsta înainte de a vă permite să accesați aplicația."
@@ -14155,8 +14166,8 @@ msgstr "Vă creați un cont pe"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "În prezent, nu puteți folosi caracteristica în direct. Pentru a contesta această decizie de moderare, vă rugăm să completați formularul de mai jos."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Momentan nu puteți accesa procesul de verificare a vârstei pe Bluesky. Vă rugăm să <0>contactați echipa noastră de moderare0> dacă considerați că aceasta este o eroare."
@@ -14633,7 +14644,7 @@ msgstr "Ați atins numărul maxim de schițe"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Ați atins numărul maxim de solicitări permise. Vă rugăm să încercați din nou mai târziu."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Ați atins numărul maxim de {MAX_FILTERS, plural, one {un filtru} few {# filtre} other {# de filtre}}. Adăugați mai multe valori unui filtru existent în loc să creați unele noi."
@@ -14758,11 +14769,11 @@ msgstr "Identificatorul dvs. complet va fi <0>@{0}0>"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "Furnizorul dvs. de servicii de găzduire nu poate fi identificat pe baza adresei de e-mail, așa că se va utiliza serviciul Bluesky implicit. Introduceți în schimb numele dvs. de utilizator sau setați manual furnizorul."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "Furnizorul dvs. de găzduire este detectat automat din numele de utilizator pe care îl introduceți."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "Firul dvs. conține postări goale care vor fi omise. Postările rămase
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "Numele de utilizator și parola dvs. vor fi partajate cu <0>{host}0>. Dacă nu recunoașteți acest furnizor, verificați-vă numele de utilizator."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/ru/messages.po b/src/locale/locales/ru/messages.po
index 0f2c2fa7e4..c4a117eda4 100644
--- a/src/locale/locales/ru/messages.po
+++ b/src/locale/locales/ru/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ru\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {час} few {часа} other {часов
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {минута} few {минуты} other {минут}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Войдите в свой аккаунт0><1> или 1><2>создайте аккаунт2><3>, 3><4> чтобы искать новости, спорт, политику и всё остальное, что происходит на Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Добавить другой пост"
msgid "Add another post to thread"
msgstr "Добавить еще один пост в ветку"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr "Добавить эмодзи-реакцию"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr "Добавить в стартовые наборы"
msgid "Add user to list"
msgstr "Добавить пользователя в список"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Расширенные"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Проверка возраста"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Проверка возраста занимает всего лишь несколько минут"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Все языки"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Представляем верификацию на Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Любой"
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Отменить реактивацию и выйти из систем
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Отменить поиск"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr "Хештег {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr "Нажмите здесь, чтобы перезапустить процесс верификации."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Нажмите здесь, чтобы обновить дату рождения"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "Проблема с подключением"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Обратитесь к нашей команде модерации"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Версия сборки скопирована в буфер обмена"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Диалог: настройте, кто может взаимодействовать с этим постом"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Каждый может ответить"
msgid "Everybody can reply to this post."
msgstr "Все могут ответить на этот пост."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Откровенные сексуальные изображения."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Не удалось изменить псевдоним. Попробу
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr "Получить обновление"
msgid "File saved successfully!"
msgstr "Файл успешно сохранён!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Завершение"
@@ -5269,7 +5270,7 @@ msgstr "Найти людей, чтобы подписаться"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Найти посты, пользователей и ленты в Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Размер шрифта"
msgid "Food"
msgstr "Еда"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr "Освободите свою ленту"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "От"
@@ -6012,11 +6013,11 @@ msgstr "Вот ваш пароль приложения!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Раскрывает альтернативный текст, если
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Если вы ещё не достигли совершеннолетия в соответствии с законами вашей страны, ваш родитель или юридический опекун должен прочитать эти Условия от вашего имени."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr "Почтовый ящик пуст!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Метки на вашей учётной записи"
msgid "Labels on your content"
msgstr "Метки на вашем контенте"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Языки"
msgid "Larger"
msgstr "Увеличенный"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Последнее инициирование {timeAgo} назад"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Последнее инициирование только что"
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr "Возможно, позже"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Медиа"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Несексуальная обнажённость"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Ой!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Удалить игнорируемые слова из вашего списка"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Удалить профиль"
@@ -10449,11 +10450,11 @@ msgstr "Пролистать вверх"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Поиск"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Поиск лент, которые вы хотите предложить другим."
@@ -10542,7 +10547,7 @@ msgstr "Поиск постов"
msgid "Search profiles"
msgstr "Поиск профилей"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Настройте вашу учётную запись"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Поделиться"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Поделиться QR-кодом"
msgid "Share this feed"
msgstr "Поделиться этой лентой"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Тестер общих настроек"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Необходимо войти для просмотра"
msgid "Signed in as @{0}"
msgstr "Вы вошли как @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr "Спасибо за ваш отзыв! Он был отправлен о
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Спасибо, вы успешно подтвердили свой адрес электронной почты. Вы можете закрыть этот диалог."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Чтобы отключить метод 2FA по электронной
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "Чтобы отключить 2FA по электронной почте, подтвердите доступ к <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr "Отписаться от пользователя"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "К сожалению, ни один из маркировщиков в ваших подписках не поддерживает этот вид жалобы."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Изменить на {domain}"
msgid "Update your email"
msgstr "Обновите вашу электронную почту"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Диалоговое окно подтверждения электро
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Как вы хотите назвать свой стартовый набор?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Вчера"
msgid "You are a trusted verifier"
msgstr "Вы — доверенный верификатор"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr "Вы создаёте учётную запись на"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Вы достигли максимально допустимого количества запросов. Повторите попытку позже."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/sv/messages.po b/src/locale/locales/sv/messages.po
index 70e82602bd..a7277f3d9d 100644
--- a/src/locale/locales/sv/messages.po
+++ b/src/locale/locales/sv/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sv\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {timme} other {timmar}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {minut} other {minuter}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, one {+# filter} other {+# filter}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> lade till dig2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>Logga in0><1> eller 1><2>skapa ett konto2><3> 3><4>för att söka efter nyheter, sport, politik och allt annat som händer på Bluesky.4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Tryck här för att uppdatera din plats med GPS.0>"
@@ -1169,9 +1169,9 @@ msgstr "Lägg till ett ytterligare inlägg"
msgid "Add another post to thread"
msgstr "Lägg till ytterligare ett inlägg i tråden"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Lägg till ytterligare ett sökfilter"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Lägg till automatiseringsetikett på kontot"
msgid "Add emoji reaction"
msgstr "Lägg till emoji-reaktion"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Lägg till filter"
@@ -1290,7 +1290,7 @@ msgstr "Lägg till i startpaket"
msgid "Add user to list"
msgstr "Lägg till användare i lista"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Lägg till ditt födelsedatum"
@@ -1366,11 +1366,6 @@ msgstr "Sexuella övergrepp mot vuxna"
msgid "Advanced"
msgstr "Avancerat"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Avancerad sökning"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Ålderskontroll"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Din förfrågan om ålderskontroll har skickats"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Ålderskontrollen tar bara några minuter"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr "Ålderskontrollen tar bara några minuter."
@@ -1430,7 +1425,7 @@ msgstr "Alla språk"
msgid "All languages will be shown in your feeds."
msgstr "Alla språk kommer visas i dina flöden."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Alla dessa ord"
@@ -1708,10 +1703,12 @@ msgstr "Verifiering införs på Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "När som helst"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Alla"
@@ -1770,7 +1767,7 @@ msgstr "Applösenordets namn måste vara unikt"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "Namn på applösenord får bara innehålla bokstäver, siffror, mellanslag, bindestreck och understreck"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Automatiserat konto"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Automatiskt"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Förbjudna aktiviteter eller säkerhetsöverträdelser"
msgid "Banned user returning"
msgstr "Användare som kringgår avstängning"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr "Baserat på din enhets plats tror vi att du är i <0>{geolocationString}0>."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr "Baserat på din enhets plats tror vi att du är i <0>{region}0>."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Baserat på ditt nätverk tror vi att du är i <0>{geolocationString}0>. Uppskattningen kan vara felaktig om du använder ett VPN."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Baserat på ditt nätverk tror vi att du är i <0>{region}0>. Uppskattningen kan vara felaktig om du använder ett VPN."
@@ -2467,8 +2464,8 @@ msgstr "Kameraåtkomst krävs"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Avbryt återaktivering och logga ut"
msgid "Cancel reply"
msgstr "Avbryt svar"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Avbryt sökning"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Avbryter inloggningen så att du kan kontrollera ditt användarnamn"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,8 +2527,8 @@ msgstr "karusell"
msgid "Cashtag {tag}"
msgstr "Cashtagg {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr "katter hundar"
@@ -2562,7 +2559,7 @@ msgstr "Ändra användarnamn"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Ändra kontoleverantör"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2600,7 +2597,7 @@ msgstr "Ändrar appikon"
#: src/components/forms/HostingProvider.tsx:50
#: src/components/forms/HostingProvider.tsx:70
msgid "Changes hosting provider"
-msgstr "Ändrar värdleverantör"
+msgstr "Ändrar kontoleverantör"
#: src/components/activity-notifications/SubscribeProfileDialog.tsx:179
msgid "Changes saved"
@@ -2778,7 +2775,7 @@ msgstr "Välj de personer du vill bjuda in"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Välj din kontoleverantör"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Klicka här för att lägga till personer i den här gruppchatten"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Klicka här för att skapa eller modifiera en inbjudningslänk för den här gruppchatten"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Klicka här för att radera ditt konto"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Klicka här för att logga ut"
@@ -2857,8 +2854,8 @@ msgstr "Klicka här för att skicka e-postmeddelandet igen"
msgid "Click here to restart the verification process."
msgstr "Klicka här för att börja om verifieringsprocessen."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Klicka här för att uppdatera ditt födelsedatum"
@@ -3108,25 +3105,25 @@ msgstr "Ansluter till tjänst…"
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "Ansluter till tjänst…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "Ansluter…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Anslutningsproblem"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Kontakta vårt modereringsteam"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Kontakta vårt supportteam"
@@ -3224,7 +3221,7 @@ msgstr "Fortsätt som {0} (nuvarande inloggad)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Fortsätt logga in"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "Konversationen hittades inte."
msgid "Copied build version to clipboard"
msgstr "Byggversion kopierad till urklipp"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Länken kopierades till urklipp"
@@ -3506,8 +3503,8 @@ msgstr "Det gick inte att läsa in gif-bilder"
msgid "Country code"
msgstr "Landskod"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "kor grisar"
@@ -3889,9 +3886,9 @@ msgstr "Enheten kunde inte översätta :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Dialogruta: ställ in vem som får interagera med det här inlägget"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Dialogruta: Ställ in avancerade sökalternativ"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Alla får svara"
msgid "Everybody can reply to this post."
msgstr "Alla får svara på det här inlägget."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Allt annat"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Blev det här rätt?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Explicit sexuella bilder."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Det gick inte att ändra användarnamn. Försök igen."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Det gick inte att kopiera länk"
@@ -5174,11 +5169,11 @@ msgstr "Sök efter uppdatering"
msgid "File saved successfully!"
msgstr "Filen sparades utan problem!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Filtrera efter författare"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Filtrera efter författare (nuvarande: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Filtrera vem som kan välja att få notiser om din aktivitet"
msgid "Filter who you receive notifications from"
msgstr "Filtrera vem du får notiser från"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Slutför"
@@ -5269,7 +5270,7 @@ msgstr "Hitta personer att följa"
msgid "Find people you know"
msgstr "Hitta personer du känner"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Hitta inlägg, användare och flöden på Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Teckenstorlek"
msgid "Food"
msgstr "Mat"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "För organisationskonton, använd födelsedatumet för den person som är ansvarig för kontot."
@@ -5546,7 +5547,7 @@ msgstr "Fyra meddelandebubblor i en gruppchatt. I bilden är meddelandena på en
msgid "Free your feed"
msgstr "Befria ditt flöde"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Från"
@@ -6012,11 +6013,11 @@ msgstr "Här är ditt applösenord!"
msgid "Hey there 👋"
msgstr "Hej där 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Hej där!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Hej där!"
@@ -6066,7 +6067,7 @@ msgstr "Dölj listor"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Dölj lösenord"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6195,16 +6196,16 @@ msgstr "Värd:"
#: src/screens/Login/ForgotPasswordForm.tsx:80
#: src/screens/Login/LoginForm.tsx:659
msgid "Hosting provider"
-msgstr "Värdleverantör"
+msgstr "Kontoleverantör"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Kontoleverantör: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Kontoleverantör: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "Sätter alternativtext i utökat läge om den är lång"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Om inget väljs visas alla språk i dina flöden."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Om du är 18 år eller äldre och vill försöka igen, klicka på knappen nedan och använd en annan verifieringsmetod om en sådan finns tillgänglig i din region. Om du har frågor eller funderingar kan <0>vårt supportteam hjälpa till.0>"
@@ -6266,7 +6267,7 @@ msgstr "Om du är 18 år eller äldre och vill försöka igen, klicka på knappe
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Om du inte är vuxen enligt ditt lands lagar måste din förälder eller vårdnadshavare läsa villkoren för din räkning."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Om ditt födelsedatum inte stämmer kan du uppdatera det genom att <0>klicka här0>."
@@ -6401,7 +6402,7 @@ msgstr "Importera kontakter för att hitta dina vänner"
msgid "Imported on {0}"
msgstr "Importerades den {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "För att kunna ge dig en upplevelse som är lämplig för din ålder behöver vi veta ditt födelsedatum. Det här behöver bara göras en gång, och din data kommer hållas privat."
@@ -6449,7 +6450,7 @@ msgstr "Inkorgen är tom!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Inkludera"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Inkludera inlägg och/eller svar (nuvarande: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Inkludera inlägg gjorda från och med detta datum"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Inkludera inlägg gjorda till och med detta datum"
@@ -6745,7 +6746,7 @@ msgstr "Etiketter på ditt konto"
msgid "Labels on your content"
msgstr "Etiketter på ditt innehåll"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Språk"
@@ -6763,13 +6764,13 @@ msgstr "Språk"
msgid "Larger"
msgstr "Större"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "Senast initierad för {timeAgo} sedan"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "Senast initierad nyss"
@@ -7301,7 +7302,7 @@ msgstr "Hantera dina ignorerade ord och taggar"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Manuellt"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Markerade alla förfrågningar som lästa"
msgid "Maybe later"
msgstr "Kanske senare"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Media"
@@ -7898,7 +7899,7 @@ msgstr "Nytt startpaket"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Ny på Bluesky? <0>Registrera dig0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Intima bilder eller videoklipp delade utan samtycke"
msgid "Non-sexual Nudity"
msgstr "Icke-sexuell nakenhet"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Inget av dessa ord"
@@ -8423,7 +8424,7 @@ msgstr "Hoppsan, den här profilen finns inte. Försök med att skanna en annan.
msgid "Oops!"
msgstr "Hoppsan!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Öppna avancerade sökalternativ"
@@ -8564,7 +8565,7 @@ msgstr "Öppnar en dialogruta där du kan lägga till en innehållsvarning för
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "Öppnar en dialogruta för att ändra kontoleverantören du loggar in på"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "Ta bort {displayName} från den här gruppchatten"
msgid "Remove {displayName}?"
msgstr "Ta bort {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "Ta bort {q}"
@@ -9776,7 +9777,7 @@ msgstr "Ta bort medlem"
msgid "Remove mute word from your list"
msgstr "Ta bort ignorerat ord från din lista"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Ta bort profil"
@@ -10220,7 +10221,7 @@ msgstr "Återställ lösenord"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "Återställ ditt lösenord genom en kod som skickas till dig via e-post"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Går tillbaka till föregående steg"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Visa lösenord"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Gå till toppen"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Sök"
@@ -10491,6 +10492,10 @@ msgstr "Sök efter ”{interestsDisplayName}” (aktiv)"
msgid "Search for “{searchText}”"
msgstr "Sök efter ”{searchText}”"
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Sök efter flöden att föreslå åt andra."
@@ -10542,7 +10547,7 @@ msgstr "Sök inlägg"
msgid "Search profiles"
msgstr "Sök profiler"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Sökfråga"
@@ -10888,17 +10893,17 @@ msgstr "Konfigurera ditt konto"
msgid "Set who can reply to your post"
msgstr "Ställ in vem som får svara på ditt inlägg"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Ange ditt födelsedatum nedan så är du igång och kan börja skriva inlägg och utforska igen!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "ställ in din kontoleverantör manuellt"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Ställ in din kontoleverantör manuellt"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,8 +10996,8 @@ msgid "Share"
msgstr "Dela"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
-msgstr "Dela åldersuppgifter"
+msgid "Share age range"
+msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
msgid "Share anyway"
@@ -11049,7 +11054,8 @@ msgstr "Dela QR-kod"
msgid "Share this feed"
msgstr "Dela det här flödet"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Dela den här sökningen"
@@ -11080,10 +11086,15 @@ msgstr "Dela dina kontakter för att hitta vänner"
msgid "Shared Preferences Tester"
msgstr "Testare för delade inställningar"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
-msgstr "Delning av åldersuppgifter berör information som finns tillgänglig på din enhet, och gäller därför endast för den här enheten. <0>Du kan också använda dig av vår betrodda verifieringspartner KWS0> för att fullborda din verifiering och möjliggöra åtkomst på alla plattformar."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
#: src/components/moderation/ContentHider.tsx:220
#: src/components/moderation/LabelPreference.tsx:143
@@ -11245,7 +11256,7 @@ msgstr "Logga in som {0}"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Logga in som…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Logga ut?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Registrera dig"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "Inloggning krävs"
msgid "Signed in as @{0}"
msgstr "Inloggad som @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Från och med"
@@ -11806,7 +11817,7 @@ msgstr "Tryck för information"
msgid "Tap for more information"
msgstr "Tryck för mer information"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Tryck här för att uppdatera din plats med GPS."
@@ -11936,8 +11947,8 @@ msgstr "Tack för din feedback! Den har skickats till flödesoperatören."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Tack. Din e-postadress har verifierats utan problem. Du kan stänga den här dialogrutan."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Tack! Då var det klart."
@@ -12352,8 +12363,8 @@ msgstr "Utkastet kommer att raderas permanent."
msgid "This email is already associated with your account."
msgstr "Den här e-postadressen är redan associerad med ditt konto."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Exakt denna fras"
@@ -12417,7 +12428,7 @@ msgstr "Den här inbjudningslänken är ogiltig"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "Vi gör den här säkerhetskontrollen eftersom vi inte har sett det här kontot på den här enheten tidigare. Den behöver bara göras en gång."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "Det här videoklippet kan inte spelas upp på din enhet. Din webbläsare
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "Det här videoklippet kan inte förhandsvisas i din webbläsare. Det kommer fortfarande att laddas upp."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "För att inaktivera 2FA via e-post, verifiera att du har tillgång till
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "För att inaktivera 2FA via e-post, verifiera att du har tillgång till <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "För att logga ut, <0>klicka här0>. Du kan också <1>radera ditt konto1> om du föredrar det."
@@ -12956,11 +12967,11 @@ msgstr "Slutar följa användaren"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Tyvärr stöder ingen av de etikettsättare du prenumererar på den här typen av anmälan."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Tyvärr visar födelsedatumet i din profil att du är för ung för att använda Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Tyvärr visar den ålder du har angett att du inte är tillräckligt gammal för att få åtkomst till Bluesky i din region."
@@ -13110,8 +13121,8 @@ msgstr "Urklippsinnehåll stöds inte"
msgid "Unsupported video type: {mimeType}"
msgstr "Videotypen stöds inte: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Till och med"
@@ -13155,8 +13166,8 @@ msgstr "Uppdatera till {domain}"
msgid "Update your email"
msgstr "Uppdatera din e-post"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "Användarnamn får endast innehålla bokstäver (a-z), siffror och binde
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Användarnamn eller e-postadress"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,8 +13415,8 @@ msgstr "Dialogruta för verifiering av e-postadress"
msgid "Verify now"
msgstr "Verifiera nu"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr "Verifiera med KWS"
@@ -13742,7 +13753,7 @@ msgstr "Vi kunde inte hitta den här listan. Den har förmodligen raderats."
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Vi kunde inte hitta något konto med det användarnamnet. Kontrollera att du har angett det korrekt, eller <0>ställ in din kontoleverantör manuellt0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "Vi kunde inte läsa in den här konversationens inställningar"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Vi kunde inte verifiera din kontoleverantör. Kontrollera din internetanslutning eller <0>ställ in din kontoleverantör manuellt0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13891,8 +13902,8 @@ msgstr "Vi är glada över att ha dig med oss!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr "Tyvärr visar uppgifterna från din enhet att du inte är tillräckligt gammal för att få åtkomst till Bluesky."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Tyvärr visar din enhets plats att du befinner dig i en region där ålderskontroll krävs."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Vad vill du att ditt startpaket ska heta?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "hur är läget"
@@ -14130,7 +14141,7 @@ msgstr "Igår"
msgid "You are a trusted verifier"
msgstr "Du är en betrodd verifierare"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Du använder Bluesky från en region där vi enligt lag måste verifiera din ålder innan du får tillgång till appen."
@@ -14155,8 +14166,8 @@ msgstr "Du skapar ett konto på"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Du är för närvarande blockerad från att använda livesändningsfunktionen. Du kan begära en omprövning av detta modereringsbeslut genom att fylla i formuläret nedan."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Du har för närvarande inte åtkomst till Blueskys guide för ålderskontroll. <0>Kontakta vårt moderatorteam0> om du tror att det beror på ett fel."
@@ -14633,7 +14644,7 @@ msgstr "Du har nått det maximala antalet utkast"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "Du har nått maxgränsen för antalet tillåtna begäranden. Försök igen senare."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Du har nått gränsen på maximalt {MAX_FILTERS, plural, one {# filter} other {# filter}}. Lägg till fler värden i dina befintliga filter istället för att skapa nya."
@@ -14758,11 +14769,11 @@ msgstr "Ditt fullständiga användarnamn blir <0>@{0}0>"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "Din kontoleverantör kan inte identifieras genom en e-postadress, så den förvalda Bluesky-tjänsten kommer att användas. Ange ditt användarnamn istället, eller ställ in din kontoleverantör manuellt."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "Din kontoleverantör identifieras automatiskt utifrån användarnamnet du anger."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "Din tråd innehåller tomma inlägg som kommer att hoppas över. De åte
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "Ditt användarnamn och lösenord kommer att delas med <0>{host}0>. Om du inte känner igen den här leverantören, dubbelkolla ditt användarnamn."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/th/messages.po b/src/locale/locales/th/messages.po
index d5784adcd5..d32bffd191 100644
--- a/src/locale/locales/th/messages.po
+++ b/src/locale/locales/th/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: th\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {ชั่วโมง} other {ชั่
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {นาที} other {นาที}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr ""
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "ขั้นสูง"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "ยกเลิกการเปิดใช้งานใหม่แ
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "ยกเลิกการค้นหา"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "คัดลอกเวอร์ชันบิลด์ไปยังคลิปบอร์ดแล้ว"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "กล่องโต้ตอบ: ปรับว่าใครสามารถโต้ตอบกับโพสต์นี้ได้"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "คนที่สามารถตอบกลับได้"
msgid "Everybody can reply to this post."
msgstr "คนที่สามารถตอบกลับได้ในโพสค์นี้"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "ภาพเปลือยชัดเจน"
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr ""
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "บันทึกไฟล์เรียบร้อยแล้ว!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "กำลังสรุปผล"
@@ -5269,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "ขนาดแบบอักษร"
msgid "Food"
msgstr "อาหาร"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr ""
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "หากข้อความแทนภาพยาว จะทำ
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "หากคุณยังไม่บรรลุนิติภาวะตามกฎหมายของประเทศคุณ ควรให้ผู้ปกครองหรือผู้ดูแลตามกฎหมายรับทราบแทน"
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "มาร์คในบัญชีของคุณ"
msgid "Labels on your content"
msgstr "มาร์คในเนื้อหาของคุณ"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "ภาษา"
msgid "Larger"
msgstr "ใหญ่"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "สื่อ"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "การเปลือยกายที่ไม่เกี่ยวข้องกับเพศ"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "อ๊ะ!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "ลบคำที่ปิดการมองเห็นจากลิสต์ของคุณ"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "ลบโปรไฟล์"
@@ -10449,11 +10450,11 @@ msgstr "เลื่อนไปข้างบนสุด"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "ค้นหา"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "ค้นหาสำหรับฟีตที่คุณต้องการแนะนำให้คนอื่น"
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "ค้นหาโปรไฟล์"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "ตั้งค่าบัญชีของคุณ"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "แชร์"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "แชร์รหัส QR"
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "โปรแกรมทดสอบการตั้งค่าแชร์"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "ต้องเข้าสู่ระบบ"
msgid "Signed in as @{0}"
msgstr "เข้าสู่ระบบในชื่อ @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "ขอบคุณน้า~ คุณได้ยืนยันอีเมลของคุณสำเร็จแล้วจ้า สามารถปิดหน้านี้ได้เลยน้า"
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr ""
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr ""
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "กล่องโต้ตอบตรวจสอบอีเมล"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "คุณต้องการตั้งชื่อชุดเริ่มต้นของคุณว่าอะไร?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "เมื่อวาน"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/tr/messages.po b/src/locale/locales/tr/messages.po
index bbf670be36..48ddec1b02 100644
--- a/src/locale/locales/tr/messages.po
+++ b/src/locale/locales/tr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: tr\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -56,7 +56,7 @@ msgstr "(geçersiz sohbet davetiyesi bağlantısı)"
#. A reply summary in chat
#: src/components/dms/MessageItem.tsx:890
msgid "(message sent before you joined)"
-msgstr ""
+msgstr "(siz katılmadan önce gönderilen mesaj)"
#: src/screens/Settings/AccountSettings.tsx:76
msgid "(no email)"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, other {saat}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, other {dakika}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, other {+# filtre}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> sizi ekledi2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<4>Bluesky'da haber, spor, siyaset ve diğer olan biteni aramak için4><3> 3><0>giriş yapın0><1> veya 1><2>bir hesap oluşturun.2>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>Konumunuzu GPS'le güncellemek için buraya dokunun.0>"
@@ -944,7 +944,7 @@ msgstr "Yeni bir doğrulama biçimi"
#: src/components/dms/MessageItem.tsx:801
msgid "A reply to a message sent before you joined"
-msgstr ""
+msgstr "Siz katılmadan önce gönderilen bir mesaja yanıt"
#. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English.
#: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:147
@@ -1169,9 +1169,9 @@ msgstr "Başka gönderi ekle"
msgid "Add another post to thread"
msgstr "Konuya yeni bir gönderi ekle"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
-msgstr ""
+msgstr "Başka bir arama filtresi ekle"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:102
msgid "Add app password"
@@ -1191,7 +1191,7 @@ msgstr "Hesaba otomasyon işareti ekle"
msgid "Add emoji reaction"
msgstr "Emoji tepkisi ekle"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "Filtre ekle"
@@ -1290,7 +1290,7 @@ msgstr "Başlangıç paketlerine ekle"
msgid "Add user to list"
msgstr "Kullanıcıyı listeye ekle"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "Doğum tarihinizi ekleyin"
@@ -1366,11 +1366,6 @@ msgstr "Yetişkin cinsel istismarı içeriği"
msgid "Advanced"
msgstr "Gelişmiş"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "Gelişmiş arama"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "Yaş Güvencesi"
@@ -1384,13 +1379,13 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "Yaş güvencesi sorgusu yollandı"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "Yaş güvencesi sadece birkaç dakika alacaktır"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
-msgstr ""
+msgstr "Yaş güvencesi yalnızca birkaç dakika sürer."
#: src/components/dialogs/EmailDialog/screens/Update.tsx:220
msgid "alice@example.com"
@@ -1430,7 +1425,7 @@ msgstr "Tüm Diller"
msgid "All languages will be shown in your feeds."
msgstr "Akışlarınızda tüm diller gösterilecek."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "Tüm bu kelimeler"
@@ -1708,10 +1703,12 @@ msgstr "Bluesky'da doğrulamayı duyurma"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "Herhangi bir zaman"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "Herkes"
@@ -1770,7 +1767,7 @@ msgstr "Uygulama şifresinin ismi benzersiz olmalıdır"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:62
msgid "App password names can only contain letters, numbers, spaces, hyphens, and underscores"
-msgstr ""
+msgstr "Uygulama şifresi isimleri yalnızca harf, rakam, boşluk, tire ve alt çizgi içerebilir"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:80
msgid "App password names must be at least 4 characters long"
@@ -1958,7 +1955,7 @@ msgstr "Otomasyonlu hesap"
#: src/screens/Login/components/HostingProviderDialog.tsx:165
#: src/screens/Login/components/HostingProviderDialog.tsx:167
msgid "Automatic"
-msgstr ""
+msgstr "Otomatik"
#: src/screens/Settings/AccountSettings.tsx:157
#: src/screens/Settings/AccountSettings.tsx:160
@@ -2025,19 +2022,19 @@ msgstr "Yasak eylemler ya da güvenlik ihlalleri"
msgid "Banned user returning"
msgstr "Uzaklaştırılmış kullanıcının geri gelmesi"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
-msgstr ""
+msgstr "Cihazınıza göre <0>{geolocationString}0> konumunda olduğunuzu düşünüyoruz."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
-msgstr ""
+msgstr "Cihazınızın konumuna göre <0>{region}0> bölgesinde olduğunuzu düşünüyoruz."
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
-msgstr ""
+msgstr "Ağ bağlantınıza göre <0>{geolocationString}0> konumunda olduğunuzu düşünüyoruz. Eğer VPN kullanıyorsanız bu tahmin tam doğru olmayabilir."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "Ağ bağlantınıza göre <0>{region}0> bölgesinde olduğunuzu düşünüyoruz. Eğer VPN kullanıyorsanız bu tahmin tam doğru olmayabilir."
@@ -2467,8 +2464,8 @@ msgstr "Kamera erişimi gerekli"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,13 +2495,13 @@ msgstr "Yeniden etkinleştirmeyi iptal et ve çıkış yap"
msgid "Cancel reply"
msgstr "Yanıtı iptal et"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Aramayı iptal et"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:161
msgid "Cancels signing in so you can check your username"
-msgstr ""
+msgstr "Kullanıcı adınızı kontrol edebilmeniz için oturum açmayı iptal eder"
#: src/components/PostControls/index.tsx:108
#: src/components/PostControls/index.tsx:138
@@ -2530,10 +2527,10 @@ msgstr "vitrin"
msgid "Cashtag {tag}"
msgstr "{tag} finans etiketi"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
-msgstr ""
+msgstr "kediler köpekler"
#: src/components/Post/Translated/index.tsx:439
#: src/screens/Settings/components/Email2FAToggle.tsx:31
@@ -2562,7 +2559,7 @@ msgstr "Kullanıcı Adını Değiştir"
#: src/screens/Login/LoginForm.tsx:644
msgid "Change hosting provider"
-msgstr ""
+msgstr "Yer sağlayıcıyı değiştir"
#: src/components/moderation/ReportDialog/index.tsx:445
msgid "Change moderation service"
@@ -2778,7 +2775,7 @@ msgstr "Kimi davet edeceğinizi seçin"
#: src/components/dialogs/ServerInput.tsx:134
#: src/screens/Login/components/HostingProviderDialog.tsx:155
msgid "Choose your hosting provider"
-msgstr ""
+msgstr "Yer sağlayıcınızı seçin"
#: src/view/screens/Feeds.tsx:726
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
@@ -2840,11 +2837,11 @@ msgstr "Birilerini bu grup sohbetine eklemek için buraya tıklayın"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "Bu grup sohbeti için bir davetiye bağlantısı oluşturmak ya da düzenlemek için buraya tıklayın"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "Hesabınızı silmek için buraya tıklayın"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "Hesabınızdan çıkmak için buraya tıklayın"
@@ -2857,8 +2854,8 @@ msgstr "E-postayı yeniden göndermek için buraya tıklayın"
msgid "Click here to restart the verification process."
msgstr "Doğrulama işlemini yeniden başlatmak için buraya tıklayın."
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "Doğum tarihinizi güncellemek için buraya tıklayın"
@@ -3108,25 +3105,25 @@ msgstr "Servise bağlanılıyor..."
#: src/screens/Login/LoginForm.tsx:542
msgid "Connecting to service…"
-msgstr ""
+msgstr "Servise bağlanılıyor…"
#: src/screens/Login/ForgotPasswordForm.tsx:138
#: src/screens/Login/LoginForm.tsx:548
msgid "Connecting…"
-msgstr ""
+msgstr "Bağlanıyor…"
#: src/ageAssurance/components/RedirectOverlay.tsx:297
#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:209
msgid "Connection issue"
msgstr "Bağlantı sorunu"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "Denetim ekibimize ulaşın"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "Destek ekibimize ulaşın"
@@ -3224,7 +3221,7 @@ msgstr "{0} olarak devam et (giriş yapılmış)"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:150
msgid "Continue signing in"
-msgstr ""
+msgstr "Girişe devam et"
#: src/screens/PostThread/components/ThreadItemReadMoreUp.tsx:28
msgid "Continue thread"
@@ -3277,7 +3274,7 @@ msgstr "Yazışma bulunamadı."
msgid "Copied build version to clipboard"
msgstr "Sürüm numarası panoya kopyalandı"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "Bağlantı panoya kopyalandı"
@@ -3506,8 +3503,8 @@ msgstr "GIFler yüklenemedi"
msgid "Country code"
msgstr "Ülke kodu"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "inekler domuzlar"
@@ -3889,9 +3886,9 @@ msgstr "Cihaz çeviremedi :("
msgid "Dialog: adjust who can interact with this post"
msgstr "Diyalog: kimin bu gönderiyle etkileşebileceğini ayarlayın"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "Diyalog: Gelişmiş arama seçeneklerini ayarla"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "Herkes yanıtlayabilir"
msgid "Everybody can reply to this post."
msgstr "Bu gönderiyi herkes yanıtlayabilir."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4620,7 +4615,7 @@ msgstr "Geri kalan her şey"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:76
msgid "Everything look right?"
-msgstr ""
+msgstr "Her şey doğru görünüyor mu?"
#. Advanced search filter
#. Advanced search filter
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Açık cinsel içerikli görseller."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Kullanıcı adı değiştirilemedi. Lütfen tekrar deneyin."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "Bağlantı kopyalanamadı"
@@ -5174,11 +5169,11 @@ msgstr "Güncellemeyi al"
msgid "File saved successfully!"
msgstr "Dosya başarıyla kaydedildi!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "Yazara göre filtrele"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "Yazara göre filtrele (şu anda: {currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "Etkinliğinizden kimlerin bildirim alabileceğini filtreleyin"
msgid "Filter who you receive notifications from"
msgstr "Kimden bildirim alacağınızı filtreleyin"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Tamamlanıyor"
@@ -5269,7 +5270,7 @@ msgstr "Takip edilecek kişiler bulun"
msgid "Find people you know"
msgstr "Tanıdıklarınızı bulun"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Bluesky'da gönderileri, kullanıcıları ve akışları bulun"
@@ -5495,7 +5496,7 @@ msgstr "Yazı boyutu"
msgid "Food"
msgstr "Yiyecek"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "Kurumsal hesaplar için o hesaptan sorumlu kişinin doğum tarihini kullanın."
@@ -5546,14 +5547,14 @@ msgstr "Grup sohbetini simgeleyen dört mesaj balonu. İlk mesaj (İngilizce): \
msgid "Free your feed"
msgstr "Akışınızı özgürleştirin"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "Kimden"
#: src/screens/Hashtag.tsx:125
msgid "From {sanitizedAuthor}"
-msgstr ""
+msgstr "{sanitizedAuthor} tarafından"
#: src/screens/Hashtag.tsx:126
msgid "From @{sanitizedAuthor}"
@@ -6012,11 +6013,11 @@ msgstr "İşte uygulama şifreniz!"
msgid "Hey there 👋"
msgstr "Merhaba 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "Hey!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "Selam!"
@@ -6066,7 +6067,7 @@ msgstr "Listeleri gizle"
#: src/screens/Login/LoginForm.tsx:613
msgid "Hide password"
-msgstr ""
+msgstr "Şifreyi gizle"
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:660
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:663
@@ -6140,11 +6141,11 @@ msgstr "Hmm, bir <0>Uygulama Şifresi0> ile giriş yapmış görünüyorsunuz.
#: src/ageAssurance/useVerificationFlow.ts:122
msgid "Hmm, it seems we weren't able to compute your level of access. Please try again."
-msgstr ""
+msgstr "Hmm, erişim seviyenizi hesaplayamadık gibi görünüyor. Lütfen tekrar deneyin."
#: src/ageAssurance/useVerificationFlow.ts:141
msgid "Hmm, it seems your device was unable to share age information with us."
-msgstr ""
+msgstr "Hmm, görünüşe göre cihazınız bizimle yaş bilgisini paylaşamadı."
#: src/view/com/posts/PostFeedErrorMessage.tsx:125
msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue."
@@ -6200,11 +6201,11 @@ msgstr "Barındırma sağlayıcısı"
#. placeholder {0}: toNiceHostingUrl(state.pdsUrl)
#: src/screens/Login/LoginForm.tsx:655
msgid "Hosting provider: {0}"
-msgstr ""
+msgstr "Yer sağlayıcı: {0}"
#: src/screens/Login/LoginForm.tsx:657
msgid "Hosting provider: Bluesky"
-msgstr ""
+msgstr "Yer sağlayıcı: Bluesky"
#: src/screens/Search/modules/ExploreTrendingTopics.tsx:179
msgid "Hot"
@@ -6258,7 +6259,7 @@ msgstr "Alternatif metin uzunsa, alternatif metin genişletme durumunu değişti
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "Eğer hiçbiri seçili değilse akışlarınızda tüm diller görünecektir."
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "Eğer 18 veya üstü yaştaysanız ve yeniden denemek isterseniz aşağıdaki butona basın ve bölgenizde kullanılabilir olan farklı bir doğrulama yöntemini kullanın. Eğer sorularınız veya kaygılarınız varsa <0>destek ekibimiz yardım edebilir.0>"
@@ -6266,7 +6267,7 @@ msgstr "Eğer 18 veya üstü yaştaysanız ve yeniden denemek isterseniz aşağ
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Ülkenizin yasalarına göre henüz reşit değilseniz, bu koşulları sizin adınıza ebeveyniniz veya yasal vasiniz okumalıdır."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "Eğer doğum tarihinizin yanlış olduğunu düşünüyorsanız, <0>buraya tıklayarak0> güncelleyebilirsiniz."
@@ -6401,7 +6402,7 @@ msgstr "Arkadaşlarınızı bulmak için bağlantılarınızı yükleyin"
msgid "Imported on {0}"
msgstr "{0} tarihinde aktarıldı"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "Yaşınıza uygun bir tecrübe sağlamamız için doğum tarihinizi bilmemiz gerekiyor. Bu tek seferlik bir şeydir ve veriniz gizli tutulacaktır."
@@ -6449,7 +6450,7 @@ msgstr "Gelen kutusu boş!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "Dahil et"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "Gönderileri ve/veya yanıtları dahil et (şu anda: {currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "Bu tarihten itibaren paylaşılan gönderileri dahil et"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "Bu tarihe kadar yapılan gönderileri dahil et"
@@ -6745,7 +6746,7 @@ msgstr "Hesabınızdaki işaretler"
msgid "Labels on your content"
msgstr "İçeriğinizdeki işaretler"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "Dil"
@@ -6763,13 +6764,13 @@ msgstr "Diller"
msgid "Larger"
msgstr "Daha büyük"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "En son {timeAgo} önce başlatılmış"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "En son az önce başlatılmış"
@@ -7301,7 +7302,7 @@ msgstr "Sessize alınmış kelimelerinizi ve etiketlerinizi yönetin"
#: src/screens/Login/components/HostingProviderDialog.tsx:173
#: src/screens/Login/components/HostingProviderDialog.tsx:174
msgid "Manual"
-msgstr ""
+msgstr "Kendiniz seçin"
#: src/screens/Messages/Inbox.tsx:312
#: src/screens/Messages/Inbox.tsx:318
@@ -7343,7 +7344,7 @@ msgstr "Tüm talepler okundu olarak işaretlendi"
msgid "Maybe later"
msgstr "Belki daha sonra"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Medya"
@@ -7898,7 +7899,7 @@ msgstr "Yeni başlangıç paketi"
#: src/screens/Login/LoginForm.tsx:569
msgid "New to Bluesky? <0>Sign up0>"
-msgstr ""
+msgstr "Bluesky'da yeni misiniz? <0>Kaydolun0>"
#: src/components/NewskieDialog.tsx:122
msgid "New user info dialog"
@@ -8181,8 +8182,8 @@ msgstr "Rızasız mahrem görseller"
msgid "Non-sexual Nudity"
msgstr "Cinsel olmayan çıplaklık"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "Bu kelimelerin hiçbiri"
@@ -8423,7 +8424,7 @@ msgstr "Hay aksi, bu profil mevcut değil. Başka bir tane taramayı deneyin."
msgid "Oops!"
msgstr "Hata!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "Gelişmiş arama seçeneklerini aç"
@@ -8564,7 +8565,7 @@ msgstr "Gönderinize içerik uyarısı ekleme diyaloğunu açar"
#: src/screens/Login/LoginForm.tsx:645
msgid "Opens a dialog to change the hosting provider you sign in to"
-msgstr ""
+msgstr "Giriş yaptığınız yer sağlayıcıyı değiştirmek için bir diyalog açar"
#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:154
msgid "Opens a dialog to choose who can interact with this post"
@@ -9675,7 +9676,7 @@ msgstr "{displayName} kişisini bu grup sohbetinden çıkar"
msgid "Remove {displayName}?"
msgstr "{displayName} çıkarılsın mı?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "{q} sorgusunu kaldır"
@@ -9776,7 +9777,7 @@ msgstr "Üyeyi çıkar"
msgid "Remove mute word from your list"
msgstr "Sessize alınmış kelimeyi listemden çıkart"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Profili kaldır"
@@ -9896,7 +9897,7 @@ msgstr "{senderName} kişisinden yanıtlanan mesaj, ona kaydırmak için dokunun
#: src/components/dms/MessageItem.tsx:904
msgid "Replied-to message was sent before you joined"
-msgstr ""
+msgstr "Yanıtlanan mesaj siz katılmadan önce gönderilmiş"
#: src/components/dms/MessageItem.tsx:907
msgid "Replied-to message, tap to scroll to it"
@@ -10220,7 +10221,7 @@ msgstr "Şifreyi sıfırla"
#: src/screens/Login/LoginForm.tsx:422
msgid "Reset your password by sending a code to your email"
-msgstr ""
+msgstr "E-postanıza bir kod göndererek şifrenizi sıfırlayın"
#: src/screens/Settings/FindContactsSettings.tsx:544
#: src/screens/Settings/FindContactsSettings.tsx:560
@@ -10293,7 +10294,7 @@ msgstr "Önceki adıma döner"
#: src/screens/Login/LoginForm.tsx:613
msgid "Reveal password"
-msgstr ""
+msgstr "Şifreyi göster"
#. Accessibility label for the icon-only pill that filters the GIF picker to sad/crying GIFs.
#: src/features/gifPicker/components/GifCategoryPills.tsx:75
@@ -10449,11 +10450,11 @@ msgstr "Başa kaydır"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Ara"
@@ -10489,6 +10490,10 @@ msgstr "\"{interestsDisplayName}\" ara (etkin)"
#: src/screens/Search/components/AutocompleteResults.tsx:49
msgid "Search for “{searchText}”"
+msgstr "\"{searchText}\" ara"
+
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
msgstr ""
#: src/screens/StarterPack/Wizard/index.tsx:541
@@ -10542,7 +10547,7 @@ msgstr "Gönderileri ara"
msgid "Search profiles"
msgstr "Profilleri ara"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "Arama sorgusu"
@@ -10888,17 +10893,17 @@ msgstr "Hesabınızı ayarlayın"
msgid "Set who can reply to your post"
msgstr "Gönderinize kimin yanıt verebileceğini belirleyin"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "Doğum tarihinizi aşağıda belirlediğinizde sizi en kısa zamanda gönderi yollamaya ve keşfetmeye kavuşturacağız!"
#: src/screens/Login/LoginForm.tsx:352
msgid "set your hosting provider manually"
-msgstr ""
+msgstr "barındırma sağlayıcınızı kendiniz ayarlayın"
#: src/screens/Login/LoginForm.tsx:486
msgid "Set your hosting provider manually"
-msgstr ""
+msgstr "Yer sağlayıcınızı kendiniz ayarlayın"
#: src/screens/Login/ForgotPasswordForm.tsx:104
msgid "Sets email for password reset"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Paylaş"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "QR kod paylaş"
msgid "Share this feed"
msgstr "Bu akışı paylaş"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "Bu aramayı paylaş"
@@ -11080,9 +11086,14 @@ msgstr "Arkadaşlarınızı bulmak için bağlantılarınızı paylaşın"
msgid "Shared Preferences Tester"
msgstr "Paylaşılan Tercihler Test Edicisi"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11245,7 +11256,7 @@ msgstr "{0} olarak giriş yap"
#: src/screens/Login/ChooseAccountForm.tsx:84
msgid "Sign in as…"
-msgstr ""
+msgstr "Şu hesapla giriş yap…"
#: src/screens/Deactivated.tsx:195
#: src/screens/Deactivated.tsx:201
@@ -11300,7 +11311,7 @@ msgstr "Çıkış yap?"
#: src/screens/Login/LoginForm.tsx:572
msgid "Sign up"
-msgstr ""
+msgstr "Kaydol"
#: src/components/moderation/ScreenHider.tsx:98
#: src/lib/moderation/useGlobalLabelStrings.ts:28
@@ -11313,8 +11324,8 @@ msgstr "Giriş Yapılması Gerekiyor"
msgid "Signed in as @{0}"
msgstr "@{0} olarak giriş yapıldı"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "Başlangıç tarihi"
@@ -11417,7 +11428,7 @@ msgstr "Biri {target} için {0} tepkisi verdi"
#: src/components/dms/MessageItem.tsx:793
msgid "Someone replied"
-msgstr ""
+msgstr "Birisi yanıtladı"
#: src/components/dms/getSystemMessageInfo.ts:60
msgid "Someone was added"
@@ -11806,7 +11817,7 @@ msgstr "Bilgi için dokunun"
msgid "Tap for more information"
msgstr "Daha fazla bilgi için dokunun"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "Konumunuzu GPS'le güncellemek için buraya dokunun."
@@ -11936,8 +11947,8 @@ msgstr "Geribildiriminiz için teşekkürler! Akış yöneticisine iletildi."
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Teşekkürler, e-posta adresinizi başarıyla doğruladınız. Bu iletişim kutusunu kapatabilirsiniz."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "Teşekkürler! Her şey tamam."
@@ -12352,8 +12363,8 @@ msgstr "Bu taslak kalıcı olarak silinecektir."
msgid "This email is already associated with your account."
msgstr "Bu e-posta zaten hesabınızla ilişkili."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "Bu tam ifade"
@@ -12417,7 +12428,7 @@ msgstr "Bu davetiye bağlantısı geçersiz"
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:139
msgid "This is just a one-time security check, since we haven't seen this account on this device before."
-msgstr ""
+msgstr "Bu hesabı bu cihazda daha önce görmediğimiz için bu yalnızca tek seferlik bir güvenlik kontrolüdür."
#: src/features/liveNow/components/EditLiveDialog.tsx:171
#: src/features/liveNow/components/GoLiveDialog.tsx:161
@@ -12587,7 +12598,7 @@ msgstr "Bu video cihazınızda oynatılamıyor. Tarayıcınız ya da sisteminiz
#: src/view/com/composer/videos/VideoPreview.web.tsx:65
msgid "This video can’t be previewed in your browser. It will still be uploaded."
-msgstr ""
+msgstr "Bu video tarayıcınızda önizlenemiyor. Buna rağmen yüklenecektir."
#: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:157
msgid "This will create a new list with the same name, description, and members as this starter pack."
@@ -12661,7 +12672,7 @@ msgstr "E-posta iki adımlı doğrulamasını kapatmak için lütfen e-postanız
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "E-posta iki adımlı doğrulama yöntemini kapatmak için lütfen <0>{0}0> adresine erişiminizi doğrulayın"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "Çıkış yapmak için <0>buraya tıklayın0>. Ya da tercih ederseniz <1>hesabınızı silebilirsiniz1>."
@@ -12956,11 +12967,11 @@ msgstr "Kullanıcıyı takipten çıkarır"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Maalesef abone olduğunuz işaretleyicilerin hiçbiri bu rapor türünü desteklemiyor."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "Maalesef profilinizde belirttiğiniz doğum tarihi sizi Bluesky kullanmak için çok genç gösteriyor."
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "Ne yazık ki beyan edilen yaşınız bulunduğunuz bölgeden Bluesky'a erişmek için yeterince yaşlı olmadığıızı gösteriyor."
@@ -13110,8 +13121,8 @@ msgstr "Desteklenmeyen pano içeriği"
msgid "Unsupported video type: {mimeType}"
msgstr "Desteklenmeyen video türü: {mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "Bitiş tarihi"
@@ -13155,8 +13166,8 @@ msgstr "{domain} adresine güncelle"
msgid "Update your email"
msgstr "E-postanızı güncelleyin"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13326,7 +13337,7 @@ msgstr "Kullanıcı adı sadece İngilizce harfler (a-z), rakamlar ve tire işar
#: src/screens/Login/LoginForm.tsx:305
msgid "Username or email"
-msgstr ""
+msgstr "Kullanıcı adı veya e-posta"
#: src/screens/Login/LoginForm.tsx:315
msgid "Username or email address"
@@ -13404,10 +13415,10 @@ msgstr "E-posta onay diyaloğu"
msgid "Verify now"
msgstr "Şimdi onayla"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
-msgstr ""
+msgstr "KWS ile şimdi doğrula"
#: src/components/contacts/screens/PhoneInput.tsx:175
#: src/components/contacts/screens/VerifyNumber.tsx:217
@@ -13742,7 +13753,7 @@ msgstr "Bu listeyi bulamadık. Muhtemelen silinmiş."
#: src/screens/Login/LoginForm.tsx:348
msgid "We couldn't find an account with that username. Please check that you've typed it correctly, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Bu kullanıcı adına sahip bir hesap bulamadık. Lütfen doğru yazdığınızdan emin olun veya <0>yer sağlayıcınızı kendiniz ayarlayın0>."
#: src/screens/Hashtag.tsx:259
msgid "We couldn't find any results for that tag."
@@ -13766,7 +13777,7 @@ msgstr "Bu yazışmanın ayarlarını yükleyemedik"
#: src/screens/Login/LoginForm.tsx:482
msgid "We couldn’t verify your hosting provider. Check your internet connection, or <0>set your hosting provider manually0>."
-msgstr ""
+msgstr "Yer sağlayıcınızı doğrulayamadık. İnternet bağlantınızı kontrol edin veya <0>yer sağlayıcınızı kendiniz ayarlayın0>."
#: src/components/contacts/screens/GetContacts.tsx:244
msgid "We delete hashes after matches are made"
@@ -13889,10 +13900,10 @@ msgstr "Sizi aramızda görmekten dolayı çok heyecanlıyız!"
#: src/ageAssurance/useVerificationFlow.ts:117
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
-msgstr ""
+msgstr "Üzgünüz ancak cihazınız tarafından paylaşılan verilere göre Bluesky'ye erişebilecek yaşta değilsiniz."
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "Üzgünüz fakat cihazınızın konumuna göre şu anda yaş güvencesi gerektiren bir bölgedesiniz."
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Başlangıç paketinize ne ad vermek istersiniz?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "naber"
@@ -14130,7 +14141,7 @@ msgstr "Dün"
msgid "You are a trusted verifier"
msgstr "Güvenilir bir doğrulayıcısınız"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "Bluesky'a yasal olarak sizin yaşınızı uygulamaya erişmeden önce onaylamamızı gerektiren bir bölgeden ulaşıyorsunuz."
@@ -14155,8 +14166,8 @@ msgstr "Hesabınızın oluşturulacağı yer sağlayıcı"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "Canlıya Çık özelliğini kullanmanız engellenmiştir. Bu moderasyon kararına itiraz etmek için lütfen aşağıdaki formu yollayın."
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "Şu anda Bluesky'ın Yaş Güvencesi işlemine erişemiyorsunuz. Bunun bir hatadan kaynaklı olduğunu düşünüyorsanız lütfen <0>moderasyon ekibimize ulaşın0>."
@@ -14581,11 +14592,11 @@ msgstr "Bu akışlardan haberdar edileceksiniz"
#: src/ageAssurance/useVerificationFlow.ts:133
msgid "You're all set!"
-msgstr ""
+msgstr "İşlem tamam!"
#: src/ageAssurance/useVerificationFlow.ts:127
msgid "You're all set! However, certain features may still be restricted until you're able to verify you're an adult."
-msgstr ""
+msgstr "İşlem tamam! Ancak yetişkin olduğunuzu doğrulayana kadar bazı özellikler kısıtlı kalabilir."
#: src/components/dialogs/nuxs/GroupChatsAnnouncement.tsx:205
msgid "You’re in control"
@@ -14633,7 +14644,7 @@ msgstr "En fazla taslak sayısına ulaştınız"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "İzin verilen en fazla istek sayısına ulaştınız. Lütfen daha sonra tekrar deneyin."
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "Maksimum {MAX_FILTERS, plural, other {# filtre}} sayısına ulaştınız. Yeni filtreler oluşturmak yerine mevcut bir filtreye daha fazla değer ekleyin."
@@ -14758,11 +14769,11 @@ msgstr "Tam kullanıcı adınız <0>@{0}0> olacak"
#: src/screens/Login/components/HostingProviderDialog.tsx:182
msgid "Your hosting provider can’t be detected from an email address, so the default Bluesky service will be used. Enter your username instead, or set your provider manually."
-msgstr ""
+msgstr "Yer sağlayıcınız bir e-posta adresinden tespit edilemez, bu yüzden varsayılan Bluesky servisi kullanılacaktır. Bunun yerine kullanıcı adınızı girin veya sağlayıcınızı kendiniz ayarlayın."
#: src/screens/Login/components/HostingProviderDialog.tsx:188
msgid "Your hosting provider is detected automatically from the username you enter."
-msgstr ""
+msgstr "Yer sağlayıcınız girdiğiniz kullanıcı adından otomatik olarak algılanır."
#: src/Navigation.tsx:457
#: src/screens/Search/modules/ExploreInterestsCard.tsx:68
@@ -14845,7 +14856,7 @@ msgstr "Konunuzdaki boş gönderiler atlanacak, geride kalan gönderiler ise bir
#: src/screens/Login/components/ConfirmHostingProviderDialog.tsx:80
msgid "Your username and password will be shared with <0>{host}0>. If you don’t recognize this provider, double-check your username."
-msgstr ""
+msgstr "Kullanıcı adınız ve parolanız <0>{host}0> ile paylaşılacak. Bu sağlayıcıyı tanımıyorsanız kullanıcı adınızı tekrar kontrol edin."
#: src/components/verification/VerificationsDialog.tsx:67
msgid "Your verifications"
diff --git a/src/locale/locales/uk/messages.po b/src/locale/locales/uk/messages.po
index 482f84a407..d2de9d8ed3 100644
--- a/src/locale/locales/uk/messages.po
+++ b/src/locale/locales/uk/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: uk\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {година} few {години} many {
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {хвилина} few {хвилини} many {хвилин} other {хвилин}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Написати ще"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Розширені"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr ""
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr ""
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr ""
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Скасувати пошук"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Скопійовано версію збірки до буфера обміну"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Діалог: налаштувати, хто може взаємодіяти з цим постом"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Всі можуть відповідати"
msgid "Everybody can reply to this post."
msgstr "Всі можуть відповідати на цей пост."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Відверті сексуальні зображення."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Не вдалось змінити псевдонім. Будь ласк
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr ""
msgid "File saved successfully!"
msgstr "Файл успішно збережено!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Завершення"
@@ -5269,7 +5270,7 @@ msgstr ""
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
@@ -5495,7 +5496,7 @@ msgstr "Розмір шрифту"
msgid "Food"
msgstr "Їжа"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "Це ваш пароль застосунку!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Розкриває альтернативний текст, якщо т
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Якщо ви ще не досягли повноліття відповідно до законів вашої країни, ваш батьківський або юридичний опікун повинен прочитати ці Умови від вашого імені."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr ""
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Мітки на вашому обліковому записі"
msgid "Labels on your content"
msgstr "Мітки на вашому контенті"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Мови"
msgid "Larger"
msgstr "Більше"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Медіа"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Несексуальна оголеність"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Ой!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Видалити ігноровані слова з вашого списку"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Вилучити обліковий запис"
@@ -10449,11 +10450,11 @@ msgstr "Прогорнути вгору"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Пошук"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Шукати стрічки, якими ви б хотіли поділитись з іншими."
@@ -10542,7 +10547,7 @@ msgstr ""
msgid "Search profiles"
msgstr "Пошук профілів"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Налаштуйте ваш обліковий запис"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Поширити"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Поширити QR-код"
msgid "Share this feed"
msgstr ""
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Тестувальник спільних налаштувань"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Необхідно увійти для перегляду"
msgid "Signed in as @{0}"
msgstr "Ви увійшли як @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Дякуємо, ви успішно підтвердили адресу електронної пошти. Ви можете закрити цей діалог."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Щоб вимкнути метод двофакторної автент
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr ""
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Оновити на {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Діалог підтвердження адреси електронн
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Яку назву оберете для власної підбірки?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Вчора"
msgid "You are a trusted verifier"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr ""
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/vi/messages.po b/src/locale/locales/vi/messages.po
index c0bdc48ff7..87af71d801 100644
--- a/src/locale/locales/vi/messages.po
+++ b/src/locale/locales/vi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: vi\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, other {giờ}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, other {phút}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr ""
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr ""
@@ -1169,7 +1169,7 @@ msgstr "Thêm bài"
msgid "Add another post to thread"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr ""
msgid "Add emoji reaction"
msgstr "Thêm emoji để bày tỏ cảm xúc"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr ""
msgid "Add user to list"
msgstr "Thêm tài khoản vào danh sách"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr ""
@@ -1366,11 +1366,6 @@ msgstr ""
msgid "Advanced"
msgstr "Nâng cao"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr ""
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "Mọi ngôn ngữ"
msgid "All languages will be shown in your feeds."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "Giới thiệu xác minh trên Bluesky"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr ""
@@ -2025,19 +2022,19 @@ msgstr ""
msgid "Banned user returning"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
@@ -2467,8 +2464,8 @@ msgstr ""
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "Hủy kích hoạt lại và đăng xuất"
msgid "Cancel reply"
msgstr ""
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "Huỷ tìm kiếm"
@@ -2530,8 +2527,8 @@ msgstr ""
msgid "Cashtag {tag}"
msgstr ""
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr ""
msgid "Click here to create or manage an invite link for this group chat"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr ""
@@ -2857,8 +2854,8 @@ msgstr ""
msgid "Click here to restart the verification process."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr ""
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr ""
@@ -3277,7 +3274,7 @@ msgstr ""
msgid "Copied build version to clipboard"
msgstr "Đã sao chép phiên bản xây dựng vào bảng ghi tạm"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr ""
msgid "Country code"
msgstr ""
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr ""
msgid "Dialog: adjust who can interact with this post"
msgstr "Hộp thoại: điều chỉnh ai có thể tương tác với bài đăng này"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "Mọi người có thể trả lời"
msgid "Everybody can reply to this post."
msgstr "Mọi người có thể trả lời bài đăng này."
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "Hình ảnh khiêu dâm."
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "Không tạo được tên người dùng. Vui lòng thử lại."
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr ""
@@ -5174,11 +5169,11 @@ msgstr "Tải cập nhật"
msgid "File saved successfully!"
msgstr "Lưu tệp thành công!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr ""
msgid "Filter who you receive notifications from"
msgstr ""
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "Đang hoàn tất"
@@ -5269,7 +5270,7 @@ msgstr "Tìm người để theo dõi"
msgid "Find people you know"
msgstr ""
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "Tìm bài đăng, người dùng, và bảng tin trên Bluesky"
@@ -5495,7 +5496,7 @@ msgstr "Kích cỡ phông chữ"
msgid "Food"
msgstr "Ăn uống"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr ""
@@ -5546,7 +5547,7 @@ msgstr ""
msgid "Free your feed"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr ""
@@ -6012,11 +6013,11 @@ msgstr "Đây là mật khẩu ứng dụng của bạn!"
msgid "Hey there 👋"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr ""
@@ -6258,7 +6259,7 @@ msgstr "Hãy mở rộng nếu văn bản thay thế quá dài"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr ""
@@ -6266,7 +6267,7 @@ msgstr ""
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "Nếu bạn không phải là người lớn theo luật pháp tại nước bạn, phụ huynh hoặc người giám hộ pháp lý của bạn phải đọc những Điều khoản này thay bạn."
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr ""
@@ -6401,7 +6402,7 @@ msgstr ""
msgid "Imported on {0}"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr ""
@@ -6449,7 +6450,7 @@ msgstr "Không có yêu cầu nào!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "Nhãn trên tài khoản của bạn"
msgid "Labels on your content"
msgstr "Nhãn trên nội dung của bạn"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "Ngôn ngữ"
msgid "Larger"
msgstr "Lớn hơn"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr ""
@@ -7343,7 +7344,7 @@ msgstr ""
msgid "Maybe later"
msgstr "Để sau"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "Phương tiện"
@@ -8181,8 +8182,8 @@ msgstr ""
msgid "Non-sexual Nudity"
msgstr "Khỏa thân không khiêu dâm"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr ""
msgid "Oops!"
msgstr "Ôi!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr ""
msgid "Remove {displayName}?"
msgstr ""
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr ""
msgid "Remove mute word from your list"
msgstr "Xóa từ cấm khỏi danh sách của bạn"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "Xóa hồ sơ"
@@ -10449,11 +10450,11 @@ msgstr "Cuộn đến đầu trang"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "Tìm kiếm"
@@ -10491,6 +10492,10 @@ msgstr ""
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "Tìm kiếm bảng tin bạn muốn đề xuất cho người khác."
@@ -10542,7 +10547,7 @@ msgstr "Tìm kiếm bài đăng"
msgid "Search profiles"
msgstr "Tìm hồ sơ"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "Thiết lập tài khoản của bạn"
msgid "Set who can reply to your post"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr ""
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "Chia sẻ"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "Chia sẻ mã QR"
msgid "Share this feed"
msgstr "Chia sẻ bảng tin này"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr ""
msgid "Shared Preferences Tester"
msgstr "Trình kiểm tra cài đặt đã chia sẻ"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "Yêu cầu đăng nhập"
msgid "Signed in as @{0}"
msgstr "Đăng nhâp bằng @{0}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr ""
msgid "Tap for more information"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr ""
@@ -11936,8 +11947,8 @@ msgstr ""
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "Cảm ơn, bạn đã xác minh địa chỉ email thành công. Bạn có thể đóng hộp thoại này."
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr ""
@@ -12352,8 +12363,8 @@ msgstr ""
msgid "This email is already associated with your account."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "Để tắt email 2FA, vui lòng xác minh quyền truy cập vào đị
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr ""
@@ -12956,11 +12967,11 @@ msgstr "Bỏ theo dõi người này"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "Rất tiếc, không có dịch vụ gắn nhãn nào bạn đã đăng ký hỗ trợ loại báo cáo này."
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr ""
@@ -13110,8 +13121,8 @@ msgstr ""
msgid "Unsupported video type: {mimeType}"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "Cập nhật thành {domain}"
msgid "Update your email"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "Hộp thoại xác minh email"
msgid "Verify now"
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr ""
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr ""
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "Bạn muốn gọi gói khởi đầu của mình là gì?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "Hôm qua"
msgid "You are a trusted verifier"
msgstr "Bạn là người xác minh đáng tin cậy"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr ""
@@ -14155,8 +14166,8 @@ msgstr "Bạn đang tạo tài khoản trên"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr ""
@@ -14633,7 +14644,7 @@ msgstr ""
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/zh-CN/messages.po b/src/locale/locales/zh-CN/messages.po
index 043fae1ff4..15d7f0e003 100644
--- a/src/locale/locales/zh-CN/messages.po
+++ b/src/locale/locales/zh-CN/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {时} other {时}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {分} other {分}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr ""
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2>添加了你2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>登录0><1>或1><2>创建账户2><3>3><4>即可在 Bluesky 上搜索新闻、体育、政治等正在发生的新鲜事。4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>点击此处以使用 GPS 更新你的位置信息。0>"
@@ -1169,7 +1169,7 @@ msgstr "添加另一则帖文"
msgid "Add another post to thread"
msgstr "添加另一则帖文至帖文串"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "添加自动化标签至此账户"
msgid "Add emoji reaction"
msgstr "添加表情符号反应"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr ""
@@ -1290,7 +1290,7 @@ msgstr "添加至新手包"
msgid "Add user to list"
msgstr "将用户新增至列表"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "添加你的出生日期"
@@ -1366,11 +1366,6 @@ msgstr "成人性虐待内容"
msgid "Advanced"
msgstr "详细设置"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr ""
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "年龄验证"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "已提交年龄验证信息"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "只需几分钟即可完成年龄验证"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "全部语言"
msgid "All languages will be shown in your feeds."
msgstr "你的动态源将显示所有语言的内容。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr ""
@@ -1708,10 +1703,12 @@ msgstr "为你介绍 Bluesky 上的认证机制"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
+msgid "Any date"
msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "任何人"
@@ -2025,19 +2022,19 @@ msgstr "违法活动或违反安全规定的行为"
msgid "Banned user returning"
msgstr "被禁用户试图绕过封禁"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "基于你的网络信息,我们认为你身处 <0>{region}0>。如果你正在使用 VPN,此估算结果可能不准确。"
@@ -2467,8 +2464,8 @@ msgstr "需要相机权限"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "取消重新启用账户并登出"
msgid "Cancel reply"
msgstr "取消回复"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "取消搜索"
@@ -2530,8 +2527,8 @@ msgstr "轮播"
msgid "Cashtag {tag}"
msgstr "标签 {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr "点击此处以添加成员至群组对话"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "点击此处以创建或管理此群组对话的邀请链接"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "点击此处来删除你的账户"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "点击这里来登出"
@@ -2857,8 +2854,8 @@ msgstr "点击此处以重新发送电子邮件"
msgid "Click here to restart the verification process."
msgstr "点击这里来重新开始验证流程。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "点击这里来更新你的出生日期"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "连接问题"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "联系我们的内容审核团队"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "联系我们的支持团队"
@@ -3277,7 +3274,7 @@ msgstr "找不到对话。"
msgid "Copied build version to clipboard"
msgstr "已复制构建版本号至剪贴板"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr ""
@@ -3506,8 +3503,8 @@ msgstr "无法加载 GIF"
msgid "Country code"
msgstr "国家代码"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr ""
@@ -3889,8 +3886,8 @@ msgstr "调用设备翻译失败 :("
msgid "Dialog: adjust who can interact with this post"
msgstr "对话框:调整哪些人可以参与这则帖文的互动"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
@@ -4596,8 +4593,6 @@ msgstr "任何人都可以回复"
msgid "Everybody can reply to this post."
msgstr "任何人都可以回复这则帖文。"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "露骨的色情图片。"
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "无法更改账户代码,请重试。"
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "无法复制链接"
@@ -5174,11 +5169,11 @@ msgstr "获取更新"
msgid "File saved successfully!"
msgstr "已成功保存文件!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr ""
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr ""
@@ -5215,6 +5210,12 @@ msgstr "筛选谁可以选择接收你的动态提醒"
msgid "Filter who you receive notifications from"
msgstr "筛选你想接收的通知来源"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "正在完成"
@@ -5269,7 +5270,7 @@ msgstr "寻找一些人来关注"
msgid "Find people you know"
msgstr "寻找一些你认识的人"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "在 Bluesky 寻找感兴趣的帖文、用户和动态源"
@@ -5495,7 +5496,7 @@ msgstr "字体大小"
msgid "Food"
msgstr "食物"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "对于组织账户,请使用账户负责人的出生日期。"
@@ -5546,7 +5547,7 @@ msgstr "四个代表群聊的聊天气泡。第一条信息:“你听说了吗
msgid "Free your feed"
msgstr "还你一个干净的时间线"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "发自"
@@ -6012,11 +6013,11 @@ msgstr "以下是你的应用密码!"
msgid "Hey there 👋"
msgstr "嗨👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "嗨!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "嗨!"
@@ -6258,7 +6259,7 @@ msgstr "若替代文本过长,切换替代文本的展开状态"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "若不指定语言,你的动态源将显示所有语言的内容。"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "如果你已年满 18 周岁并想重新验证,请点击下方按钮,并使用你所在地区可用的其他验证方式。如有任何疑问或顾虑,<0>我们的支持团队随时愿意为你提供帮助0>"
@@ -6266,7 +6267,7 @@ msgstr "如果你已年满 18 周岁并想重新验证,请点击下方按钮
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "若你是所在国家法律定义的未成年人,则你的父母或法定监护人必须代表你阅读这些条款。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "如果你认为你的出生日期不正确,你可以<0>点击这里0>来更新。"
@@ -6401,7 +6402,7 @@ msgstr "导入通讯录来寻找你的朋友"
msgid "Imported on {0}"
msgstr "已于 {0} 导入"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "为了提供符合你年龄段的使用体验,我们需要知道你的出生日期。你只需提供一次,且相关信息将会严格保密。"
@@ -6449,7 +6450,7 @@ msgstr "收件箱清空啦!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr ""
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr ""
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr ""
@@ -6745,7 +6746,7 @@ msgstr "你账户上的标记"
msgid "Labels on your content"
msgstr "你内容上的标记"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr ""
@@ -6763,13 +6764,13 @@ msgstr "语言"
msgid "Larger"
msgstr "更大"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "最后一次请求于 {timeAgo} 前"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "最后一次请求于不久前"
@@ -7343,7 +7344,7 @@ msgstr "已将所有申请标记为已读"
msgid "Maybe later"
msgstr "之后再说"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "媒体"
@@ -8181,8 +8182,8 @@ msgstr "非自愿的亲密视频"
msgid "Non-sexual Nudity"
msgstr "非色情裸露"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr ""
@@ -8423,7 +8424,7 @@ msgstr "哎呀,此资料不存在,请尝试扫描另一个。"
msgid "Oops!"
msgstr "糟糕!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr ""
@@ -9675,7 +9676,7 @@ msgstr "从群组对话中移除 {displayName}"
msgid "Remove {displayName}?"
msgstr "移除 {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr ""
@@ -9776,7 +9777,7 @@ msgstr "移除成员"
msgid "Remove mute word from your list"
msgstr "从你的隐藏字词列表中删除"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "删除个人资料"
@@ -10449,11 +10450,11 @@ msgstr "滚动到顶部"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "搜索"
@@ -10491,6 +10492,10 @@ msgstr "搜索“{interestsDisplayName}“(已选中)"
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "通过搜索来添加你想分享的动态源。"
@@ -10542,7 +10547,7 @@ msgstr "搜索帖文"
msgid "Search profiles"
msgstr "搜索个人资料"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr ""
@@ -10888,7 +10893,7 @@ msgstr "设置你的账户"
msgid "Set who can reply to your post"
msgstr "设置哪些人可以回复你的帖文"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "请在下方设置你的出生日期,我们很快就会让你继续四处探索及发布帖文!"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "分享"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "分享二维码"
msgid "Share this feed"
msgstr "分享此动态源"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr ""
@@ -11080,9 +11086,14 @@ msgstr "分享你的联系人来寻找朋友"
msgid "Shared Preferences Tester"
msgstr "共享偏好测试器"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "需要登录"
msgid "Signed in as @{0}"
msgstr "以 @{0} 的身份登录"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr ""
@@ -11806,7 +11817,7 @@ msgstr "点击以了解详情"
msgid "Tap for more information"
msgstr "点击以了解详情"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "点击此处以使用 GPS 更新你的位置信息。"
@@ -11936,8 +11947,8 @@ msgstr "感谢你的反馈,相关信息将会发送给动态源维护者。"
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "谢谢,你已成功验证电子邮箱地址,现在你可以关闭此对话框。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "谢谢!你已完成全部设置。"
@@ -12352,8 +12363,8 @@ msgstr "这份草稿将被永久删除。"
msgid "This email is already associated with your account."
msgstr "此电子邮箱已与你的账户关联。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr ""
@@ -12661,7 +12672,7 @@ msgstr "如果需要停用电子邮箱两步验证,请首先验证你的电子
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "如果需要停用电子邮箱两步验证,请首先验证你的电子邮箱地址 <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "需要登出请<0>点击此处0>。或者如果需要的话,你也可以<1>删除你的账户1>。"
@@ -12956,11 +12967,11 @@ msgstr "取消关注用户"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "抱歉,你订阅的标记者不支持此举报类型。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "很抱歉,你在个人资料中保存的出生日期信息显示你的年龄太小,暂时还不能使用 Bluesky。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "很抱歉,你设置的年龄无法在你所在的地区使用 Bluesky。"
@@ -13110,8 +13121,8 @@ msgstr "不支持的剪贴板内容"
msgid "Unsupported video type: {mimeType}"
msgstr "不支持的视频类型:{mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr ""
@@ -13155,8 +13166,8 @@ msgstr "更新至 {domain}"
msgid "Update your email"
msgstr "更新你的电子邮箱"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "验证电子邮箱对话框"
msgid "Verify now"
msgstr "现在验证"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr "我们非常高兴你选择加入我们!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "很抱歉,根据你设备回报的位置信息,你目前所处的地区需要进行年龄验证。"
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "你希望如何命名你的新手包?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr ""
@@ -14130,7 +14141,7 @@ msgstr "昨天"
msgid "You are a trusted verifier"
msgstr "你是可信的认证人"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "你所在的地区依法要求我们在允许您使用 Bluesky 应用之前验证你的年龄。"
@@ -14155,8 +14166,8 @@ msgstr "你的账户将创建在"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "你目前已被禁止使用直播功能,如需对此审核决定提出申诉,请填写以下表格并提交。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "你现在无法访问 Bluesky 的年龄验证流程,如果你认为这是系统误判,请<0>联系我们的支持团队0>。"
@@ -14633,7 +14644,7 @@ msgstr "你已达到最大草稿保存数量"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "你已达到请求上限,请稍后再试。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr ""
diff --git a/src/locale/locales/zh-HK/messages.po b/src/locale/locales/zh-HK/messages.po
index babedba627..e2c5d4899d 100644
--- a/src/locale/locales/zh-HK/messages.po
+++ b/src/locale/locales/zh-HK/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional, Hong Kong\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {個鐘} other {個鐘}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {分鐘} other {分鐘}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, other {+# 篩選條件}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> 已將你加入2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>登入0><1>或1><2>建立帳號2><3>3><4>就可以搵到新聞、體育、政治,同埋 Bluesky 上面嘅大小事。4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>撳呢度去用 GPS 更新你嘅位置。0>"
@@ -1169,7 +1169,7 @@ msgstr "加多另一條帖文"
msgid "Add another post to thread"
msgstr "加多另一條帖文到討論串"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "加入自動化標記到此帳號"
msgid "Add emoji reaction"
msgstr "加入 Emoji 反應"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "新增篩選條件"
@@ -1290,7 +1290,7 @@ msgstr "加到新手包"
msgid "Add user to list"
msgstr "加入用戶到清單"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "新增你嘅出世日期"
@@ -1366,11 +1366,6 @@ msgstr "成人性虐待內容"
msgid "Advanced"
msgstr "進階設定"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "進階搵嘢"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "年齡驗證"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "已提交年齡驗證資訊"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "淨係用幾分鐘就攪掂年齡認證"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "所有語言"
msgid "All languages will be shown in your feeds."
msgstr "你嘅動態源將顯示所有語言嘅內容。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "所有包含呢啲字詞"
@@ -1708,10 +1703,12 @@ msgstr "同你介紹 Bluesky 上嘅認證機制"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "任何時間"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "任何人"
@@ -2025,19 +2022,19 @@ msgstr "違禁活動或違反保安規定行爲"
msgid "Banned user returning"
msgstr "停權用戶嘗試逃避懲罰"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "根據你網絡連結資訊,我哋估你而家喺 <0>{region}0>。若然你用緊 VPN 嘅話,可能會估錯。"
@@ -2467,8 +2464,8 @@ msgstr "需要取用相機權限"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "取消重新啓動兼登出"
msgid "Cancel reply"
msgstr "唔再覆佢"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "唔再搵嘢"
@@ -2530,8 +2527,8 @@ msgstr "輪播"
msgid "Cashtag {tag}"
msgstr "標籤 {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr "撳呢度加人到此羣組傾偈"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "撳呢度建立或管理此羣組傾偈嘅邀請連結"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "撳呢度刪除你嘅帳號"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "撳呢度登出"
@@ -2857,8 +2854,8 @@ msgstr "撳呢度重新傳送電郵"
msgid "Click here to restart the verification process."
msgstr "撳呢度重新開始驗證流程。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "撳呢度更新你嘅出世日期"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "連線問題"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "聯絡我哋嘅支援團隊"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "聯絡我哋嘅支援團隊"
@@ -3277,7 +3274,7 @@ msgstr "搵唔到對話。"
msgid "Copied build version to clipboard"
msgstr "已複製組建版本號到剪貼簿"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "已複製連結到剪貼簿"
@@ -3506,8 +3503,8 @@ msgstr "撈唔到 GIF"
msgid "Country code"
msgstr "國家代碼"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "牛 豬"
@@ -3889,9 +3886,9 @@ msgstr "使用裝置翻譯出咗問題 :("
msgid "Dialog: adjust who can interact with this post"
msgstr "對話框:調整邊啲人可以喺呢條帖文度互動"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "對話框:設定進階搵嘢選項"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "所有人都可以回覆"
msgid "Everybody can reply to this post."
msgstr "所有人都可以回覆呢條帖文。"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "打大赤肋嘅鹹溼相。"
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "改唔到帳號代碼,唔該試多次。"
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "複製唔到連結"
@@ -5174,11 +5169,11 @@ msgstr "取得更新"
msgid "File saved successfully!"
msgstr "檔案儲存成功!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "按發布者篩選"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "按發布者篩選(目前:{currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "篩選邊個可以選擇接收你嘅動態通知"
msgid "Filter who you receive notifications from"
msgstr "篩選你想接收嘅通知來源"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "幫緊你幫緊你"
@@ -5269,7 +5270,7 @@ msgstr "睇吓跟啲乜人好"
msgid "Find people you know"
msgstr "搵返你識嘅人"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "喺 Bluesky 度搵帖文、用戶同埋動態源"
@@ -5495,7 +5496,7 @@ msgstr "字型大細"
msgid "Food"
msgstr "食物"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "對於組織帳號,請使用帳號負責人嘅出世日期。"
@@ -5546,7 +5547,7 @@ msgstr "四個代表羣組傾偈嘅訊息氣泡。第一條訊息:「收到風
msgid "Free your feed"
msgstr "光復 Timeline"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "嚟自"
@@ -6012,11 +6013,11 @@ msgstr "呢個係你嘅應用程式專用密碼!"
msgid "Hey there 👋"
msgstr "哈佬 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "哈佬!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "哈佬!"
@@ -6258,7 +6259,7 @@ msgstr "若然替代文字太長,就會切換替代文字展開狀態"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "若然未指定語言,你嘅動態源就會顯示所有語言嘅內容。"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "若然你已年滿 18 歲而且想重新驗證,請撳下低粒掣,試吓用你所在地區支援嘅其他驗證方式。若有任何問題或疑慮,<0>我哋嘅支援團隊願意爲你提供幫助。0>"
@@ -6266,7 +6267,7 @@ msgstr "若然你已年滿 18 歲而且想重新驗證,請撳下低粒掣,
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "若然你嘅年齡喺所在國家/地區嘅法律定義爲未成年者,噉你父母或法定監護人就必須代表你閱讀呢啲條款。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "若然你覺得你嘅出世日期唔啱,可以<0>撳呢度0>去更新。"
@@ -6401,7 +6402,7 @@ msgstr "匯入聯絡人去尋找你嘅朋友"
msgid "Imported on {0}"
msgstr "匯入於 {0}"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "爲咗提供適合你年齡嘅內容體驗,我哋需要知道你嘅出世日期。只需提供一次,相關資料會絕對保密。"
@@ -6449,7 +6450,7 @@ msgstr "收件箱乾淨晒!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "包含"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "包含帖文同/或回覆(目前:{currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "包含此日期之後發布嘅帖文"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "包含此日期之前發佈嘅帖文"
@@ -6745,7 +6746,7 @@ msgstr "你帳號上嘅標記"
msgid "Labels on your content"
msgstr "你內容上嘅標記"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "語言"
@@ -6763,13 +6764,13 @@ msgstr "語言"
msgid "Larger"
msgstr "大啲"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "最後一次請求喺 {timeAgo} 前"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "最後一次請求喺冇幾耐前"
@@ -7343,7 +7344,7 @@ msgstr "已標記晒所有邀請做已讀"
msgid "Maybe later"
msgstr "遲啲先啦"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "媒體"
@@ -8181,8 +8182,8 @@ msgstr "非自願嘅私密影像(NCII)"
msgid "Non-sexual Nudity"
msgstr "非性裸體"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "唔要呢啲字詞"
@@ -8423,7 +8424,7 @@ msgstr "弊,搵唔到呢份個人檔案,試吓掃第個。"
msgid "Oops!"
msgstr "大鑊!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "打開進階搵嘢選項"
@@ -9675,7 +9676,7 @@ msgstr "將 {displayName} 移出此羣組傾偈"
msgid "Remove {displayName}?"
msgstr "移除 {displayName}?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "移除 {q}"
@@ -9776,7 +9777,7 @@ msgstr "移除成員"
msgid "Remove mute word from your list"
msgstr "喺你嘅清單度刪除靜音字詞"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "刪除個人檔案"
@@ -10449,11 +10450,11 @@ msgstr "轆到去頂部"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "搵嘢"
@@ -10491,6 +10492,10 @@ msgstr "搵「{interestsDisplayName}」(已揀選)"
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "搵你想同其他人推薦嘅動態源。"
@@ -10542,7 +10547,7 @@ msgstr "搵帖文"
msgid "Search profiles"
msgstr "搵個人檔案"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "要搵嘅字"
@@ -10888,7 +10893,7 @@ msgstr "設定你嘅帳號"
msgid "Set who can reply to your post"
msgstr "設定邊個可以回覆你嘅帖文"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "喺下低設定好出世日期,我哋即刻畀你繼續出 Post 同探索㗎喇!"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "分享"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "分享 QR code"
msgid "Share this feed"
msgstr "分享呢個動態源"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "分享此搵嘢結果"
@@ -11080,9 +11086,14 @@ msgstr "分享你嘅聯絡人去尋找朋友"
msgid "Shared Preferences Tester"
msgstr "共用偏好測試器"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "需要登入"
msgid "Signed in as @{0}"
msgstr "用 @{0} 身份登入"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "由"
@@ -11806,7 +11817,7 @@ msgstr "撳去睇詳細資訊"
msgid "Tap for more information"
msgstr "撳去知多啲"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "撳呢度用 GPS 更新你嘅位置。"
@@ -11936,8 +11947,8 @@ msgstr "多謝你嘅意見!意見經已轉達畀相關動態源維護者。"
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "多謝,你經已成功驗證你嘅電郵地址。而家你可以閂咗呢個對話框。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "唔該晒!攪掂喇。"
@@ -12352,8 +12363,8 @@ msgstr "呢份草稿將會永久刪除。"
msgid "This email is already associated with your account."
msgstr "呢個電郵經已綁定咗你嘅帳號。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "直程一樣嘅字句"
@@ -12661,7 +12672,7 @@ msgstr "若然停用電郵雙重驗證,請驗證你嘅電郵地址。"
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "要停用電郵雙重驗證,請驗證你電郵地址 <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "想登出可以<0>撳呢度0>。抑或你需要嘅話,你仲可以<1>刪除你嘅帳號1>。"
@@ -12956,11 +12967,11 @@ msgstr "唔再跟呢位用戶"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "唔好意思,你訂閱嘅標記服務冇一個係支援呢個擧報類型。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "唔好意思,事緣你個人檔案嘅出世日期顯示你年紀太細,暫時用唔到 Bluesky 住。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "唔好意思,你所申報嘅年齡唔得喺你所在地區使用 Bluesky。"
@@ -13110,8 +13121,8 @@ msgstr "唔支援呢種剪貼簿內容"
msgid "Unsupported video type: {mimeType}"
msgstr "唔支援嘅影片類型:{mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "至"
@@ -13155,8 +13166,8 @@ msgstr "更新成 {domain}"
msgid "Update your email"
msgstr "更新你嘅電郵"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "驗證電郵對話框"
msgid "Verify now"
msgstr "即刻驗證"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr "我哋非常之高興你加入我哋!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "對唔住,根據你裝置嘅位置資訊,你而家身處嘅地區需要完成年齡驗證。"
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "你諗住點嗌你嘅新手包?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "近排點"
@@ -14130,7 +14141,7 @@ msgstr "尋日"
msgid "You are a trusted verifier"
msgstr "你係受信任嘅認證者"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "你身處嘅地區法例要求我哋允許你使用 Bluesky 之前需要驗證你嘅年齡。"
@@ -14155,8 +14166,8 @@ msgstr "你嘅帳號將建立於"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "你而家被禁止使用直播功能,若要就審覈決定提出申訴,請提交下低表格。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "你而家取用唔到 Bluesky 嘅年齡驗證流程。若然你覺得係系統誤判,請<0>聯絡我哋嘅支援團隊0>。"
@@ -14633,7 +14644,7 @@ msgstr "你經已達到儲存草稿數量上限"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "你經已達到請求數上限。唔該遲啲試多次。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "你已經去到 {MAX_FILTERS, plural, other {# 個篩選條件}} 嘅上限。試吓喺現有嘅篩選器度加多啲條件,唔好再開新嘅喇。"
diff --git a/src/locale/locales/zh-TW/messages.po b/src/locale/locales/zh-TW/messages.po
index 8be4b259a1..85ab3cecfa 100644
--- a/src/locale/locales/zh-TW/messages.po
+++ b/src/locale/locales/zh-TW/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2026-07-07 17:16\n"
+"PO-Revision-Date: 2026-07-09 10:58\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -478,7 +478,7 @@ msgstr "{estimatedTimeHrs, plural, one {時} other {時}}"
msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}"
msgstr "{estimatedTimeMins, plural, one {分} other {分}}"
-#: src/screens/Search/components/SearchHistory.tsx:155
+#: src/screens/Search/components/SearchHistory.tsx:170
msgid "{filterCount, plural, one {+# filter} other {+# filters}}"
msgstr "{filterCount, plural, other {+# 個篩選條件}}"
@@ -873,7 +873,7 @@ msgstr "<0>{displayName}0><1/><2> 已將您加入2>"
msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>"
msgstr "<0>登入0><1>或1><2>建立帳號2><3>3><4>即可在 Bluesky 上搜尋有關新聞、體育、政治等新鮮事。4>"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:250
msgid "<0>Tap here to update your location with GPS.0>"
msgstr "<0>點一下這裡以使用 GPS 確認您的位置。0>"
@@ -1169,7 +1169,7 @@ msgstr "加入另一則貼文"
msgid "Add another post to thread"
msgstr "新增另一則貼文至討論串"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:459
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:435
msgid "Add another search filter"
msgstr ""
@@ -1191,7 +1191,7 @@ msgstr "加入自動化標記到此帳號"
msgid "Add emoji reaction"
msgstr "加入表情符號反應"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:467
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:443
msgid "Add filter"
msgstr "新增篩選條件"
@@ -1290,7 +1290,7 @@ msgstr "新增至新手包"
msgid "Add user to list"
msgstr "將用戶新增至列表"
-#: src/ageAssurance/components/NoAccessScreen.tsx:296
+#: src/ageAssurance/components/NoAccessScreen.tsx:297
msgid "Add your birthdate"
msgstr "新增您的出生日期"
@@ -1366,11 +1366,6 @@ msgstr "成人性虐待內容"
msgid "Advanced"
msgstr "進階設定"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:76
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:270
-msgid "Advanced search"
-msgstr "進階搜尋"
-
#: src/components/ageAssurance/AgeAssuranceBadge.tsx:42
msgid "Age Assurance"
msgstr "年齡驗證"
@@ -1384,11 +1379,11 @@ msgctxt "toast"
msgid "Age assurance inquiry was submitted"
msgstr "成功提交年齡驗證資訊"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:200
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185
msgid "Age assurance only takes a few minutes"
msgstr "只需幾分鐘即可完成年齡驗證"
-#: src/ageAssurance/components/NoAccessScreen.tsx:464
+#: src/ageAssurance/components/NoAccessScreen.tsx:449
msgid "Age assurance only takes a few minutes."
msgstr ""
@@ -1430,7 +1425,7 @@ msgstr "全部語言"
msgid "All languages will be shown in your feeds."
msgstr "系統會在您的動態顯示所有語言的內容。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:277
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:245
msgid "All of these words"
msgstr "包含下列所有文字"
@@ -1708,10 +1703,12 @@ msgstr "為您介紹 Bluesky 上的驗證機制"
#. Placeholder text for a date picker
#: src/screens/Search/components/AdvancedSearchDialog/ClearableDateField.tsx:43
-msgid "Any time"
-msgstr "任何時間"
+msgid "Any date"
+msgstr ""
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:457
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:25
msgid "Anyone"
msgstr "任何人"
@@ -2025,19 +2022,19 @@ msgstr "違法活動或危害安全行為"
msgid "Banned user returning"
msgstr "停權用戶試圖繞過懲罰"
-#: src/ageAssurance/components/NoAccessScreen.tsx:183
+#: src/ageAssurance/components/NoAccessScreen.tsx:184
msgid "Based on your device's location, we think you're in <0>{geolocationString}0>."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:251
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:236
msgid "Based on your device's location, we think you're in <0>{region}0>."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:193
+#: src/ageAssurance/components/NoAccessScreen.tsx:194
msgid "Based on your network, we think you're in <0>{geolocationString}0>. This estimate may be inaccurate if you're using a VPN."
msgstr ""
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:256
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241
msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN."
msgstr "根據您的網路連結資訊,我們推測您目前位於 <0>{region}0>。若您正在使用 VPN,此預估位置可能不準確。"
@@ -2467,8 +2464,8 @@ msgstr "需要相機存取權限"
#: src/screens/Messages/ConversationSettings/prompts.tsx:180
#: src/screens/Profile/Header/EditProfileDialog.tsx:215
#: src/screens/Profile/Header/EditProfileDialog.tsx:223
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:234
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:241
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:202
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:209
#: src/screens/Settings/AppIconSettings/index.tsx:42
#: src/screens/Settings/AppIconSettings/index.tsx:228
#: src/screens/Settings/components/ChangeHandleDialog.tsx:80
@@ -2498,7 +2495,7 @@ msgstr "取消重新啟用並登出"
msgid "Cancel reply"
msgstr "取消回覆"
-#: src/screens/Search/Shell.tsx:565
+#: src/screens/Search/Shell.tsx:608
msgid "Cancel search"
msgstr "放棄搜尋"
@@ -2530,8 +2527,8 @@ msgstr "輪播"
msgid "Cashtag {tag}"
msgstr "標籤 {tag}"
-#. Advanced search: Example of an “all of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:159
+#. Advanced search: Example of an “all of these words” search. Paired with “cows pigs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
msgid "cats dogs"
msgstr ""
@@ -2840,11 +2837,11 @@ msgstr "點一下這裡以加入用戶至此群組對話"
msgid "Click here to create or manage an invite link for this group chat"
msgstr "點一下這裡以建立或管理此群組對話的邀請連結"
-#: src/ageAssurance/components/NoAccessScreen.tsx:326
+#: src/ageAssurance/components/NoAccessScreen.tsx:327
msgid "Click here to delete your account"
msgstr "點一下這裡來刪除您的帳號"
-#: src/ageAssurance/components/NoAccessScreen.tsx:317
+#: src/ageAssurance/components/NoAccessScreen.tsx:318
msgid "Click here to log out"
msgstr "點一下這裡來登出"
@@ -2857,8 +2854,8 @@ msgstr "點一下這裡來重新傳送電子郵件"
msgid "Click here to restart the verification process."
msgstr "點一下這裡以重新開始驗證程序。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:118
-#: src/ageAssurance/components/NoAccessScreen.tsx:293
+#: src/ageAssurance/components/NoAccessScreen.tsx:119
+#: src/ageAssurance/components/NoAccessScreen.tsx:294
msgid "Click here to update your birthdate"
msgstr "點一下這裡來更新您的出生日期"
@@ -3120,13 +3117,13 @@ msgstr ""
msgid "Connection issue"
msgstr "連線問題"
-#: src/ageAssurance/components/NoAccessScreen.tsx:403
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127
+#: src/ageAssurance/components/NoAccessScreen.tsx:404
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128
#: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31
msgid "Contact our moderation team"
msgstr "聯絡我們的支援團隊"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:108
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:109
msgid "Contact our support team"
msgstr "聯絡我們的支援團隊"
@@ -3277,7 +3274,7 @@ msgstr "找不到對話。"
msgid "Copied build version to clipboard"
msgstr "成功複製組建版本號至剪貼簿"
-#: src/screens/Search/Shell.tsx:498
+#: src/screens/Search/Shell.tsx:523
msgid "Copied link to clipboard"
msgstr "已將連結複製至剪貼簿"
@@ -3506,8 +3503,8 @@ msgstr "無法載入 GIFs"
msgid "Country code"
msgstr "國家代碼"
-#. Advanced search: Example of a “none of these words” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:163
+#. Advanced search: Example of a “none of these words” search. Paired with “cats dogs”.
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:268
msgid "cows pigs"
msgstr "牛 豬"
@@ -3889,9 +3886,9 @@ msgstr "使用裝置端翻譯時發生問題 :("
msgid "Dialog: adjust who can interact with this post"
msgstr "對話框:調整哪些人能夠與這則貼文互動"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:265
-msgid "Dialog: Set advanced search options"
-msgstr "對話框:設定進階搜尋選項"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:233
+msgid "Dialog: Set search filters"
+msgstr ""
#: src/screens/Settings/AppearanceSettings.tsx:110
msgid "Dim"
@@ -4596,8 +4593,6 @@ msgstr "所有人都可以回覆"
msgid "Everybody can reply to this post."
msgstr "所有人都可以回覆這則貼文。"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:22
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:26
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:168
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:171
msgid "Everyone"
@@ -4705,7 +4700,7 @@ msgid "Explicit sexual images."
msgstr "露骨的色情圖片。"
#: src/Navigation.tsx:751
-#: src/screens/Search/Shell.tsx:535
+#: src/screens/Search/Shell.tsx:560
#: src/view/shell/desktop/LeftNav.tsx:677
#: src/view/shell/Drawer.tsx:473
msgid "Explore"
@@ -4788,7 +4783,7 @@ msgstr "變更帳號代碼時發生問題,請再試一次。"
#: src/components/Lightbox/Lightbox.web.tsx:302
#: src/features/inviteFriends/InviteFriendsDialogInner.tsx:130
-#: src/screens/Search/Shell.tsx:499
+#: src/screens/Search/Shell.tsx:524
msgid "Failed to copy link"
msgstr "複製連結時發生問題"
@@ -5174,11 +5169,11 @@ msgstr "取得更新"
msgid "File saved successfully!"
msgstr "成功儲存檔案!"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:49
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:48
msgid "Filter by author"
msgstr "依發布者篩選"
-#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:30
+#: src/screens/Search/components/AdvancedSearchDialog/FollowingDropdown.tsx:29
msgid "Filter by author (currently: {currentLabel})"
msgstr "依發布者篩選(目前:{currentLabel})"
@@ -5215,6 +5210,12 @@ msgstr "篩選哪些人可以選擇接收您的動態通知"
msgid "Filter who you receive notifications from"
msgstr "篩選您想接收的通知來源"
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:78
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:238
+msgctxt "search"
+msgid "Filters"
+msgstr ""
+
#: src/screens/Onboarding/StepFinished/index.tsx:335
msgid "Finalizing"
msgstr "正在完成"
@@ -5269,7 +5270,7 @@ msgstr "尋找一些人來跟隨"
msgid "Find people you know"
msgstr "尋找您認識的人"
-#: src/screens/Search/Shell.tsx:742
+#: src/screens/Search/Shell.tsx:791
msgid "Find posts, users, and feeds on Bluesky"
msgstr "在 Bluesky 上尋找貼文、用戶和動態源"
@@ -5495,7 +5496,7 @@ msgstr "字型大小"
msgid "Food"
msgstr "食物"
-#: src/ageAssurance/components/NoAccessScreen.tsx:105
+#: src/ageAssurance/components/NoAccessScreen.tsx:106
msgid "For organizational accounts, use the birthdate of the person who is responsible for the account."
msgstr "若為組織帳號,請使用帳號負責人的出生日期。"
@@ -5546,7 +5547,7 @@ msgstr "四個群組對話中的訊息泡泡。第一則寫著:「你聽說了
msgid "Free your feed"
msgstr "還您一個乾淨的河道"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:430
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:406
#: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:159
msgid "From"
msgstr "來自"
@@ -6012,11 +6013,11 @@ msgstr "以下是您的應用程式專用密碼!"
msgid "Hey there 👋"
msgstr "哩賀 👋"
-#: src/ageAssurance/components/NoAccessScreen.tsx:170
+#: src/ageAssurance/components/NoAccessScreen.tsx:171
msgid "Hey there!"
msgstr "嗨!"
-#: src/ageAssurance/components/NoAccessScreen.tsx:275
+#: src/ageAssurance/components/NoAccessScreen.tsx:276
msgid "Hi there!"
msgstr "嗨!"
@@ -6258,7 +6259,7 @@ msgstr "替代文字過長時,切換替代文字的展開狀態"
msgid "If none are selected, all languages will be shown in your feeds."
msgstr "若未指定語言,系統會在您的動態顯示所有語言的內容。"
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:102
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:103
msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>"
msgstr "如果您已年滿 18 歲且想再次進行驗證,請點擊下方的按鈕以使用其他方式確認您的年齡(若您所在地區支援)。如果您有任何疑問,<0>請隨時聯絡我們的支援團隊。0>"
@@ -6266,7 +6267,7 @@ msgstr "如果您已年滿 18 歲且想再次進行驗證,請點擊下方的
msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf."
msgstr "若您為所在國家法律定義之未成年者,則您的父母或法定監護人必須代表您閱讀這些條款。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:115
+#: src/ageAssurance/components/NoAccessScreen.tsx:116
msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here0>."
msgstr "如果您認為設定的出生日期不正確,可以<0>點一下這裡0>來更新。"
@@ -6401,7 +6402,7 @@ msgstr "匯入聯絡人來尋找您的朋友"
msgid "Imported on {0}"
msgstr "已於 {0} 匯入"
-#: src/ageAssurance/components/NoAccessScreen.tsx:278
+#: src/ageAssurance/components/NoAccessScreen.tsx:279
msgid "In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private."
msgstr "為了提供符合您目前年齡的使用體驗,我們需要知道您的出生日期。只需提供一次,相關資訊會嚴格保密。"
@@ -6449,7 +6450,7 @@ msgstr "收件匣清零!"
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:58
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:75
#: src/screens/Search/components/AdvancedSearchDialog/FilterBlock.tsx:81
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:416
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:392
msgid "Include"
msgstr "包含"
@@ -6463,12 +6464,12 @@ msgid "Include posts and/or replies (currently: {currentLabel})"
msgstr "包含貼文和/或回覆(目前:{currentLabel})"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:305
msgid "Include posts made since this date"
msgstr "包含自此日期之後發布的貼文"
#. Advanced search filter
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:353
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:329
msgid "Include posts made until this date"
msgstr "包含在此日期之前發布的貼文"
@@ -6745,7 +6746,7 @@ msgstr "您帳號上的標記"
msgid "Labels on your content"
msgstr "您內容上的標記"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:381
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:357
msgid "Language"
msgstr "語言"
@@ -6763,13 +6764,13 @@ msgstr "語言"
msgid "Larger"
msgstr "更大"
-#: src/ageAssurance/components/NoAccessScreen.tsx:458
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:194
+#: src/ageAssurance/components/NoAccessScreen.tsx:443
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:179
msgid "Last initiated {timeAgo} ago"
msgstr "最後一次請求於 {timeAgo} 前"
-#: src/ageAssurance/components/NoAccessScreen.tsx:456
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:192
+#: src/ageAssurance/components/NoAccessScreen.tsx:441
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:177
msgid "Last initiated just now"
msgstr "最後一次請求於不久前"
@@ -7343,7 +7344,7 @@ msgstr "已標示所有邀請為已讀"
msgid "Maybe later"
msgstr "之後再說"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:399
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
#: src/view/screens/Profile.tsx:236
msgid "Media"
msgstr "媒體"
@@ -8181,8 +8182,8 @@ msgstr "非自願的親密影像 (NCII)"
msgid "Non-sexual Nudity"
msgstr "非色情裸露"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:307
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:310
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:263
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:266
msgid "None of these words"
msgstr "不含這些字詞"
@@ -8423,7 +8424,7 @@ msgstr "抱歉,此個人檔案不存在。換一個 QR Code 試試。"
msgid "Oops!"
msgstr "糟糕!"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:64
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:66
msgid "Open advanced search options"
msgstr "開啟進階搜尋選項"
@@ -9675,7 +9676,7 @@ msgstr "把 {displayName} 從此群組移除"
msgid "Remove {displayName}?"
msgstr "要移除 {displayName} 嗎?"
-#: src/screens/Search/components/SearchHistory.tsx:161
+#: src/screens/Search/components/SearchHistory.tsx:182
msgid "Remove {q}"
msgstr "移除 {q}"
@@ -9776,7 +9777,7 @@ msgstr "移除成員"
msgid "Remove mute word from your list"
msgstr "從您的列表中刪除靜音字詞"
-#: src/screens/Search/components/SearchHistory.tsx:221
+#: src/screens/Search/components/SearchHistory.tsx:243
msgid "Remove profile"
msgstr "刪除個人檔案"
@@ -10449,11 +10450,11 @@ msgstr "捲動到頂部"
#: src/components/dialogs/SearchablePeopleList.tsx:667
#: src/components/forms/SearchInput.tsx:51
#: src/components/forms/SearchInput.tsx:53
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:250
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:256
-#: src/screens/Search/Shell.tsx:535
-#: src/screens/Search/Shell.tsx:585
-#: src/screens/Search/Shell.tsx:730
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:218
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:224
+#: src/screens/Search/Shell.tsx:560
+#: src/screens/Search/Shell.tsx:629
+#: src/screens/Search/Shell.tsx:779
#: src/view/shell/bottom-bar/BottomBar.tsx:216
msgid "Search"
msgstr "搜尋"
@@ -10491,6 +10492,10 @@ msgstr "搜尋「{interestsDisplayName}」(已選取)"
msgid "Search for “{searchText}”"
msgstr ""
+#: src/screens/Search/components/SearchHistory.tsx:136
+msgid "Search for {q}"
+msgstr ""
+
#: src/screens/StarterPack/Wizard/index.tsx:541
msgid "Search for feeds that you want to suggest to others."
msgstr "搜尋您想推薦給別人的動態源。"
@@ -10542,7 +10547,7 @@ msgstr "搜尋貼文"
msgid "Search profiles"
msgstr "搜尋用戶"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:248
msgid "Search query"
msgstr "搜尋關鍵字"
@@ -10888,7 +10893,7 @@ msgstr "設定您的帳號"
msgid "Set who can reply to your post"
msgstr "設定哪些人可以回覆您的貼文"
-#: src/ageAssurance/components/NoAccessScreen.tsx:285
+#: src/ageAssurance/components/NoAccessScreen.tsx:286
msgid "Set your birthdate below and we'll get you back to posting and exploring in no time!"
msgstr "請在下方設定您的出生日期,我們很快就會讓您繼續四處探索及發布貼文!"
@@ -10991,7 +10996,7 @@ msgid "Share"
msgstr "分享"
#: src/ageAssurance/useVerificationFlow.ts:62
-msgid "Share age data"
+msgid "Share age range"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:549
@@ -11049,7 +11054,8 @@ msgstr "分享 QR Code"
msgid "Share this feed"
msgstr "分享這個動態源"
-#: src/screens/Search/Shell.tsx:617
+#: src/screens/Search/Shell.tsx:581
+#: src/screens/Search/Shell.tsx:651
msgid "Share this search"
msgstr "分享這個搜尋結果"
@@ -11080,9 +11086,14 @@ msgstr "分享您的聯絡人來尋找朋友"
msgid "Shared Preferences Tester"
msgstr "共用偏好測試器"
-#: src/ageAssurance/components/NoAccessScreen.tsx:433
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:169
-msgid "Sharing your age data uses information stored on your device, and will therefore only work on this device. Alternatively, <0>you can use our trusted partner, KWS0>, to complete your verification and enable access on all platforms."
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:25
+msgid "Sharing your age range reveals only the range associated with your Apple Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
+msgstr ""
+
+#. Shown next to the 'Share age range' button when on-device age verification is available. KWS is the name of a third-party verification partner.
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:43
+msgid "Sharing your age range reveals only the range associated with your Google Account – for example, that you’re at least 18. <0>Your exact age and birthday are never shared,0> and this data never leaves this device. Therefore, it only enables access on this device. Alternatively, <1>you can use our trusted partner, KWS1>, to complete your verification and enable access on all platforms."
msgstr ""
#: src/components/moderation/ContentHider.tsx:220
@@ -11313,8 +11324,8 @@ msgstr "需要登入"
msgid "Signed in as @{0}"
msgstr "以 @{0} 的身分登入"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:299
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:302
msgid "Since"
msgstr "自"
@@ -11806,7 +11817,7 @@ msgstr "輕觸以瞭解詳細資訊"
msgid "Tap for more information"
msgstr "輕觸以瞭解更多資訊"
-#: src/ageAssurance/components/NoAccessScreen.tsx:212
+#: src/ageAssurance/components/NoAccessScreen.tsx:213
#: src/screens/Signup/StepInfo/index.tsx:326
msgid "Tap here to update your location with GPS."
msgstr "點一下這裡以使用 GPS 確認您的位置。"
@@ -11936,8 +11947,8 @@ msgstr "感謝您的回饋!意見已經提交給動態源維護者。"
msgid "Thanks, you have successfully verified your email address. You can close this dialog."
msgstr "謝謝,您已成功驗證您的電子郵件地址。現在您可以關閉此對話框。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:232
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:239
+#: src/ageAssurance/components/NoAccessScreen.tsx:233
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:224
msgid "Thanks! You're all set."
msgstr "謝謝!一切就緒。"
@@ -12352,8 +12363,8 @@ msgstr "這份草稿將被永久刪除。"
msgid "This email is already associated with your account."
msgstr "這個電子信箱已經綁定於您的帳號。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:291
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:294
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:280
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:283
msgid "This exact phrase"
msgstr "與此語句完全一致"
@@ -12661,7 +12672,7 @@ msgstr "若要停用電子郵件雙重驗證,請先驗證您的電子郵件地
msgid "To disable your email 2FA method, please verify your access to <0>{0}0>"
msgstr "若要停用電子郵件雙重驗證,請先驗證您的電子郵件地址 <0>{0}0>"
-#: src/ageAssurance/components/NoAccessScreen.tsx:314
+#: src/ageAssurance/components/NoAccessScreen.tsx:315
msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>."
msgstr "若要登出,請<0>點一下這裡0>。或者如果需要的話,也可以<1>刪除您的帳號1>。"
@@ -12956,11 +12967,11 @@ msgstr "取消跟隨用戶"
msgid "Unfortunately, none of your subscribed labelers supports this report type."
msgstr "抱歉,您訂閱的內容管理服務皆不支援此檢舉類型。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:262
+#: src/ageAssurance/components/NoAccessScreen.tsx:263
msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky."
msgstr "很遺憾,您個人資料中儲存的出生日期顯示您的年齡太小,暫時無法使用 Bluesky。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:246
+#: src/ageAssurance/components/NoAccessScreen.tsx:247
msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region."
msgstr "抱歉,您設定的年齡無法於您的所在地區使用 Bluesky。"
@@ -13110,8 +13121,8 @@ msgstr "不支援的剪貼簿內容"
msgid "Unsupported video type: {mimeType}"
msgstr "不支援的影片類型:{mimeType}"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:347
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:350
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:323
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:326
msgid "Until"
msgstr "至"
@@ -13155,8 +13166,8 @@ msgstr "變更至 {domain}"
msgid "Update your email"
msgstr "更新您的電子信箱"
-#: src/ageAssurance/components/NoAccessScreen.tsx:207
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:267
+#: src/ageAssurance/components/NoAccessScreen.tsx:208
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:252
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41
#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106
msgid "Update your location"
@@ -13404,8 +13415,8 @@ msgstr "驗證電子信箱對話框"
msgid "Verify now"
msgstr "開始驗證"
-#: src/ageAssurance/components/NoAccessScreen.tsx:438
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:174
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:34
+#: src/ageAssurance/components/DeviceSignalsNotice.tsx:52
msgid "Verify now using KWS"
msgstr ""
@@ -13891,8 +13902,8 @@ msgstr "我們非常高興看到您加入我們!"
msgid "We're sorry, but based on the data shared by your device, you are not old enough to access Bluesky."
msgstr ""
-#: src/ageAssurance/components/NoAccessScreen.tsx:226
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:233
+#: src/ageAssurance/components/NoAccessScreen.tsx:227
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:218
msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance."
msgstr "很抱歉,根據裝置回報的位置資訊,您所處的地區需要完成年齡驗證。"
@@ -13964,7 +13975,7 @@ msgid "What do you want to call your starter pack?"
msgstr "您想怎麼命名這個新手包?"
#. Advanced search: Example of an “exact phrase” search
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:296
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:285
msgid "what’s up"
msgstr "有什麼新鮮事"
@@ -14130,7 +14141,7 @@ msgstr "昨天"
msgid "You are a trusted verifier"
msgstr "您是可靠的驗證者"
-#: src/ageAssurance/components/NoAccessScreen.tsx:173
+#: src/ageAssurance/components/NoAccessScreen.tsx:174
msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app."
msgstr "您所在的地區依法要求我們在允許您使用 Bluesky 應用程式之前驗證您的年齡。"
@@ -14155,8 +14166,8 @@ msgstr "您的帳號將建立於"
msgid "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below."
msgstr "您目前已被禁止使用直播功能。若要對此處分提出申訴,請填寫並提交下方的表單。"
-#: src/ageAssurance/components/NoAccessScreen.tsx:399
-#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:123
+#: src/ageAssurance/components/NoAccessScreen.tsx:400
+#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:124
msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error."
msgstr "您目前無法存取 Bluesky 的年齡驗證程序。如果您認為這是系統誤判,請<0>聯絡我們的支援團隊0>。"
@@ -14633,7 +14644,7 @@ msgstr "您已達到草稿數量上限"
msgid "You've reached the maximum number of requests allowed. Please try again later."
msgstr "您已達到請求數上限,請稍後再試。"
-#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:450
+#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:426
msgid "You’ve reached the maximum of {MAX_FILTERS, plural, one {# filter} other {# filters}}. Add more values to an existing filter instead of creating new ones."
msgstr "您已達到 {MAX_FILTERS, plural, other {# 個篩選條件}}的上限。建議您可修改或替換部分篩選條件以繼續。"
From 2b5e437601b007536dbc10f31159294a29aef912 Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Thu, 9 Jul 2026 21:06:40 +0300
Subject: [PATCH 43/50] Remove unused video extension extraction in Share
extension (#11081)
Co-authored-by: Claude
---
modules/Share-with-Bluesky/ShareViewController.swift | 1 -
1 file changed, 1 deletion(-)
diff --git a/modules/Share-with-Bluesky/ShareViewController.swift b/modules/Share-with-Bluesky/ShareViewController.swift
index cd15fd1909..4eeab8876b 100644
--- a/modules/Share-with-Bluesky/ShareViewController.swift
+++ b/modules/Share-with-Bluesky/ShareViewController.swift
@@ -121,7 +121,6 @@ class ShareViewController: UIViewController {
let firstItem = items.first
if let dataUrl = try? await firstItem?.loadItem(forTypeIdentifier: "public.movie") as? URL {
- let ext = String(dataUrl.lastPathComponent.split(separator: ".").last ?? "mp4")
if let videoUriInfo = saveVideoWithInfo(dataUrl),
let url = URL(string: "\(self.appScheme)://intent/compose?videoUri=\(videoUriInfo)") {
_ = self.openURL(url)
From c9251f85c555f8864a2d11c2cded0382ae8d5817 Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Thu, 9 Jul 2026 21:17:16 +0300
Subject: [PATCH 44/50] Update lint-staged (#11084)
---
package.json | 2 +-
pnpm-lock.yaml | 322 +++++++++++++++++++++----------------------------
2 files changed, 140 insertions(+), 184 deletions(-)
diff --git a/package.json b/package.json
index 48b5eb246b..d50caa57ee 100644
--- a/package.json
+++ b/package.json
@@ -295,7 +295,7 @@
"jest": "^29.7.0",
"jest-expo": "~54.0.17",
"jest-junit": "^16.0.0",
- "lint-staged": "^13.2.3",
+ "lint-staged": "^17.0.8",
"prettier": "^3.8.3",
"react-native-dotenv": "^3.4.11",
"react-refresh": "^0.14.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f2c97f65df..f1cbc333bb 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -843,8 +843,8 @@ importers:
specifier: ^16.0.0
version: 16.0.0
lint-staged:
- specifier: ^13.2.3
- version: 13.3.0
+ specifier: ^17.0.8
+ version: 17.0.8
node:
specifier: runtime:^24.18.0
version: runtime:24.18.0
@@ -4018,14 +4018,14 @@ packages:
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
engines: {node: '>=8'}
- ansi-escapes@5.0.0:
- resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==}
- engines: {node: '>=12'}
-
ansi-escapes@6.2.1:
resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==}
engines: {node: '>=14.16'}
+ ansi-escapes@7.3.0:
+ resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==}
+ engines: {node: '>=18'}
+
ansi-html-community@0.0.8:
resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
engines: {'0': node >= 0.8.0}
@@ -4395,10 +4395,6 @@ packages:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
- chalk@5.3.0:
- resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
- engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
-
char-regex@1.0.2:
resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
engines: {node: '>=10'}
@@ -4459,9 +4455,9 @@ packages:
resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
engines: {node: '>=8'}
- cli-cursor@4.0.0:
- resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ cli-cursor@5.0.0:
+ resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
+ engines: {node: '>=18'}
cli-spinners@2.9.2:
resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
@@ -4471,9 +4467,9 @@ packages:
resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==}
engines: {node: '>= 0.2.0'}
- cli-truncate@3.1.0:
- resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ cli-truncate@5.2.0:
+ resolution: {integrity: sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==}
+ engines: {node: '>=20'}
cliui@6.0.0:
resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
@@ -4535,10 +4531,6 @@ packages:
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
engines: {node: '>=14'}
- commander@11.0.0:
- resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==}
- engines: {node: '>=16'}
-
commander@12.1.0:
resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
engines: {node: '>=18'}
@@ -4797,15 +4789,6 @@ packages:
supports-color:
optional: true
- debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
debug@4.4.3:
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
engines: {node: '>=6.0'}
@@ -5042,6 +5025,10 @@ packages:
resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==}
engines: {node: '>=8'}
+ environment@1.1.0:
+ resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
+ engines: {node: '>=18'}
+
error-ex@1.3.4:
resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
@@ -5276,10 +5263,6 @@ packages:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
engines: {node: '>=10'}
- execa@7.2.0:
- resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==}
- engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0}
-
exit@0.1.2:
resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
engines: {node: '>= 0.8.0'}
@@ -5789,6 +5772,10 @@ packages:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
+ get-east-asian-width@1.6.0:
+ resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==}
+ engines: {node: '>=18'}
+
get-intrinsic@1.3.0:
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
engines: {node: '>= 0.4'}
@@ -6036,10 +6023,6 @@ packages:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
- human-signals@4.3.1:
- resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
- engines: {node: '>=14.18.0'}
-
husky@9.1.7:
resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==}
engines: {node: '>=18'}
@@ -6205,9 +6188,9 @@ packages:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
- is-fullwidth-code-point@4.0.0:
- resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
- engines: {node: '>=12'}
+ is-fullwidth-code-point@5.1.0:
+ resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==}
+ engines: {node: '>=18'}
is-generator-fn@2.1.0:
resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
@@ -6288,10 +6271,6 @@ packages:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
- is-stream@3.0.0:
- resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
is-string@1.1.1:
resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
engines: {node: '>= 0.4'}
@@ -6735,19 +6714,14 @@ packages:
linkify-it@5.0.0:
resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
- lint-staged@13.3.0:
- resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ lint-staged@17.0.8:
+ resolution: {integrity: sha512-B2P/d+jVW0UXOQ0MVMLrB/9ydA1P+zz6jYfdrbbEd9ur3S2rcbduFWKiUCC02Sm5hbC8nrm7y24WuYMG54HfxA==}
+ engines: {node: '>=22.22.1'}
hasBin: true
- listr2@6.6.1:
- resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==}
- engines: {node: '>=16.0.0'}
- peerDependencies:
- enquirer: '>= 2.3.0 < 3'
- peerDependenciesMeta:
- enquirer:
- optional: true
+ listr2@10.2.2:
+ resolution: {integrity: sha512-JtNtbZj8q5BnDMR7trpwvwk3RIrANtIVzEUm8w7amp6xelLgyuq+4WZoTH913XaQAoH/cNdYhaNzBPA2U3xbDw==}
+ engines: {node: '>=22.13.0'}
loader-runner@4.3.2:
resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==}
@@ -6801,9 +6775,9 @@ packages:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
engines: {node: '>=10'}
- log-update@5.0.1:
- resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ log-update@6.1.0:
+ resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
+ engines: {node: '>=18'}
loose-envify@1.4.0:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
@@ -6960,10 +6934,6 @@ packages:
engines: {node: '>=20.19.4'}
hasBin: true
- micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
-
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
@@ -6993,9 +6963,9 @@ packages:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
- mimic-fn@4.0.0:
- resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
- engines: {node: '>=12'}
+ mimic-function@5.0.1:
+ resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
+ engines: {node: '>=18'}
min-indent@1.0.1:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
@@ -7055,9 +7025,6 @@ packages:
ms@2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
- ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -7273,10 +7240,6 @@ packages:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
engines: {node: '>=8'}
- npm-run-path@5.3.0:
- resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
@@ -7351,9 +7314,9 @@ packages:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
- onetime@6.0.0:
- resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
- engines: {node: '>=12'}
+ onetime@7.0.0:
+ resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
+ engines: {node: '>=18'}
open@7.4.2:
resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
@@ -7465,10 +7428,6 @@ packages:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
- path-key@4.0.0:
- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
- engines: {node: '>=12'}
-
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
@@ -7501,11 +7460,6 @@ packages:
resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
engines: {node: '>=12'}
- pidtree@0.6.0:
- resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
- engines: {node: '>=0.10'}
- hasBin: true
-
pify@2.3.0:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
@@ -8326,9 +8280,9 @@ packages:
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
engines: {node: '>=8'}
- restore-cursor@4.0.0:
- resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ restore-cursor@5.1.0:
+ resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
+ engines: {node: '>=18'}
retry@0.13.1:
resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
@@ -8539,9 +8493,13 @@ packages:
resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
engines: {node: '>=14.16'}
- slice-ansi@5.0.0:
- resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
- engines: {node: '>=12'}
+ slice-ansi@7.1.2:
+ resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==}
+ engines: {node: '>=18'}
+
+ slice-ansi@8.0.0:
+ resolution: {integrity: sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==}
+ engines: {node: '>=20'}
slugify@1.6.9:
resolution: {integrity: sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==}
@@ -8684,6 +8642,14 @@ packages:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
engines: {node: '>=12'}
+ string-width@7.2.0:
+ resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+ engines: {node: '>=18'}
+
+ string-width@8.2.1:
+ resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==}
+ engines: {node: '>=20'}
+
string.prototype.matchall@4.0.12:
resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
engines: {node: '>= 0.4'}
@@ -8729,10 +8695,6 @@ packages:
resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
engines: {node: '>=6'}
- strip-final-newline@3.0.0:
- resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
- engines: {node: '>=12'}
-
strip-indent@3.0.0:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
engines: {node: '>=8'}
@@ -8887,6 +8849,10 @@ packages:
tiny-worker@2.3.0:
resolution: {integrity: sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==}
+ tinyexec@1.2.4:
+ resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==}
+ engines: {node: '>=18'}
+
tinyglobby@0.2.16:
resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
engines: {node: '>=12.0.0'}
@@ -9328,6 +9294,10 @@ packages:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
+ wrap-ansi@10.0.0:
+ resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==}
+ engines: {node: '>=20'}
+
wrap-ansi@6.2.0:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
engines: {node: '>=8'}
@@ -9340,6 +9310,10 @@ packages:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
engines: {node: '>=12'}
+ wrap-ansi@9.0.2:
+ resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
+ engines: {node: '>=18'}
+
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -9429,10 +9403,6 @@ packages:
resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==}
engines: {node: '>= 6'}
- yaml@2.3.1:
- resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
- engines: {node: '>= 14'}
-
yaml@2.9.0:
resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==}
engines: {node: '>= 14.6'}
@@ -13306,12 +13276,12 @@ snapshots:
dependencies:
type-fest: 0.21.3
- ansi-escapes@5.0.0:
- dependencies:
- type-fest: 1.4.0
-
ansi-escapes@6.2.1: {}
+ ansi-escapes@7.3.0:
+ dependencies:
+ environment: 1.1.0
+
ansi-html-community@0.0.8: {}
ansi-html@0.0.9: {}
@@ -13773,8 +13743,6 @@ snapshots:
ansi-styles: 4.3.0
supports-color: 7.2.0
- chalk@5.3.0: {}
-
char-regex@1.0.2: {}
char-regex@2.0.2: {}
@@ -13850,9 +13818,9 @@ snapshots:
dependencies:
restore-cursor: 3.1.0
- cli-cursor@4.0.0:
+ cli-cursor@5.0.0:
dependencies:
- restore-cursor: 4.0.0
+ restore-cursor: 5.1.0
cli-spinners@2.9.2: {}
@@ -13860,10 +13828,10 @@ snapshots:
dependencies:
colors: 1.0.3
- cli-truncate@3.1.0:
+ cli-truncate@5.2.0:
dependencies:
- slice-ansi: 5.0.0
- string-width: 5.1.2
+ slice-ansi: 8.0.0
+ string-width: 8.2.1
cliui@6.0.0:
dependencies:
@@ -13919,8 +13887,6 @@ snapshots:
commander@10.0.1: {}
- commander@11.0.0: {}
-
commander@12.1.0: {}
commander@2.20.0: {}
@@ -14206,10 +14172,6 @@ snapshots:
dependencies:
ms: 2.1.3
- debug@4.3.4:
- dependencies:
- ms: 2.1.2
-
debug@4.4.3:
dependencies:
ms: 2.1.3
@@ -14398,6 +14360,8 @@ snapshots:
env-editor@0.4.2: {}
+ environment@1.1.0: {}
+
error-ex@1.3.4:
dependencies:
is-arrayish: 0.2.1
@@ -14772,18 +14736,6 @@ snapshots:
signal-exit: 3.0.7
strip-final-newline: 2.0.0
- execa@7.2.0:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 4.3.1
- is-stream: 3.0.0
- merge-stream: 2.0.0
- npm-run-path: 5.3.0
- onetime: 6.0.0
- signal-exit: 3.0.7
- strip-final-newline: 3.0.0
-
exit@0.1.2: {}
expect@29.7.0:
@@ -15378,6 +15330,8 @@ snapshots:
get-caller-file@2.0.5: {}
+ get-east-asian-width@1.6.0: {}
+
get-intrinsic@1.3.0:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -15667,8 +15621,6 @@ snapshots:
human-signals@2.1.0: {}
- human-signals@4.3.1: {}
-
husky@9.1.7: {}
hyphenate-style-name@1.1.0: {}
@@ -15818,7 +15770,9 @@ snapshots:
is-fullwidth-code-point@3.0.0: {}
- is-fullwidth-code-point@4.0.0: {}
+ is-fullwidth-code-point@5.1.0:
+ dependencies:
+ get-east-asian-width: 1.6.0
is-generator-fn@2.1.0: {}
@@ -15885,8 +15839,6 @@ snapshots:
is-stream@2.0.1: {}
- is-stream@3.0.0: {}
-
is-string@1.1.1:
dependencies:
call-bound: 1.0.4
@@ -16558,30 +16510,22 @@ snapshots:
dependencies:
uc.micro: 2.1.0
- lint-staged@13.3.0:
+ lint-staged@17.0.8:
dependencies:
- chalk: 5.3.0
- commander: 11.0.0
- debug: 4.3.4
- execa: 7.2.0
- lilconfig: 2.1.0
- listr2: 6.6.1
- micromatch: 4.0.5
- pidtree: 0.6.0
+ listr2: 10.2.2
+ picomatch: 4.0.4
string-argv: 0.3.2
- yaml: 2.3.1
- transitivePeerDependencies:
- - enquirer
- - supports-color
+ tinyexec: 1.2.4
+ optionalDependencies:
+ yaml: 2.9.0
- listr2@6.6.1:
+ listr2@10.2.2:
dependencies:
- cli-truncate: 3.1.0
- colorette: 2.0.20
+ cli-truncate: 5.2.0
eventemitter3: 5.0.4
- log-update: 5.0.1
+ log-update: 6.1.0
rfdc: 1.4.1
- wrap-ansi: 8.1.0
+ wrap-ansi: 10.0.0
loader-runner@4.3.2: {}
@@ -16629,13 +16573,13 @@ snapshots:
chalk: 4.1.2
is-unicode-supported: 0.1.0
- log-update@5.0.1:
+ log-update@6.1.0:
dependencies:
- ansi-escapes: 5.0.0
- cli-cursor: 4.0.0
- slice-ansi: 5.0.0
+ ansi-escapes: 7.3.0
+ cli-cursor: 5.0.0
+ slice-ansi: 7.1.2
strip-ansi: 7.2.0
- wrap-ansi: 8.1.0
+ wrap-ansi: 9.0.2
loose-envify@1.4.0:
dependencies:
@@ -16900,11 +16844,6 @@ snapshots:
- supports-color
- utf-8-validate
- micromatch@4.0.5:
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.2
-
micromatch@4.0.8:
dependencies:
braces: 3.0.3
@@ -16924,7 +16863,7 @@ snapshots:
mimic-fn@2.1.0: {}
- mimic-fn@4.0.0: {}
+ mimic-function@5.0.1: {}
min-indent@1.0.1: {}
@@ -16970,8 +16909,6 @@ snapshots:
ms@2.0.0: {}
- ms@2.1.2: {}
-
ms@2.1.3: {}
multicast-dns@7.2.5:
@@ -17049,10 +16986,6 @@ snapshots:
dependencies:
path-key: 3.1.1
- npm-run-path@5.3.0:
- dependencies:
- path-key: 4.0.0
-
nth-check@2.1.1:
dependencies:
boolbase: 1.0.0
@@ -17132,9 +17065,9 @@ snapshots:
dependencies:
mimic-fn: 2.1.0
- onetime@6.0.0:
+ onetime@7.0.0:
dependencies:
- mimic-fn: 4.0.0
+ mimic-function: 5.0.1
open@7.4.2:
dependencies:
@@ -17259,8 +17192,6 @@ snapshots:
path-key@3.1.1: {}
- path-key@4.0.0: {}
-
path-parse@1.0.7: {}
path-scurry@1.11.1:
@@ -17285,8 +17216,6 @@ snapshots:
picomatch@4.0.4: {}
- pidtree@0.6.0: {}
-
pify@2.3.0: {}
pify@4.0.1: {}
@@ -18249,10 +18178,10 @@ snapshots:
onetime: 5.1.2
signal-exit: 3.0.7
- restore-cursor@4.0.0:
+ restore-cursor@5.1.0:
dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
+ onetime: 7.0.0
+ signal-exit: 4.1.0
retry@0.13.1: {}
@@ -18491,10 +18420,15 @@ snapshots:
slash@5.1.0: {}
- slice-ansi@5.0.0:
+ slice-ansi@7.1.2:
dependencies:
ansi-styles: 6.2.3
- is-fullwidth-code-point: 4.0.0
+ is-fullwidth-code-point: 5.1.0
+
+ slice-ansi@8.0.0:
+ dependencies:
+ ansi-styles: 6.2.3
+ is-fullwidth-code-point: 5.1.0
slugify@1.6.9: {}
@@ -18639,6 +18573,17 @@ snapshots:
emoji-regex: 9.2.2
strip-ansi: 7.2.0
+ string-width@7.2.0:
+ dependencies:
+ emoji-regex: 10.6.0
+ get-east-asian-width: 1.6.0
+ strip-ansi: 7.2.0
+
+ string-width@8.2.1:
+ dependencies:
+ get-east-asian-width: 1.6.0
+ strip-ansi: 7.2.0
+
string.prototype.matchall@4.0.12:
dependencies:
call-bind: 1.0.9
@@ -18707,8 +18652,6 @@ snapshots:
strip-final-newline@2.0.0: {}
- strip-final-newline@3.0.0: {}
-
strip-indent@3.0.0:
dependencies:
min-indent: 1.0.1
@@ -18852,6 +18795,8 @@ snapshots:
esm: 3.2.25
optional: true
+ tinyexec@1.2.4: {}
+
tinyglobby@0.2.16:
dependencies:
fdir: 6.5.0(picomatch@4.0.4)
@@ -18914,7 +18859,8 @@ snapshots:
type-fest@0.7.1: {}
- type-fest@1.4.0: {}
+ type-fest@1.4.0:
+ optional: true
type-is@1.6.18:
dependencies:
@@ -19372,6 +19318,12 @@ snapshots:
word-wrap@1.2.5: {}
+ wrap-ansi@10.0.0:
+ dependencies:
+ ansi-styles: 6.2.3
+ string-width: 8.2.1
+ strip-ansi: 7.2.0
+
wrap-ansi@6.2.0:
dependencies:
ansi-styles: 4.3.0
@@ -19390,6 +19342,12 @@ snapshots:
string-width: 5.1.2
strip-ansi: 7.2.0
+ wrap-ansi@9.0.2:
+ dependencies:
+ ansi-styles: 6.2.3
+ string-width: 7.2.0
+ strip-ansi: 7.2.0
+
wrappy@1.0.2: {}
write-file-atomic@4.0.2:
@@ -19437,8 +19395,6 @@ snapshots:
yaml@1.10.3: {}
- yaml@2.3.1: {}
-
yaml@2.9.0: {}
yargs-parser@18.1.3:
From b075753d0f08bef40f5118349fbc74b8c5e8a841 Mon Sep 17 00:00:00 2001
From: surfdude29 <149612116+surfdude29@users.noreply.github.com>
Date: Thu, 9 Jul 2026 19:19:41 +0100
Subject: [PATCH 45/50] Fix KWS language picker silently resetting Arabic,
Chinese, Filipino & Portuguese to English (#11082)
Co-authored-by: Claude
Co-authored-by: Eric Bailey
---
src/components/LanguageSelect.tsx | 26 +++++++++++--------
.../ageAssurance/AgeAssuranceInitDialog.tsx | 1 +
2 files changed, 16 insertions(+), 11 deletions(-)
diff --git a/src/components/LanguageSelect.tsx b/src/components/LanguageSelect.tsx
index 30b1143091..6bcaebe539 100644
--- a/src/components/LanguageSelect.tsx
+++ b/src/components/LanguageSelect.tsx
@@ -1,4 +1,3 @@
-import {useCallback} from 'react'
import {msg} from '@lingui/core/macro'
import {useLingui} from '@lingui/react'
@@ -14,26 +13,31 @@ export function LanguageSelect({
value: l.code2,
})),
label,
+ disabledBlueskySupportedLanguageSanitization = false,
}: {
value?: string
onChange: (value: string) => void
items?: {label: string; value: string}[]
label?: string
+ disabledBlueskySupportedLanguageSanitization?: boolean
}) {
const {_} = useLingui()
+ const selectValue =
+ value && !disabledBlueskySupportedLanguageSanitization
+ ? sanitizeAppLanguageSetting(value)
+ : value
- const handleOnChange = useCallback(
- (value: string) => {
- if (!value) return
- onChange(sanitizeAppLanguageSetting(value))
- },
- [onChange],
- )
+ const handleOnChange = (value: string) => {
+ if (!value) return
+ onChange(
+ disabledBlueskySupportedLanguageSanitization
+ ? value
+ : sanitizeAppLanguageSetting(value),
+ )
+ }
return (
-
+
diff --git a/src/components/ageAssurance/AgeAssuranceInitDialog.tsx b/src/components/ageAssurance/AgeAssuranceInitDialog.tsx
index 15e3a2b472..c92d43e32c 100644
--- a/src/components/ageAssurance/AgeAssuranceInitDialog.tsx
+++ b/src/components/ageAssurance/AgeAssuranceInitDialog.tsx
@@ -296,6 +296,7 @@ function Inner() {
setLanguageError(false)
}}
items={KWS_SUPPORTED_LANGS}
+ disabledBlueskySupportedLanguageSanitization
/>
{languageError && (
From 1d1b2f748e27a8029d895f85872f3aa8868e94e1 Mon Sep 17 00:00:00 2001
From: surfdude29 <149612116+surfdude29@users.noreply.github.com>
Date: Thu, 9 Jul 2026 19:24:20 +0100
Subject: [PATCH 46/50] Update KWS supported languages and mapping (#11085)
Co-authored-by: Claude Fable 5
---
.../ageAssurance/AgeAssuranceInitDialog.tsx | 5 ++-
src/components/ageAssurance/const.ts | 37 +++++++++++++------
2 files changed, 29 insertions(+), 13 deletions(-)
diff --git a/src/components/ageAssurance/AgeAssuranceInitDialog.tsx b/src/components/ageAssurance/AgeAssuranceInitDialog.tsx
index c92d43e32c..9d74b0c6dc 100644
--- a/src/components/ageAssurance/AgeAssuranceInitDialog.tsx
+++ b/src/components/ageAssurance/AgeAssuranceInitDialog.tsx
@@ -343,11 +343,12 @@ function convertToKWSSupportedLanguage(
// pt-PT is pt (pt-BR is supported independently)
case 'pt-PT':
return 'pt'
- // only chinese (simplified) is supported, map all chinese variants
+ // map Chinese variants to simplified or traditional
case 'zh-Hans-CN':
+ return 'zh-Hans'
case 'zh-Hant-HK':
case 'zh-Hant-TW':
- return 'zh-Hans'
+ return 'zh-Hant'
default:
// try and map directly - if undefined, they will have to pick from the dropdown
return KWS_SUPPORTED_LANGS.find(v => v.value === appLanguage)?.value
diff --git a/src/components/ageAssurance/const.ts b/src/components/ageAssurance/const.ts
index 93ff0f4152..2572733c4c 100644
--- a/src/components/ageAssurance/const.ts
+++ b/src/components/ageAssurance/const.ts
@@ -7,21 +7,36 @@ export const urls = {
export const KWS_SUPPORTED_LANGS = [
{value: 'en', label: 'English'},
{value: 'ar', label: 'العربية'},
- {value: 'zh-Hans', label: '简体中文'},
- {value: 'cs', label: 'Čeština'},
- {value: 'nl', label: 'Nederlands'},
- {value: 'tl', label: 'Filipino'},
- {value: 'fr', label: 'Français'},
+ {value: 'bg', label: 'български'},
+ {value: 'cs', label: 'čeština'},
+ {value: 'da', label: 'dansk'},
{value: 'de', label: 'Deutsch'},
+ {value: 'el', label: 'Ελληνικά'},
+ {value: 'es', label: 'español'},
+ {value: 'es-MX', label: 'español de México'},
+ {value: 'fi', label: 'suomi'},
+ {value: 'fil', label: 'Filipino'},
+ {value: 'fr', label: 'français'},
+ {value: 'hi', label: 'हिंदी'},
+ {value: 'hu', label: 'magyar'},
{value: 'id', label: 'Bahasa Indonesia'},
- {value: 'it', label: 'Italiano'},
+ {value: 'it', label: 'italiano'},
{value: 'ja', label: '日本語'},
{value: 'ko', label: '한국어'},
- {value: 'pt', label: 'Português'},
- {value: 'pt-BR', label: 'Português (Brasil)'},
- {value: 'ru', label: 'Русский'},
- {value: 'es', label: 'Español'},
- {value: 'tr', label: 'Türkçe'},
+ {value: 'ms', label: 'Bahasa Melayu'},
+ {value: 'nl', label: 'Nederlands'},
+ {value: 'no', label: 'norsk'},
+ {value: 'pl', label: 'polski'},
+ {value: 'pt', label: 'português'},
+ {value: 'pt-BR', label: 'português do Brasil'},
+ {value: 'ro', label: 'română'},
+ {value: 'ru', label: 'русский'},
+ {value: 'sv', label: 'svenska'},
{value: 'th', label: 'ภาษาไทย'},
+ {value: 'tl', label: 'Tagalog'},
+ {value: 'tr', label: 'Türkçe'},
+ {value: 'uk', label: 'українська'},
{value: 'vi', label: 'Tiếng Việt'},
+ {value: 'zh-Hans', label: '简体中文'},
+ {value: 'zh-Hant', label: '繁體中文'},
]
From ffd4172a64b11daf3e84006286217cefe301a0a4 Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Fri, 10 Jul 2026 00:37:05 +0300
Subject: [PATCH 47/50] Replace @tiptap/html generateJSON with native DOMParser
equivalent (#11098)
---
package.json | 1 -
pnpm-lock.yaml | 30 ---------------
.../com/composer/text-input/TextInput.web.tsx | 37 ++++++++++++++++---
3 files changed, 31 insertions(+), 37 deletions(-)
diff --git a/package.json b/package.json
index d50caa57ee..7a46301e8d 100644
--- a/package.json
+++ b/package.json
@@ -140,7 +140,6 @@
"@tiptap/extension-paragraph": "^2.9.1",
"@tiptap/extension-placeholder": "^2.9.1",
"@tiptap/extension-text": "^2.9.1",
- "@tiptap/html": "^2.9.1",
"@tiptap/pm": "^2.9.1",
"@tiptap/react": "^2.9.1",
"@tiptap/suggestion": "^2.9.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f1cbc333bb..6840d80184 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -382,9 +382,6 @@ importers:
'@tiptap/extension-text':
specifier: ^2.9.1
version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))
- '@tiptap/html':
- specifier: ^2.9.1
- version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)
'@tiptap/pm':
specifier: ^2.9.1
version: 2.27.2
@@ -3450,12 +3447,6 @@ packages:
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/html@2.27.2':
- resolution: {integrity: sha512-WiZgAvFjUprjyAczxAHLN9k++w7klwsCJ7EJDljtW/QXQ476Q0GqNtaHG4WRuW25cBH7c7AWZFptALeak2OE4Q==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
- '@tiptap/pm': ^2.7.0
-
'@tiptap/pm@2.27.2':
resolution: {integrity: sha512-kaEg7BfiJPDQMKbjVIzEPO3wlcA+pZb2tlcK9gPrdDnEFaec2QTF1sXz2ak2IIb2curvnIrQ4yrfHgLlVA72wA==}
@@ -5013,10 +5004,6 @@ packages:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
- entities@5.0.0:
- resolution: {integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==}
- engines: {node: '>=0.12'}
-
entities@6.0.1:
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
engines: {node: '>=0.12'}
@@ -9432,10 +9419,6 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- zeed-dom@0.15.1:
- resolution: {integrity: sha512-dtZ0aQSFyZmoJS0m06/xBN1SazUBPL5HpzlAcs/KcRW0rzadYw12deQBjeMhGKMMeGEp7bA9vmikMLaO4exBcg==}
- engines: {node: '>=14.13.1'}
-
zod-validation-error@3.5.4:
resolution: {integrity: sha512-+hEiRIiPobgyuFlEojnqjJnhFvg4r/i3cqgcm67eehZf/WBaK3g6cD02YU9mtdVxZjv8CzCA9n/Rhrs3yAAvAw==}
engines: {node: '>=18.0.0'}
@@ -12653,12 +12636,6 @@ snapshots:
dependencies:
'@tiptap/core': 2.27.2(@tiptap/pm@2.27.2)
- '@tiptap/html@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)':
- dependencies:
- '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2)
- '@tiptap/pm': 2.27.2
- zeed-dom: 0.15.1
-
'@tiptap/pm@2.27.2':
dependencies:
prosemirror-changeset: 2.4.1
@@ -14354,8 +14331,6 @@ snapshots:
entities@4.5.0: {}
- entities@5.0.0: {}
-
entities@6.0.1: {}
env-editor@0.4.2: {}
@@ -19435,11 +19410,6 @@ snapshots:
yocto-queue@0.1.0: {}
- zeed-dom@0.15.1:
- dependencies:
- css-what: 6.2.2
- entities: 5.0.0
-
zod-validation-error@3.5.4(zod@3.25.76):
dependencies:
zod: 3.25.76
diff --git a/src/view/com/composer/text-input/TextInput.web.tsx b/src/view/com/composer/text-input/TextInput.web.tsx
index bb314f116c..e76d9e3f3d 100644
--- a/src/view/com/composer/text-input/TextInput.web.tsx
+++ b/src/view/com/composer/text-input/TextInput.web.tsx
@@ -10,6 +10,7 @@ import {StyleSheet, View} from 'react-native'
import Animated, {FadeIn, FadeOut} from 'react-native-reanimated'
import {AppBskyRichtextFacet, RichText} from '@atproto/api'
import {Trans} from '@lingui/react/macro'
+import {getSchema} from '@tiptap/core'
import {Document} from '@tiptap/extension-document'
import Hardbreak from '@tiptap/extension-hard-break'
import History from '@tiptap/extension-history'
@@ -17,8 +18,12 @@ import {Mention} from '@tiptap/extension-mention'
import {Paragraph} from '@tiptap/extension-paragraph'
import {Placeholder} from '@tiptap/extension-placeholder'
import {Text as TiptapText} from '@tiptap/extension-text'
-import {generateJSON} from '@tiptap/html'
-import {Fragment, Node, Slice} from '@tiptap/pm/model'
+import {
+ DOMParser as ProseMirrorDOMParser,
+ Fragment,
+ Node,
+ Slice,
+} from '@tiptap/pm/model'
import {EditorContent, type JSONContent, useEditor} from '@tiptap/react'
import {splitGraphemes} from 'unicode-segmenter/grapheme'
@@ -242,9 +247,7 @@ export function TextInput({
}
},
},
- content: generateJSON(richTextToHTML(richtext), extensions, {
- preserveWhitespace: 'full',
- }),
+ content: richTextToEditorJson(richtext, extensions),
autofocus: autoFocus ? 'end' : null,
editable: true,
injectCSS: true,
@@ -381,6 +384,26 @@ export function TextInput({
*
* It also escapes HTML characters
*/
+/*
+ * Equivalent of @tiptap/html's generateJSON, but using the browser's native
+ * DOMParser. The @tiptap/html version supports SSR via zeed-dom, which pulls
+ * ~250KB of parser dependencies into the bundle - we are always in a browser
+ * here, so we don't need it.
+ */
+function richTextToEditorJson(
+ richtext: RichText,
+ extensions: Parameters[0],
+): JSONContent {
+ const schema = getSchema(extensions)
+ const dom = new DOMParser().parseFromString(
+ richTextToHTML(richtext),
+ 'text/html',
+ ).body
+ return ProseMirrorDOMParser.fromSchema(schema)
+ .parse(dom, {preserveWhitespace: 'full'})
+ .toJSON()
+}
+
function richTextToHTML(richtext: RichText): string {
let html = ''
@@ -392,7 +415,9 @@ function richTextToHTML(richtext: RichText): string {
}
}
- return html
+ // the body wrapper preserves leading whitespace, which the parser
+ // otherwise strips
+ return `${html}`
}
function escapeHTML(str: string): string {
From 65e10f13f7883036073d4a80a23825c8a11cae2c Mon Sep 17 00:00:00 2001
From: Samuel Newman
Date: Fri, 10 Jul 2026 00:37:48 +0300
Subject: [PATCH 48/50] Slim down CLAUDE.md (#11102)
---
CLAUDE.md | 538 ++++++++++--------------------------------------------
1 file changed, 95 insertions(+), 443 deletions(-)
diff --git a/CLAUDE.md b/CLAUDE.md
index 3a2c589dfc..e26e9e3f86 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -82,7 +82,7 @@ should go in `/screens` (not `/view/screens`) to encourage better organization
and separation from legacy code.
For complex screens that have specific components or data needs that _are not
-shared by other screens_, we encourage subdirectoreis within `/screens/`
+shared by other screens_, we encourage subdirectories within `/screens/`
e.g. `/screens/ProfileScreen/ProfileScreen.tsx` and
`/screens/ProfileScreen/components/`.
@@ -126,44 +126,14 @@ eventually.
Typically JS style for variables, functions, etc. We use ProudCamelCase for
components, and camelCase directories and files.
-When organizing new code, consider if it fits into a single file, or if it
-should be broken down into multiple files. For "macro" component cases, or
-things that live in `/features` or `/screens`, we often follow a pattern of
-having an `index.tsx` for the main component, and then co-locating related
-components, hooks, and utilities in the same directory. For example:
+For "macro" cases in `/features`, `/screens`, or `/components`, co-locate related
+code in a directory with an `index.tsx` main component plus sibling
+components/hooks/utils (e.g. `screens/ProfileScreen/index.tsx` +
+`screens/ProfileScreen/components/`). Keep related code together so it lives where
+someone would look for it. Don't overdo it: a component that fits in one file
+should just be `Component.tsx`, not `Component/index.tsx`.
-```
-src
-├── screens/
-│ ├── ProfileScreen/
-│ │ ├── index.tsx # Main screen component
-│ │ ├── components/ # Sub-components used only by this screen
-```
-
-Similar patterns can be found in `/features` and `/components`. The idea here is
-to keep related code together and make it easier to navigate.
-
-You should ask yourself: if someone new was looking for the code related to this
-feature or screen, where would they expect to find it? Organizing code in a way
-that matches developer expectations can make the codebase much more
-approachable. Being able to say "Live Now stuff lives in `/features/liveNow`" is
-easier to understand than having it scattered across multiple directories.
-
-No need to go overboard with this. If a component or feature fits into a single
-file, there's no reason to have a `/Component/index.tsx` file when it could just
-be `/Component.tsx`. Use your judgment based on the complexity and amount of
-related code.
-
-#### Platform Specific Files
-
-We have conflicting patterns in the app for this. The preferred approach is to
-group platform-specific files into a directory as much as possible. For example,
-rather than having `Component.tsx`, `Component.web.tsx`, and
-`Component.native.tsx` in the same directory, we prefer to have a `Component/`
-directory with `index.tsx`, `index.web.tsx`, and `index.native.tsx`. This keeps
-related code together and gives us a better visual cue that there are probably
-other files contained within this "macro" feature, whereas `Component.tsx` on
-its own looks more like a single component file.
+Platform-specific files are covered under "Platform-Specific Code" below.
### Comments
@@ -204,88 +174,40 @@ const fallbackDate = maximumDate ? toSimpleDateString(maximumDate) : today
### Documentation and Tests Within Features
-For larger features or components, it's helpful to include a README.md file
-within the directory that explains the purpose of the feature, how it works, and
-any important implementation details. The `/Component/index.tsx` pattern lends
-itself well to this, since the `index.tsx` can be the main component file, and
-the `README.md` can provide documentation for the whole feature. This is
-optional, but can be a nice way to keep documentation close to the code it
-describes.
-
-Similarly, if there are tests that are specific to a component or feature, it
-can be helpful to include them in the same directory, either as
-`Component.test.tsx` or in a `__tests__/` subdirectory. This keeps everything
-related to the component or feature in one place and makes it easier to find and
-maintain tests.
+For larger features or components, co-locate documentation and tests with the
+code. A `README.md` in the directory (the `/Component/index.tsx` pattern lends
+itself well to this) can document the whole feature, and feature-specific tests
+belong alongside it as `Component.test.tsx` or in a `__tests__/` subdirectory.
+Both are optional.
## Styling System (ALF)
-ALF is the custom design system. It uses Tailwind-inspired naming with underscores instead of hyphens.
+ALF is the custom design system. Tailwind-inspired naming with underscores
+instead of hyphens. Static atoms (`atoms as a`) are theme-independent; theme
+atoms/palette come from `useTheme()` (`t.atoms.bg`, `t.palette.primary_500`).
+Style props take an array of atoms + theme atoms + raw styles.
-### Basic Usage
-
-Generally, order atoms by:
-
-- Flexbox configuration, e.g., `a.flex_row`
-- Spacing, e.g., `a.px_md`
-- Text styles, e.g., `a.font_bold`
-- Themes, e.g., `t.atoms.text`,
-- Raw styles, e.g., `{backgroundColor: t.palette.primary_500}`
+Order atoms by: flexbox (`a.flex_row`), spacing (`a.px_md`), text (`a.font_bold`),
+themes (`t.atoms.text`), then raw styles (`{backgroundColor: t.palette.primary_500}`).
```tsx
import {atoms as a, useTheme} from '#/alf'
-function MyComponent() {
- const t = useTheme()
-
- return (
-
- Hello
-
- )
-}
+const t = useTheme()
+
```
### Key Concepts
-**Static Atoms** – Theme-independent styles imported from `atoms`:
+Static atoms live in `a.*` (e.g. `a.flex_row`, `a.p_md`, `a.rounded_md`,
+`a.text_lg`). Theme atoms/palette come from `useTheme()` (`t.atoms.bg`,
+`t.atoms.text`, `t.atoms.border_contrast_low`, `t.palette.primary_500`).
-```tsx
-import {atoms as a} from '#/alf'
-// a.flex_row, a.p_md, a.gap_sm, a.rounded_md, a.text_lg, etc.
-```
+**Platform utilities** (`import {web, native, ios, android, platform} from '#/alf'`)
+return conditional styles inline in a style array: `web({cursor: 'pointer'})`,
+`native({paddingBottom: 20})`, `platform({ios: {...}, android: {...}, web: {...}})`.
-**Theme Atoms** – Theme-dependent colors from `useTheme()`:
-
-```tsx
-const t = useTheme()
-// t.atoms.bg, t.atoms.text, t.atoms.border_contrast_low, etc.
-// t.palette.primary_500, t.palette.negative_400, etc.
-```
-
-**Platform Utilities** – For platform-specific styles:
-
-```tsx
-import {web, native, ios, android, platform} from '#/alf'
-
-const styles = [
- a.p_md,
- web({cursor: 'pointer'}),
- native({paddingBottom: 20}),
- platform({ios: {...}, android: {...}, web: {...}}),
-]
-```
-
-**Breakpoints** – Responsive design:
-
-```tsx
-import {useBreakpoints} from '#/alf'
-
-const {gtPhone, gtMobile, gtTablet} = useBreakpoints()
-if (gtMobile) {
- // Tablet or desktop layout
-}
-```
+**Breakpoints:** `const {gtPhone, gtMobile, gtTablet} = useBreakpoints()` from `#/alf`.
### Naming Conventions
@@ -306,176 +228,67 @@ if (gtMobile) {
```tsx
import {Fragment} from 'react'
import {View} from 'react-native'
-import {Trans, useLingui} from '@lingui/react/macro'
+import {Trans} from '@lingui/react/macro'
import {Text} from '#/components/Typography'
-function MyComponent({foo = []}: {foo?: string[]}) {
- const {t: l} = useLingui()
-
+function MyComponent({items = []}: {items?: string[]}) {
return (
<>
- Example
- {foo.map((foo, index) => (
-
+
+ Example
+
+
+
+ {items.map((item, index) => (
+ {index}
- {foo}
+ {item}
))}
>
- );
+ )
}
```
### Dialog Component
-Dialogs use a bottom sheet on native and a modal on web. Use `useDialogControl()` hook to manage state.
-
-```tsx
-import * as Dialog from '#/components/Dialog'
-
-function MyFeature() {
- const control = Dialog.useDialogControl()
-
- return (
- <>
-
- Open Dialog
-
-
-
- {/* Typically the inner part is in its own component */}
-
-
- >
- )
-}
-
-function DialogInner() {
- return (
- <>
- {/* Native-only drag handle */}
-
-
- Title
-
- Dialog content here
- control.close()}>
- Done
-
- {/* Web-only X button in top left */}
-
- >
- )
-}
-```
+Lives in `#/components/Dialog`. Bottom sheet on native, modal on web. Manage
+state with `useDialogControl()`. `Dialog.Handle` renders native-only, `Dialog.Close`
+web-only. CRITICAL: run any post-close action inside the `control.close(() => ...)`
+callback (see Footguns). Compound-component usage; canonical example in any dialog
+under `#/components`.
### Menu Component
-Menus render as a dropdown on web and a bottom sheet dialog on native.
-
-```tsx
-import * as Menu from '#/components/Menu'
-
-function MyMenu() {
- return (
-
-
- {({props}) => (
-
-
-
- )}
-
-
-
-
-
-
- Edit
-
-
-
- Delete
-
-
-
-
- )
-}
-```
+Lives in `#/components/Menu`. Dropdown on web, bottom sheet dialog on native.
+`Menu.Divider` is web-only, `Menu.ContainerItem` native-only. Compound API
+(`Menu.Root` / `Menu.Trigger` / `Menu.Outer` / `Menu.Group` / `Menu.Item`); grep
+existing usages across the app for a canonical example.
### Button Component
-```tsx
-import {Button, ButtonText, ButtonIcon} from '#/components/Button'
-
-// Solid primary button (most common)
-
- Save
-
-
-// With icon
-
-
- Share
-
-
-// Icon-only button
-
-
-
-
-// Ghost variant (deprecated - use color prop)
-
- Cancel
-
-```
-
-**Button Props:**
+`import {Button, ButtonText, ButtonIcon} from '#/components/Button'`. Props:
- `color`: `'primary'` | `'secondary'` | `'negative'` | `'primary_subtle'` | `'negative_subtle'` | `'secondary_inverted'`
- `size`: `'tiny'` | `'small'` | `'large'`
- `shape`: `'default'` (pill) | `'round'` | `'square'` | `'rectangular'`
-- `variant`: `'solid'` | `'outline'` | `'ghost'` (deprecated, use `color`)
-
-### Typography
-
-```tsx
-import {Text, H1, H2, P} from '#/components/Typography'
-
-