diff --git a/.github/workflows/build-container-image.yml b/.github/workflows/build-container-image.yml
index a899e186b8..82947dd259 100644
--- a/.github/workflows/build-container-image.yml
+++ b/.github/workflows/build-container-image.yml
@@ -45,7 +45,8 @@ jobs:
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
# Transform multi-line variable into comma-separated variable
image_names=${PUSH_TO_IMAGES//$'\n'/,}
- echo "IMAGE_NAMES=${image_names%,}" >> $GITHUB_ENV
+ image_names_split=${image_names%,}
+ echo "IMAGE_NAMES=${image_names_split,,}" >> $GITHUB_ENV
- uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
id: buildx
@@ -160,11 +161,11 @@ jobs:
- name: Create manifest list and push
working-directory: ${{ runner.temp }}/digests
run: |
- echo "$PUSH_TO_IMAGES" | xargs -I{} \
+ echo "${PUSH_TO_IMAGES,,}" | xargs -I{} \
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '{}@sha256:%s ' *)
- name: Inspect image
run: |
- echo "$PUSH_TO_IMAGES" | xargs -i{} \
+ echo "${PUSH_TO_IMAGES,,}" | xargs -i{} \
docker buildx imagetools inspect {}:${{ steps.meta.outputs.version }}
diff --git a/.simplecov b/.simplecov
index 79b376c9ae..1f84c71547 100644
--- a/.simplecov
+++ b/.simplecov
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-SimpleCov.start 'rails' do
+SimpleCov.configure do
# During parallel runs, ensure unique names for post-run merge
command_name "job-#{ENV['TEST_ENV_NUMBER']}" if ENV['TEST_ENV_NUMBER']
diff --git a/Gemfile b/Gemfile
index 8576937d2d..61261e8f9b 100644
--- a/Gemfile
+++ b/Gemfile
@@ -45,7 +45,7 @@ gem 'omniauth-saml', '~> 2.0'
gem 'color_diff', '~> 0.1'
gem 'csv', '~> 3.2'
-gem 'discard', '~> 1.2'
+gem 'discard', '~> 2.0'
gem 'doorkeeper', '~> 5.6'
gem 'faraday-httpclient'
gem 'fast_blank', '~> 1.0'
@@ -230,4 +230,4 @@ gem 'hcaptcha', '~> 7.1'
gem 'mail', '~> 2.8'
-gem 'vite_rails', '~> 3.0.19'
+gem 'vite_rails'
diff --git a/Gemfile.lock b/Gemfile.lock
index 2a659eb3c2..a8f4d4fc88 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -99,7 +99,7 @@ GEM
ast (2.4.3)
attr_required (1.0.2)
aws-eventstream (1.4.0)
- aws-partitions (1.1254.0)
+ aws-partitions (1.1255.0)
aws-sdk-core (3.250.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
@@ -108,11 +108,11 @@ GEM
bigdecimal
jmespath (~> 1, >= 1.6.1)
logger
- aws-sdk-kms (1.125.0)
- aws-sdk-core (~> 3, >= 3.247.0)
+ aws-sdk-kms (1.128.0)
+ aws-sdk-core (~> 3, >= 3.248.0)
aws-sigv4 (~> 1.5)
- aws-sdk-s3 (1.222.0)
- aws-sdk-core (~> 3, >= 3.247.0)
+ aws-sdk-s3 (1.224.0)
+ aws-sdk-core (~> 3, >= 3.248.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
aws-sigv4 (1.12.1)
@@ -205,8 +205,8 @@ GEM
devise (>= 4.0.0)
rpam2 (~> 4.0)
diff-lcs (1.6.2)
- discard (1.4.0)
- activerecord (>= 4.2, < 9.0)
+ discard (2.0.0)
+ activerecord (>= 7.0, < 9.0)
docile (1.4.1)
domain_name (0.6.20240107)
doorkeeper (5.9.0)
@@ -354,7 +354,7 @@ GEM
azure-blob (~> 0.5.2)
hashie (~> 5.0)
jmespath (1.6.2)
- json (2.19.5)
+ json (2.19.7)
json-canonicalization (1.0.0)
json-jwt (1.17.0)
activesupport (>= 4.2)
@@ -647,7 +647,7 @@ GEM
base64 (>= 0.1.0)
logger (>= 1.6.0)
rack (>= 3.0.0, < 4)
- rack-proxy (0.7.7)
+ rack-proxy (0.8.2)
rack
rack-session (2.1.2)
base64 (>= 0.1.0)
@@ -755,7 +755,7 @@ GEM
rspec-mocks (~> 3.0)
sidekiq (>= 5, < 9)
rspec-support (3.13.7)
- rubocop (1.86.2)
+ rubocop (1.87.0)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
@@ -779,7 +779,7 @@ GEM
lint_roller (~> 1.1)
rubocop (>= 1.75.0, < 2.0)
rubocop-ast (>= 1.47.1, < 2.0)
- rubocop-rails (2.35.2)
+ rubocop-rails (2.35.3)
activesupport (>= 4.2.0)
lint_roller (~> 1.1)
rack (>= 1.1)
@@ -802,7 +802,7 @@ GEM
ruby-vips (2.3.0)
ffi (~> 1.12)
logger
- rubyzip (3.3.0)
+ rubyzip (3.3.1)
rufus-scheduler (3.9.2)
fugit (~> 1.1, >= 1.11.1)
safety_net_attestation (0.5.0)
@@ -901,7 +901,7 @@ GEM
validate_url (1.0.15)
activemodel (>= 3.0.0)
public_suffix
- vite_rails (3.0.20)
+ vite_rails (3.11.0)
railties (>= 5.1, < 9)
vite_ruby (~> 3.0, >= 3.2.2)
vite_ruby (3.10.2)
@@ -937,7 +937,7 @@ GEM
xorcist (1.1.3)
xpath (3.2.0)
nokogiri (~> 1.8)
- zeitwerk (2.7.5)
+ zeitwerk (2.8.2)
PLATFORMS
ruby
@@ -970,7 +970,7 @@ DEPENDENCIES
devise
devise-two-factor
devise_pam_authenticatable2 (~> 9.2)
- discard (~> 1.2)
+ discard (~> 2.0)
doorkeeper (~> 5.6)
dotenv
fabrication
@@ -1089,7 +1089,7 @@ DEPENDENCIES
tty-prompt (~> 0.23)
twitter-text (~> 3.1.0)
tzinfo-data (~> 1.2023)
- vite_rails (~> 3.0.19)
+ vite_rails
webauthn (~> 3.0)
webmock (~> 3.18)
webpush!
diff --git a/app/controllers/admin/custom_emojis_controller.rb b/app/controllers/admin/custom_emojis_controller.rb
index 55a03b9804..9ff587632f 100644
--- a/app/controllers/admin/custom_emojis_controller.rb
+++ b/app/controllers/admin/custom_emojis_controller.rb
@@ -5,9 +5,6 @@ module Admin
def index
authorize :custom_emoji, :index?
- # If filtering by local emojis, remove by_domain filter.
- params.delete(:by_domain) if params[:local].present?
-
# If filtering by domain, ensure remote filter is set.
if params[:by_domain].present?
params.delete(:local)
diff --git a/app/controllers/concerns/settings/export_controller_concern.rb b/app/controllers/concerns/settings/export_controller_concern.rb
index 2cf28cced8..9917a5bd04 100644
--- a/app/controllers/concerns/settings/export_controller_concern.rb
+++ b/app/controllers/concerns/settings/export_controller_concern.rb
@@ -19,15 +19,12 @@ module Settings::ExportControllerConcern
def send_export_file
respond_to do |format|
- format.csv { send_data export_data, filename: export_filename }
+ format.csv { send_data export_data, filename: "#{controller_name}.csv" }
+ format.json { send_data export_data, filename: "#{controller_name}.json" }
end
end
def export_data
raise 'Override in controller'
end
-
- def export_filename
- "#{controller_name}.csv"
- end
end
diff --git a/app/controllers/concerns/signature_verification.rb b/app/controllers/concerns/signature_verification.rb
index fd1e2fafb2..1a876b0cad 100644
--- a/app/controllers/concerns/signature_verification.rb
+++ b/app/controllers/concerns/signature_verification.rb
@@ -157,7 +157,7 @@ module SignatureVerification
end
def check_keypair_validity!(keypair)
- raise Mastodon::SignatureVerification, "Key #{signature_key_id} is revoked" if keypair.revoked?
- raise Mastodon::SignatureVerification, "Key #{signature_key_id} has expired" if keypair.expired?
+ raise Mastodon::SignatureVerificationError, "Key #{signature_key_id} is revoked" if keypair.revoked?
+ raise Mastodon::SignatureVerificationError, "Key #{signature_key_id} has expired" if keypair.expired?
end
end
diff --git a/app/controllers/settings/exports/custom_filters_controller.rb b/app/controllers/settings/exports/custom_filters_controller.rb
new file mode 100644
index 0000000000..ec7c0dfa04
--- /dev/null
+++ b/app/controllers/settings/exports/custom_filters_controller.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+module Settings
+ module Exports
+ class CustomFiltersController < BaseController
+ include Settings::ExportControllerConcern
+
+ def index
+ send_export_file
+ end
+
+ private
+
+ def export_data
+ @export.to_custom_filters_json
+ end
+ end
+ end
+end
diff --git a/app/javascript/mastodon/features/closed_registrations_modal/index.jsx b/app/javascript/mastodon/features/closed_registrations_modal/index.jsx
index 89ced8029c..244be5916a 100644
--- a/app/javascript/mastodon/features/closed_registrations_modal/index.jsx
+++ b/app/javascript/mastodon/features/closed_registrations_modal/index.jsx
@@ -7,7 +7,7 @@ import { fetchServer } from 'mastodon/actions/server';
import { domain } from 'mastodon/initial_state';
const mapStateToProps = state => ({
- message: state.getIn(['server', 'server', 'registrations', 'message']),
+ message: state.getIn(['server', 'server', 'item', 'registrations', 'message']),
});
class ClosedRegistrationsModal extends ImmutablePureComponent {
diff --git a/app/javascript/mastodon/features/report/category.jsx b/app/javascript/mastodon/features/report/category.jsx
index 7a37426a65..4c3a7d6a3b 100644
--- a/app/javascript/mastodon/features/report/category.jsx
+++ b/app/javascript/mastodon/features/report/category.jsx
@@ -28,14 +28,14 @@ const messages = defineMessages({
});
const mapStateToProps = state => ({
- rules: state.getIn(['server', 'server', 'rules'], ImmutableList()),
+ rules: state.getIn(['server', 'server', 'item', 'rules'], []),
});
class Category extends PureComponent {
static propTypes = {
onNextStep: PropTypes.func.isRequired,
- rules: ImmutablePropTypes.list,
+ rules: PropTypes.arrayOf(PropTypes.object),
category: PropTypes.string,
onChangeCategory: PropTypes.func.isRequired,
startedFrom: PropTypes.oneOf(['status', 'account']),
@@ -69,7 +69,7 @@ class Category extends PureComponent {
render () {
const { category, startedFrom, rules, intl } = this.props;
- const options = rules.size > 0 ? [
+ const options = rules.length > 0 ? [
'dislike',
'spam',
'legal',
diff --git a/app/javascript/mastodon/features/report/rules.jsx b/app/javascript/mastodon/features/report/rules.jsx
index 33087e3d62..765bef7c6c 100644
--- a/app/javascript/mastodon/features/report/rules.jsx
+++ b/app/javascript/mastodon/features/report/rules.jsx
@@ -11,7 +11,7 @@ import { Button } from 'mastodon/components/button';
import Option from './components/option';
const mapStateToProps = state => ({
- rules: state.getIn(['server', 'server', 'rules']),
+ rules: state.getIn(['server', 'server', 'item', 'rules']),
locale: state.getIn(['meta', 'locale']),
});
@@ -19,7 +19,7 @@ class Rules extends PureComponent {
static propTypes = {
onNextStep: PropTypes.func.isRequired,
- rules: ImmutablePropTypes.list,
+ rules: PropTypes.arrayOf(PropTypes.object),
locale: PropTypes.string,
selectedRuleIds: ImmutablePropTypes.set.isRequired,
onToggle: PropTypes.func.isRequired,
@@ -46,12 +46,12 @@ class Rules extends PureComponent {
{rules.map(item => (
))}
diff --git a/app/javascript/mastodon/locales/az.json b/app/javascript/mastodon/locales/az.json
index 94b65c1426..6710075ad7 100644
--- a/app/javascript/mastodon/locales/az.json
+++ b/app/javascript/mastodon/locales/az.json
@@ -126,12 +126,14 @@
"account.unmute": "@{name} səssizləşdirmədən çıxart",
"account.unmute_notifications_short": "Bildirişlərin səsini aç",
"account.unmute_short": "Səssizləşdirmədən çıxart",
+ "account_edit.advanced_settings.title": "Qabaqcıl ayarlar",
"account_edit.field_delete_modal.title": "Özəl xananı sil?",
"account_edit.field_edit_modal.add_title": "Özəl xana əlavə et",
"account_edit.field_edit_modal.discard_confirm": "İmtina",
"account_edit.field_edit_modal.discard_message": "Saxlanılmamış dəyişiklikləriniz var. Onları silmək istədiyinizə əminsiniz?",
"account_edit.field_edit_modal.edit_title": "Özəl xanaya düzəliş",
"account_edit.field_edit_modal.length_warning": "Tövsiyə edilən xarakter limiti aşıldı. Mobil istifadəçilər xananızın tamamını görməyə bilər.",
+ "account_edit.profile_tab.title": "Profil nümayişi ayarları",
"admin.dashboard.daily_retention": "Qeydiyyatdan sonrakı günə görə istifadəçi qalma dərəcəsi",
"admin.dashboard.monthly_retention": "Qeydiyyatdan sonrakı aya görə istifadəçi qalma dərəcəsi",
"admin.dashboard.retention.average": "Orta",
@@ -161,7 +163,7 @@
"annual_report.summary.percentile.we_wont_tell_bernie": "Bunu Berniyə deməyəcəyik.",
"attachments_list.unprocessed": "(emal edilməyib)",
"audio.hide": "Audionu gizlət",
- "block_modal.remote_users_caveat": "{domain} serverindən qərarınıza hörmət etməsini xahiş edəcəyik. Ancaq, bəzi serverlər əngəlləmələri fərqli şəkildə idarə edə bilər deyə, qərarınıza uymağına zəmanət verilmir. Hər kəsə açıq göndərişlər, hələ də sistemə giriş etməmiş istifadəçilərə görünə bilər.",
+ "block_modal.remote_users_caveat": "{domain} serverindən qərarınıza hörmət etməsini xahiş edəcəyik. Ancaq, bəzi serverlər əngəlləmələri fərqli şəkildə idarə edə bilər deyə, qərarınıza riayət etməyə zəmanət verilmir. Hər kəsə açıq göndərişlər, hələ də sistemə giriş etməmiş istifadəçilərə görünə bilər.",
"block_modal.show_less": "Daha az göstər",
"block_modal.show_more": "Daha çox göstər",
"block_modal.they_will_know": "O sənin onu blokladığını görə biləcək.",
@@ -260,6 +262,7 @@
"confirmations.follow_to_list.confirm": "İzlə və siyahıya əlavə et",
"confirmations.follow_to_list.message": "{name} istifadəçisini siyahıya əlavə etmək üçün onu izləməlisiniz.",
"confirmations.follow_to_list.title": "İstifadəçini izlə?",
+ "confirmations.hide_featured_tab.intro": "Bunu istənilən vaxt Profilə düzəliş > Profil vərəqi ayarları bölməsində dəyişdirə bilərsiniz.",
"confirmations.logout.confirm": "Çıxış et",
"confirmations.logout.message": "Çıxmaq istədiyinizə əminsiniz?",
"confirmations.logout.title": "Çıxış edilsin?",
@@ -935,6 +938,7 @@
"video.volume_down": "Həcmi azalt",
"video.volume_up": "Həcmi artır",
"visibility_modal.button_title": "Görünməni ayarla",
+ "visibility_modal.direct_quote_warning.text": "Hazırkı ayarları saxlasanız, gömülü sitat bir keçidə çevrilir.",
"visibility_modal.header": "Görünmə və qarşılıqlı əlaqə",
"visibility_modal.helper.unlisted_quoting": "İnsanlar sizdən sitat gətirdiyi zaman, onların göndərişləri də trend zaman xəttindən gizlədiləcək.",
"visibility_modal.quote_followers": "Yalnız izləyicilər",
diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json
index dc2733bde7..2a7c4dd41c 100644
--- a/app/javascript/mastodon/locales/be.json
+++ b/app/javascript/mastodon/locales/be.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} пакуль нічога не адабраў(-ла) для паказу.",
"empty_column.account_featured_self.no_collections_button": "Стварыць калекцыю",
"empty_column.account_featured_self.no_collections_hide_tab": "Або схаваць гэтую ўкладку",
- "empty_column.account_featured_self.pre_collections": "Рыхтуйцеся да Калекцый",
- "empty_column.account_featured_self.pre_collections_desc": "Калекцыі (новая функцыя Mastodon 4.6) дазволяць Вам ствараць свае ўласныя спісы ўліковых запісаў, каб раіць іх іншым.",
"empty_column.account_featured_self.showcase_accounts": "Паказаць Вашыя ўлюбёныя ўліковыя запісы",
"empty_column.account_featured_self.showcase_accounts_desc": "Калекцыі — спісы адабраных уліковых запісаў, якія дапамагаюць іншым знаходзіць нешта новае ў федэральным сусвеце.",
"empty_column.account_featured_unknown.other": "Гэты ўліковы запіс пакуль нічога не адабраў для паказу.",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index 2a9a6e723c..e577fbc44a 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -627,8 +627,6 @@
"empty_column.account_featured.other": "Nid yw {acct} wedi cynnwys unrhyw beth eto.",
"empty_column.account_featured_self.no_collections_button": "Creu casgliad",
"empty_column.account_featured_self.no_collections_hide_tab": "Cuddio'r tab hwn yn lle hynny",
- "empty_column.account_featured_self.pre_collections": "Cadwch lygad allan am Gasgliadau",
- "empty_column.account_featured_self.pre_collections_desc": "Mae Casgliadau (sy'n dod yn Mastodon 4.6) yn caniatáu ichi greu eich rhestrau cyfrifon wedi'u curadu eich hun i'w hargymell i eraill.",
"empty_column.account_featured_self.showcase_accounts": "Dangoswch eich hoff gyfrifon",
"empty_column.account_featured_self.showcase_accounts_desc": "Rhestrau wedi'u curadu o gyfrifon yw Casgliadau i helpu eraill i ddarganfod mwy o'r Fediverse.",
"empty_column.account_featured_unknown.other": "Dyw'r cyfrif hwn ddim wedi cynnwys unrhyw beth eto.",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index 0b3604ef68..2451e0f4e6 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} har ikke fremhævet noget endnu.",
"empty_column.account_featured_self.no_collections_button": "Opret en samling",
"empty_column.account_featured_self.no_collections_hide_tab": "Skjul denne fane i stedet",
- "empty_column.account_featured_self.pre_collections": "Hold udkig efter Samlinger",
- "empty_column.account_featured_self.pre_collections_desc": "Med samlinger (kommer i Mastodon 4.6) kan du oprette dine egne kuraterede lister over konti, som du kan anbefale til andre.",
"empty_column.account_featured_self.showcase_accounts": "Vis dine favoritkonti",
"empty_column.account_featured_self.showcase_accounts_desc": "Samlinger er kuraterede lister over konti, der skal hjælpe andre med at opdage mere af Fediverset.",
"empty_column.account_featured_unknown.other": "Denne konto har ikke fremhævet noget endnu.",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index 1637ae9df3..fe79bd772f 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} hat noch nichts vorgestellt.",
"empty_column.account_featured_self.no_collections_button": "Sammlung erstellen",
"empty_column.account_featured_self.no_collections_hide_tab": "Diesen Tab ausblenden",
- "empty_column.account_featured_self.pre_collections": "Sammlungen sind bald verfügbar",
- "empty_column.account_featured_self.pre_collections_desc": "Mit Sammlungen (ab Mastodon v4.6) kannst du eigene Listen kuratieren, um auf empfehlenswerte Profile hinzuweisen.",
"empty_column.account_featured_self.showcase_accounts": "Präsentiere deine liebsten Konten",
"empty_column.account_featured_self.showcase_accounts_desc": "Sammlungen sind kuratierte Listen, die anderen helfen, mehr Konten im Fediverse zu entdecken.",
"empty_column.account_featured_unknown.other": "Dieser Account hat noch nichts vorgestellt.",
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index aac2f5b6d0..4b3286832c 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "Ο/Η {acct} δεν έχει αναδείξει τίποτα ακόμη.",
"empty_column.account_featured_self.no_collections_button": "Δημιουργήστε μια συλλογή",
"empty_column.account_featured_self.no_collections_hide_tab": "Απόκρυψη αυτής της καρτέλας αντ' αυτού",
- "empty_column.account_featured_self.pre_collections": "Μείνετε συντονισμένοι για τις Συλλογές",
- "empty_column.account_featured_self.pre_collections_desc": "Οι Συλλογές (που έρχονται στο Mastodon 4.6) επιτρέπουν να δημιουργήσετε τις δικές σας επιμελημένες λίστες λογαριασμών για να συστήσετε σε άλλους.",
"empty_column.account_featured_self.showcase_accounts": "Παρουσιάστε τους αγαπημένους σας λογαριασμούς",
"empty_column.account_featured_self.showcase_accounts_desc": "Οι συλλογές είναι επιμελημένες λίστες λογαριασμών για να βοηθήσουν άλλους να ανακαλύψουν περισσότερα από το Fediverse.",
"empty_column.account_featured_unknown.other": "Αυτός ο λογαριασμός δεν έχει αναδείξει τίποτα ακόμη.",
diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json
index 04146f847f..816d05be0a 100644
--- a/app/javascript/mastodon/locales/en-GB.json
+++ b/app/javascript/mastodon/locales/en-GB.json
@@ -621,8 +621,6 @@
"empty_column.account_featured.other": "{acct} has not featured anything yet.",
"empty_column.account_featured_self.no_collections_button": "Create a collection",
"empty_column.account_featured_self.no_collections_hide_tab": "Hide this tab instead",
- "empty_column.account_featured_self.pre_collections": "Stay tuned for Collections",
- "empty_column.account_featured_self.pre_collections_desc": "Collections (coming in Mastodon 4.6) allow you to create your own curated lists of accounts to recommend to others.",
"empty_column.account_featured_self.showcase_accounts": "Showcase your favourite accounts",
"empty_column.account_featured_self.showcase_accounts_desc": "Collections are curated lists of accounts to help others discover more of the Fediverse.",
"empty_column.account_featured_unknown.other": "This account hasn’t featured anything yet.",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index a3de4c997b..865212b6e1 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} todavía no destacó nada.",
"empty_column.account_featured_self.no_collections_button": "Crear colección",
"empty_column.account_featured_self.no_collections_hide_tab": "En su lugar, ocultar esta pestaña",
- "empty_column.account_featured_self.pre_collections": "Mantenete pendiente de las colecciones",
- "empty_column.account_featured_self.pre_collections_desc": "Las colecciones (que vendrán en Mastodon 4.6) te permiten crear tus propias listas de cuentas seleccionadas para recomendar a otras personas.",
"empty_column.account_featured_self.showcase_accounts": "Mostrá tus cuentas favoritas",
"empty_column.account_featured_self.showcase_accounts_desc": "Las colecciones son listas de cuentas seleccionadas para ayudar a otras personas a descubrir más del Fediverso.",
"empty_column.account_featured_unknown.other": "Esta cuenta todavía no destacó nada.",
diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json
index e8b8e2deec..a6589a751b 100644
--- a/app/javascript/mastodon/locales/es-MX.json
+++ b/app/javascript/mastodon/locales/es-MX.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} no ha destacado nada todavía.",
"empty_column.account_featured_self.no_collections_button": "Crear una colección",
"empty_column.account_featured_self.no_collections_hide_tab": "Ocultar esta pestaña",
- "empty_column.account_featured_self.pre_collections": "No te pierdas las colecciones",
- "empty_column.account_featured_self.pre_collections_desc": "Las colecciones (que llegarán en Mastodon 4.6) te permiten crear tus propias listas de cuentas seleccionadas para recomendarlas a otras personas.",
"empty_column.account_featured_self.showcase_accounts": "Destaca tus cuentas favoritas",
"empty_column.account_featured_self.showcase_accounts_desc": "Las colecciones son listas de cuentas seleccionadas que ayudan a otros a descubrir más del Fediverso.",
"empty_column.account_featured_unknown.other": "Esta cuenta no ha destacado nada todavía.",
@@ -1000,6 +998,7 @@
"notifications.column_settings.admin.report": "Nuevas denuncias:",
"notifications.column_settings.admin.sign_up": "Registros nuevos:",
"notifications.column_settings.alert": "Notificaciones de escritorio",
+ "notifications.column_settings.collections": "Colecciones:",
"notifications.column_settings.favourite": "Favoritos:",
"notifications.column_settings.filter_bar.advanced": "Mostrar todas las categorías",
"notifications.column_settings.filter_bar.category": "Barra de filtrado rápido",
@@ -1019,6 +1018,7 @@
"notifications.column_settings.update": "Ediciones:",
"notifications.filter.all": "Todos",
"notifications.filter.boosts": "Impulsos",
+ "notifications.filter.collections": "Colecciones",
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguidores",
"notifications.filter.mentions": "Menciones",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index 50142cb2fd..993f45eebc 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} aún no ha destacado nada.",
"empty_column.account_featured_self.no_collections_button": "Crear una colección",
"empty_column.account_featured_self.no_collections_hide_tab": "Ocultar esta pestaña",
- "empty_column.account_featured_self.pre_collections": "No te pierdas las Colecciones",
- "empty_column.account_featured_self.pre_collections_desc": "Las colecciones (disponibles a partir de Mastodon 4.6) te permiten crear tus propias listas de cuentas seleccionadas para recomendarlas a otros.",
"empty_column.account_featured_self.showcase_accounts": "Muestra tus cuentas favoritas",
"empty_column.account_featured_self.showcase_accounts_desc": "Las colecciones son listas de cuentas seleccionadas para ayudar a otros a descubrir más del Fediverso.",
"empty_column.account_featured_unknown.other": "Esta cuenta no ha destacado nada todavía.",
diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json
index c545e3a2b5..a7c5fe1f9f 100644
--- a/app/javascript/mastodon/locales/et.json
+++ b/app/javascript/mastodon/locales/et.json
@@ -373,8 +373,8 @@
"collections.accounts.empty_description": "Lisa kuni {count} kasutajakontot",
"collections.accounts.empty_editor_title": "Selles kogumikus pole veel kedagi",
"collections.accounts.empty_title": "See kogumik on tühi",
- "collections.add_to_collection": "Lisa „{name}“ kogumikku",
- "collections.block_collection_owner": "Konto blokeerimine",
+ "collections.add_to_collection": "Lisa „{name}“ kogumikesse",
+ "collections.block_collection_owner": "Blokeeri kasutajakonto",
"collections.by_account": "{account_handle} poolt",
"collections.collection_description": "Kirjeldus",
"collections.collection_language": "Keel",
@@ -389,19 +389,19 @@
"collections.create.accounts_title": "Kes saavad olema selles kogumikus?",
"collections.create.basic_details_title": "Põhiandmed",
"collections.create.steps": "Samm {step}/{total}",
- "collections.create_collection": "Loo kogumik",
+ "collections.create_collection": "Koosta kogumik",
"collections.delete_collection": "Kustuta kogumik",
"collections.description_length_hint": "Kuni 100 tähemärki",
- "collections.detail.author_added_you_on_date": "{author} lisas sind ajal {date}",
+ "collections.detail.author_added_you_on_date": "{author} lisas sind {date}",
"collections.detail.loading": "Kogumiku laadimine…",
"collections.detail.revoke_inclusion": "Eemalda mind",
- "collections.detail.sensitive_content": "Tundlik sisu",
+ "collections.detail.sensitive_content": "Delikaatne sisu",
"collections.detail.sensitive_note": "Kirjeldus ja kontod ei pruugi kõigi vaatajate jaoks sobivad olla.",
"collections.detail.share": "Jaga seda kogumikku",
"collections.detail.you_are_in_this_collection": "Sa oled selles kogumikus esile tõstetud",
"collections.edit_details": "Muuda üksikasju",
"collections.error_loading_collections": "Nende kogumike laadimisel juhtus viga.",
- "collections.hidden_accounts_description": "Oled blokeerinud või vaigistanud {count, plural, one {selle kasutaja} other {need kasutajad}}",
+ "collections.hidden_accounts_description": "Oled blokeerinud või summutanud {count, plural, one {selle kasutaja} other {need kasutajad}}",
"collections.hidden_accounts_link": "{count, plural, one {# peidetud konto} other {# peidetud kontot}}",
"collections.hints.accounts_counter": "{count}/{max} kontot",
"collections.last_updated_at": "Viimati uuendatud: {date}",
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} pole veel midagi esile tõstnud.",
"empty_column.account_featured_self.no_collections_button": "Loo kogumik",
"empty_column.account_featured_self.no_collections_hide_tab": "Selle asemel peida see vahekaart",
- "empty_column.account_featured_self.pre_collections": "Jälgi kogumikke",
- "empty_column.account_featured_self.pre_collections_desc": "Kogumikud (lisanduvad Mastodon V4.6) võimaldavad sul luua enda koostatud kontode nimekirju, mida teistele soovitada.",
"empty_column.account_featured_self.showcase_accounts": "Näita oma lemmikkontosid",
"empty_column.account_featured_self.showcase_accounts_desc": "Kogumikud on hoolikalt koostatud kontode nimekirjad, mis aitavad teistel Fediverse'i paremini avastada.",
"empty_column.account_featured_unknown.other": "See konto pole veel midagi esile tõstnud.",
@@ -1000,6 +998,7 @@
"notifications.column_settings.admin.report": "Uued teavitused:",
"notifications.column_settings.admin.sign_up": "Uued kasutajad:",
"notifications.column_settings.alert": "Teavitused töölaual",
+ "notifications.column_settings.collections": "Kogumikud:",
"notifications.column_settings.favourite": "Lemmikud:",
"notifications.column_settings.filter_bar.advanced": "Näita kõiki kategooriaid",
"notifications.column_settings.filter_bar.category": "Kiirfiltri riba",
@@ -1019,6 +1018,7 @@
"notifications.column_settings.update": "Muudatused:",
"notifications.filter.all": "Kõik",
"notifications.filter.boosts": "Jagamised",
+ "notifications.filter.collections": "Kogumikud",
"notifications.filter.favourites": "Lemmikud",
"notifications.filter.follows": "Jälgib",
"notifications.filter.mentions": "Mainimised",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index 3310a49495..483844e4bb 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -621,8 +621,6 @@
"empty_column.account_featured.other": "{acct} هنوز چیزی را معرّفی نکرده.",
"empty_column.account_featured_self.no_collections_button": "ایجاد مجموعه",
"empty_column.account_featured_self.no_collections_hide_tab": "نهفتن این زبانه",
- "empty_column.account_featured_self.pre_collections": "منتظر مجموعهها باشید",
- "empty_column.account_featured_self.pre_collections_desc": "مجموعهها (از ماستودون ۴٫۶) میگذارند سیاهههای خودتان از حسابها را برای پیشنهاد به دیگران بسازید.",
"empty_column.account_featured_self.showcase_accounts": "نمایشکاه حسابهای محبوبتان",
"empty_column.account_featured_self.showcase_accounts_desc": "مجموعهها سیاهههایی از حسابها برای کمک به دیگران در کشف بهتر وب اجتماعیند.",
"empty_column.account_featured_unknown.other": "این حساب هنوز چیزی را معرّفی نکرده.",
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index cc31f5c45b..f9427dfbcb 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} ei esittele vielä mitään.",
"empty_column.account_featured_self.no_collections_button": "Luo kokoelma",
"empty_column.account_featured_self.no_collections_hide_tab": "Piilota tämä välilehti sen sijaan",
- "empty_column.account_featured_self.pre_collections": "Ole valmiina kokoelmiin",
- "empty_column.account_featured_self.pre_collections_desc": "Kokoelmien (tulossa Mastodon 4.6:ssa) avulla voit luoda valikoidun listan muille suosittelemistasi tileistä.",
"empty_column.account_featured_self.showcase_accounts": "Esittele suosikkitilejäsi",
"empty_column.account_featured_self.showcase_accounts_desc": "Kokoelmat ovat valikoituja listoja tileistä, jotka auttavat muita löytämään enemmän fediversumissa.",
"empty_column.account_featured_unknown.other": "Tämä tili ei esittele vielä mitään.",
@@ -999,6 +997,7 @@
"notifications.column_settings.admin.report": "Uudet raportit:",
"notifications.column_settings.admin.sign_up": "Uudet rekisteröitymiset:",
"notifications.column_settings.alert": "Työpöytäilmoitukset",
+ "notifications.column_settings.collections": "Kokoelmat:",
"notifications.column_settings.favourite": "Suosikit:",
"notifications.column_settings.filter_bar.advanced": "Näytä kaikki luokat",
"notifications.column_settings.filter_bar.category": "Pikasuodatuspalkki",
@@ -1018,6 +1017,7 @@
"notifications.column_settings.update": "Muokkaukset:",
"notifications.filter.all": "Kaikki",
"notifications.filter.boosts": "Tehostukset",
+ "notifications.filter.collections": "Kokoelmat",
"notifications.filter.favourites": "Suosikit",
"notifications.filter.follows": "Seuraamiset",
"notifications.filter.mentions": "Maininnat",
diff --git a/app/javascript/mastodon/locales/fr-CA.json b/app/javascript/mastodon/locales/fr-CA.json
index 906af6352b..1bfdf758df 100644
--- a/app/javascript/mastodon/locales/fr-CA.json
+++ b/app/javascript/mastodon/locales/fr-CA.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} n'a pas encore mis de contenu en avant.",
"empty_column.account_featured_self.no_collections_button": "Créer une collection",
"empty_column.account_featured_self.no_collections_hide_tab": "Cacher cet onglet",
- "empty_column.account_featured_self.pre_collections": "Restez connecté pour les collections",
- "empty_column.account_featured_self.pre_collections_desc": "Les collections (à venir dans Mastodon 4.6) permettent d'organiser vos propres listes de comptes à recommander aux autres.",
"empty_column.account_featured_self.showcase_accounts": "Présentez vos comptes préférés",
"empty_column.account_featured_self.showcase_accounts_desc": "Les collections sont des listes de comptes sélectionnés pour aider les autres à découvrir le Fédivers.",
"empty_column.account_featured_unknown.other": "Ce compte n'a mis aucun contenu en avant pour l'instant.",
@@ -1000,6 +998,7 @@
"notifications.column_settings.admin.report": "Nouveaux signalements:",
"notifications.column_settings.admin.sign_up": "Nouvelles inscriptions:",
"notifications.column_settings.alert": "Notifications navigateur",
+ "notifications.column_settings.collections": "Collections :",
"notifications.column_settings.favourite": "Favoris:",
"notifications.column_settings.filter_bar.advanced": "Afficher toutes les catégories",
"notifications.column_settings.filter_bar.category": "Barre de filtre rapide",
@@ -1019,6 +1018,7 @@
"notifications.column_settings.update": "Modifications:",
"notifications.filter.all": "Toutes",
"notifications.filter.boosts": "Boosts",
+ "notifications.filter.collections": "Collections",
"notifications.filter.favourites": "Favoris",
"notifications.filter.follows": "Abonnements",
"notifications.filter.mentions": "Mentions",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 90341ac6de..129c4f778a 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} n'a pas encore mis de contenu en avant.",
"empty_column.account_featured_self.no_collections_button": "Créer une collection",
"empty_column.account_featured_self.no_collections_hide_tab": "Cacher cet onglet",
- "empty_column.account_featured_self.pre_collections": "Restez connecté pour les collections",
- "empty_column.account_featured_self.pre_collections_desc": "Les collections (à venir dans Mastodon 4.6) permettent d'organiser vos propres listes de comptes à recommander aux autres.",
"empty_column.account_featured_self.showcase_accounts": "Présentez vos comptes préférés",
"empty_column.account_featured_self.showcase_accounts_desc": "Les collections sont des listes de comptes sélectionnés pour aider les autres à découvrir le Fédivers.",
"empty_column.account_featured_unknown.other": "Ce compte n'a mis aucun contenu en avant pour l'instant.",
@@ -1000,6 +998,7 @@
"notifications.column_settings.admin.report": "Nouveaux signalements :",
"notifications.column_settings.admin.sign_up": "Nouvelles inscriptions :",
"notifications.column_settings.alert": "Notifications du navigateur",
+ "notifications.column_settings.collections": "Collections :",
"notifications.column_settings.favourite": "Favoris :",
"notifications.column_settings.filter_bar.advanced": "Afficher toutes les catégories",
"notifications.column_settings.filter_bar.category": "Barre de filtre rapide",
@@ -1019,6 +1018,7 @@
"notifications.column_settings.update": "Modifications :",
"notifications.filter.all": "Tout",
"notifications.filter.boosts": "Partages",
+ "notifications.filter.collections": "Collections",
"notifications.filter.favourites": "Favoris",
"notifications.filter.follows": "Abonnés",
"notifications.filter.mentions": "Mentions",
diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json
index a4f3b08f3c..b356ce6617 100644
--- a/app/javascript/mastodon/locales/ga.json
+++ b/app/javascript/mastodon/locales/ga.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "Níl aon rud le feiceáil ag {acct} go fóill.",
"empty_column.account_featured_self.no_collections_button": "Cruthaigh bailiúchán",
"empty_column.account_featured_self.no_collections_hide_tab": "Folaigh an cluaisín seo ina ionad",
- "empty_column.account_featured_self.pre_collections": "Fan tiúnta le haghaidh bailiúcháin",
- "empty_column.account_featured_self.pre_collections_desc": "Le bailiúcháin (atá ag teacht i Mastodon 4.6) is féidir leat do liostaí cuntas féin a chruthú le moladh do dhaoine eile.",
"empty_column.account_featured_self.showcase_accounts": "Taispeáin do chuntais is fearr leat",
"empty_column.account_featured_self.showcase_accounts_desc": "Is liostaí coimeádta cuntas iad bailiúcháin chun cabhrú le daoine eile níos mó den Fediverse a fháil amach.",
"empty_column.account_featured_unknown.other": "Níl aon rud le feiceáil ar an gcuntas seo go fóill.",
@@ -1000,6 +998,7 @@
"notifications.column_settings.admin.report": "Tuairiscí nua:",
"notifications.column_settings.admin.sign_up": "Clárúcháin nua:",
"notifications.column_settings.alert": "Fógraí deisce",
+ "notifications.column_settings.collections": "Bailiúcháin:",
"notifications.column_settings.favourite": "Ceanáin:",
"notifications.column_settings.filter_bar.advanced": "Taispeáin gach catagóir",
"notifications.column_settings.filter_bar.category": "Barra scagairí tapa",
@@ -1019,6 +1018,7 @@
"notifications.column_settings.update": "Eagair:",
"notifications.filter.all": "Uile",
"notifications.filter.boosts": "Treisithe",
+ "notifications.filter.collections": "Bailiúcháin",
"notifications.filter.favourites": "Ceanáin",
"notifications.filter.follows": "Ag leanúint",
"notifications.filter.mentions": "Tráchtanna",
diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json
index d240a15ea5..e5bb99c9d9 100644
--- a/app/javascript/mastodon/locales/gd.json
+++ b/app/javascript/mastodon/locales/gd.json
@@ -613,8 +613,6 @@
"empty_column.account_featured.other": "Chan eil {acct} a’ brosnachadh dad fhathast.",
"empty_column.account_featured_self.no_collections_button": "Cruthaich cruinneachadh",
"empty_column.account_featured_self.no_collections_hide_tab": "Falaich an taba seo ’na àite",
- "empty_column.account_featured_self.pre_collections": "Cùm sùil a-mach air cruinneachaidhean",
- "empty_column.account_featured_self.pre_collections_desc": "Le cruinneachaidhean (ri thiginn le Mastodon 4.6), ’s urrainn dhut liostaichean de chunntasan a thasgadh gus am moladh do chàch.",
"empty_column.account_featured_self.showcase_accounts": "Brosnaich na cunntasan as fheàrr leat",
"empty_column.account_featured_self.showcase_accounts_desc": "’S e liostaichean curadaichte de chunntasan a tha sna cruinneachaidhean a chuidicheas càch ach an lorg iad barrachd air a’ cho-shaoghal.",
"empty_column.account_featured_unknown.other": "Chan eil an cunntas seo a’ brosnachadh dad fhathast.",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index ec102c2b68..2a6e86c145 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} aínda non destacou nada.",
"empty_column.account_featured_self.no_collections_button": "Crea unha colección",
"empty_column.account_featured_self.no_collections_hide_tab": "Ocultar esta pestana entonces",
- "empty_column.account_featured_self.pre_collections": "Van chegar as Coleccións",
- "empty_column.account_featured_self.pre_collections_desc": "Coas Coleccións (a partir de Mastodon 4.6) podes crear as túas listas persoais de contas para recomendar a outras persoas.",
"empty_column.account_featured_self.showcase_accounts": "Salienta as túas contas favoritas",
"empty_column.account_featured_self.showcase_accounts_desc": "As coleccións son listas de contas para que outras persoas as coñezan e desfruten aquí no Fediverso.",
"empty_column.account_featured_unknown.other": "Esta conta aínda non destacou nada.",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index 79d20d07ce..e6bb2d7333 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} עוד לא קידם תכנים.",
"empty_column.account_featured_self.no_collections_button": "יצירת אוסף",
"empty_column.account_featured_self.no_collections_hide_tab": "הסתרת הכרטיסיה במקום הצגתה ריקה",
- "empty_column.account_featured_self.pre_collections": "אוספים בקרוב על מסך זה",
- "empty_column.account_featured_self.pre_collections_desc": "אוספים (מגיע במסטודון גרסא 4.6) יאפשרו לך לאצור רשימות חשבונות להמלצה לאחרים.",
"empty_column.account_featured_self.showcase_accounts": "הצגת החשבונות החביבים עליך",
"empty_column.account_featured_self.showcase_accounts_desc": "אוספים הם רשימות חשבונות שאתם אוצרים כדי לעזור לאחרים לגלות עוד תכנים בפדיוורס.",
"empty_column.account_featured_unknown.other": "חשבון זה עוד לא קידם תכנים.",
@@ -1000,6 +998,7 @@
"notifications.column_settings.admin.report": "דו\"חות חדשים",
"notifications.column_settings.admin.sign_up": "הרשמות חדשות:",
"notifications.column_settings.alert": "התראות לשולחן העבודה",
+ "notifications.column_settings.collections": "אוספים:",
"notifications.column_settings.favourite": "חיבובים:",
"notifications.column_settings.filter_bar.advanced": "להציג את כל הקטגוריות",
"notifications.column_settings.filter_bar.category": "שורת סינון מהיר",
@@ -1019,6 +1018,7 @@
"notifications.column_settings.update": "שינויים:",
"notifications.filter.all": "הכל",
"notifications.filter.boosts": "הדהודים",
+ "notifications.filter.collections": "אוספים",
"notifications.filter.favourites": "חיבובים",
"notifications.filter.follows": "נעקבים",
"notifications.filter.mentions": "אזכורים",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index 52a070728e..4360b3b10b 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -14,7 +14,7 @@
"about.powered_by": "Decentralizált közösségi média a {mastodon} segítségével",
"about.rules": "Kiszolgáló szabályai",
"account.account_note_header": "Személyes megjegyzés",
- "account.activity": "Tevékenység",
+ "account.activity": "Idővonal",
"account.add_note": "Személyes megjegyzés hozzáadása",
"account.add_or_remove_from_list": "Hozzáadás vagy eltávolítás a listákról",
"account.badges.admin": "Adminisztrátor",
@@ -70,11 +70,11 @@
"account.hide_reblogs": "@{name} megtolásainak elrejtése",
"account.in_memoriam": "Emlékünkben.",
"account.join_modal.day": "Nap",
- "account.join_modal.me": "Ekkor csatlakoztál ide: {server}",
- "account.join_modal.me_anniversary": "Boldog Födinapot! Ekkor csatlakoztál ide: {server}",
- "account.join_modal.me_today": "Ez az első napod itt: {server}!",
- "account.join_modal.other": "{name} ekkor csatlakozott ide: {server}",
- "account.join_modal.other_today": "Ez {name} első napja itt: {server}!",
+ "account.join_modal.me": "Ekkor csatlakoztál a {server} kiszolgálóra:",
+ "account.join_modal.me_anniversary": "Boldog Födinapot! Ekkor csatlakoztál a {server} kiszolgálóra:",
+ "account.join_modal.me_today": "Ez az első napod a {server} kiszolgálón!",
+ "account.join_modal.other": "{name} ekkor csatlakozott a {server} kiszolgálóra:",
+ "account.join_modal.other_today": "Ez {name} első napja a {server} kiszolgálón!",
"account.join_modal.share.celebrate": "Ünnepi bejegyzés megosztása",
"account.join_modal.share.intro": "Bemutatkozó bejegyzés megosztása",
"account.join_modal.share.welcome": "Üdvözlő bejegyzés megosztása",
@@ -112,12 +112,12 @@
"account.muted": "Némítva",
"account.mutual": "Követitek egymást",
"account.name.copy": "Fióknév másolása",
- "account.name.help.domain": "A(z) {domain} a kiszolgáló, amely a felhasználó profilját és bejegyzéseit szolgálja ki.",
- "account.name.help.domain_self": "A(z) {domain} a kiszolgáló, amely a profilodat és bejegyzéseidet szolgálja ki.",
- "account.name.help.footer": "Ahogy bárkinek küldhetsz e-mailt, annak is, aki más e-mail-szolgáltatót használ, úgy kapcsolatba léphetsz a más Mastodon-kiszolgálókon lévő emberekkel, és bárki mással, aki más Födiverzum-alkalmazást használ.",
+ "account.name.help.domain": "A(z) {domain} a kiszolgáló, amely a felhasználó profilját és bejegyzéseit szolgáltatja.",
+ "account.name.help.domain_self": "A(z) {domain} a kiszolgáló, amely a profilodat és bejegyzéseidet szolgáltatja.",
+ "account.name.help.footer": "Ahogy küldhetsz e-mailt annak is, aki más e-mail-szolgáltatót használ, úgy kapcsolatba léphetsz a más Mastodon-kiszolgálókon lévő emberekkel és bárki mással, aki más Födiverzum-alkalmazást használ.",
"account.name.help.header": "A fióknév olyan, mint egy e-mail-cím",
- "account.name.help.username": "Ez a fiók felhasználóneve a kiszolgálóján: {username}. Lehet, hogy másnak egy másik kiszolgálón ugyanez a felhasználóneve.",
- "account.name.help.username_self": "Ez a felhasználóneved ezen a kiszolgálón: {username}. Lehet, hogy másnak egy másik kiszolgálón ugyanez a felhasználóneve.",
+ "account.name.help.username": "{username} a fiók felhasználóneve a kiszolgálóján. Lehet, hogy másnak egy másik kiszolgálón ugyanez a felhasználóneve.",
+ "account.name.help.username_self": "{username} a felhasználóneved ezen a kiszolgálón. Lehet, hogy másnak egy másik kiszolgálón ugyanez a felhasználóneve.",
"account.name_info": "Mit jelent ez?",
"account.no_bio": "Leírás nincs megadva.",
"account.node_modal.callout": "A személyes megjegyzéseket csak te látod.",
@@ -148,7 +148,7 @@
"account.unmute": "@{name} némításának feloldása",
"account.unmute_notifications_short": "Értesítések némításának feloldása",
"account.unmute_short": "Némitás feloldása",
- "account_edit.advanced_settings.bot_hint": "Jelzés másoknak, hogy ez a fiók automatikus műveleteket végez és valószínűleg nem figyeljük",
+ "account_edit.advanced_settings.bot_hint": "Jelzés másoknak, hogy ez a fiók automatikus műveleteket végez és lehetséges, hogy nem kerül ellenőrzésre",
"account_edit.advanced_settings.bot_label": "Automatizált fiók",
"account_edit.advanced_settings.title": "Speciális beállítások",
"account_edit.bio.add_label": "Bemutatkozás hozzáadása",
@@ -161,7 +161,7 @@
"account_edit.column_title": "Profil szerkesztése",
"account_edit.custom_fields.add_label": "Mező hozzáadása",
"account_edit.custom_fields.edit_label": "Mező szerkesztése",
- "account_edit.custom_fields.placeholder": "Add meg a névmásaidat, külső hivatkozásaidat vagy bármi mást, amelyet megosztanál.",
+ "account_edit.custom_fields.placeholder": "Add meg a névmásaidat, külső hivatkozásaidat vagy bármi mást, amit megosztanál.",
"account_edit.custom_fields.reorder_button": "Mezők átrendezése",
"account_edit.custom_fields.tip_content": "Könnyedén nagyobb hitelességet adhatsz a Mastodon-fiókodnak a saját weboldalaidra mutató hivatkozások megerősítésével.",
"account_edit.custom_fields.tip_title": "Tipp: Ellenőrzött hivatkozások hozzáadása",
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} még nem emelt ki semmit.",
"empty_column.account_featured_self.no_collections_button": "Gyűjtemény létrehozása",
"empty_column.account_featured_self.no_collections_hide_tab": "Inkább a lap elrejtése",
- "empty_column.account_featured_self.pre_collections": "Készülj fel a gyűjteményekre",
- "empty_column.account_featured_self.pre_collections_desc": "A gyűjtemények (a Mastodon 4.6-ban érkezik) lehetővé teszik, hogy létrehozd a saját válogatott fióklistáidat, és ajánld másoknak.",
"empty_column.account_featured_self.showcase_accounts": "Emeld ki a kedvenc fiókjaidat",
"empty_column.account_featured_self.showcase_accounts_desc": "A gyűjtemények fiókok válogatott listái, melyek segítenek másoknak a Födiverzum még nagyobb részének felfedezésében.",
"empty_column.account_featured_unknown.other": "Ez a fiók még nem emelt ki semmit.",
@@ -914,6 +912,7 @@
"navigation_bar.live_feed_local": "Élő hírfolyam (helyi)",
"navigation_bar.live_feed_public": "Élő hírfolyam (nyilvános)",
"navigation_bar.logout": "Kijelentkezés",
+ "navigation_bar.main": "Elsődleges",
"navigation_bar.moderation": "Moderáció",
"navigation_bar.more": "Továbbiak",
"navigation_bar.mutes": "Némított felhasználók",
@@ -999,6 +998,7 @@
"notifications.column_settings.admin.report": "Új jelentések:",
"notifications.column_settings.admin.sign_up": "Új regisztrálók:",
"notifications.column_settings.alert": "Asztali értesítések",
+ "notifications.column_settings.collections": "Gyûjtemények:",
"notifications.column_settings.favourite": "Kedvencek:",
"notifications.column_settings.filter_bar.advanced": "Minden kategória megjelenítése",
"notifications.column_settings.filter_bar.category": "Gyorsszűrő sáv",
@@ -1018,6 +1018,7 @@
"notifications.column_settings.update": "Szerkesztések:",
"notifications.filter.all": "Összes",
"notifications.filter.boosts": "Megtolások",
+ "notifications.filter.collections": "Gyűjtemények",
"notifications.filter.favourites": "Kedvencek",
"notifications.filter.follows": "Követések",
"notifications.filter.mentions": "Megemlítések",
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
index da940775c5..bf2ee7416d 100644
--- a/app/javascript/mastodon/locales/is.json
+++ b/app/javascript/mastodon/locales/is.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} hefur enn ekki gefið neinu aukið vægi.",
"empty_column.account_featured_self.no_collections_button": "Búa til safn",
"empty_column.account_featured_self.no_collections_hide_tab": "Fela frekar þennan flipa",
- "empty_column.account_featured_self.pre_collections": "Kynntu þér hvað séu söfn",
- "empty_column.account_featured_self.pre_collections_desc": "Söfn (sem koma fram í Mastodon 4.6) gera þér kleift að búa til þina eigin ritstýrðu lista yfir þá aðganga sem þú vilt mæla með við aðra.",
"empty_column.account_featured_self.showcase_accounts": "Kynntu eftirlætisaðgangana þína",
"empty_column.account_featured_self.showcase_accounts_desc": "Söfn eru ritstýrðir listar yfir aðganga til að hjálpa öðrum að uppgötva fleira á samfélagsnetinu.",
"empty_column.account_featured_unknown.other": "Þessi notandi hefur enn ekki sett neitt með meira vægi.",
@@ -1000,6 +998,7 @@
"notifications.column_settings.admin.report": "Nýjar kærur:",
"notifications.column_settings.admin.sign_up": "Nýjar skráningar:",
"notifications.column_settings.alert": "Tilkynningar á skjáborði",
+ "notifications.column_settings.collections": "Söfn:",
"notifications.column_settings.favourite": "Eftirlæti:",
"notifications.column_settings.filter_bar.advanced": "Birta alla flokka",
"notifications.column_settings.filter_bar.category": "Skyndisíustika",
@@ -1019,6 +1018,7 @@
"notifications.column_settings.update": "Breytingar:",
"notifications.filter.all": "Allt",
"notifications.filter.boosts": "Endurbirtingar",
+ "notifications.filter.collections": "Söfn",
"notifications.filter.favourites": "Eftirlæti",
"notifications.filter.follows": "Fylgist með",
"notifications.filter.mentions": "Tilvísanir",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index e723f68c12..ca9790020d 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} non ha ancora messo nulla in evidenza.",
"empty_column.account_featured_self.no_collections_button": "Crea una collezione",
"empty_column.account_featured_self.no_collections_hide_tab": "Nascondi questa scheda invece",
- "empty_column.account_featured_self.pre_collections": "Resta sintonizzato/a per le collezioni",
- "empty_column.account_featured_self.pre_collections_desc": "Le collezioni (in arrivo su Mastodon 4.6) ti permettono di creare i tuoi elenchi curati di account da consigliare ad altri.",
"empty_column.account_featured_self.showcase_accounts": "Mostra i tuoi account preferiti",
"empty_column.account_featured_self.showcase_accounts_desc": "Le collezioni sono elenchi curati di account che aiutano gli altri utenti a scoprire di più sul fediverso.",
"empty_column.account_featured_unknown.other": "Questo account non ha ancora presentato nulla.",
diff --git a/app/javascript/mastodon/locales/nan-TW.json b/app/javascript/mastodon/locales/nan-TW.json
index 72f28919d9..1a8d26108d 100644
--- a/app/javascript/mastodon/locales/nan-TW.json
+++ b/app/javascript/mastodon/locales/nan-TW.json
@@ -584,6 +584,12 @@
"copy_icon_button.copy_this_text": "Khóo-pih連結kàu tsián貼pang",
"copypaste.copied": "有khóo-pih",
"copypaste.copy_to_clipboard": "Khóo-pih kàu tsián貼pang",
+ "custom_homepage.about": "關係本站",
+ "custom_homepage.about_this_server": "關係tsit ê服侍器",
+ "custom_homepage.administered_by": "管理員是",
+ "custom_homepage.contact": "聯絡方法:",
+ "custom_homepage.latest_activity": "上尾ê活動",
+ "custom_homepage.these_are_the_latest_posts": "Tsiah ê是tsit臺服侍器ê口座所貼ê上新ê 40篇PO文。",
"directory.federated": "Uì知影ê Fediverse",
"directory.local": "Kan-ta uì {domain}",
"directory.new_arrivals": "新來ê",
@@ -631,8 +637,6 @@
"empty_column.account_featured.other": "{acct} iáu無收藏半ê。",
"empty_column.account_featured_self.no_collections_button": "建立收藏",
"empty_column.account_featured_self.no_collections_hide_tab": "改做隱藏tsit ê分頁",
- "empty_column.account_featured_self.pre_collections": "請期待收藏",
- "empty_column.account_featured_self.pre_collections_desc": "收藏(佇Mastodon 4.6推出)予lí建立家己ê精選口座列單,來推薦予別lâng。",
"empty_column.account_featured_self.showcase_accounts": "展示lí上kah意ê口座",
"empty_column.account_featured_self.showcase_accounts_desc": "收藏是精選ê口座列單,幫tsān別lâng探索聯邦宇宙ê其他內容。",
"empty_column.account_featured_unknown.other": "Tsit ê口座iáu無收藏siánn物。",
@@ -908,6 +912,7 @@
"navigation_bar.live_feed_local": "即時ê內容(本地)",
"navigation_bar.live_feed_public": "即時ê內容(公開)",
"navigation_bar.logout": "登出",
+ "navigation_bar.main": "主要",
"navigation_bar.moderation": "管理",
"navigation_bar.more": "其他",
"navigation_bar.mutes": "消音ê用者",
@@ -993,6 +998,7 @@
"notifications.column_settings.admin.report": "新ê檢舉:",
"notifications.column_settings.admin.sign_up": "新註冊ê口座:",
"notifications.column_settings.alert": "桌面ê通知",
+ "notifications.column_settings.collections": "收藏:",
"notifications.column_settings.favourite": "收藏:",
"notifications.column_settings.filter_bar.advanced": "顯示逐ê類別",
"notifications.column_settings.filter_bar.category": "快速ê過濾器",
@@ -1012,6 +1018,7 @@
"notifications.column_settings.update": "編輯:",
"notifications.filter.all": "Kui ê",
"notifications.filter.boosts": "轉送",
+ "notifications.filter.collections": "收藏",
"notifications.filter.favourites": "收藏",
"notifications.filter.follows": "跟tuè",
"notifications.filter.mentions": "提起",
@@ -1303,6 +1310,7 @@
"tabs_bar.menu": "目錄",
"tabs_bar.notifications": "通知",
"tabs_bar.publish": "新ê PO文",
+ "tabs_bar.quick_links": "快速連結",
"tabs_bar.search": "Tshiau-tshuē",
"tag.remove": "Suá掉",
"terms_of_service.effective_as_of": "{date} 起實施",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index 696b927044..9dba7c6103 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} heeft nog niks uitgelicht.",
"empty_column.account_featured_self.no_collections_button": "Een verzameling aanmaken",
"empty_column.account_featured_self.no_collections_hide_tab": "In plaats daarvan dit tabblad verbergen",
- "empty_column.account_featured_self.pre_collections": "Binnenkort: Verzamelingen",
- "empty_column.account_featured_self.pre_collections_desc": "Met Verzamelingen (vanaf Mastodon 4.6) kun je jouw eigen gecureerde lijsten met accounts samenstellen om aan anderen aan te bevelen.",
"empty_column.account_featured_self.showcase_accounts": "Jouw favoriete accounts aanbevelen",
"empty_column.account_featured_self.showcase_accounts_desc": "Verzamelingen zijn gecureerde lijsten met accounts, om anderen te helpen meer van de Fediverse te ontdekken.",
"empty_column.account_featured_unknown.other": "Dit account heeft nog niks uitgelicht.",
diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json
index d90d4d48d5..c995f4aa8b 100644
--- a/app/javascript/mastodon/locales/nn.json
+++ b/app/javascript/mastodon/locales/nn.json
@@ -582,7 +582,6 @@
"emoji_button.symbols": "Symbol",
"emoji_button.travel": "Reise & stader",
"empty_column.account_featured_self.no_collections_button": "Lag ei samling",
- "empty_column.account_featured_self.pre_collections": "Fylg med for å sjå samlingar",
"empty_column.account_featured_unknown.other": "Denne kontoen har ikkje valt ut noko enno.",
"empty_column.account_hides_collections": "Denne brukaren har valt å ikkje gjere denne informasjonen tilgjengeleg",
"empty_column.account_suspended": "Kontoen er utestengd",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index 51dc45c340..0061a745b7 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -92,7 +92,7 @@
"account.menu.block_domain": "Bloquear {domain}",
"account.menu.copied": "Link da conta copiado para área de transferência",
"account.menu.copy": "Copiar link",
- "account.menu.direct": "Mencionar privadamente",
+ "account.menu.direct": "Mencionar em privado",
"account.menu.hide_reblogs": "Ocultar impulsos na timeline",
"account.menu.mention": "Mencionar",
"account.menu.mute": "Silenciar conta",
@@ -111,9 +111,9 @@
"account.mute_short": "Silenciar",
"account.muted": "Silenciado",
"account.mutual": "Vocês se seguem",
- "account.name.copy": "Copiar usuário",
- "account.name.help.domain": "{domain} é o servidor que hospeda este perfil e suas publicações.",
- "account.name.help.domain_self": "{domain} é o servidor que hospeda seu perfil e suas publicações.",
+ "account.name.copy": "Copiar nome de usuário",
+ "account.name.help.domain": "{domain} é o servidor que hospeda o perfil e publicações do usuário.",
+ "account.name.help.domain_self": "{domain} é o seu servidor, que hospeda seu perfil e publicações.",
"account.name.help.footer": "Assim como pode enviar e-mails para pessoas usando diferentes provedores de e-mail, você pode interagir com pessoas em outros servidor do Mastodon, e com qualquer um em outros apps da Fediverse.",
"account.name.help.header": "Um nome de usuário é como um endereço de email",
"account.name.help.username": "{username} é o nome de usuário desta conta no servidor dela. Alguém em outro servidor pode ter o mesmo nome de usuário.",
@@ -178,16 +178,16 @@
"account_edit.field_actions.edit": "Editar campo",
"account_edit.field_delete_modal.confirm": "Tem certeza que deseja excluir este campo personalizado? Esta ação não pode ser desfeita.",
"account_edit.field_delete_modal.delete_button": "Excluir",
- "account_edit.field_delete_modal.title": "Remover campo?",
- "account_edit.field_edit_modal.add_title": "Adicionar campo",
+ "account_edit.field_delete_modal.title": "Excluir campo personalizado?",
+ "account_edit.field_edit_modal.add_title": "Adicionar campo personalizado",
"account_edit.field_edit_modal.discard_confirm": "Descartar",
- "account_edit.field_edit_modal.discard_message": "Você possui alterações não salvas. Deseja mesmo descartá-las?",
- "account_edit.field_edit_modal.edit_title": "Editar campo",
- "account_edit.field_edit_modal.length_warning": "Limite de caracteres excedido. Usuários móveis talvez não consigam ver seus campos por inteiro.",
- "account_edit.field_edit_modal.link_emoji_warning": "Recomendamos não usar emojis personalizados com URLs. Campos contendo ambos serão exibidos apenas como um texto invés de um link para evitar confusão.",
- "account_edit.field_edit_modal.name_hint": "p. e.x.: “Site pessoal”",
- "account_edit.field_edit_modal.name_label": "Rótulo",
- "account_edit.field_edit_modal.url_warning": "Para adicionar links, inclua {protocol} no início.",
+ "account_edit.field_edit_modal.discard_message": "Você possui alterações não salvas. Tem certeza de que deseja descartá-las?",
+ "account_edit.field_edit_modal.edit_title": "Editar campo personalizado",
+ "account_edit.field_edit_modal.length_warning": "Limite recomendado de caracteres excedido. Usuários em telefones podem não conseguir ver o campo completo.",
+ "account_edit.field_edit_modal.link_emoji_warning": "Recomendamos não utilizar emojis personalizados combinados com URLs. Campos personalizados contendo ambos serão exibidos apenas como texto em vez de link, para evitar confusão dos usuários.",
+ "account_edit.field_edit_modal.name_hint": "Ex. \"Site pessoal\"",
+ "account_edit.field_edit_modal.name_label": "Descrição",
+ "account_edit.field_edit_modal.url_warning": "Para adicionar um link, inclua {protocol} no início.",
"account_edit.field_edit_modal.value_hint": "Ex.: \"https://example.me\"",
"account_edit.field_edit_modal.value_label": "Valor",
"account_edit.field_reorder_modal.drag_cancel": "Arraste cancelado. O campo \"{item}\" foi solto.",
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} não destacou nada ainda.",
"empty_column.account_featured_self.no_collections_button": "Criar uma coleção",
"empty_column.account_featured_self.no_collections_hide_tab": "Ao invés, ocultar esta aba",
- "empty_column.account_featured_self.pre_collections": "Fique ligado às Coleções",
- "empty_column.account_featured_self.pre_collections_desc": "Coleções (em breve no Mastodon 4.6) permite que você crie listas curadas de contas de recomendação para os outros.",
"empty_column.account_featured_self.showcase_accounts": "Exibir contas favoritas",
"empty_column.account_featured_self.showcase_accounts_desc": "Coleções são listas curadas de contas para ajudar todos a descobrir mais do Fediverso.",
"empty_column.account_featured_unknown.other": "Esta conta não destacou nada ainda.",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index 7ca9401f9a..7cb6db1ab2 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -590,8 +590,6 @@
"empty_column.account_featured.other": "{acct} ainda não destacou nada.",
"empty_column.account_featured_self.no_collections_button": "Criar uma coleção",
"empty_column.account_featured_self.no_collections_hide_tab": "Ao invés disso, ocultar este separador",
- "empty_column.account_featured_self.pre_collections": "Fique atento às Coleções",
- "empty_column.account_featured_self.pre_collections_desc": "As coleções (disponíveis na versão 4.6 do Mastodon) permitem-lhe criar as suas próprias listas curadas de contas para recomendar a outras pessoas.",
"empty_column.account_featured_self.showcase_accounts": "Destaque as suas contas favoritas",
"empty_column.account_featured_self.showcase_accounts_desc": "As coleções são listas curadas de contas destinadas a ajudar outras pessoas a descobrir mais do Fediverso.",
"empty_column.account_featured_unknown.other": "Esta conta ainda não destacou nada.",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index edd0f8f617..c999bb6f44 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -567,8 +567,6 @@
"emoji_button.travel": "Путешествия и места",
"empty_column.account_featured.other": "{acct} ещё ничего не рекомендовал(а) в своём профиле.",
"empty_column.account_featured_self.no_collections_button": "Создать коллекцию",
- "empty_column.account_featured_self.pre_collections": "Будьте в курсе коллекций",
- "empty_column.account_featured_self.pre_collections_desc": "Коллекции (входящие в Mastodon 4.6) позволяют создавать собственные курируемые списки учетных записей, чтобы рекомендовать другим пользователям.",
"empty_column.account_featured_unknown.other": "Этот пользователь ещё ничего не рекомендовал в своём профиле.",
"empty_column.account_hides_collections": "Пользователь предпочёл не раскрывать эту информацию",
"empty_column.account_suspended": "Учётная запись заблокирована",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index 4c4427083e..fb2d1c6f9c 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -632,8 +632,6 @@
"empty_column.account_featured.other": "{acct} s’ka ende ndonjë gjë të zgjedhur.",
"empty_column.account_featured_self.no_collections_button": "Krijoni një koleksion",
"empty_column.account_featured_self.no_collections_hide_tab": "Fshihe këtë skedë, më mirë",
- "empty_column.account_featured_self.pre_collections": "Ndiqeni për Koleksione",
- "empty_column.account_featured_self.pre_collections_desc": "Koleksionet (që vijnë me Mastodon 4.6) ju lejojnë të krijoni lista tuajat llogarish për t’ua rekomanduar të tjerëve.",
"empty_column.account_featured_self.showcase_accounts": "Shpalosni llogaritë tuaja të parapëlqyera",
"empty_column.account_featured_self.showcase_accounts_desc": "Koleksionet janë lista llogarish për të ndihmuar të tjerët të zbulojnë më tepër gjëra në Fedivers.",
"empty_column.account_featured_unknown.other": "Kjo llogari s’ka zgjedhur gjë ende.",
@@ -995,6 +993,7 @@
"notifications.column_settings.admin.report": "Raportime të reja:",
"notifications.column_settings.admin.sign_up": "Regjistrime të reja:",
"notifications.column_settings.alert": "Njoftime desktopi",
+ "notifications.column_settings.collections": "Koleksione:",
"notifications.column_settings.favourite": "Të parapëlqyer:",
"notifications.column_settings.filter_bar.advanced": "Shfaq krejt kategoritë",
"notifications.column_settings.filter_bar.category": "Shtyllë filtrimesh të shpejta",
@@ -1014,6 +1013,7 @@
"notifications.column_settings.update": "Përpunime:",
"notifications.filter.all": "Krejt",
"notifications.filter.boosts": "Përforcime",
+ "notifications.filter.collections": "Koleksione",
"notifications.filter.favourites": "Të parapëlqyer",
"notifications.filter.follows": "Ndjekje",
"notifications.filter.mentions": "Përmendje",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index e310aca816..11b664d680 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -584,6 +584,12 @@
"copy_icon_button.copy_this_text": "Kopiera länken till urklipp",
"copypaste.copied": "Kopierad",
"copypaste.copy_to_clipboard": "Kopiera till urklipp",
+ "custom_homepage.about": "Om",
+ "custom_homepage.about_this_server": "Om denna server",
+ "custom_homepage.administered_by": "Administrerad av",
+ "custom_homepage.contact": "Kontakt:",
+ "custom_homepage.latest_activity": "Senaste aktivitet",
+ "custom_homepage.these_are_the_latest_posts": "Detta är de senaste 40 inläggen från konton på denna server.",
"directory.federated": "Från känt fediversum",
"directory.local": "Endast från {domain}",
"directory.new_arrivals": "Nyanlända",
@@ -631,8 +637,6 @@
"empty_column.account_featured.other": "{acct} har inte visat något ännu.",
"empty_column.account_featured_self.no_collections_button": "Skapa en samling",
"empty_column.account_featured_self.no_collections_hide_tab": "Dölj denna flik istället",
- "empty_column.account_featured_self.pre_collections": "Håll ögonen öppna för samlingar",
- "empty_column.account_featured_self.pre_collections_desc": "Samlingar (kommer i Mastodon 4.6) låter dig skapa en egen anpassad lista med konton för att rekommendera till andra.",
"empty_column.account_featured_self.showcase_accounts": "Visa dina favoritkonton",
"empty_column.account_featured_self.showcase_accounts_desc": "Samlingarna är anpassade listor över konton för att hjälpa andra att upptäcka mer av Fediverse:t.",
"empty_column.account_featured_unknown.other": "Detta konto har inte presenterat något ännu.",
@@ -908,6 +912,7 @@
"navigation_bar.live_feed_local": "Direkt flöde (lokalt)",
"navigation_bar.live_feed_public": "Direkt flöde (publikt)",
"navigation_bar.logout": "Logga ut",
+ "navigation_bar.main": "Allmänt",
"navigation_bar.moderation": "Moderering",
"navigation_bar.more": "Fler",
"navigation_bar.mutes": "Tystade användare",
@@ -993,6 +998,7 @@
"notifications.column_settings.admin.report": "Nya rapporter:",
"notifications.column_settings.admin.sign_up": "Nya registreringar:",
"notifications.column_settings.alert": "Skrivbordsaviseringar",
+ "notifications.column_settings.collections": "Samlingar:",
"notifications.column_settings.favourite": "Favoriter:",
"notifications.column_settings.filter_bar.advanced": "Visa alla kategorier",
"notifications.column_settings.filter_bar.category": "Snabbfilter",
@@ -1012,6 +1018,7 @@
"notifications.column_settings.update": "Redigeringar:",
"notifications.filter.all": "Alla",
"notifications.filter.boosts": "Boostar",
+ "notifications.filter.collections": "Samlingar",
"notifications.filter.favourites": "Favoriter",
"notifications.filter.follows": "Följer",
"notifications.filter.mentions": "Omnämningar",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 2280b14b71..fe86644071 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} henüz hiçbir şeyi öne çıkarmadı.",
"empty_column.account_featured_self.no_collections_button": "Bir koleksiyon oluştur",
"empty_column.account_featured_self.no_collections_hide_tab": "Onun yerine bu sekmeyi gizle",
- "empty_column.account_featured_self.pre_collections": "Koleksiyonlar için beklemede kalın",
- "empty_column.account_featured_self.pre_collections_desc": "“Koleksiyonlar” (Mastodon 4.6 sürümünde kullanıma sunulacak) özelliği başkalarına önermek üzere kendi seçtiğiniz hesap listelerini oluşturmanıza olanak tanır.",
"empty_column.account_featured_self.showcase_accounts": "Sevdiğiniz hesapları öne çıkarın",
"empty_column.account_featured_self.showcase_accounts_desc": "Koleksiyonlar başkalarının Fediverse'i daha iyi keşfetmesine yardımcı olmak amacıyla derlenmiş hesap listeleridir.",
"empty_column.account_featured_unknown.other": "Bu hesap henüz hiçbir şeyi öne çıkarmadı.",
@@ -1000,6 +998,7 @@
"notifications.column_settings.admin.report": "Yeni bildirimler:",
"notifications.column_settings.admin.sign_up": "Yeni kayıtlar:",
"notifications.column_settings.alert": "Masaüstü bildirimleri",
+ "notifications.column_settings.collections": "Koleksiyonlar:",
"notifications.column_settings.favourite": "Favorilerin:",
"notifications.column_settings.filter_bar.advanced": "Tüm kategorileri görüntüle",
"notifications.column_settings.filter_bar.category": "Hızlı filtre çubuğu",
@@ -1019,6 +1018,7 @@
"notifications.column_settings.update": "Düzenlemeler:",
"notifications.filter.all": "Tümü",
"notifications.filter.boosts": "Yeniden paylaşımlar",
+ "notifications.filter.collections": "Koleksiyonlar",
"notifications.filter.favourites": "Favorilerin",
"notifications.filter.follows": "Takip edilenler",
"notifications.filter.mentions": "Bahsetmeler",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index ffc2c6edff..d7158c6ca4 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} chưa nêu bật gì.",
"empty_column.account_featured_self.no_collections_button": "Tạo một gói khởi đầu",
"empty_column.account_featured_self.no_collections_hide_tab": "Ẩn tab này",
- "empty_column.account_featured_self.pre_collections": "Hãy đón chờ Gói khởi đầu",
- "empty_column.account_featured_self.pre_collections_desc": "Gói khởi đầu (sẽ có trong Mastodon 4.6) cho phép bạn tạo danh sách các tài khoản được tuyển chọn để giới thiệu cho người khác.",
"empty_column.account_featured_self.showcase_accounts": "Hiện những tài khoản yêu thích của bạn",
"empty_column.account_featured_self.showcase_accounts_desc": "Gói khởi đầu là những danh sách chứa những tài khoản tuyển chọn để giúp khám phá mọi người trên Fediverse.",
"empty_column.account_featured_unknown.other": "Tài khoản này chưa nêu bật gì.",
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index 7a45db8814..13410edba6 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} 尚未设置任何精选。",
"empty_column.account_featured_self.no_collections_button": "创建收藏列表",
"empty_column.account_featured_self.no_collections_hide_tab": "改为隐藏此选项卡",
- "empty_column.account_featured_self.pre_collections": "敬请期待收藏列表",
- "empty_column.account_featured_self.pre_collections_desc": "收藏列表(将于 Mastodon 4.6 版本上线)允许你创建自己的精选账号列表,方便你将这些账号推荐给其他人。",
"empty_column.account_featured_self.showcase_accounts": "展示你最喜欢的账号",
"empty_column.account_featured_self.showcase_accounts_desc": "收藏列表包含一些作者精选的账号,可以帮助他人探索更多联邦宇宙的内容。",
"empty_column.account_featured_unknown.other": "此账号尚未设置任何精选。",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index eecf0c51a6..d7a303721f 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -637,8 +637,6 @@
"empty_column.account_featured.other": "{acct} 尚未有任何精選內容。",
"empty_column.account_featured_self.no_collections_button": "建立收藏名單",
"empty_column.account_featured_self.no_collections_hide_tab": "改為隱藏此分頁",
- "empty_column.account_featured_self.pre_collections": "敬請期待收藏名單",
- "empty_column.account_featured_self.pre_collections_desc": "收藏名單功能(將於 Mastodon 4.6 上線)允許您建立自己的精選帳號名單並推薦予其他人。",
"empty_column.account_featured_self.showcase_accounts": "展示您最喜歡的帳號",
"empty_column.account_featured_self.showcase_accounts_desc": "收藏名單為幫助其他人探索 Fediverse 之精選帳號名單。",
"empty_column.account_featured_unknown.other": "此帳號尚未有任何精選內容。",
diff --git a/app/lib/link_details_extractor.rb b/app/lib/link_details_extractor.rb
index 5dba1350ef..fb38f7f5fe 100644
--- a/app/lib/link_details_extractor.rb
+++ b/app/lib/link_details_extractor.rb
@@ -28,11 +28,11 @@ class LinkDetailsExtractor
end
def headline
- json['headline']
+ text_or_language_tagged_string(json['headline'])
end
def description
- json['description']
+ text_or_language_tagged_string(json['description'])
end
def language
@@ -96,6 +96,10 @@ class LinkDetailsExtractor
arr.is_a?(Array) ? arr.flatten.find { |item| item.is_a?(Hash) } : arr
end
+ def text_or_language_tagged_string(obj)
+ obj.is_a?(Hash) && obj['@value'] && obj['@language'] ? obj['@value'] : obj
+ end
+
def root_array(root)
root.is_a?(Array) ? root : [root]
end
diff --git a/app/models/account.rb b/app/models/account.rb
index b9b58d9b00..2af9cfc398 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -63,15 +63,7 @@
#
class Account < ApplicationRecord
- self.ignored_columns += %w(
- devices_url
- hub_url
- remote_url
- salmon_url
- secret
- subscription_expires_at
- trust_level
- )
+ self.ignored_columns += %w(devices_url)
BACKGROUND_REFRESH_INTERVAL = 1.week.freeze
REFRESH_DEADLINE = 6.hours
diff --git a/app/models/account_stat.rb b/app/models/account_stat.rb
index 137211e66b..06a91b97b0 100644
--- a/app/models/account_stat.rb
+++ b/app/models/account_stat.rb
@@ -16,7 +16,6 @@
class AccountStat < ApplicationRecord
self.locking_column = nil
- self.ignored_columns += %w(lock_version)
belongs_to :account, inverse_of: :account_stat
diff --git a/app/models/admin/action_log.rb b/app/models/admin/action_log.rb
index b6834c4784..48b7c05b8c 100644
--- a/app/models/admin/action_log.rb
+++ b/app/models/admin/action_log.rb
@@ -17,10 +17,6 @@
#
class Admin::ActionLog < ApplicationRecord
- self.ignored_columns += %w(
- recorded_changes
- )
-
belongs_to :account
belongs_to :target, polymorphic: true, optional: true
diff --git a/app/models/custom_emoji_filter.rb b/app/models/custom_emoji_filter.rb
index 59ab010875..7f3cec5ae2 100644
--- a/app/models/custom_emoji_filter.rb
+++ b/app/models/custom_emoji_filter.rb
@@ -19,7 +19,7 @@ class CustomEmojiFilter
def results
scope = CustomEmoji.alphabetic
- params.each do |key, value|
+ relevant_params.each do |key, value|
next if IGNORED_PARAMS.include?(key.to_s)
scope.merge!(scope_for(key, value)) if value.present?
@@ -30,6 +30,12 @@ class CustomEmojiFilter
private
+ def relevant_params
+ params.tap do |args|
+ args.delete(:by_domain) if args[:local].present?
+ end
+ end
+
def scope_for(key, value)
case key.to_s
when 'local'
diff --git a/app/models/email_domain_block.rb b/app/models/email_domain_block.rb
index 882b592843..cec7abb31c 100644
--- a/app/models/email_domain_block.rb
+++ b/app/models/email_domain_block.rb
@@ -13,11 +13,6 @@
#
class EmailDomainBlock < ApplicationRecord
- self.ignored_columns += %w(
- ips
- last_refresh_at
- )
-
include DomainNormalizable
include Paginable
diff --git a/app/models/export.rb b/app/models/export.rb
index b430a2a0d9..94b2753375 100644
--- a/app/models/export.rb
+++ b/app/models/export.rb
@@ -55,6 +55,23 @@ class Export
end
end
+ def to_custom_filters_json
+ data_collection = { custom_filters: [] }
+ account.custom_filters.includes(:keywords, :statuses).order(:phrase).each do |filter|
+ keywords_attributes = filter.keywords.map { |k| { keyword: k.keyword, whole_word: k.whole_word } }
+
+ data_collection[:custom_filters] << {
+ title: filter.title,
+ expire_at: filter.expires_at,
+ context: filter.context,
+ action: filter.action,
+ keywords_attributes: keywords_attributes,
+ statuses: filter.statuses.map { |s| ActivityPub::TagManager.instance.uri_for(s.status) },
+ }
+ end
+ JSON.generate(data_collection)
+ end
+
private
def to_csv(accounts)
diff --git a/app/models/report.rb b/app/models/report.rb
index 117005c862..60a474568e 100644
--- a/app/models/report.rb
+++ b/app/models/report.rb
@@ -22,8 +22,6 @@
#
class Report < ApplicationRecord
- self.ignored_columns += %w(action_taken)
-
include Paginable
include RateLimitable
diff --git a/app/models/status_edit.rb b/app/models/status_edit.rb
index b5d6ff26f1..49f0a0105b 100644
--- a/app/models/status_edit.rb
+++ b/app/models/status_edit.rb
@@ -22,10 +22,6 @@
class StatusEdit < ApplicationRecord
include RateLimitable
- self.ignored_columns += %w(
- media_attachments_changed
- )
-
class PreservedMediaAttachment < ActiveModelSerializers::Model
attributes :media_attachment, :description
diff --git a/app/models/user.rb b/app/models/user.rb
index 461e7089fc..7399afcb3a 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -44,15 +44,10 @@
class User < ApplicationRecord
self.ignored_columns += %w(
admin
- current_sign_in_ip
encrypted_otp_secret
encrypted_otp_secret_iv
encrypted_otp_secret_salt
- filtered_languages
- last_sign_in_ip
moderator
- remember_created_at
- remember_token
skip_sign_in_token
)
diff --git a/app/presenters/export_summary.rb b/app/presenters/export_summary.rb
index 8e45aadf67..e0e701094d 100644
--- a/app/presenters/export_summary.rb
+++ b/app/presenters/export_summary.rb
@@ -6,6 +6,7 @@ class ExportSummary
delegate(
:blocking,
:bookmarks,
+ :custom_filters,
:domain_blocks,
:owned_lists,
:media_attachments,
@@ -27,6 +28,10 @@ class ExportSummary
counts[:bookmarks].value
end
+ def total_custom_filters
+ counts[:custom_filters].value
+ end
+
def total_domain_blocks
counts[:domain_blocks].value
end
@@ -61,6 +66,7 @@ class ExportSummary
{
blocks: account_blocking.async_count,
bookmarks: account_bookmarks.async_count,
+ custom_filters: account_custom_filters.async_count,
domain_blocks: account_domain_blocks.async_count,
owned_lists: account_owned_lists.async_count,
muting: account_muting.async_count,
diff --git a/app/views/admin_mailer/new_pending_account.text.erb b/app/views/admin_mailer/new_pending_account.text.erb
index 9eabb8f150..c6933a258b 100644
--- a/app/views/admin_mailer/new_pending_account.text.erb
+++ b/app/views/admin_mailer/new_pending_account.text.erb
@@ -7,4 +7,4 @@
<%= quote_wrap(@account.user&.invite_request&.text) %>
<% end %>
-<%= raw t('application_mailer.view')%> <%= admin_accounts_url(status: 'pending') %>
+<%= raw t('application_mailer.view')%> <%= admin_account_url(@account.id) %>
diff --git a/app/views/settings/exports/show.html.haml b/app/views/settings/exports/show.html.haml
index 5a151be73b..efaa4c9bd7 100644
--- a/app/views/settings/exports/show.html.haml
+++ b/app/views/settings/exports/show.html.haml
@@ -40,6 +40,10 @@
%th= t('exports.bookmarks')
%td= number_with_delimiter @export_summary.total_bookmarks
%td= table_link_to 'download', t('exports.csv'), settings_exports_bookmarks_path(format: :csv)
+ %tr
+ %th= t('exports.custom_filters')
+ %td= number_with_delimiter @export_summary.total_custom_filters
+ %td= table_link_to 'download', t('exports.json'), settings_exports_custom_filters_path(format: :json)
%hr.spacer/
diff --git a/config/locales/az.yml b/config/locales/az.yml
index facf81ea58..aed368a8a5 100644
--- a/config/locales/az.yml
+++ b/config/locales/az.yml
@@ -48,15 +48,25 @@ az:
export: Xaricə köçür
domain_blocks:
export: Xaricə köçür
+ email_subscriptions:
+ compliance_settings:
+ title: Riayətlilik ayarları
+ danger_zone:
+ erase_all_data:
+ action: Veriləri sil
+ title: Bütün veriləri sil
+ purged_msg: Bütün e-poçt abunəlik veriləri silinir.
export_domain_blocks:
import:
title: Əngəllənən domenləri daxilə köçür
new:
title: Əngəllənən domenləri daxilə köçür
instances:
+ confirm_purge: Bu domendən veriləri həmişəlik silmək istədiyinizə əminsiniz?
dashboard:
instance_followers_measure: oradakı izləyicilərimiz
instance_follows_measure: buradakı izləyiciləri
+ destroyed_msg: "%{domain} domenindən verilər artıq silinmək üçün növbədədir."
moderation:
title: Moderasiya
moderation_notes:
@@ -119,6 +129,7 @@ az:
next_steps: Moderasiya qərarını geri almaq üçün etirazı təsdiqləyə, ya da etirazı yox saya bilərsiniz.
subject: "%{username}, %{instance} üzərindəki bir moderasiya qərarına etiraz edir"
appearance:
+ advanced_settings: Qabaqcıl ayarlar
animations_and_accessibility: Animasiyalar və erişiləbilənlik
discovery: Kəşf et
localization:
diff --git a/config/locales/en.yml b/config/locales/en.yml
index f47eac1fe1..0ad0c8591a 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -746,7 +746,7 @@ en:
action_log: Audit log
action_taken_by: Action taken by
actions:
- delete_description_html: The reported posts will be deleted and a strike will be recorded to help you escalate on future infractions by the same account.
+ delete_description_html: The reported posts and/or collections will be deleted and a strike will be recorded to help you escalate on future infractions by the same account.
mark_as_sensitive_description_html: The media in the reported posts will be marked as sensitive and a strike will be recorded to help you escalate on future infractions by the same account.
other_description_html: See more options for controlling the account's behaviour and customize communication to the reported account.
resolve_description_html: No action will be taken against the reported account, no strike recorded, and the report will be closed.
@@ -773,7 +773,7 @@ en:
confirm: Confirm
confirm_action: Confirm moderation action against @%{acct}
created_at: Reported
- delete_and_resolve: Delete posts
+ delete_and_resolve: Delete content
forwarded: Forwarded
forwarded_replies_explanation: This report is from a remote user and about remote content. It has been forwarded to you because the reported content is in reply to one of your users.
forwarded_to: Forwarded to %{domain}
@@ -1569,7 +1569,9 @@ en:
blocks: You block
bookmarks: Bookmarks
csv: CSV
+ custom_filters: Filters
domain_blocks: Domain blocks
+ json: JSON
lists: Lists
mutes: You mute
storage: Media storage
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index 568716e259..38418fdcb2 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -959,6 +959,8 @@ hu:
hints:
about_html: Egy oldal a leírással, névjegyinformációkkal, szabályokkal és a kiszolgálóval kapcsolatos egyéb információkkal.
local_feed_html: Élő hírfolyam a kiszolgálón lévő felhasználók legfrissebb bejegyzéseivel.
+ overview_html: Egy oldal, amely a kiszolgáló leírása mellett a felhasználók legfrissebb, ezen a kiszolgálón közzétett bejegyzései is megjelennek.
+ trends_html: Egy oldal, amely a kiszolgálón épp népszerű tartalmakat mutatja be.
values:
about: Névjegy oldal
local_feed: Helyi élő hírfolyam
diff --git a/config/locales/nan-TW.yml b/config/locales/nan-TW.yml
index 3dd63ba515..d17746b16c 100644
--- a/config/locales/nan-TW.yml
+++ b/config/locales/nan-TW.yml
@@ -528,6 +528,30 @@ nan-TW:
index:
disabled:
cannot_be_enabled: Lí ê技術提供者iáu buē替lí ê服侍器啟用tsit ê功能。
+ description: Tsit ê功能允准特定口座加widget kàu in ê個人檔案,予無Mastodon口座ê訪客通用電子phue收著in ê PO文。
+ get_started: 開始用
+ lead: 允准訪客用電子phue,接受tsit臺服侍器ê專用口座ê PO文。
+ title: 電子報
+ purged_msg: 逐ê訂電子報ê資料當leh hú掉。
+ roles:
+ accounts: 口座
+ edit_role: 編輯角色
+ empty:
+ hint: 無半位有權用tsit ê功能。
+ no_roles_added: Iáu buē加角色
+ lead: 有下kha ê角色ê口座,ē當佇in ê個人資料內底,啟用tsit ê功能。
+ manage_roles: 管理角色
+ role_name: 角色ê名
+ title: 角色
+ setups:
+ show:
+ enable_feature: 啟用功能
+ important_information: 重大資訊
+ list:
+ 1_permission_explanation: 佇啟用tsit ê功能ê時,有指定權限ê口座,通佇伊ê個人資料加電子phue收集表。
+ 2_feature_explanation: 訪客佇口座ê個人資料頁註冊,koh確認beh訂了後,佇chit ê口座貼新ê公開PO文ê時陣,in ē開始收著電子phue ê更新。
+ 3_privacy_policy_warning: 服侍器ê管理員ē通接近使用收著ê通辨別ê個人資料(電子phue地址)。因此,tsit臺服侍器ê隱私權政策kap服務規定佇用tsit ê功能進前,愛更新。
+ 4_cost_warning: 照服侍器設定ê方式,送電子phue可能ē加費用。請佇啟用進前,kap lí ê服務提供者討論,因為tsit ê功能可能ē予lí ê服侍器送ê電子phue數量增長siunn大。
export_domain_allows:
new:
title: 輸入允准ê域名
@@ -827,6 +851,7 @@ nan-TW:
manage_custom_emojis: 管理自訂ê Emoji
manage_custom_emojis_description: 允准用者管理佇tsit ê服侍器ê自訂Emoji
manage_email_subscriptions: 管理訂電子phue
+ manage_email_subscriptions_description: 允准有tsit ê權限ê用者,啟用in口座ê電子報功能
manage_federation: 管理聯邦
manage_federation_description: 允准用者封鎖á是允准kap其他域名相連,mā控制寄送ê能力
manage_invites: 管理邀請
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index a8f1d03c19..2c7a08d813 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -19,7 +19,7 @@ ru:
many: подписок
one: подписка
other: подписок
- instance_actor_flash: Эта учетная запись - виртуальный пользователь, используемый для представления самого сервера, а не отдельного пользователя. Она используется для организационных целей и не может быть заморожена.
+ instance_actor_flash: Эта учётная запись — виртуальный актор. Она представляет сам сервер, а не какого-либо пользователя на нём. Эту учётную запись не следует блокировать, так как она используется для федерации.
last_active: последняя активность
link_verified_on: Владение этой ссылкой было проверено %{date}
nothing_here: Здесь ничего нет!
@@ -87,8 +87,8 @@ ru:
followers: Подписчики
follows: Подписки
header: Обложка профиля
- inbox_url: URL входящих
- invite_request_text: Причины для присоединения
+ inbox_url: Inbox URL
+ invite_request_text: Текст заявки на регистрацию
invited_by: Приглашение выдал(а)
ip: IP-адрес
joined: Дата регистрации
@@ -129,8 +129,8 @@ ru:
protocol: Протокол
public: Профиль
push_subscription_expires: Подписка PuSH истекает
- redownload: Обновить аватар
- redownloaded_msg: Профиль %{username} успешно обновлен из оригинала
+ redownload: Синхронизировать профиль
+ redownloaded_msg: Профиль %{username} синхронизирован с оригиналом
reject: Отклонить
rejected_msg: Заявка на регистрацию %{username} отклонена
remote_suspension_irreversible: Данные этого аккаунта были необратимо удалены.
@@ -140,7 +140,7 @@ ru:
removed_avatar_msg: Фото профиля %{username} удалено
removed_header_msg: Обложка профиля %{username} удалена
resend_confirmation:
- already_confirmed: Этот пользователь уже подтвержден
+ already_confirmed: Этот пользователь уже подтверждён
send: Повторно отправить ссылку подтверждения
success: Ссылка для подтверждения успешно отправлена!
reset: Сбросить
@@ -156,10 +156,10 @@ ru:
password_and_2fa: Пароль и 2FA
sensitive: Скрыть медиа
sensitized: отмечено как деликатный контент
- shared_inbox_url: URL общих входящих
+ shared_inbox_url: Shared inbox URL
show:
- created_reports: Жалобы, отправленные с этой учётной записи
- targeted_reports: Жалобы на эту учётную запись
+ created_reports: Жалоб на других пользователей
+ targeted_reports: Жалоб от других пользователей
silence: Ограничить
silenced: Ограничена
statuses: Посты
@@ -167,12 +167,12 @@ ru:
subscribe: Подписаться
suspend: Заблокировать
suspended: Заблокирована
- suspension_irreversible: Данные этой учётной записи были необратимо удалены. Вы можете разблокировать учетную запись, чтобы сделать её доступной, но это не восстановит ранее имевшиеся в ней данные.
- suspension_reversible_hint_html: Учётная запись была заблокирована, и данные будут полностью удалены %{date}. До этого момента её можно восстановить без каких-либо неприятных последствий. Если вы хотите немедленно удалить все данные учётной записи, вы можете сделать это ниже.
+ suspension_irreversible: Данные этой учётной записи были необратимо удалены. Вы можете разблокировать учетную запись, чтобы сделать её доступной, но утраченные данные не будут восстановлены.
+ suspension_reversible_hint_html: Учётная запись была заблокирована, и данные будут полностью удалены %{date}. До этого момента её можно восстановить без каких-либо неприятных последствий. Если вы хотите немедленно удалить все данные учётной записи, вы можете сделать это, нажав кнопку ниже.
title: Учётные записи
unblock_email: Разблокировать e-mail адрес
unblocked_email_msg: E-mail адрес %{username} разблокирован
- unconfirmed_email: Неподтверждённый e-mail
+ unconfirmed_email: Неподтверждённый адрес электронной почты
undo_sensitized: Не скрывать медиа
undo_silenced: Не ограничивать
undo_suspension: Разблокировать
@@ -186,66 +186,66 @@ ru:
whitelisted: В белом списке
action_logs:
action_types:
- approve_appeal: Удовлетворение апелляции
- approve_user: Одобрение регистрации
- assigned_to_self_report: Присвоение жалоб
- change_email_user: Смена адреса эл. почты пользователя
- change_role_user: Изменение роли пользователя
- confirm_user: Подтверждение пользователя
- create_account_warning: Вынесение предупреждения
- create_announcement: Создание объявления
- create_canonical_email_block: Добавление блокировки по адресу эл. почты
+ approve_appeal: Удовлетворение апелляций
+ approve_user: Одобрение регистраций
+ assigned_to_self_report: Назначение на жалобы
+ change_email_user: Смена адреса эл. почты пользователей
+ change_role_user: Изменение роли пользователей
+ confirm_user: Подтверждение пользователей
+ create_account_warning: Вынесение предупреждений
+ create_announcement: Создание объявлений
+ create_canonical_email_block: Добавление блокировок по адресу эл. почты
create_custom_emoji: Добавление эмодзи
- create_domain_allow: Разрешение доменов
- create_domain_block: Блокировка доменов
- create_email_domain_block: Добавление блокировки по домену эл. почты
+ create_domain_allow: Внесение доменов в белый список
+ create_domain_block: Внесение доменов в чёрный список
+ create_email_domain_block: Добавление блокировок по домену эл. почты
create_ip_block: Создание правил для IP-адресов
- create_relay: Создание ретранслятора
- create_unavailable_domain: Добавление домена в список недоступных
- create_user_role: Создание роли
- create_username_block: Создать правило имени пользователя
+ create_relay: Добавление ретрансляторов
+ create_unavailable_domain: Приостановка доставки на сервер
+ create_user_role: Создание ролей
+ create_username_block: Создание правил для имени пользователя
demote_user: Разжалование пользователей
- destroy_announcement: Удаление объявления
- destroy_canonical_email_block: Удаление блокировки по адресу эл. почты
+ destroy_announcement: Удаление объявлений
+ destroy_canonical_email_block: Удаление блокировок по адресу эл. почты
destroy_custom_emoji: Удаление эмодзи
- destroy_domain_allow: Отзыв разрешений для доменов
- destroy_domain_block: Разблокировка доменов
- destroy_email_domain_block: Удаление блокировки по домену эл. почты
- destroy_instance: Очистить домен
+ destroy_domain_allow: Исключение доменов из белого списка
+ destroy_domain_block: Исключение доменов из чёрного списка
+ destroy_email_domain_block: Удаление блокировок по домену эл. почты
+ destroy_instance: Удаление данных сервера
destroy_ip_block: Удаление правил для IP-адресов
- destroy_relay: Удаление ретранслятора
+ destroy_relay: Удаление ретрансляторов
destroy_status: Удаление постов
- destroy_unavailable_domain: Исключение доменов из списка недоступных
+ destroy_unavailable_domain: Возобновление доставки на сервер
destroy_user_role: Удаление ролей
- destroy_username_block: Удалить правило имени пользователя
+ destroy_username_block: Удаления правил для имени пользователя
disable_2fa_user: Отключение 2FA
disable_custom_emoji: Отключение эмодзи
- disable_relay: Отключение ретранслятора
+ disable_relay: Отключение ретрансляторов
disable_sign_in_token_auth_user: Отключение аутентификации с помощью одноразового пароля по эл. почте
- disable_user: Заморозка пользователей
+ disable_user: Отключение учётных записей пользователей
enable_custom_emoji: Включение эмодзи
- enable_relay: Включение ретранслятора
+ enable_relay: Включение ретрансляторов
enable_sign_in_token_auth_user: Включение аутентификации с помощью одноразового пароля по эл. почте
- enable_user: Разморозка пользователей
- memorialize_account: Присвоение пользователям статуса «мемориала»
+ enable_user: Включение учётных записей пользователей
+ memorialize_account: Превращение учётных записей в мемориальные
promote_user: Повышение пользователей
- publish_terms_of_service: Публикация пользовательского соглашения
- reject_appeal: Отклонение обжалований
+ publish_terms_of_service: Публикация пользовательских соглашений
+ reject_appeal: Отклонение апелляций
reject_user: Отклонение регистраций
- remove_avatar_user: Удаление аватаров
- reopen_report: Возобновление жалоб
+ remove_avatar_user: Удаление фото профиля
+ reopen_report: Отметка жалоб нерешёнными
resend_user: Повторная отправка писем с подтверждением
- reset_password_user: Сброс пароля пользователей
- resolve_report: Отметка жалоб «решёнными»
+ reset_password_user: Сброс паролей пользователей
+ resolve_report: Отметка жалоб решёнными
sensitive_account: Присвоение пользователям отметки «деликатного содержания»
- silence_account: Скрытие пользователей
+ silence_account: Ограничение учётных записей пользователей
suspend_account: Блокировка пользователей
- unassigned_report: Снятие жалоб
+ unassigned_report: Отмена назначений на жалобы
unblock_email_account: Разблокировка e-mail адресов
unsensitive_account: Снятие с пользователей отметки «деликатного содержания»
- unsilence_account: Отмена скрытия пользователей
+ unsilence_account: Отмена ограничения учётных записей пользователей
unsuspend_account: Разблокировка пользователей
- update_announcement: Обновление объявлений
+ update_announcement: Редактирование объявлений
update_custom_emoji: Обновление эмодзи
update_domain_block: Изменение блокировки домена
update_ip_block: Обновление правил для IP-адресов
@@ -256,65 +256,65 @@ ru:
actions:
approve_appeal_html: "%{name} удовлетворил(а) апелляцию %{target}"
approve_user_html: "%{name} одобрил(а) заявку на регистрацию %{target}"
- assigned_to_self_report_html: "%{name} назначил(а) себя для решения жалобы %{target}"
+ assigned_to_self_report_html: "%{name} назначил(а) себя на жалобу %{target}"
change_email_user_html: "%{name} cменил(а) e-mail адрес пользователя %{target}"
change_role_user_html: "%{name} изменил(а) роль %{target}"
- confirm_user_html: "%{name} подтвердил(а) e-mail адрес пользователя %{target}"
+ confirm_user_html: "%{name} подтвердил(а) адрес электронной почты пользователя %{target}"
create_account_warning_html: "%{name} выдал(а) предупреждение %{target}"
create_announcement_html: "%{name} создал(а) новое объявление %{target}"
- create_canonical_email_block_html: "%{name} заблокировал(а) e-mail с хешем %{target}"
+ create_canonical_email_block_html: "%{name} заблокировал(а) адрес электронной почты с хешем %{target}"
create_custom_emoji_html: "%{name} загрузил(а) новый эмодзи %{target}"
create_domain_allow_html: "%{name} разрешил(а) федерацию с доменом %{target}"
create_domain_block_html: "%{name} заблокировал(а) домен %{target}"
- create_email_domain_block_html: "%{name} заблокировал(а) e-mail домен %{target}"
+ create_email_domain_block_html: "%{name} заблокировал(а) домен электронной почты %{target}"
create_ip_block_html: "%{name} создал(а) правило для IP %{target}"
- create_relay_html: "%{name} создал(а) ретранслятор %{target}"
- create_unavailable_domain_html: "%{name} приостановил доставку на узел %{target}"
+ create_relay_html: "%{name} добавил(а) ретранслятор %{target}"
+ create_unavailable_domain_html: "%{name} приостановил(а) доставку на сервер %{target}"
create_user_role_html: "%{name} создал(а) роль %{target}"
create_username_block_html: "%{name} создал(а) правило для имён пользователей, содержащих %{target}"
demote_user_html: "%{name} разжаловал(а) пользователя %{target}"
destroy_announcement_html: "%{name} удалил(а) объявление %{target}"
- destroy_canonical_email_block_html: "%{name} снял(а) блокировку e-mail с хэшем %{target}"
+ destroy_canonical_email_block_html: "%{name} разблокировал(а) адрес электронной почты с хешем %{target}"
destroy_collection_html: "%{name} удалил(а) подборку пользователя %{target}"
destroy_custom_emoji_html: "%{name} удалил(а) эмодзи %{target}"
destroy_domain_allow_html: "%{name} запретил(а) федерацию с доменом %{target}"
- destroy_domain_block_html: "%{name} снял(а) блокировку с домена %{target}"
- destroy_email_domain_block_html: "%{name} снял(а) блокировку с e-mail домена %{target}"
- destroy_instance_html: "%{name} очистил(а) данные для домена %{target}"
+ destroy_domain_block_html: "%{name} разблокировал(а) домен %{target}"
+ destroy_email_domain_block_html: "%{name} разблокировал(а) домен электронной почты %{target}"
+ destroy_instance_html: "%{name} удалил(а) данные сервера %{target}"
destroy_ip_block_html: "%{name} удалил(а) правило для IP %{target}"
destroy_relay_html: "%{name} удалил(а) ретранслятор %{target}"
destroy_status_html: "%{name} удалил(а) пост пользователя %{target}"
- destroy_unavailable_domain_html: "%{name} возобновил доставку на узел %{target}"
+ destroy_unavailable_domain_html: "%{name} возобновил(а) доставку на сервер %{target}"
destroy_user_role_html: "%{name} удалил(а) роль %{target}"
destroy_username_block_html: "%{name} удалил(а) правило для имён пользователей, содержащих %{target}"
- disable_2fa_user_html: "%{name} отключил(а) требование двухэтапной авторизации для пользователя %{target}"
+ disable_2fa_user_html: "%{name} отключил(а) требование второго фактора аутентификации для пользователя %{target}"
disable_custom_emoji_html: "%{name} отключил(а) эмодзи %{target}"
disable_relay_html: "%{name} отключил(а) ретранслятор %{target}"
- disable_sign_in_token_auth_user_html: "%{name} отключил(а) аутентификацию с помощью одноразового пароля по эл. почте для %{target}"
- disable_user_html: "%{name} заморозил(а) пользователя %{target}"
+ disable_sign_in_token_auth_user_html: "%{name} отключил(а) аутентификацию с помощью одноразового пароля по электронной почте для %{target}"
+ disable_user_html: "%{name} отключил(а) учётную запись пользователя %{target}"
enable_custom_emoji_html: "%{name} включил(а) эмодзи %{target}"
enable_relay_html: "%{name} включил(а) ретранслятор %{target}"
- enable_sign_in_token_auth_user_html: "%{name} включил(а) аутентификацию с помощью одноразового пароля по эл. почте для %{target}"
- enable_user_html: "%{name} разморозил(а) пользователя %{target}"
- memorialize_account_html: "%{name} перевел(а) учётную запись пользователя %{target} в статус памятника"
+ enable_sign_in_token_auth_user_html: "%{name} включил(а) аутентификацию с помощью одноразового пароля по электронной почте для %{target}"
+ enable_user_html: "%{name} включил(а) учётную запись пользователя %{target}"
+ memorialize_account_html: "%{name} превратил(а) учётную запись пользователя %{target} в мемориальную"
promote_user_html: "%{name} повысил(а) пользователя %{target}"
publish_terms_of_service_html: "%{name} опубликовал(а) обновление пользовательского соглашения"
- reject_appeal_html: "%{name} отклонил(а) обжалование действий модерации от %{target}"
- reject_user_html: "%{name} отклонил(а) регистрацию %{target}"
- remove_avatar_user_html: "%{name} убрал(а) аватарку пользователя %{target}"
- reopen_report_html: "%{name} повторно открыл(а) жалобу %{target}"
+ reject_appeal_html: "%{name} отклонил(а) апелляцию %{target}"
+ reject_user_html: "%{name} отклонил(а) заявку на регистрацию %{target}"
+ remove_avatar_user_html: "%{name} удалил(а) фото профиля %{target}"
+ reopen_report_html: "%{name} отметил(а) жалобу %{target} как нерешённую"
resend_user_html: "%{name} повторно отправил(а) письмо с подтверждением для %{target}"
reset_password_user_html: "%{name} сбросил(а) пароль пользователя %{target}"
- resolve_report_html: "%{name} решил(а) жалобу %{target}"
+ resolve_report_html: "%{name} отметил(а) жалобу %{target} как решённую"
sensitive_account_html: "%{name} установил(а) отметку файлов %{target} как «деликатного характера»"
- silence_account_html: "%{name} наложил(а) ограничения на видимость постов пользователя %{target}"
+ silence_account_html: "%{name} ограничил(а) учётную запись %{target}"
suspend_account_html: "%{name} заблокировал(а) учётную запись %{target}"
- unassigned_report_html: "%{name} снял(а) назначение жалобы %{target}"
+ unassigned_report_html: "%{name} отменил(а) назначение на жалобу %{target}"
unblock_email_account_html: "%{name} разблокировал(а) e-mail адрес %{target}"
unsensitive_account_html: "%{name} снял(а) отметку файлов %{target} как «деликатного характера»"
- unsilence_account_html: "%{name} снял(а) ограничения видимости постов пользователя %{target}"
- unsuspend_account_html: "%{name} снял(а) блокировку с пользователя %{target}"
- update_announcement_html: "%{name} обновил(а) объявление %{target}"
+ unsilence_account_html: "%{name} отменил(а) ограничение учётной записи %{target}"
+ unsuspend_account_html: "%{name} разблокировал(а) учётную запись %{target}"
+ update_announcement_html: "%{name} отредактировал(а) объявление %{target}"
update_custom_emoji_html: "%{name} обновил(а) эмодзи %{target}"
update_domain_block_html: "%{name} обновил(а) блокировку домена для %{target}"
update_ip_block_html: "%{name} изменил(а) правило для IP %{target}"
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index 8e18dc3eaa..c5a73b07cd 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -349,7 +349,7 @@ ru:
indexable: Разрешить индексацию моего профиля поисковыми системами
show_application: Показывать название приложения, в котором вы создали пост
tag:
- listable: Разрешить показ хэштега в поиске или в каталоге профилей
+ listable: Разрешить показывать этот хештег в поиске и рекомендациях
name: Хэштег
trendable: Разрешить показ хэштега в трендах
usable: Позволить этот хэштег в локальных сообщениях
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index 31fc1d7aae..be82d6c59b 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -955,6 +955,17 @@ sv:
authenticated: Endast autentiserade användare
disabled: Kräv specifik användarroll
public: Alla
+ landing_page:
+ hints:
+ about_html: En sida med beskrivning, kontaktuppgifter, regler och annan information om denna server.
+ local_feed_html: Ett realtidsflöde med senaste inlägg av användare på den här servern.
+ overview_html: En sida som visar beskrivningen av din server tillsammans med de senaste lokala inläggen av användare på denna server.
+ trends_html: En sida med vad som är populärt på denna server just nu.
+ values:
+ about: Om sidan
+ local_feed: Lokalt realtidsflöde
+ overview: Översikt
+ trends: Trendande
registrations:
moderation_recommandation: Se till att du har ett tillräckligt och reaktivt modereringsteam innan du öppnar registreringar till alla!
preamble: Kontrollera vem som kan skapa ett konto på din server.
diff --git a/config/routes/settings.rb b/config/routes/settings.rb
index bd7300dcd4..5497e2269c 100644
--- a/config/routes/settings.rb
+++ b/config/routes/settings.rb
@@ -30,6 +30,7 @@ namespace :settings do
resources :lists, only: :index
resources :domain_blocks, only: :index, controller: :blocked_domains
resources :bookmarks, only: :index
+ resources :custom_filters, only: :index, constraints: { format: :json }, controller: :custom_filters
end
resources :two_factor_authentication_methods, only: [:index] do
diff --git a/lib/vite_ruby/sri_extensions.rb b/lib/vite_ruby/sri_extensions.rb
index edff6f808e..0055060c45 100644
--- a/lib/vite_ruby/sri_extensions.rb
+++ b/lib/vite_ruby/sri_extensions.rb
@@ -75,7 +75,7 @@ module ViteRails::TagHelpers::IntegrityExtension
asset_type: :javascript,
skip_preload_tags: false,
skip_style_tags: false,
- crossorigin: 'anonymous',
+ crossorigin: '',
media: 'screen',
**options)
entries = vite_manifest.resolve_entries_with_integrity(*names, type: asset_type)
diff --git a/package.json b/package.json
index c95e8963ed..d9cc82671a 100644
--- a/package.json
+++ b/package.json
@@ -161,7 +161,7 @@
"@types/redux-immutable": "^4.0.3",
"@types/requestidlecallback": "^0.3.5",
"@vitest/browser": "^4.1.0",
- "@vitest/browser-playwright": "^4.1.0",
+ "@vitest/browser-playwright": "^4.1.7",
"@vitest/coverage-v8": "^4.1.0",
"@vitest/ui": "^4.1.0",
"chromatic": "^17.0.0",
@@ -169,7 +169,7 @@
"eslint-import-resolver-typescript": "^4.2.5",
"eslint-plugin-formatjs": "^6.0.0",
"eslint-plugin-import": "~2.32.0",
- "eslint-plugin-jsdoc": "^62.0.0",
+ "eslint-plugin-jsdoc": "^63.0.0",
"eslint-plugin-jsx-a11y": "~6.10.2",
"eslint-plugin-promise": "~7.2.1",
"eslint-plugin-react": "^7.37.4",
@@ -190,7 +190,7 @@
"typescript": "~6.0.0",
"typescript-eslint": "^8.55.0",
"typescript-plugin-css-modules": "^5.2.0",
- "vitest": "^4.1.0"
+ "vitest": "^4.1.7"
},
"resolutions": {
"@types/react": "^18.2.7",
diff --git a/spec/controllers/concerns/settings/export_controller_concern_spec.rb b/spec/controllers/concerns/settings/export_controller_concern_spec.rb
index 782ec88ecd..8e3f674a09 100644
--- a/spec/controllers/concerns/settings/export_controller_concern_spec.rb
+++ b/spec/controllers/concerns/settings/export_controller_concern_spec.rb
@@ -15,10 +15,13 @@ RSpec.describe Settings::ExportControllerConcern do
end
end
+ def sign_in_user
+ sign_in Fabricate(:user)
+ end
+
describe 'GET #index' do
it 'returns a csv of the exported data when signed in' do
- user = Fabricate(:user)
- sign_in user
+ sign_in_user
get :index, format: :csv
expect(response).to have_http_status(200)
@@ -33,4 +36,26 @@ RSpec.describe Settings::ExportControllerConcern do
expect(response).to have_http_status(401)
end
end
+
+ context 'when with json format' do
+ it 'returns a json of the exported data when signed in' do
+ sign_in_user
+ get :index, format: :json
+
+ expect(response).to have_http_status(200)
+ expect(response.media_type).to eq 'application/json'
+ expect(response)
+ .to have_attachment('anonymous.json')
+ expect(response.body).to be_present
+ end
+ end
+
+ context 'when without format' do
+ it 'does not send exported data' do
+ sign_in_user
+ get :index
+
+ expect(response).to have_http_status(406)
+ end
+ end
end
diff --git a/spec/lib/link_details_extractor_spec.rb b/spec/lib/link_details_extractor_spec.rb
index 019a57cac5..24f55620aa 100644
--- a/spec/lib/link_details_extractor_spec.rb
+++ b/spec/lib/link_details_extractor_spec.rb
@@ -287,6 +287,41 @@ RSpec.describe LinkDetailsExtractor do
expect(subject.provider_name).to eq 'Pet News'
end
end
+
+ context 'with headline and description as language tagged strings' do
+ let(:ld_json) do
+ {
+ '@context' => 'https://schema.org',
+ '@type' => 'NewsArticle',
+ 'headline' => {
+ '@value' => 'Title in English',
+ '@language' => 'en',
+ },
+ 'description' => {
+ '@value' => 'Text in English.',
+ '@language' => 'en',
+ },
+ }.to_json
+ end
+ let(:html) { <<~HTML }
+
+
+
+
+
+
+ HTML
+
+ it 'gives correct title' do
+ expect(subject.title).to eq 'Title in English'
+ end
+
+ it 'gives correct description' do
+ expect(subject.description).to eq 'Text in English.'
+ end
+ end
end
context 'when Open Graph protocol data is present' do
diff --git a/spec/models/custom_emoji_filter_spec.rb b/spec/models/custom_emoji_filter_spec.rb
index c36fecd60d..8fdaeffd24 100644
--- a/spec/models/custom_emoji_filter_spec.rb
+++ b/spec/models/custom_emoji_filter_spec.rb
@@ -12,9 +12,9 @@ RSpec.describe CustomEmojiFilter do
context 'when params have values' do
context 'when local' do
- let(:params) { { local: true } }
+ let(:params) { { local: true, by_domain: 'a' } }
- it 'returns ActiveRecord::Relation' do
+ it 'ignores domain and returns ActiveRecord::Relation' do
expect(subject).to be_a(ActiveRecord::Relation)
expect(subject).to contain_exactly(custom_emoji_domain_nil)
end
diff --git a/spec/presenters/export_summary_spec.rb b/spec/presenters/export_summary_spec.rb
index 0ed46c857d..1344b438a8 100644
--- a/spec/presenters/export_summary_spec.rb
+++ b/spec/presenters/export_summary_spec.rb
@@ -52,6 +52,14 @@ RSpec.describe ExportSummary do
end
end
+ describe '#total_custom_filters' do
+ before { Fabricate.times(2, :custom_filter, account: account) }
+
+ it 'returns the total number of lists' do
+ expect(subject.total_custom_filters).to eq(2)
+ end
+ end
+
describe '#total_followers' do
before { target_accounts.each { |target_account| target_account.follow!(account) } }
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
index a3a0629a78..02bd2ef25e 100644
--- a/spec/rails_helper.rb
+++ b/spec/rails_helper.rb
@@ -2,8 +2,6 @@
ENV['RAILS_ENV'] ||= 'test'
-require 'simplecov' if ENV.fetch('COVERAGE', false)
-
# This needs to be defined before Rails is initialized
STREAMING_PORT = ENV.fetch('TEST_STREAMING_PORT', '4020')
STREAMING_HOST = ENV.fetch('TEST_STREAMING_HOST', 'localhost')
diff --git a/spec/requests/settings/exports/custom_filters_spec.rb b/spec/requests/settings/exports/custom_filters_spec.rb
new file mode 100644
index 0000000000..c9c7645ddb
--- /dev/null
+++ b/spec/requests/settings/exports/custom_filters_spec.rb
@@ -0,0 +1,62 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+RSpec.describe 'Settings / Exports / CustomFilters' do
+ describe 'GET /settings/exports/custom_filters' do
+ context 'with a signed in user who has custom_filters' do
+ let(:user) { Fabricate(:user) }
+ let(:filter) { Fabricate(:custom_filter, account: user.account, phrase: 'foo') }
+ let(:other_filter) { Fabricate(:custom_filter, account: user.account, phrase: 'bar') }
+ let!(:keyword) { Fabricate(:custom_filter_keyword, custom_filter: filter) }
+ let!(:filter_keyword) { Fabricate(:custom_filter_keyword, keyword: 'something', custom_filter: filter, whole_word: false) }
+ let!(:other_keyword) { Fabricate(:custom_filter_keyword, custom_filter: other_filter) }
+ let!(:other_filter_keyword) { Fabricate(:custom_filter_keyword, keyword: 'something', custom_filter: other_filter, whole_word: false) }
+ let!(:status_filter) { Fabricate(:custom_filter_status, custom_filter: filter) }
+ let(:expected_response_body) do
+ { 'custom_filters' => [
+ {
+ 'title' => other_filter.phrase,
+ 'expire_at' => nil,
+ 'context' => other_filter.context,
+ 'action' => other_filter.action,
+ 'keywords_attributes' => [{
+ 'keyword' => other_keyword.keyword,
+ 'whole_word' => other_keyword.whole_word,
+ }, {
+ 'keyword' => other_filter_keyword.keyword,
+ 'whole_word' => other_filter_keyword.whole_word,
+ }],
+ 'statuses' => [],
+ },
+ {
+ 'title' => filter.phrase,
+ 'expire_at' => nil,
+ 'context' => filter.context,
+ 'action' => filter.action,
+ 'keywords_attributes' => [{
+ 'keyword' => keyword.keyword,
+ 'whole_word' => keyword.whole_word,
+ }, {
+ 'keyword' => filter_keyword.keyword,
+ 'whole_word' => filter_keyword.whole_word,
+ }],
+ 'statuses' => [ActivityPub::TagManager.instance.uri_for(status_filter.status)],
+ },
+ ] }
+ end
+
+ before do
+ sign_in user
+ end
+
+ it 'returns a JSON with the custom filters' do
+ get '/settings/exports/custom_filters.json'
+
+ expect(response).to have_http_status(200)
+ expect(response.content_type).to eq('application/json')
+ expect(response.parsed_body).to eq(expected_response_body)
+ end
+ end
+ end
+end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 90e7e40578..d6fcb8dcfb 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -1,5 +1,10 @@
# frozen_string_literal: true
+if ENV.fetch('COVERAGE', false)
+ require 'simplecov'
+ SimpleCov.start 'rails'
+end
+
RSpec.configure do |config|
config.example_status_persistence_file_path = 'tmp/rspec/examples.txt'
config.expect_with :rspec do |expectations|
diff --git a/yarn.lock b/yarn.lock
index 9e2c4c9c24..94cb9e7cba 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1982,16 +1982,6 @@ __metadata:
languageName: node
linkType: hard
-"@emnapi/core@npm:1.9.2":
- version: 1.9.2
- resolution: "@emnapi/core@npm:1.9.2"
- dependencies:
- "@emnapi/wasi-threads": "npm:1.2.1"
- tslib: "npm:^2.4.0"
- checksum: 10c0/5500393f953951bad0768fafaa9191f2d938956b20c6d6a79e5ab696a613a25ce6ad23422bc18e86e6ce8deb147619d8d0d7d413a69f84adc01a6633cc353cd9
- languageName: node
- linkType: hard
-
"@emnapi/runtime@npm:1.10.0, @emnapi/runtime@npm:^1.4.3":
version: 1.10.0
resolution: "@emnapi/runtime@npm:1.10.0"
@@ -2001,15 +1991,6 @@ __metadata:
languageName: node
linkType: hard
-"@emnapi/runtime@npm:1.9.2":
- version: 1.9.2
- resolution: "@emnapi/runtime@npm:1.9.2"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/61c3a59e0c36784558b8d58eb02bd04815aa5fb0dbfbaf84d1b3050a78aa0cc63ea129ae806bd1e48062bfeb7fc36eb0e5431740d62f64ea51bdf426404b8caa
- languageName: node
- linkType: hard
-
"@emnapi/wasi-threads@npm:1.2.1":
version: 1.2.1
resolution: "@emnapi/wasi-threads@npm:1.2.1"
@@ -2143,16 +2124,16 @@ __metadata:
languageName: node
linkType: hard
-"@es-joy/jsdoccomment@npm:~0.84.0":
- version: 0.84.0
- resolution: "@es-joy/jsdoccomment@npm:0.84.0"
+"@es-joy/jsdoccomment@npm:~0.86.0":
+ version: 0.86.0
+ resolution: "@es-joy/jsdoccomment@npm:0.86.0"
dependencies:
"@types/estree": "npm:^1.0.8"
- "@typescript-eslint/types": "npm:^8.54.0"
- comment-parser: "npm:1.4.5"
+ "@typescript-eslint/types": "npm:^8.58.0"
+ comment-parser: "npm:1.4.6"
esquery: "npm:^1.7.0"
- jsdoc-type-pratt-parser: "npm:~7.1.1"
- checksum: 10c0/b5562c176dde36cd2956bb115b79229d2253b27d6d7e52820eb55c509f75a72048ae8ea8d57193b33be42728c1aa7a5ee20937b4967175291cb4ae60fdda318d
+ jsdoc-type-pratt-parser: "npm:~7.2.0"
+ checksum: 10c0/309f56912eba0100e7721ae00f6161fbe0c6acd00c6bb81177821851c5a56e397d2ab660d4493ac8c675eedba3be3c813bdc43e54f17b5fa866dbba980f337ab
languageName: node
linkType: hard
@@ -2539,6 +2520,15 @@ __metadata:
languageName: node
linkType: hard
+"@formatjs/icu-messageformat-parser@npm:3.5.10":
+ version: 3.5.10
+ resolution: "@formatjs/icu-messageformat-parser@npm:3.5.10"
+ dependencies:
+ "@formatjs/icu-skeleton-parser": "npm:2.1.9"
+ checksum: 10c0/e9e00ba131971545cb31097cd817a94cb9fab961c02ad91d0357672fb611b1ab449b3e34a1d2b8fb1d2eb4cad4e3d78e30572953b94dc889462af92cbdd1bae2
+ languageName: node
+ linkType: hard
+
"@formatjs/icu-messageformat-parser@npm:3.5.3":
version: 3.5.3
resolution: "@formatjs/icu-messageformat-parser@npm:3.5.3"
@@ -2549,15 +2539,6 @@ __metadata:
languageName: node
linkType: hard
-"@formatjs/icu-messageformat-parser@npm:3.5.9":
- version: 3.5.9
- resolution: "@formatjs/icu-messageformat-parser@npm:3.5.9"
- dependencies:
- "@formatjs/icu-skeleton-parser": "npm:2.1.9"
- checksum: 10c0/6c016c71e41d6a3f8708dfe1e848dc63c29812cce86fe0de5330a01dab0e2472e251b531c82034884b9b28a221067e6622031463cc1616c176c53b0523f253df
- languageName: node
- linkType: hard
-
"@formatjs/icu-skeleton-parser@npm:2.1.3":
version: 2.1.3
resolution: "@formatjs/icu-skeleton-parser@npm:2.1.3"
@@ -2583,33 +2564,50 @@ __metadata:
languageName: node
linkType: hard
-"@formatjs/intl-localematcher@npm:0.8.8":
- version: 0.8.8
- resolution: "@formatjs/intl-localematcher@npm:0.8.8"
+"@formatjs/intl-localematcher@npm:0.8.9":
+ version: 0.8.9
+ resolution: "@formatjs/intl-localematcher@npm:0.8.9"
dependencies:
"@formatjs/fast-memoize": "npm:3.1.5"
- checksum: 10c0/c661bb779e42018575b3718cad8053e0ee0262f51734f59c6ecc717be29060c345aa88aad7bf923d08f78b0a9244ab8a8ffdda97127e4a415e68d13a74ac2823
+ checksum: 10c0/d3e1fb9eab5a5e8d7c0600dc7f2c1b64ae0cd30dbfa7de0cd7300647440b60871bea5a23bc5d62dddb3fcbaba899ac90f84c513b832b5baf858a95c100542c31
languageName: node
linkType: hard
"@formatjs/intl-pluralrules@npm:^6.0.0":
- version: 6.3.7
- resolution: "@formatjs/intl-pluralrules@npm:6.3.7"
+ version: 6.3.9
+ resolution: "@formatjs/intl-pluralrules@npm:6.3.9"
dependencies:
"@formatjs/bigdecimal": "npm:0.2.5"
- "@formatjs/intl-localematcher": "npm:0.8.8"
- checksum: 10c0/81b1bb824edfdb5429da770eb438083a0ecbc3cf7b27da93a17d3db6f106793683008adfb968e5968294ce6ba78363f1f1599305c0abf3e464f44d2b3165522c
+ "@formatjs/intl-localematcher": "npm:0.8.9"
+ checksum: 10c0/4248c7766b401db99a63195bc8faa945df76bcb7a39ff76501062e8a1fda3965a185e1b4ab7ca4eac0d915a3bc00baf6c755eb6a5675640f32053eabc2b44aab
languageName: node
linkType: hard
-"@formatjs/intl@npm:4.1.11":
- version: 4.1.11
- resolution: "@formatjs/intl@npm:4.1.11"
+"@formatjs/intl@npm:4.1.12":
+ version: 4.1.12
+ resolution: "@formatjs/intl@npm:4.1.12"
dependencies:
"@formatjs/fast-memoize": "npm:3.1.5"
- "@formatjs/icu-messageformat-parser": "npm:3.5.9"
- intl-messageformat: "npm:11.2.6"
- checksum: 10c0/2699300ce6e9835bbbe91a3379b4dc33159674c47563f6fba419b33448df76059e6c0f1f17e7572e3b41d2886e507d56bb6a57d16e380e4edd4fd1adca678756
+ "@formatjs/icu-messageformat-parser": "npm:3.5.10"
+ intl-messageformat: "npm:11.2.7"
+ checksum: 10c0/d5ddf94a23b69d8b4be30a56aad1143e6d3a471c3eb2734bbdb2dafdda86d179e42bd3538c8a2e9ef4f422c7002a9d3e3ef12b34a5f52320636529b442b795cf
+ languageName: node
+ linkType: hard
+
+"@formatjs/ts-transformer@npm:4.4.11":
+ version: 4.4.11
+ resolution: "@formatjs/ts-transformer@npm:4.4.11"
+ dependencies:
+ "@formatjs/icu-messageformat-parser": "npm:3.5.10"
+ "@types/node": "npm:22 || 24"
+ json-stable-stringify: "npm:^1.3.0"
+ typescript: "npm:^5.6 || 6"
+ peerDependencies:
+ ts-jest: ^29
+ peerDependenciesMeta:
+ ts-jest:
+ optional: true
+ checksum: 10c0/07628d0c15799ef00d317301ae8c50e8ea99d1144897ecf0970d38aa17fb5f21ee188ae9c7ac82cfd2e5a9f5d29839b3d9f5d6fc2d52d10a254e21e1bcfd591b
languageName: node
linkType: hard
@@ -2630,31 +2628,15 @@ __metadata:
languageName: node
linkType: hard
-"@formatjs/ts-transformer@npm:4.4.9":
- version: 4.4.9
- resolution: "@formatjs/ts-transformer@npm:4.4.9"
- dependencies:
- "@formatjs/icu-messageformat-parser": "npm:3.5.9"
- "@types/node": "npm:22 || 24"
- json-stable-stringify: "npm:^1.3.0"
- typescript: "npm:^5.6 || 6"
- peerDependencies:
- ts-jest: ^29
- peerDependenciesMeta:
- ts-jest:
- optional: true
- checksum: 10c0/6e9ab11f6ebffa5f6518157f9392b27232ce6241e6e48d715cd3a5fd5bb8ec0de3b8bf6fe3d54bcbc0b189c0837e400d6547e6501e1e143086ec8fd2cdb14463
- languageName: node
- linkType: hard
-
"@formatjs/unplugin@npm:^1.1.5":
- version: 1.1.12
- resolution: "@formatjs/unplugin@npm:1.1.12"
+ version: 1.1.17
+ resolution: "@formatjs/unplugin@npm:1.1.17"
dependencies:
- "@formatjs/icu-messageformat-parser": "npm:3.5.9"
- "@formatjs/ts-transformer": "npm:4.4.9"
+ "@formatjs/icu-messageformat-parser": "npm:3.5.10"
+ "@formatjs/ts-transformer": "npm:4.4.11"
+ decode-named-character-reference: "npm:^1.3.0"
magic-string: "npm:^0.30.0"
- oxc-parser: "npm:^0.130.0"
+ oxc-parser: "npm:^0.132.0"
unplugin: "npm:^3.0.0"
peerDependencies:
"@rspack/core": ">=1"
@@ -2673,7 +2655,7 @@ __metadata:
optional: true
webpack:
optional: true
- checksum: 10c0/3eff928c3c72cb2eada7caf70fdeb92b96f459cc600d2cd74f7d7fecbb1e1dd7d313beb2b5f491af2221436bf610c142265a9c5711c22cef6a8a60031eb2a0c8
+ checksum: 10c0/b4bcd9beeee0f0878737e2fbac700ed46cc62e20a884fbc5427d2858e9632ec3c05fac398d1e1cc8ad133d939b90457499e1e7ca65ece9db988c6cca2e124e82
languageName: node
linkType: hard
@@ -2955,7 +2937,7 @@ __metadata:
"@vitejs/plugin-legacy": "npm:^8.0.0"
"@vitejs/plugin-react": "npm:^6.0.0"
"@vitest/browser": "npm:^4.1.0"
- "@vitest/browser-playwright": "npm:^4.1.0"
+ "@vitest/browser-playwright": "npm:^4.1.7"
"@vitest/coverage-v8": "npm:^4.1.0"
"@vitest/ui": "npm:^4.1.0"
arrow-key-navigation: "npm:^1.2.0"
@@ -2982,7 +2964,7 @@ __metadata:
eslint-import-resolver-typescript: "npm:^4.2.5"
eslint-plugin-formatjs: "npm:^6.0.0"
eslint-plugin-import: "npm:~2.32.0"
- eslint-plugin-jsdoc: "npm:^62.0.0"
+ eslint-plugin-jsdoc: "npm:^63.0.0"
eslint-plugin-jsx-a11y: "npm:~6.10.2"
eslint-plugin-promise: "npm:~7.2.1"
eslint-plugin-react: "npm:^7.37.4"
@@ -3052,7 +3034,7 @@ __metadata:
vite-plugin-manifest-sri: "npm:^0.2.0"
vite-plugin-pwa: "npm:^1.2.0"
vite-plugin-svgr: "npm:^5.0.0"
- vitest: "npm:^4.1.0"
+ vitest: "npm:^4.1.7"
wicg-inert: "npm:^3.1.2"
workbox-expiration: "npm:^7.3.0"
workbox-routing: "npm:^7.3.0"
@@ -3254,367 +3236,121 @@ __metadata:
languageName: node
linkType: hard
-"@oxc-parser/binding-android-arm-eabi@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.126.0"
+"@oxc-parser/binding-android-arm-eabi@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.132.0"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
-"@oxc-parser/binding-android-arm-eabi@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.127.0"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-android-arm-eabi@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.130.0"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-android-arm64@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-android-arm64@npm:0.126.0"
+"@oxc-parser/binding-android-arm64@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-android-arm64@npm:0.132.0"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
-"@oxc-parser/binding-android-arm64@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-android-arm64@npm:0.127.0"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-android-arm64@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-android-arm64@npm:0.130.0"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-darwin-arm64@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-darwin-arm64@npm:0.126.0"
+"@oxc-parser/binding-darwin-arm64@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-darwin-arm64@npm:0.132.0"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@oxc-parser/binding-darwin-arm64@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-darwin-arm64@npm:0.127.0"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-darwin-arm64@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-darwin-arm64@npm:0.130.0"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-darwin-x64@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-darwin-x64@npm:0.126.0"
+"@oxc-parser/binding-darwin-x64@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-darwin-x64@npm:0.132.0"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@oxc-parser/binding-darwin-x64@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-darwin-x64@npm:0.127.0"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-darwin-x64@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-darwin-x64@npm:0.130.0"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-freebsd-x64@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-freebsd-x64@npm:0.126.0"
+"@oxc-parser/binding-freebsd-x64@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-freebsd-x64@npm:0.132.0"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
-"@oxc-parser/binding-freebsd-x64@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-freebsd-x64@npm:0.127.0"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-freebsd-x64@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-freebsd-x64@npm:0.130.0"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.126.0"
+"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.132.0"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.127.0"
+"@oxc-parser/binding-linux-arm-musleabihf@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.132.0"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.130.0"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-arm-musleabihf@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.126.0"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-arm-musleabihf@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.127.0"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-arm-musleabihf@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.130.0"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-arm64-gnu@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.126.0"
+"@oxc-parser/binding-linux-arm64-gnu@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.132.0"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-arm64-gnu@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.127.0"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-arm64-gnu@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.130.0"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-arm64-musl@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.126.0"
+"@oxc-parser/binding-linux-arm64-musl@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.132.0"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-arm64-musl@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.127.0"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-arm64-musl@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.130.0"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-ppc64-gnu@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.126.0"
+"@oxc-parser/binding-linux-ppc64-gnu@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.132.0"
conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-ppc64-gnu@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.127.0"
- conditions: os=linux & cpu=ppc64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-ppc64-gnu@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.130.0"
- conditions: os=linux & cpu=ppc64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-riscv64-gnu@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.126.0"
+"@oxc-parser/binding-linux-riscv64-gnu@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.132.0"
conditions: os=linux & cpu=riscv64 & libc=glibc
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-riscv64-gnu@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.127.0"
- conditions: os=linux & cpu=riscv64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-riscv64-gnu@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.130.0"
- conditions: os=linux & cpu=riscv64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-riscv64-musl@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.126.0"
+"@oxc-parser/binding-linux-riscv64-musl@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.132.0"
conditions: os=linux & cpu=riscv64 & libc=musl
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-riscv64-musl@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.127.0"
- conditions: os=linux & cpu=riscv64 & libc=musl
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-riscv64-musl@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.130.0"
- conditions: os=linux & cpu=riscv64 & libc=musl
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-s390x-gnu@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.126.0"
+"@oxc-parser/binding-linux-s390x-gnu@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.132.0"
conditions: os=linux & cpu=s390x & libc=glibc
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-s390x-gnu@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.127.0"
- conditions: os=linux & cpu=s390x & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-s390x-gnu@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.130.0"
- conditions: os=linux & cpu=s390x & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-x64-gnu@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.126.0"
+"@oxc-parser/binding-linux-x64-gnu@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.132.0"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-x64-gnu@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.127.0"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-x64-gnu@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.130.0"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-x64-musl@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.126.0"
+"@oxc-parser/binding-linux-x64-musl@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.132.0"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@oxc-parser/binding-linux-x64-musl@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.127.0"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-linux-x64-musl@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.130.0"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-openharmony-arm64@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.126.0"
+"@oxc-parser/binding-openharmony-arm64@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.132.0"
conditions: os=openharmony & cpu=arm64
languageName: node
linkType: hard
-"@oxc-parser/binding-openharmony-arm64@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.127.0"
- conditions: os=openharmony & cpu=arm64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-openharmony-arm64@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.130.0"
- conditions: os=openharmony & cpu=arm64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-wasm32-wasi@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.126.0"
- dependencies:
- "@emnapi/core": "npm:1.9.2"
- "@emnapi/runtime": "npm:1.9.2"
- "@napi-rs/wasm-runtime": "npm:^1.1.4"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-wasm32-wasi@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.127.0"
- dependencies:
- "@emnapi/core": "npm:1.9.2"
- "@emnapi/runtime": "npm:1.9.2"
- "@napi-rs/wasm-runtime": "npm:^1.1.4"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-wasm32-wasi@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.130.0"
+"@oxc-parser/binding-wasm32-wasi@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.132.0"
dependencies:
"@emnapi/core": "npm:1.10.0"
"@emnapi/runtime": "npm:1.10.0"
@@ -3623,97 +3359,34 @@ __metadata:
languageName: node
linkType: hard
-"@oxc-parser/binding-win32-arm64-msvc@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.126.0"
+"@oxc-parser/binding-win32-arm64-msvc@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.132.0"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@oxc-parser/binding-win32-arm64-msvc@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.127.0"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-win32-arm64-msvc@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.130.0"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-win32-ia32-msvc@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.126.0"
+"@oxc-parser/binding-win32-ia32-msvc@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.132.0"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@oxc-parser/binding-win32-ia32-msvc@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.127.0"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-win32-ia32-msvc@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.130.0"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-win32-x64-msvc@npm:0.126.0":
- version: 0.126.0
- resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.126.0"
+"@oxc-parser/binding-win32-x64-msvc@npm:0.132.0":
+ version: 0.132.0
+ resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.132.0"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
-"@oxc-parser/binding-win32-x64-msvc@npm:0.127.0":
- version: 0.127.0
- resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.127.0"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@oxc-parser/binding-win32-x64-msvc@npm:0.130.0":
- version: 0.130.0
- resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.130.0"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@oxc-project/types@npm:=0.132.0":
+"@oxc-project/types@npm:=0.132.0, @oxc-project/types@npm:^0.132.0":
version: 0.132.0
resolution: "@oxc-project/types@npm:0.132.0"
checksum: 10c0/d0ca5e98be0b873d69e4f0f743eb35026833603dac11db9d55f2b5438251b381b886dc556fe3175a17b673f8e2073c49bde88d7e6e702aa09298c22b8b5504e1
languageName: node
linkType: hard
-"@oxc-project/types@npm:^0.126.0":
- version: 0.126.0
- resolution: "@oxc-project/types@npm:0.126.0"
- checksum: 10c0/ad0bb774d63b6529bfbe7cc0808c9368c5de6038938256eabc868cf7f812b8d304a7a57800b1cfc09bf02566c396be8148d3153fb2c5fee273ccd8f0a9fd8751
- languageName: node
- linkType: hard
-
-"@oxc-project/types@npm:^0.127.0":
- version: 0.127.0
- resolution: "@oxc-project/types@npm:0.127.0"
- checksum: 10c0/52c0947ac64a9ca119fe971f947e784a35ecd14a072fa3f542a58a5f6c42010b53f2bf92731e39b9899b83c990a9517bbd29d1e5a5b7b489e52616685c6a9278
- languageName: node
- linkType: hard
-
-"@oxc-project/types@npm:^0.130.0":
- version: 0.130.0
- resolution: "@oxc-project/types@npm:0.130.0"
- checksum: 10c0/7ec8c03407b0bcb235b930c62859e6efcb3fe5cbaa5db98770d760df5c3e6b3e28a0ad22c2e35d1addede8065b40000c3822c5235dde2959af226639eb870000
- languageName: node
- linkType: hard
-
"@oxfmt/binding-android-arm-eabi@npm:0.47.0":
version: 0.47.0
resolution: "@oxfmt/binding-android-arm-eabi@npm:0.47.0"
@@ -5505,10 +5178,10 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:^8.54.0, @typescript-eslint/types@npm:^8.55.0":
- version: 8.56.1
- resolution: "@typescript-eslint/types@npm:8.56.1"
- checksum: 10c0/e5a0318abddf0c4f98da3039cb10b3c0601c8601f7a9f7043630f0d622dabfe83a4cd833545ad3531fc846e46ca2874377277b392c2490dffec279d9242d827b
+"@typescript-eslint/types@npm:^8.55.0, @typescript-eslint/types@npm:^8.58.0":
+ version: 8.60.0
+ resolution: "@typescript-eslint/types@npm:8.60.0"
+ checksum: 10c0/d2b6d46081a6521f204fda30e8f03712480b788d80b62b311e0f33764752d3db3bd415dd4e1f8d28495931316da1dfb5ee259e40c5de970367fbaa1efe97223f
languageName: node
linkType: hard
@@ -5556,22 +5229,22 @@ __metadata:
languageName: node
linkType: hard
-"@unhead/bundler@npm:3.1.0":
- version: 3.1.0
- resolution: "@unhead/bundler@npm:3.1.0"
+"@unhead/bundler@npm:3.1.1":
+ version: 3.1.1
+ resolution: "@unhead/bundler@npm:3.1.1"
dependencies:
- "@vitejs/devtools-kit": "npm:^0.1.15"
+ "@vitejs/devtools-kit": "npm:^0.2.0"
magic-string: "npm:^0.30.21"
- oxc-parser: "npm:^0.127.0"
- oxc-walker: "npm:^0.7.0"
- ufo: "npm:^1.6.3"
+ oxc-parser: "npm:^0.132.0"
+ oxc-walker: "npm:^1.0.0"
+ ufo: "npm:^1.6.4"
unplugin: "npm:^3.0.0"
peerDependencies:
- "@unhead/cli": ^3.1.0
+ "@unhead/cli": ^3.1.1
esbuild: ">=0.17.0"
lightningcss: ">=1.20.0"
rolldown: ">=1.0.0-beta.0"
- unhead: ^3.1.0
+ unhead: ^3.1.1
vite: ">=6.4.2"
webpack: ">=5.0.0"
peerDependenciesMeta:
@@ -5587,18 +5260,18 @@ __metadata:
optional: true
webpack:
optional: true
- checksum: 10c0/5acef500584502a4106977c01d0fc131dd13edfc821b66bbdbe7a9d9205a082d8a8c37c230bb5b65d7ce13aa6a7262881ce51c1a3ed24be103ce2a9f9104adc7
+ checksum: 10c0/9fa29f8da2335356c8cbf6ec8ee92d00481d06873b980cf96c863c1f05920022902fed771a97db96c8eed89b220a26bdc75d02496aa6754832d4da75fe5c48a9
languageName: node
linkType: hard
"@unhead/react@npm:^3.1.0":
- version: 3.1.0
- resolution: "@unhead/react@npm:3.1.0"
+ version: 3.1.1
+ resolution: "@unhead/react@npm:3.1.1"
dependencies:
- "@unhead/bundler": "npm:3.1.0"
+ "@unhead/bundler": "npm:3.1.1"
magic-string: "npm:^0.30.21"
- oxc-walker: "npm:^0.7.0"
- unhead: "npm:3.1.0"
+ oxc-walker: "npm:^1.0.0"
+ unhead: "npm:3.1.1"
unplugin: "npm:^3.0.0"
peerDependencies:
react: ">=19.2.4"
@@ -5609,7 +5282,7 @@ __metadata:
optional: true
webpack:
optional: true
- checksum: 10c0/e810fbde5eed07986785deadbd23a446c5a6ec6323068eb51b1e285f141df35ffec4f954c5f07b35ad664ecd5827709c140894b99c3fbbeee4779c9db6d8c933
+ checksum: 10c0/74d95b9fd6d6e0ef65eeb5dd8b3729bba290c365f2575f47ac0ee5be5a507bf6a7545817cc89326818495460dad8b8d7025a5c820c94a7c7d10f812500b7daef
languageName: node
linkType: hard
@@ -5773,26 +5446,29 @@ __metadata:
languageName: node
linkType: hard
-"@valibot/to-json-schema@npm:^1.6.0":
- version: 1.6.0
- resolution: "@valibot/to-json-schema@npm:1.6.0"
+"@valibot/to-json-schema@npm:^1.7.0":
+ version: 1.7.0
+ resolution: "@valibot/to-json-schema@npm:1.7.0"
peerDependencies:
- valibot: ^1.3.0
- checksum: 10c0/3dabbb9ed0f135c436a9f4a22ff1ad3df500e0bdff1b771eb9a03f4ba7a412bb1873a9cc1ff32c09ff47d10be8d1834a540705229380b9fc46fb65a9b41dbae2
+ valibot: ^1.4.0
+ checksum: 10c0/d354217270f5855ceea547bcf696546e30075b04016757603c9e826b4395aefecbd0f8a79bea4431838b28960e09a2b7543aa5c5f8672c9abb2ab7d39354f533
languageName: node
linkType: hard
-"@vitejs/devtools-kit@npm:^0.1.15":
- version: 0.1.18
- resolution: "@vitejs/devtools-kit@npm:0.1.18"
+"@vitejs/devtools-kit@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "@vitejs/devtools-kit@npm:0.2.0"
dependencies:
birpc: "npm:^4.0.0"
- devframe: "npm:0.1.18"
- ohash: "npm:^2.0.11"
- sirv: "npm:^3.0.2"
+ devframe: "npm:^0.4.1"
+ mlly: "npm:^1.8.2"
+ nostics: "npm:^0.2.0"
+ pathe: "npm:^2.0.3"
+ perfect-debounce: "npm:^2.1.0"
+ tinyexec: "npm:^1.1.2"
peerDependencies:
vite: "*"
- checksum: 10c0/4cfad9f8b24089c115c36be531636eeb1bf31f47a823ed0a3159e3bd483daaf7f0c9254359acde3a7a2e68931c49176d0269ddae40fcaa5a097452470c8bfb13
+ checksum: 10c0/19cbc4981a8d0c1be0fa551746702aff67d105e5b4b4611fdd596c21e1e0a8a6a0de4718cfad804f196597cf2ef81e816aa76ebfaa540cab8d7611abcf94d77d
languageName: node
linkType: hard
@@ -5837,38 +5513,38 @@ __metadata:
languageName: node
linkType: hard
-"@vitest/browser-playwright@npm:^4.1.0":
- version: 4.1.5
- resolution: "@vitest/browser-playwright@npm:4.1.5"
+"@vitest/browser-playwright@npm:^4.1.7":
+ version: 4.1.7
+ resolution: "@vitest/browser-playwright@npm:4.1.7"
dependencies:
- "@vitest/browser": "npm:4.1.5"
- "@vitest/mocker": "npm:4.1.5"
+ "@vitest/browser": "npm:4.1.7"
+ "@vitest/mocker": "npm:4.1.7"
tinyrainbow: "npm:^3.1.0"
peerDependencies:
playwright: "*"
- vitest: 4.1.5
+ vitest: 4.1.7
peerDependenciesMeta:
playwright:
optional: false
- checksum: 10c0/47b0ecc13757e638f7765cb4b3172e817a25249b00bc4e9462f4228b6336c0b2f7bb692ae636373f55c8e9b35d18eaecb03abd5f15b0c42a8351da9a62f23d9f
+ checksum: 10c0/b5d5b843e4dac3ae622a2d5049160326205e52a74e314e06d7167162fe9bb5d71972d2b8c07d180b882a97b1af644cdeff1f3a97744a218ccddd440946c4b498
languageName: node
linkType: hard
-"@vitest/browser@npm:4.1.5, @vitest/browser@npm:^4.1.0":
- version: 4.1.5
- resolution: "@vitest/browser@npm:4.1.5"
+"@vitest/browser@npm:4.1.7, @vitest/browser@npm:^4.1.0":
+ version: 4.1.7
+ resolution: "@vitest/browser@npm:4.1.7"
dependencies:
"@blazediff/core": "npm:1.9.1"
- "@vitest/mocker": "npm:4.1.5"
- "@vitest/utils": "npm:4.1.5"
+ "@vitest/mocker": "npm:4.1.7"
+ "@vitest/utils": "npm:4.1.7"
magic-string: "npm:^0.30.21"
pngjs: "npm:^7.0.0"
sirv: "npm:^3.0.2"
tinyrainbow: "npm:^3.1.0"
ws: "npm:^8.19.0"
peerDependencies:
- vitest: 4.1.5
- checksum: 10c0/ea95d100853dd7a1ea9f1b036edfe441688bf5873742341ebf169ab2e32041ab6e21e5f2df918c3c4b9f110265457cdce0c0afa83407617e460a83979ae48e44
+ vitest: 4.1.7
+ checksum: 10c0/7ba88939a899e763510661059a8c620f1f42cf8db05c9bfb955cfb8c3e096c22ab630b6e50150579988e1483acc99772feb3d4114dd651f14c0aa9a01aa60505
languageName: node
linkType: hard
@@ -5909,25 +5585,25 @@ __metadata:
languageName: node
linkType: hard
-"@vitest/expect@npm:4.1.5":
- version: 4.1.5
- resolution: "@vitest/expect@npm:4.1.5"
+"@vitest/expect@npm:4.1.7":
+ version: 4.1.7
+ resolution: "@vitest/expect@npm:4.1.7"
dependencies:
"@standard-schema/spec": "npm:^1.1.0"
"@types/chai": "npm:^5.2.2"
- "@vitest/spy": "npm:4.1.5"
- "@vitest/utils": "npm:4.1.5"
+ "@vitest/spy": "npm:4.1.7"
+ "@vitest/utils": "npm:4.1.7"
chai: "npm:^6.2.2"
tinyrainbow: "npm:^3.1.0"
- checksum: 10c0/5184682304db471aa20024c1154210ad3d6d590afb61646201ce1a15297259f9a35f92f8fad4435bc8a82135e307ddd27c8495f72417d72d9aa139eb281d9e06
+ checksum: 10c0/1a72387c6d3cac1e12cd4df382e666d96560b38001ea0133f1e0a22825f71ccf1640ccce13244296b0054c15cf04442f3adbd67dfc57fe542bd35a46cd805487
languageName: node
linkType: hard
-"@vitest/mocker@npm:4.1.5":
- version: 4.1.5
- resolution: "@vitest/mocker@npm:4.1.5"
+"@vitest/mocker@npm:4.1.7":
+ version: 4.1.7
+ resolution: "@vitest/mocker@npm:4.1.7"
dependencies:
- "@vitest/spy": "npm:4.1.5"
+ "@vitest/spy": "npm:4.1.7"
estree-walker: "npm:^3.0.3"
magic-string: "npm:^0.30.21"
peerDependencies:
@@ -5938,7 +5614,7 @@ __metadata:
optional: true
vite:
optional: true
- checksum: 10c0/bcfe97700476130933c7ea33fa670c8d2768a81de5325ce407f901e55c2f66cabbb88a7b6cffb46ddf33dff7d8fc209d769fb298f568e310fbeead9b36f6fdb9
+ checksum: 10c0/e03dbbba435543e3cfa5e034ba8ade371de5e398255f75366ebc370ff8dd78d45f7d7cc9daa76eb1d399b31e659e47d3cbb710566e64ceeeba3f99b418e4b955
languageName: node
linkType: hard
@@ -5960,25 +5636,34 @@ __metadata:
languageName: node
linkType: hard
-"@vitest/runner@npm:4.1.5":
- version: 4.1.5
- resolution: "@vitest/runner@npm:4.1.5"
+"@vitest/pretty-format@npm:4.1.7":
+ version: 4.1.7
+ resolution: "@vitest/pretty-format@npm:4.1.7"
dependencies:
- "@vitest/utils": "npm:4.1.5"
- pathe: "npm:^2.0.3"
- checksum: 10c0/6a03b313a121155f6dd9e32eeb103c0e12440f586bc4ba1f0d77444e44c6df4652a44443718552037463115635b8378e11f35902d90ce1326f77743219fca056
+ tinyrainbow: "npm:^3.1.0"
+ checksum: 10c0/49ef801171708e3a92214e8720efbedbd6e0e6baf17971aaf4feb7422e5c9eba82262c24a9e6dd4d41a31fae77bd31d5b37cf140d13e0ac4ce29a7457bdc692f
languageName: node
linkType: hard
-"@vitest/snapshot@npm:4.1.5":
- version: 4.1.5
- resolution: "@vitest/snapshot@npm:4.1.5"
+"@vitest/runner@npm:4.1.7":
+ version: 4.1.7
+ resolution: "@vitest/runner@npm:4.1.7"
dependencies:
- "@vitest/pretty-format": "npm:4.1.5"
- "@vitest/utils": "npm:4.1.5"
+ "@vitest/utils": "npm:4.1.7"
+ pathe: "npm:^2.0.3"
+ checksum: 10c0/63474c6fc088d75b5d7fe735195504f923c694b83a22eb9caa53d6486c923974304c2e3ef4d5bcd808d88082174f38434be320fc4fe649a8cf33f0459a0576e3
+ languageName: node
+ linkType: hard
+
+"@vitest/snapshot@npm:4.1.7":
+ version: 4.1.7
+ resolution: "@vitest/snapshot@npm:4.1.7"
+ dependencies:
+ "@vitest/pretty-format": "npm:4.1.7"
+ "@vitest/utils": "npm:4.1.7"
magic-string: "npm:^0.30.21"
pathe: "npm:^2.0.3"
- checksum: 10c0/e11bf50d06702331290750a40eaef86078c108df3cd9a52bb1be7b84250048790163f36827525be6a383a4bb1994fc35e6d0c24239a41688b0bb68a1d15d172f
+ checksum: 10c0/6fa49c4242a4acc0557ee6a20552db41f4f4c9d2d4c05993181c3f5f19e66579e08f63d34f792b79400547ab791ef500a9955b77390c381e45c3bb8e33717793
languageName: node
linkType: hard
@@ -5991,10 +5676,10 @@ __metadata:
languageName: node
linkType: hard
-"@vitest/spy@npm:4.1.5":
- version: 4.1.5
- resolution: "@vitest/spy@npm:4.1.5"
- checksum: 10c0/fda6b1ee0a2fec1a152d8041aba7a79744c3876863b244d1ed406d02b36e8ccc997edb2e3963d1027d728d3dc5a33813e11bef53a0a14fc7de4de5e721d0f591
+"@vitest/spy@npm:4.1.7":
+ version: 4.1.7
+ resolution: "@vitest/spy@npm:4.1.7"
+ checksum: 10c0/be2a95d5c5c438b57c9b33cef1289fb02659214754b5e946cb4b8183e2b5089e49e3fda6ca05981f3ea9872b207595db109e25072668c0a671203f69fddbbe99
languageName: node
linkType: hard
@@ -6037,6 +5722,17 @@ __metadata:
languageName: node
linkType: hard
+"@vitest/utils@npm:4.1.7":
+ version: 4.1.7
+ resolution: "@vitest/utils@npm:4.1.7"
+ dependencies:
+ "@vitest/pretty-format": "npm:4.1.7"
+ convert-source-map: "npm:^2.0.0"
+ tinyrainbow: "npm:^3.1.0"
+ checksum: 10c0/aa0079d8923506300527dc23ff68cf090ffcb2c6a9549e598ae22ba0eb8a6bb4448b10724b38bc6b077f9957333302a857d791ad2f7abd807bb6263c9a218833
+ languageName: node
+ linkType: hard
+
"abbrev@npm:^3.0.0":
version: 3.0.1
resolution: "abbrev@npm:3.0.1"
@@ -6167,13 +5863,6 @@ __metadata:
languageName: node
linkType: hard
-"ansis@npm:^4.2.0":
- version: 4.2.0
- resolution: "ansis@npm:4.2.0"
- checksum: 10c0/cd6a7a681ecd36e72e0d79c1e34f1f3bcb1b15bcbb6f0f8969b4228062d3bfebbef468e09771b00d93b2294370b34f707599d4a113542a876de26823b795b5d2
- languageName: node
- linkType: hard
-
"are-docs-informative@npm:^0.0.2":
version: 0.0.2
resolution: "are-docs-informative@npm:0.0.2"
@@ -6814,6 +6503,13 @@ __metadata:
languageName: node
linkType: hard
+"character-entities@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "character-entities@npm:2.0.2"
+ checksum: 10c0/b0c645a45bcc90ff24f0e0140f4875a8436b8ef13b6bcd31ec02cfb2ca502b680362aa95386f7815bdc04b6464d48cf191210b3840d7c04241a149ede591a308
+ languageName: node
+ linkType: hard
+
"check-error@npm:^2.1.1":
version: 2.1.1
resolution: "check-error@npm:2.1.1"
@@ -6983,10 +6679,10 @@ __metadata:
languageName: node
linkType: hard
-"comment-parser@npm:1.4.5":
- version: 1.4.5
- resolution: "comment-parser@npm:1.4.5"
- checksum: 10c0/6a6a74697c79927e3bd42bde9608a471f1a9d4995affbc22fa3364cc42b4017f82ef477431a1558b0b6bef959f9bb6964c01c1bbfc06a58ba1730dec9c423b44
+"comment-parser@npm:1.4.6":
+ version: 1.4.6
+ resolution: "comment-parser@npm:1.4.6"
+ checksum: 10c0/10837626fc1cb84531564a5ec145f5818b3830393c09744ebfea4105319824e277bdb60ffcf38f44e165e002909fda835b21e20d032a8f8d068834aaef8af0ca
languageName: node
linkType: hard
@@ -7041,13 +6737,6 @@ __metadata:
languageName: node
linkType: hard
-"cookie-es@npm:^1.2.3":
- version: 1.2.3
- resolution: "cookie-es@npm:1.2.3"
- checksum: 10c0/429eae6f5130a7380ea024d787d7e1ecc644ca84f9c43dfb70f18761a831d2ba591d28f837ce350892cfff0857d711f3a4ad93a082637bceb478823c339c1a97
- languageName: node
- linkType: hard
-
"cookie-signature@npm:^1.2.1":
version: 1.2.2
resolution: "cookie-signature@npm:1.2.2"
@@ -7182,15 +6871,6 @@ __metadata:
languageName: node
linkType: hard
-"crossws@npm:^0.3.5":
- version: 0.3.5
- resolution: "crossws@npm:0.3.5"
- dependencies:
- uncrypto: "npm:^0.1.3"
- checksum: 10c0/9e873546f0806606c4f775219f6811768fc3b3b0765ca8230722e849058ad098318af006e1faa39a8008c03009c37c519f6bccad41b0d78586237585c75fb38b
- languageName: node
- linkType: hard
-
"crypto-random-string@npm:^2.0.0":
version: 2.0.0
resolution: "crypto-random-string@npm:2.0.0"
@@ -7363,6 +7043,15 @@ __metadata:
languageName: node
linkType: hard
+"decode-named-character-reference@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "decode-named-character-reference@npm:1.3.0"
+ dependencies:
+ character-entities: "npm:^2.0.0"
+ checksum: 10c0/787f4c87f3b82ea342aa7c2d7b1882b6fb9511bb77f72ae44dcaabea0470bacd1e9c6a0080ab886545019fa0cb3a7109573fad6b61a362844c3a0ac52b36e4bb
+ languageName: node
+ linkType: hard
+
"deep-eql@npm:^5.0.1":
version: 5.0.2
resolution: "deep-eql@npm:5.0.2"
@@ -7430,13 +7119,6 @@ __metadata:
languageName: node
linkType: hard
-"defu@npm:^6.1.6":
- version: 6.1.7
- resolution: "defu@npm:6.1.7"
- checksum: 10c0/e6635388103c8be3c574ac31302f6930e5e6eeedba32cb1b30cf993c7d9fb571aec2485446dfa23bfa63e55e66156fe109027a9695db82a50f931e91e8d4bedb
- languageName: node
- linkType: hard
-
"delayed-stream@npm:~1.0.0":
version: 1.0.0
resolution: "delayed-stream@npm:1.0.0"
@@ -7474,13 +7156,6 @@ __metadata:
languageName: node
linkType: hard
-"destr@npm:^2.0.5":
- version: 2.0.5
- resolution: "destr@npm:2.0.5"
- checksum: 10c0/efabffe7312a45ad90d79975376be958c50069f1156b94c181199763a7f971e113bd92227c26b94a169c71ca7dbc13583b7e96e5164743969fc79e1ff153e646
- languageName: node
- linkType: hard
-
"detect-it@npm:^4.0.1":
version: 4.0.1
resolution: "detect-it@npm:4.0.1"
@@ -7513,34 +7188,25 @@ __metadata:
languageName: node
linkType: hard
-"devframe@npm:0.1.18":
- version: 0.1.18
- resolution: "devframe@npm:0.1.18"
+"devframe@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "devframe@npm:0.4.1"
dependencies:
- "@valibot/to-json-schema": "npm:^1.6.0"
- ansis: "npm:^4.2.0"
+ "@valibot/to-json-schema": "npm:^1.7.0"
birpc: "npm:^4.0.0"
cac: "npm:^7.0.0"
- h3: "npm:^1.15.11"
- logs-sdk: "npm:^0.0.6"
- ohash: "npm:^2.0.11"
+ h3: "npm:2.0.1-rc.22"
+ mrmime: "npm:^2.0.1"
+ nostics: "npm:^0.2.0"
pathe: "npm:^2.0.3"
- sirv: "npm:^3.0.2"
- structured-clone-es: "npm:^2.0.0"
- valibot: "npm:^1.3.1"
+ valibot: "npm:^1.4.0"
ws: "npm:^8.20.0"
peerDependencies:
"@modelcontextprotocol/sdk": ^1.0.0
- "@nuxt/kit": ^3.0.0 || ^4.0.0
- launch-editor: ^2.0.0
peerDependenciesMeta:
"@modelcontextprotocol/sdk":
optional: true
- "@nuxt/kit":
- optional: true
- launch-editor:
- optional: true
- checksum: 10c0/35f0d6a25462dc540bba1eb4269a52dfc98b3a9dc8ac462daaa9dfc2e27060b4764692876ac6aaa7c568e912dcc1b8b2e5bb7b8f6d52ae471e4e297d9b4fe2ef
+ checksum: 10c0/aa7be58332c43788fdfa46213d66bfd73799ab98ceb3f84bb6f5e7676f246e21b8aecb728a60ad5ea964dcb8cfc4bc7a6a18c75667939f290554d93170e0728f
languageName: node
linkType: hard
@@ -8171,27 +7837,27 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-jsdoc@npm:^62.0.0":
- version: 62.7.1
- resolution: "eslint-plugin-jsdoc@npm:62.7.1"
+"eslint-plugin-jsdoc@npm:^63.0.0":
+ version: 63.0.0
+ resolution: "eslint-plugin-jsdoc@npm:63.0.0"
dependencies:
- "@es-joy/jsdoccomment": "npm:~0.84.0"
+ "@es-joy/jsdoccomment": "npm:~0.86.0"
"@es-joy/resolve.exports": "npm:1.2.0"
are-docs-informative: "npm:^0.0.2"
- comment-parser: "npm:1.4.5"
+ comment-parser: "npm:1.4.6"
debug: "npm:^4.4.3"
escape-string-regexp: "npm:^4.0.0"
- espree: "npm:^11.1.0"
+ espree: "npm:^11.2.0"
esquery: "npm:^1.7.0"
html-entities: "npm:^2.6.0"
object-deep-merge: "npm:^2.0.0"
parse-imports-exports: "npm:^0.2.4"
- semver: "npm:^7.7.4"
+ semver: "npm:^7.8.0"
spdx-expression-parse: "npm:^4.0.0"
to-valid-identifier: "npm:^1.0.0"
peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0
- checksum: 10c0/949c1f11ed86ddac0903ffe65e5e30d36766badea2e42ceeaf85168ec6f540f94a9974896600410ce1fcbbf34809b39236cc9614411c15d05b93be166c21ec3c
+ checksum: 10c0/c6e6142c7a17ff15a42c8b00d12f1e666d59f33cb59c88e52aca09de610bdf207586701a1f87cbc32e88d4d6b930df069fb0859be161ad72b5a181d8194308ce
languageName: node
linkType: hard
@@ -8377,14 +8043,14 @@ __metadata:
languageName: node
linkType: hard
-"espree@npm:^11.1.0":
- version: 11.1.1
- resolution: "espree@npm:11.1.1"
+"espree@npm:^11.2.0":
+ version: 11.2.0
+ resolution: "espree@npm:11.2.0"
dependencies:
acorn: "npm:^8.16.0"
acorn-jsx: "npm:^5.3.2"
eslint-visitor-keys: "npm:^5.0.1"
- checksum: 10c0/2feae74efdfb037b9e9fcb30506799845cf20900de5e441ed03e5c51aaa249f85ea5818ff177682acc0c9bfb4ac97e1965c238ee44ac7c305aab8747177bab69
+ checksum: 10c0/cf87e18ffd9dc113eb8d16588e7757701bc10c9934a71cce8b89c2611d51672681a918307bd6b19ac3ccd0e7ba1cbccc2f815b36b52fa7e73097b251014c3d81
languageName: node
linkType: hard
@@ -9117,20 +8783,20 @@ __metadata:
languageName: node
linkType: hard
-"h3@npm:^1.15.11":
- version: 1.15.11
- resolution: "h3@npm:1.15.11"
+"h3@npm:2.0.1-rc.22":
+ version: 2.0.1-rc.22
+ resolution: "h3@npm:2.0.1-rc.22"
dependencies:
- cookie-es: "npm:^1.2.3"
- crossws: "npm:^0.3.5"
- defu: "npm:^6.1.6"
- destr: "npm:^2.0.5"
- iron-webcrypto: "npm:^1.2.1"
- node-mock-http: "npm:^1.0.4"
- radix3: "npm:^1.1.2"
- ufo: "npm:^1.6.3"
- uncrypto: "npm:^0.1.3"
- checksum: 10c0/6ccb421b9f92e02e6330c2b6697b18ef18e9550e4a1708f224ca517c40ecd201cd00967d0feb26e718595e86e985edec1755933cf8792d34fb8504f1c7cc261d
+ rou3: "npm:^0.8.1"
+ srvx: "npm:^0.11.15"
+ peerDependencies:
+ crossws: ^0.4.1
+ peerDependenciesMeta:
+ crossws:
+ optional: true
+ bin:
+ h3: bin/h3.mjs
+ checksum: 10c0/34c5896a279ff20c5bb556bf8bf8a5baccb3ef4bdd90fd47409dc53a8f7d0ca9775c294b7b5604f7e3c52e5bc29e2ed87938c0336ab64a1076bb0cefdfe066d0
languageName: node
linkType: hard
@@ -9549,13 +9215,13 @@ __metadata:
languageName: node
linkType: hard
-"intl-messageformat@npm:11.2.6, intl-messageformat@npm:^11.0.0":
- version: 11.2.6
- resolution: "intl-messageformat@npm:11.2.6"
+"intl-messageformat@npm:11.2.7, intl-messageformat@npm:^11.0.0":
+ version: 11.2.7
+ resolution: "intl-messageformat@npm:11.2.7"
dependencies:
"@formatjs/fast-memoize": "npm:3.1.5"
- "@formatjs/icu-messageformat-parser": "npm:3.5.9"
- checksum: 10c0/65b9e686f1ad3e39a47f06c17f7d84d6645b4beacfa3b39f38eb1eae4cb6869fa3b94af1171172ad34c37f0000020a7befd7c45ec919f30731fdc59bbabf9cbd
+ "@formatjs/icu-messageformat-parser": "npm:3.5.10"
+ checksum: 10c0/14a9299b738fa5ebd393d5238fc7869b9ccc0b5520f30c5a278e910ac5b1ebd0a0acc3cb2647a0983a807e17685b7932bdc8fa08245fa0e095d4fb8ebec9e38d
languageName: node
linkType: hard
@@ -9597,13 +9263,6 @@ __metadata:
languageName: node
linkType: hard
-"iron-webcrypto@npm:^1.2.1":
- version: 1.2.1
- resolution: "iron-webcrypto@npm:1.2.1"
- checksum: 10c0/5cf27c6e2bd3ef3b4970e486235fd82491ab8229e2ed0ac23307c28d6c80d721772a86ed4e9fe2a5cabadd710c2f024b706843b40561fb83f15afee58f809f66
- languageName: node
- linkType: hard
-
"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5":
version: 3.0.5
resolution: "is-array-buffer@npm:3.0.5"
@@ -10112,10 +9771,10 @@ __metadata:
languageName: node
linkType: hard
-"jsdoc-type-pratt-parser@npm:~7.1.1":
- version: 7.1.1
- resolution: "jsdoc-type-pratt-parser@npm:7.1.1"
- checksum: 10c0/5a5216a75962b3a8a3a1e7e09a19b31b5a373c06c726a00b081480daee00196250d4acc8dfbecc0a7846d439a5bcf4a326df6348b879cf95f60c62ce5818dadb
+"jsdoc-type-pratt-parser@npm:~7.2.0":
+ version: 7.2.0
+ resolution: "jsdoc-type-pratt-parser@npm:7.2.0"
+ checksum: 10c0/efe7e87583adba264234d445b47c5bfdb98c81d5c8ce8ea4c5ebcf4e249cc152cf6ecb0ec3e040a7359f391899556858fc8a22f9deb2373885cdd8ee6e221b29
languageName: node
linkType: hard
@@ -10614,17 +10273,6 @@ __metadata:
languageName: node
linkType: hard
-"logs-sdk@npm:^0.0.6":
- version: 0.0.6
- resolution: "logs-sdk@npm:0.0.6"
- dependencies:
- magic-string: "npm:^0.30.21"
- oxc-parser: "npm:^0.126.0"
- unplugin: "npm:^3.0.0"
- checksum: 10c0/d1b5643f5067a89ffde1b9bd936f4d386b9518ae36f41a4e370f5a4174e778dbf6c4fc9b48374f0eee850a508d2cbccfddf2f762308712db316fdaeefc9bc52b
- languageName: node
- linkType: hard
-
"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0":
version: 1.4.0
resolution: "loose-envify@npm:1.4.0"
@@ -10684,22 +10332,19 @@ __metadata:
languageName: node
linkType: hard
-"magic-regexp@npm:^0.10.0":
- version: 0.10.0
- resolution: "magic-regexp@npm:0.10.0"
+"magic-regexp@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "magic-regexp@npm:0.11.0"
dependencies:
- estree-walker: "npm:^3.0.3"
- magic-string: "npm:^0.30.12"
- mlly: "npm:^1.7.2"
+ magic-string: "npm:^0.30.21"
regexp-tree: "npm:^0.1.27"
type-level-regexp: "npm:~0.1.17"
- ufo: "npm:^1.5.4"
- unplugin: "npm:^2.0.0"
- checksum: 10c0/4f183439510984744fcff5af9ef6c2776d886aba832e1390c8d85328e2a4991464e5cb18dc6f491c0184ea1b96508475a5b112295a08fdeae1018193901688f9
+ unplugin: "npm:^3.0.0"
+ checksum: 10c0/f3137a5986e8b3a0010ae6661d1d91dff6d561a765ee41d48fe69646f9d977dd63d1753ef6b00512dd7c451376b5ef4c4a1ab35e6d9c36e96c4208d7a1ae843a
languageName: node
linkType: hard
-"magic-string@npm:^0.30.0, magic-string@npm:^0.30.12, magic-string@npm:^0.30.21, magic-string@npm:^0.30.3, magic-string@npm:~0.30.11":
+"magic-string@npm:^0.30.0, magic-string@npm:^0.30.21, magic-string@npm:^0.30.3, magic-string@npm:~0.30.11":
version: 0.30.21
resolution: "magic-string@npm:0.30.21"
dependencies:
@@ -11020,7 +10665,7 @@ __metadata:
languageName: node
linkType: hard
-"mlly@npm:^1.7.2, mlly@npm:^1.7.4":
+"mlly@npm:^1.7.4, mlly@npm:^1.8.2":
version: 1.8.2
resolution: "mlly@npm:1.8.2"
dependencies:
@@ -11032,7 +10677,7 @@ __metadata:
languageName: node
linkType: hard
-"mrmime@npm:^2.0.0":
+"mrmime@npm:^2.0.0, mrmime@npm:^2.0.1":
version: 2.0.1
resolution: "mrmime@npm:2.0.1"
checksum: 10c0/af05afd95af202fdd620422f976ad67dc18e6ee29beb03dd1ce950ea6ef664de378e44197246df4c7cdd73d47f2e7143a6e26e473084b9e4aa2095c0ad1e1761
@@ -11205,13 +10850,6 @@ __metadata:
languageName: node
linkType: hard
-"node-mock-http@npm:^1.0.4":
- version: 1.0.4
- resolution: "node-mock-http@npm:1.0.4"
- checksum: 10c0/86e3f7453cf07ad6b8bd17cf89ff91d45f486a861cf6d891618cf29647d559cbcde1d1f90c9cc02e014ff9f7900b2fb21c96b03ea4b4a415dbe2d65badadceba
- languageName: node
- linkType: hard
-
"node-releases@npm:^2.0.36":
version: 2.0.44
resolution: "node-releases@npm:2.0.44"
@@ -11244,6 +10882,17 @@ __metadata:
languageName: node
linkType: hard
+"nostics@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "nostics@npm:0.2.0"
+ dependencies:
+ magic-string: "npm:^0.30.21"
+ oxc-parser: "npm:^0.132.0"
+ unplugin: "npm:^3.0.0"
+ checksum: 10c0/38139224fb95258dcf393508beb9064783f176e834c7d8ec45f823da8b4d447afb3c3783aa00e70c7b97dd1896e2fdb4e730569ac79615b65ce6194cd54444c1
+ languageName: node
+ linkType: hard
+
"object-assign@npm:^4, object-assign@npm:^4.1.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
@@ -11340,13 +10989,6 @@ __metadata:
languageName: node
linkType: hard
-"ohash@npm:^2.0.11":
- version: 2.0.11
- resolution: "ohash@npm:2.0.11"
- checksum: 10c0/d07c8d79cc26da082c1a7c8d5b56c399dd4ed3b2bd069fcae6bae78c99a9bcc3ad813b1e1f49ca2f335292846d689c6141a762cf078727d2302a33d414e69c79
- languageName: node
- linkType: hard
-
"on-exit-leak-free@npm:^2.1.0":
version: 2.1.2
resolution: "on-exit-leak-free@npm:2.1.2"
@@ -11448,31 +11090,31 @@ __metadata:
languageName: node
linkType: hard
-"oxc-parser@npm:^0.126.0":
- version: 0.126.0
- resolution: "oxc-parser@npm:0.126.0"
+"oxc-parser@npm:^0.132.0":
+ version: 0.132.0
+ resolution: "oxc-parser@npm:0.132.0"
dependencies:
- "@oxc-parser/binding-android-arm-eabi": "npm:0.126.0"
- "@oxc-parser/binding-android-arm64": "npm:0.126.0"
- "@oxc-parser/binding-darwin-arm64": "npm:0.126.0"
- "@oxc-parser/binding-darwin-x64": "npm:0.126.0"
- "@oxc-parser/binding-freebsd-x64": "npm:0.126.0"
- "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.126.0"
- "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.126.0"
- "@oxc-parser/binding-linux-arm64-gnu": "npm:0.126.0"
- "@oxc-parser/binding-linux-arm64-musl": "npm:0.126.0"
- "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.126.0"
- "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.126.0"
- "@oxc-parser/binding-linux-riscv64-musl": "npm:0.126.0"
- "@oxc-parser/binding-linux-s390x-gnu": "npm:0.126.0"
- "@oxc-parser/binding-linux-x64-gnu": "npm:0.126.0"
- "@oxc-parser/binding-linux-x64-musl": "npm:0.126.0"
- "@oxc-parser/binding-openharmony-arm64": "npm:0.126.0"
- "@oxc-parser/binding-wasm32-wasi": "npm:0.126.0"
- "@oxc-parser/binding-win32-arm64-msvc": "npm:0.126.0"
- "@oxc-parser/binding-win32-ia32-msvc": "npm:0.126.0"
- "@oxc-parser/binding-win32-x64-msvc": "npm:0.126.0"
- "@oxc-project/types": "npm:^0.126.0"
+ "@oxc-parser/binding-android-arm-eabi": "npm:0.132.0"
+ "@oxc-parser/binding-android-arm64": "npm:0.132.0"
+ "@oxc-parser/binding-darwin-arm64": "npm:0.132.0"
+ "@oxc-parser/binding-darwin-x64": "npm:0.132.0"
+ "@oxc-parser/binding-freebsd-x64": "npm:0.132.0"
+ "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.132.0"
+ "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.132.0"
+ "@oxc-parser/binding-linux-arm64-gnu": "npm:0.132.0"
+ "@oxc-parser/binding-linux-arm64-musl": "npm:0.132.0"
+ "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.132.0"
+ "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.132.0"
+ "@oxc-parser/binding-linux-riscv64-musl": "npm:0.132.0"
+ "@oxc-parser/binding-linux-s390x-gnu": "npm:0.132.0"
+ "@oxc-parser/binding-linux-x64-gnu": "npm:0.132.0"
+ "@oxc-parser/binding-linux-x64-musl": "npm:0.132.0"
+ "@oxc-parser/binding-openharmony-arm64": "npm:0.132.0"
+ "@oxc-parser/binding-wasm32-wasi": "npm:0.132.0"
+ "@oxc-parser/binding-win32-arm64-msvc": "npm:0.132.0"
+ "@oxc-parser/binding-win32-ia32-msvc": "npm:0.132.0"
+ "@oxc-parser/binding-win32-x64-msvc": "npm:0.132.0"
+ "@oxc-project/types": "npm:^0.132.0"
dependenciesMeta:
"@oxc-parser/binding-android-arm-eabi":
optional: true
@@ -11514,158 +11156,24 @@ __metadata:
optional: true
"@oxc-parser/binding-win32-x64-msvc":
optional: true
- checksum: 10c0/412b02368711565b4f448c0866fdb37131ac4bc0ccdd0ee97c6b2dadc7bf7d95b3158aff7dc71f2ca2ad789851b99ca81004c348a60f852ac3bf7e9d46cdaecd
+ checksum: 10c0/f3a4c5b8e19bed6a7dac19f19c0d94e84f9969f7c93f57e8b7713351a68c7d0378fc9e29c6afbecd41ce93cf5c18bb216959ba495c2d13bd53b82007eaa58b70
languageName: node
linkType: hard
-"oxc-parser@npm:^0.127.0":
- version: 0.127.0
- resolution: "oxc-parser@npm:0.127.0"
+"oxc-walker@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "oxc-walker@npm:1.0.0"
dependencies:
- "@oxc-parser/binding-android-arm-eabi": "npm:0.127.0"
- "@oxc-parser/binding-android-arm64": "npm:0.127.0"
- "@oxc-parser/binding-darwin-arm64": "npm:0.127.0"
- "@oxc-parser/binding-darwin-x64": "npm:0.127.0"
- "@oxc-parser/binding-freebsd-x64": "npm:0.127.0"
- "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.127.0"
- "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.127.0"
- "@oxc-parser/binding-linux-arm64-gnu": "npm:0.127.0"
- "@oxc-parser/binding-linux-arm64-musl": "npm:0.127.0"
- "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.127.0"
- "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.127.0"
- "@oxc-parser/binding-linux-riscv64-musl": "npm:0.127.0"
- "@oxc-parser/binding-linux-s390x-gnu": "npm:0.127.0"
- "@oxc-parser/binding-linux-x64-gnu": "npm:0.127.0"
- "@oxc-parser/binding-linux-x64-musl": "npm:0.127.0"
- "@oxc-parser/binding-openharmony-arm64": "npm:0.127.0"
- "@oxc-parser/binding-wasm32-wasi": "npm:0.127.0"
- "@oxc-parser/binding-win32-arm64-msvc": "npm:0.127.0"
- "@oxc-parser/binding-win32-ia32-msvc": "npm:0.127.0"
- "@oxc-parser/binding-win32-x64-msvc": "npm:0.127.0"
- "@oxc-project/types": "npm:^0.127.0"
- dependenciesMeta:
- "@oxc-parser/binding-android-arm-eabi":
- optional: true
- "@oxc-parser/binding-android-arm64":
- optional: true
- "@oxc-parser/binding-darwin-arm64":
- optional: true
- "@oxc-parser/binding-darwin-x64":
- optional: true
- "@oxc-parser/binding-freebsd-x64":
- optional: true
- "@oxc-parser/binding-linux-arm-gnueabihf":
- optional: true
- "@oxc-parser/binding-linux-arm-musleabihf":
- optional: true
- "@oxc-parser/binding-linux-arm64-gnu":
- optional: true
- "@oxc-parser/binding-linux-arm64-musl":
- optional: true
- "@oxc-parser/binding-linux-ppc64-gnu":
- optional: true
- "@oxc-parser/binding-linux-riscv64-gnu":
- optional: true
- "@oxc-parser/binding-linux-riscv64-musl":
- optional: true
- "@oxc-parser/binding-linux-s390x-gnu":
- optional: true
- "@oxc-parser/binding-linux-x64-gnu":
- optional: true
- "@oxc-parser/binding-linux-x64-musl":
- optional: true
- "@oxc-parser/binding-openharmony-arm64":
- optional: true
- "@oxc-parser/binding-wasm32-wasi":
- optional: true
- "@oxc-parser/binding-win32-arm64-msvc":
- optional: true
- "@oxc-parser/binding-win32-ia32-msvc":
- optional: true
- "@oxc-parser/binding-win32-x64-msvc":
- optional: true
- checksum: 10c0/9d109fb3a79c0862a36434cc01c8c0e8f6cf5f1efe9369e02d2183fd518479b10262cf092da2e7f8328befae446afa05ccf742ce12f8346d81429c8f2cdf1651
- languageName: node
- linkType: hard
-
-"oxc-parser@npm:^0.130.0":
- version: 0.130.0
- resolution: "oxc-parser@npm:0.130.0"
- dependencies:
- "@oxc-parser/binding-android-arm-eabi": "npm:0.130.0"
- "@oxc-parser/binding-android-arm64": "npm:0.130.0"
- "@oxc-parser/binding-darwin-arm64": "npm:0.130.0"
- "@oxc-parser/binding-darwin-x64": "npm:0.130.0"
- "@oxc-parser/binding-freebsd-x64": "npm:0.130.0"
- "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.130.0"
- "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.130.0"
- "@oxc-parser/binding-linux-arm64-gnu": "npm:0.130.0"
- "@oxc-parser/binding-linux-arm64-musl": "npm:0.130.0"
- "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.130.0"
- "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.130.0"
- "@oxc-parser/binding-linux-riscv64-musl": "npm:0.130.0"
- "@oxc-parser/binding-linux-s390x-gnu": "npm:0.130.0"
- "@oxc-parser/binding-linux-x64-gnu": "npm:0.130.0"
- "@oxc-parser/binding-linux-x64-musl": "npm:0.130.0"
- "@oxc-parser/binding-openharmony-arm64": "npm:0.130.0"
- "@oxc-parser/binding-wasm32-wasi": "npm:0.130.0"
- "@oxc-parser/binding-win32-arm64-msvc": "npm:0.130.0"
- "@oxc-parser/binding-win32-ia32-msvc": "npm:0.130.0"
- "@oxc-parser/binding-win32-x64-msvc": "npm:0.130.0"
- "@oxc-project/types": "npm:^0.130.0"
- dependenciesMeta:
- "@oxc-parser/binding-android-arm-eabi":
- optional: true
- "@oxc-parser/binding-android-arm64":
- optional: true
- "@oxc-parser/binding-darwin-arm64":
- optional: true
- "@oxc-parser/binding-darwin-x64":
- optional: true
- "@oxc-parser/binding-freebsd-x64":
- optional: true
- "@oxc-parser/binding-linux-arm-gnueabihf":
- optional: true
- "@oxc-parser/binding-linux-arm-musleabihf":
- optional: true
- "@oxc-parser/binding-linux-arm64-gnu":
- optional: true
- "@oxc-parser/binding-linux-arm64-musl":
- optional: true
- "@oxc-parser/binding-linux-ppc64-gnu":
- optional: true
- "@oxc-parser/binding-linux-riscv64-gnu":
- optional: true
- "@oxc-parser/binding-linux-riscv64-musl":
- optional: true
- "@oxc-parser/binding-linux-s390x-gnu":
- optional: true
- "@oxc-parser/binding-linux-x64-gnu":
- optional: true
- "@oxc-parser/binding-linux-x64-musl":
- optional: true
- "@oxc-parser/binding-openharmony-arm64":
- optional: true
- "@oxc-parser/binding-wasm32-wasi":
- optional: true
- "@oxc-parser/binding-win32-arm64-msvc":
- optional: true
- "@oxc-parser/binding-win32-ia32-msvc":
- optional: true
- "@oxc-parser/binding-win32-x64-msvc":
- optional: true
- checksum: 10c0/7b6b3fee853429520f5c61765add938b57d1b6fdb0f86dc806f2c2ba13f6f007a22316561c4c98754b272aac3ac3c7b92051bb1a8e0fa699ef68982c4f257f7e
- languageName: node
- linkType: hard
-
-"oxc-walker@npm:^0.7.0":
- version: 0.7.0
- resolution: "oxc-walker@npm:0.7.0"
- dependencies:
- magic-regexp: "npm:^0.10.0"
+ magic-regexp: "npm:^0.11.0"
peerDependencies:
oxc-parser: ">=0.98.0"
- checksum: 10c0/4238233aaec526a1937b5d173202fbeaa22ff3047fcb5734516d595cf415b0d2b78f9e042aa090d6579574a654224d1d31c2fe6d31ff086c1dd525bbfa9cb354
+ rolldown: ">=1.0.0"
+ peerDependenciesMeta:
+ oxc-parser:
+ optional: true
+ rolldown:
+ optional: true
+ checksum: 10c0/e35165aa49df283a2f1a451a8b8859fd0825a13c7d74a04d590f292f71f4cebf66bf09d7098cc8f00a37e2ab3f04953bad9f8ecb887637d29cd1ce2b50ce01f1
languageName: node
linkType: hard
@@ -11936,6 +11444,13 @@ __metadata:
languageName: node
linkType: hard
+"perfect-debounce@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "perfect-debounce@npm:2.1.0"
+ checksum: 10c0/c4f833816f249129cea996d60b1351b640cf06954ab4eecaca440234ef70f4aefe6483637049750f5b00e15a5036307ea77f831c9779d6ad878457680af49b6d
+ languageName: node
+ linkType: hard
+
"pg-cloudflare@npm:^1.4.0":
version: 1.4.0
resolution: "pg-cloudflare@npm:1.4.0"
@@ -12846,13 +12361,6 @@ __metadata:
languageName: node
linkType: hard
-"radix3@npm:^1.1.2":
- version: 1.1.2
- resolution: "radix3@npm:1.1.2"
- checksum: 10c0/d4a295547f71af079868d2c2ed3814a9296ee026c5488212d58c106e6b4797c6eaec1259b46c9728913622f2240c9a944bfc8e2b3b5f6e4a5045338b1609f1e4
- languageName: node
- linkType: hard
-
"range-parser@npm:^1.2.1":
version: 1.2.1
resolution: "range-parser@npm:1.2.1"
@@ -12958,16 +12466,16 @@ __metadata:
linkType: hard
"react-intl@npm:^10.0.0":
- version: 10.1.7
- resolution: "react-intl@npm:10.1.7"
+ version: 10.1.11
+ resolution: "react-intl@npm:10.1.11"
dependencies:
- "@formatjs/icu-messageformat-parser": "npm:3.5.9"
- "@formatjs/intl": "npm:4.1.11"
- intl-messageformat: "npm:11.2.6"
+ "@formatjs/icu-messageformat-parser": "npm:3.5.10"
+ "@formatjs/intl": "npm:4.1.12"
+ intl-messageformat: "npm:11.2.7"
peerDependencies:
"@types/react": 19
react: 19
- checksum: 10c0/128a3b9600dc86ac1f27eef0e94d8df088a1b7670769518b871e23b9e808edcc96b9e359563213fe2c0496e88df7d5c98a7df3fc0f8cf5a767a51fb09fada881
+ checksum: 10c0/f60f3758a61aedf0f35972054208cafeec94fea16222ffa149d990a529a6f532d3f7033b8faf3f07ad63c5fc8057ba39754f1d1a27a1e53dda6290d454277ed9
languageName: node
linkType: hard
@@ -13712,6 +13220,13 @@ __metadata:
languageName: node
linkType: hard
+"rou3@npm:^0.8.1":
+ version: 0.8.1
+ resolution: "rou3@npm:0.8.1"
+ checksum: 10c0/c8728cf3c41833db0e20cbadba07b3c678b8b9fb12db1d8803f275a7a6cce02d0be9bee79367575883f65659c9c0ed1001e6527146ed27772e439e5d6c68d264
+ languageName: node
+ linkType: hard
+
"router@npm:^2.2.0":
version: 2.2.0
resolution: "router@npm:2.2.0"
@@ -13895,12 +13410,12 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.7.1, semver@npm:^7.7.3, semver@npm:^7.7.4":
- version: 7.7.4
- resolution: "semver@npm:7.7.4"
+"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.7.1, semver@npm:^7.7.3, semver@npm:^7.8.0":
+ version: 7.8.1
+ resolution: "semver@npm:7.8.1"
bin:
semver: bin/semver.js
- checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2
+ checksum: 10c0/92d6871d6347e1f99d0ba396a70f2545ccf2a032cda3d378fa0699edf7506b5c6d266aed55c8b88e72bd91a30d2351e4f39db479375374430fcdc4b58f4e3c1a
languageName: node
linkType: hard
@@ -14252,6 +13767,15 @@ __metadata:
languageName: node
linkType: hard
+"srvx@npm:^0.11.15":
+ version: 0.11.16
+ resolution: "srvx@npm:0.11.16"
+ bin:
+ srvx: bin/srvx.mjs
+ checksum: 10c0/cd3ed12c12481e2852409a7dfaa8c1ae0a7264769e9239e4a34da48033029c2ce4b2bccfd648a49f9bb10d13c4be91fcdbdb50feb08bf3de19bc8cfe71efa0a2
+ languageName: node
+ linkType: hard
+
"ssri@npm:^12.0.0":
version: 12.0.0
resolution: "ssri@npm:12.0.0"
@@ -14591,13 +14115,6 @@ __metadata:
languageName: node
linkType: hard
-"structured-clone-es@npm:^2.0.0":
- version: 2.0.0
- resolution: "structured-clone-es@npm:2.0.0"
- checksum: 10c0/3fc4ce67a44300170de29af115752a18799def1fdd83cfb9c133b0c963102b8949b06f4e35e8bde3e3de2e02ebbb7730849f75bc6c3d411c22d91c17015affa9
- languageName: node
- linkType: hard
-
"stylelint-config-recommended-scss@npm:^17.0.0":
version: 17.0.0
resolution: "stylelint-config-recommended-scss@npm:17.0.0"
@@ -15331,7 +14848,7 @@ __metadata:
languageName: node
linkType: hard
-"ufo@npm:^1.5.4, ufo@npm:^1.6.3":
+"ufo@npm:^1.6.3, ufo@npm:^1.6.4":
version: 1.6.4
resolution: "ufo@npm:1.6.4"
checksum: 10c0/3a2b29e7e3d772fbf6893d7d23bf442981457adb2fe122828abdbda89bedcb81aafd0dcc080e41b45f9a877db00cb42cbfee9639753a19d9b9bd39b5627039cf
@@ -15364,13 +14881,6 @@ __metadata:
languageName: node
linkType: hard
-"uncrypto@npm:^0.1.3":
- version: 0.1.3
- resolution: "uncrypto@npm:0.1.3"
- checksum: 10c0/74a29afefd76d5b77bedc983559ceb33f5bbc8dada84ff33755d1e3355da55a4e03a10e7ce717918c436b4dfafde1782e799ebaf2aadd775612b49f7b5b2998e
- languageName: node
- linkType: hard
-
"undici-types@npm:~7.16.0":
version: 7.16.0
resolution: "undici-types@npm:7.16.0"
@@ -15385,9 +14895,9 @@ __metadata:
languageName: node
linkType: hard
-"unhead@npm:3.1.0":
- version: 3.1.0
- resolution: "unhead@npm:3.1.0"
+"unhead@npm:3.1.1":
+ version: 3.1.1
+ resolution: "unhead@npm:3.1.1"
dependencies:
hookable: "npm:^6.1.1"
unplugin: "npm:^3.0.0"
@@ -15396,7 +14906,7 @@ __metadata:
peerDependenciesMeta:
vite:
optional: true
- checksum: 10c0/967ab3ee8729398a92d69c372d8815b7a76d55d92fe9b5f628cf88e29b75df061d9eae1f787d14fefb7efab0595492c2fa30f3d89154f17c26297513c9f7f46b
+ checksum: 10c0/8a2bb6801d66cd272bbf36450e0f81bc69fd19f2f576e95a6a0d0a9fa2d2a0a6e02da39eed4ab32de78d3f1b22de339554dc5790585682a7a3cb5c22193d3ef0
languageName: node
linkType: hard
@@ -15479,7 +14989,7 @@ __metadata:
languageName: node
linkType: hard
-"unplugin@npm:^2.0.0, unplugin@npm:^2.3.5":
+"unplugin@npm:^2.3.5":
version: 2.3.11
resolution: "unplugin@npm:2.3.11"
dependencies:
@@ -15685,15 +15195,15 @@ __metadata:
languageName: node
linkType: hard
-"valibot@npm:^1.3.1":
- version: 1.3.1
- resolution: "valibot@npm:1.3.1"
+"valibot@npm:^1.4.0":
+ version: 1.4.1
+ resolution: "valibot@npm:1.4.1"
peerDependencies:
typescript: ">=5"
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10c0/e20a4097fa726f57530da1e64558af47ddd2303129c77978fe93c522c66cf4c79540ea3af864523589283ea25e347c3d65b8044fa4913376208dde576b9f6382
+ checksum: 10c0/8a492d9c6d21032abea4fa29eafa355e5c31f1df6a3ba4b207abf20433c00b66b30884f60b225c3348113a327f20bb19e01e9b7771663e462cf94398ff39d233
languageName: node
linkType: hard
@@ -15809,17 +15319,17 @@ __metadata:
languageName: node
linkType: hard
-"vitest@npm:^4.1.0":
- version: 4.1.5
- resolution: "vitest@npm:4.1.5"
+"vitest@npm:^4.1.7":
+ version: 4.1.7
+ resolution: "vitest@npm:4.1.7"
dependencies:
- "@vitest/expect": "npm:4.1.5"
- "@vitest/mocker": "npm:4.1.5"
- "@vitest/pretty-format": "npm:4.1.5"
- "@vitest/runner": "npm:4.1.5"
- "@vitest/snapshot": "npm:4.1.5"
- "@vitest/spy": "npm:4.1.5"
- "@vitest/utils": "npm:4.1.5"
+ "@vitest/expect": "npm:4.1.7"
+ "@vitest/mocker": "npm:4.1.7"
+ "@vitest/pretty-format": "npm:4.1.7"
+ "@vitest/runner": "npm:4.1.7"
+ "@vitest/snapshot": "npm:4.1.7"
+ "@vitest/spy": "npm:4.1.7"
+ "@vitest/utils": "npm:4.1.7"
es-module-lexer: "npm:^2.0.0"
expect-type: "npm:^1.3.0"
magic-string: "npm:^0.30.21"
@@ -15837,12 +15347,12 @@ __metadata:
"@edge-runtime/vm": "*"
"@opentelemetry/api": ^1.9.0
"@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0
- "@vitest/browser-playwright": 4.1.5
- "@vitest/browser-preview": 4.1.5
- "@vitest/browser-webdriverio": 4.1.5
- "@vitest/coverage-istanbul": 4.1.5
- "@vitest/coverage-v8": 4.1.5
- "@vitest/ui": 4.1.5
+ "@vitest/browser-playwright": 4.1.7
+ "@vitest/browser-preview": 4.1.7
+ "@vitest/browser-webdriverio": 4.1.7
+ "@vitest/coverage-istanbul": 4.1.7
+ "@vitest/coverage-v8": 4.1.7
+ "@vitest/ui": 4.1.7
happy-dom: "*"
jsdom: "*"
vite: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -15873,7 +15383,7 @@ __metadata:
optional: false
bin:
vitest: vitest.mjs
- checksum: 10c0/196eaf5e95b45a3f6d3001a2408d7dc6f146c29c873ed4e42e1ad4c9327122934fb3793a12b6ce3b7c25d355e738b20123acc0894ce30358c3370b15f4bd0865
+ checksum: 10c0/5328eab211161bdb854159154b02d7b2beab0cf1e26a1c13f6a64b0f1402029d41f19987cf60684051c09a6925030285195ecbe57271c2033e1d4f7a666590d0
languageName: node
linkType: hard