mirror of https://github.com/Siphonay/mastodon
Merge pull request #2514 from ClearlyClaire/glitch-soc/main
Merge upstream changes up to a916251d8a
This commit is contained in:
commit
537b88330d
|
@ -70,7 +70,7 @@ services:
|
||||||
hard: -1
|
hard: -1
|
||||||
|
|
||||||
libretranslate:
|
libretranslate:
|
||||||
image: libretranslate/libretranslate:v1.4.0
|
image: libretranslate/libretranslate:v1.4.1
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- lt-data:/home/libretranslate/.local
|
- lt-data:/home/libretranslate/.local
|
||||||
|
|
|
@ -12,3 +12,5 @@ linters:
|
||||||
enabled: true
|
enabled: true
|
||||||
MiddleDot:
|
MiddleDot:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
LineLength:
|
||||||
|
max: 320
|
||||||
|
|
|
@ -1,17 +1,31 @@
|
||||||
# This configuration was generated by
|
# This configuration was generated by
|
||||||
# `haml-lint --auto-gen-config`
|
# `haml-lint --auto-gen-config`
|
||||||
# on 2023-10-25 08:29:48 -0400 using Haml-Lint version 0.51.0.
|
# on 2023-10-26 09:32:34 -0400 using Haml-Lint version 0.51.0.
|
||||||
# The point is for the user to remove these configuration records
|
# The point is for the user to remove these configuration records
|
||||||
# one by one as the lints are removed from the code base.
|
# one by one as the lints are removed from the code base.
|
||||||
# Note that changes in the inspected code, or installation of new
|
# Note that changes in the inspected code, or installation of new
|
||||||
# versions of Haml-Lint, may require this file to be generated again.
|
# versions of Haml-Lint, may require this file to be generated again.
|
||||||
|
|
||||||
linters:
|
linters:
|
||||||
# Offense count: 945
|
# Offense count: 16
|
||||||
LineLength:
|
LineLength:
|
||||||
enabled: false
|
exclude:
|
||||||
|
- 'app/views/admin/account_actions/new.html.haml'
|
||||||
|
- 'app/views/admin/accounts/index.html.haml'
|
||||||
|
- 'app/views/admin/ip_blocks/new.html.haml'
|
||||||
|
- 'app/views/admin/roles/_form.html.haml'
|
||||||
|
- 'app/views/admin/settings/discovery/show.html.haml'
|
||||||
|
- 'app/views/auth/registrations/edit.html.haml'
|
||||||
|
- 'app/views/auth/registrations/new.html.haml'
|
||||||
|
- 'app/views/filters/_filter_fields.html.haml'
|
||||||
|
- 'app/views/media/player.html.haml'
|
||||||
|
- 'app/views/settings/applications/_fields.html.haml'
|
||||||
|
- 'app/views/settings/imports/index.html.haml'
|
||||||
|
- 'app/views/settings/preferences/appearance/show.html.haml'
|
||||||
|
- 'app/views/settings/preferences/notifications/show.html.haml'
|
||||||
|
- 'app/views/settings/preferences/other/show.html.haml'
|
||||||
|
|
||||||
# Offense count: 10
|
# Offense count: 9
|
||||||
RuboCop:
|
RuboCop:
|
||||||
exclude:
|
exclude:
|
||||||
- 'app/views/admin/accounts/_buttons.html.haml'
|
- 'app/views/admin/accounts/_buttons.html.haml'
|
||||||
|
|
|
@ -132,11 +132,6 @@ RSpec/InstanceVariable:
|
||||||
|
|
||||||
RSpec/LetSetup:
|
RSpec/LetSetup:
|
||||||
Exclude:
|
Exclude:
|
||||||
- 'spec/controllers/admin/accounts_controller_spec.rb'
|
|
||||||
- 'spec/controllers/admin/action_logs_controller_spec.rb'
|
|
||||||
- 'spec/controllers/admin/instances_controller_spec.rb'
|
|
||||||
- 'spec/controllers/admin/reports/actions_controller_spec.rb'
|
|
||||||
- 'spec/controllers/admin/statuses_controller_spec.rb'
|
|
||||||
- 'spec/controllers/api/v1/accounts/statuses_controller_spec.rb'
|
- 'spec/controllers/api/v1/accounts/statuses_controller_spec.rb'
|
||||||
- 'spec/controllers/api/v1/filters_controller_spec.rb'
|
- 'spec/controllers/api/v1/filters_controller_spec.rb'
|
||||||
- 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
|
- 'spec/controllers/api/v2/admin/accounts_controller_spec.rb'
|
||||||
|
|
2
Gemfile
2
Gemfile
|
@ -23,7 +23,7 @@ gem 'blurhash', '~> 0.1'
|
||||||
|
|
||||||
gem 'active_model_serializers', '~> 0.10'
|
gem 'active_model_serializers', '~> 0.10'
|
||||||
gem 'addressable', '~> 2.8'
|
gem 'addressable', '~> 2.8'
|
||||||
gem 'bootsnap', '~> 1.16.0', require: false
|
gem 'bootsnap', '~> 1.17.0', require: false
|
||||||
gem 'browser'
|
gem 'browser'
|
||||||
gem 'charlock_holmes', '~> 0.7.7'
|
gem 'charlock_holmes', '~> 0.7.7'
|
||||||
gem 'chewy', '~> 7.3'
|
gem 'chewy', '~> 7.3'
|
||||||
|
|
10
Gemfile.lock
10
Gemfile.lock
|
@ -172,7 +172,7 @@ GEM
|
||||||
binding_of_caller (1.0.0)
|
binding_of_caller (1.0.0)
|
||||||
debug_inspector (>= 0.0.1)
|
debug_inspector (>= 0.0.1)
|
||||||
blurhash (0.1.7)
|
blurhash (0.1.7)
|
||||||
bootsnap (1.16.0)
|
bootsnap (1.17.0)
|
||||||
msgpack (~> 1.2)
|
msgpack (~> 1.2)
|
||||||
brakeman (6.0.1)
|
brakeman (6.0.1)
|
||||||
browser (5.3.1)
|
browser (5.3.1)
|
||||||
|
@ -456,7 +456,7 @@ GEM
|
||||||
mini_mime (1.1.5)
|
mini_mime (1.1.5)
|
||||||
mini_portile2 (2.8.4)
|
mini_portile2 (2.8.4)
|
||||||
minitest (5.20.0)
|
minitest (5.20.0)
|
||||||
msgpack (1.7.1)
|
msgpack (1.7.2)
|
||||||
multi_json (1.15.0)
|
multi_json (1.15.0)
|
||||||
multipart-post (2.3.0)
|
multipart-post (2.3.0)
|
||||||
mutex_m (0.1.2)
|
mutex_m (0.1.2)
|
||||||
|
@ -633,7 +633,7 @@ GEM
|
||||||
rspec-support (~> 3.12.0)
|
rspec-support (~> 3.12.0)
|
||||||
rspec-github (2.4.0)
|
rspec-github (2.4.0)
|
||||||
rspec-core (~> 3.0)
|
rspec-core (~> 3.0)
|
||||||
rspec-mocks (3.12.5)
|
rspec-mocks (3.12.6)
|
||||||
diff-lcs (>= 1.2.0, < 2.0)
|
diff-lcs (>= 1.2.0, < 2.0)
|
||||||
rspec-support (~> 3.12.0)
|
rspec-support (~> 3.12.0)
|
||||||
rspec-rails (6.0.3)
|
rspec-rails (6.0.3)
|
||||||
|
@ -644,7 +644,7 @@ GEM
|
||||||
rspec-expectations (~> 3.12)
|
rspec-expectations (~> 3.12)
|
||||||
rspec-mocks (~> 3.12)
|
rspec-mocks (~> 3.12)
|
||||||
rspec-support (~> 3.12)
|
rspec-support (~> 3.12)
|
||||||
rspec-sidekiq (4.0.1)
|
rspec-sidekiq (4.1.0)
|
||||||
rspec-core (~> 3.0)
|
rspec-core (~> 3.0)
|
||||||
rspec-expectations (~> 3.0)
|
rspec-expectations (~> 3.0)
|
||||||
rspec-mocks (~> 3.0)
|
rspec-mocks (~> 3.0)
|
||||||
|
@ -835,7 +835,7 @@ DEPENDENCIES
|
||||||
better_errors (~> 2.9)
|
better_errors (~> 2.9)
|
||||||
binding_of_caller (~> 1.0)
|
binding_of_caller (~> 1.0)
|
||||||
blurhash (~> 0.1)
|
blurhash (~> 0.1)
|
||||||
bootsnap (~> 1.16.0)
|
bootsnap (~> 1.17.0)
|
||||||
brakeman (~> 6.0)
|
brakeman (~> 6.0)
|
||||||
browser
|
browser
|
||||||
bundler-audit (~> 0.9)
|
bundler-audit (~> 0.9)
|
||||||
|
|
|
@ -33,7 +33,7 @@ module Admin
|
||||||
|
|
||||||
# Disallow accidentally downgrading a domain block
|
# Disallow accidentally downgrading a domain block
|
||||||
if existing_domain_block.present? && !@domain_block.stricter_than?(existing_domain_block)
|
if existing_domain_block.present? && !@domain_block.stricter_than?(existing_domain_block)
|
||||||
@domain_block.save
|
@domain_block.validate
|
||||||
flash.now[:alert] = I18n.t('admin.domain_blocks.existing_domain_block_html', name: existing_domain_block.domain, unblock_url: admin_domain_block_path(existing_domain_block)).html_safe
|
flash.now[:alert] = I18n.t('admin.domain_blocks.existing_domain_block_html', name: existing_domain_block.domain, unblock_url: admin_domain_block_path(existing_domain_block)).html_safe
|
||||||
@domain_block.errors.delete(:domain)
|
@domain_block.errors.delete(:domain)
|
||||||
return render :new
|
return render :new
|
||||||
|
|
|
@ -92,18 +92,10 @@ module CacheConcern
|
||||||
arguments
|
arguments
|
||||||
end
|
end
|
||||||
|
|
||||||
if Rails.gem_version >= Gem::Version.new('7.0')
|
def attributes_for_database(record)
|
||||||
def attributes_for_database(record)
|
attributes = record.attributes_for_database
|
||||||
attributes = record.attributes_for_database
|
attributes.transform_values! { |attr| attr.is_a?(::ActiveModel::Type::Binary::Data) ? attr.to_s : attr }
|
||||||
attributes.transform_values! { |attr| attr.is_a?(::ActiveModel::Type::Binary::Data) ? attr.to_s : attr }
|
attributes
|
||||||
attributes
|
|
||||||
end
|
|
||||||
else
|
|
||||||
def attributes_for_database(record)
|
|
||||||
attributes = record.instance_variable_get(:@attributes).send(:attributes).transform_values(&:value_for_database)
|
|
||||||
attributes.transform_values! { |attr| attr.is_a?(::ActiveModel::Type::Binary::Data) ? attr.to_s : attr }
|
|
||||||
attributes
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def deserialize_record(class_name, attributes_from_database, new_record = false) # rubocop:disable Style/OptionalBooleanParameter
|
def deserialize_record(class_name, attributes_from_database, new_record = false) # rubocop:disable Style/OptionalBooleanParameter
|
||||||
|
|
|
@ -202,7 +202,7 @@
|
||||||
"dismissable_banner.community_timeline": "אלו הם החצרוצים הציבוריים האחרונים מהמשתמשים על שרת {domain}.",
|
"dismissable_banner.community_timeline": "אלו הם החצרוצים הציבוריים האחרונים מהמשתמשים על שרת {domain}.",
|
||||||
"dismissable_banner.dismiss": "בטל",
|
"dismissable_banner.dismiss": "בטל",
|
||||||
"dismissable_banner.explore_links": "אלו הקישורים האחרונים ששותפו על ידי משתמשים ששרת זה רואה ברשת המבוזרת כרגע.",
|
"dismissable_banner.explore_links": "אלו הקישורים האחרונים ששותפו על ידי משתמשים ששרת זה רואה ברשת המבוזרת כרגע.",
|
||||||
"dismissable_banner.explore_statuses": "ההודעות האלו, משרת זה ואחרים ברשת המבוזרת, צוברים חשיפה היום. הודעות חדשות יותר עם יותר הדהודים וחיבובים מדורגים יותר לגובה.",
|
"dismissable_banner.explore_statuses": "ההודעות האלו, משרת זה ואחרים ברשת המבוזרת, צוברים חשיפה היום. הודעות חדשות יותר עם יותר הדהודים וחיבובים מדורגות גבוה יותר.",
|
||||||
"dismissable_banner.explore_tags": "התגיות האלו, משרת זה ואחרים ברשת המבוזרת, צוברות חשיפה כעת.",
|
"dismissable_banner.explore_tags": "התגיות האלו, משרת זה ואחרים ברשת המבוזרת, צוברות חשיפה כעת.",
|
||||||
"dismissable_banner.public_timeline": "אלו ההודעות האחרונות שהתקבלו מהמשתמשים שנעקבים על ידי משתמשים מ־{domain}.",
|
"dismissable_banner.public_timeline": "אלו ההודעות האחרונות שהתקבלו מהמשתמשים שנעקבים על ידי משתמשים מ־{domain}.",
|
||||||
"embed.instructions": "ניתן להטמיע את ההודעה הזו באתרך ע\"י העתקת הקוד שלהלן.",
|
"embed.instructions": "ניתן להטמיע את ההודעה הזו באתרך ע\"י העתקת הקוד שלהלן.",
|
||||||
|
@ -315,7 +315,7 @@
|
||||||
"home.pending_critical_update.title": "יצא עדכון אבטחה חשוב!",
|
"home.pending_critical_update.title": "יצא עדכון אבטחה חשוב!",
|
||||||
"home.show_announcements": "הצג הכרזות",
|
"home.show_announcements": "הצג הכרזות",
|
||||||
"interaction_modal.description.favourite": "עם חשבון מסטודון, ניתן לחבב את ההודעה כדי לומר למחבר/ת שהערכת את תוכנו או כדי לשמור אותו לקריאה בעתיד.",
|
"interaction_modal.description.favourite": "עם חשבון מסטודון, ניתן לחבב את ההודעה כדי לומר למחבר/ת שהערכת את תוכנו או כדי לשמור אותו לקריאה בעתיד.",
|
||||||
"interaction_modal.description.follow": "עם חשבון מסטודון, ניתן לעקוב אחרי {name} כדי לקבל את הםוסטים שלו/ה בפיד הבית.",
|
"interaction_modal.description.follow": "עם חשבון מסטודון, ניתן לעקוב אחרי {name} כדי לקבל את הפוסטים שלו/ה בפיד הבית.",
|
||||||
"interaction_modal.description.reblog": "עם חשבון מסטודון, ניתן להדהד את החצרוץ ולשתף עם עוקבים.",
|
"interaction_modal.description.reblog": "עם חשבון מסטודון, ניתן להדהד את החצרוץ ולשתף עם עוקבים.",
|
||||||
"interaction_modal.description.reply": "עם חשבון מסטודון, ניתן לענות לחצרוץ.",
|
"interaction_modal.description.reply": "עם חשבון מסטודון, ניתן לענות לחצרוץ.",
|
||||||
"interaction_modal.login.action": "קח אותי לדף הבית",
|
"interaction_modal.login.action": "קח אותי לדף הבית",
|
||||||
|
@ -349,7 +349,7 @@
|
||||||
"keyboard_shortcuts.hotkey": "מקש קיצור",
|
"keyboard_shortcuts.hotkey": "מקש קיצור",
|
||||||
"keyboard_shortcuts.legend": "הצגת מקרא",
|
"keyboard_shortcuts.legend": "הצגת מקרא",
|
||||||
"keyboard_shortcuts.local": "פתיחת ציר זמן קהילתי",
|
"keyboard_shortcuts.local": "פתיחת ציר זמן קהילתי",
|
||||||
"keyboard_shortcuts.mention": "לאזכר את המחבר(ת)",
|
"keyboard_shortcuts.mention": "לאזכר את המחבר.ת",
|
||||||
"keyboard_shortcuts.muted": "פתיחת רשימת משתמשים מושתקים",
|
"keyboard_shortcuts.muted": "פתיחת רשימת משתמשים מושתקים",
|
||||||
"keyboard_shortcuts.my_profile": "פתיחת הפרופיל שלך",
|
"keyboard_shortcuts.my_profile": "פתיחת הפרופיל שלך",
|
||||||
"keyboard_shortcuts.notifications": "פתיחת טור התראות",
|
"keyboard_shortcuts.notifications": "פתיחת טור התראות",
|
||||||
|
@ -493,7 +493,7 @@
|
||||||
"onboarding.steps.setup_profile.title": "התאמה אישית של הפרופיל",
|
"onboarding.steps.setup_profile.title": "התאמה אישית של הפרופיל",
|
||||||
"onboarding.steps.share_profile.body": "ספרו לחברים איך למצוא אתכם במסטודון!",
|
"onboarding.steps.share_profile.body": "ספרו לחברים איך למצוא אתכם במסטודון!",
|
||||||
"onboarding.steps.share_profile.title": "לשתף פרופיל",
|
"onboarding.steps.share_profile.title": "לשתף פרופיל",
|
||||||
"onboarding.tips.2fa": "<strong>הידעת?</strong> ניתן לאבטח את החשבון ע\"י הקמת אימות בשני צעדים במסך מאפייני החשבון. השיטה תעבוד עם כל יישומון תואם TOTP על המגשיר שלך, אין צורך לתת לנו את מספר הטלפון!",
|
"onboarding.tips.2fa": "<strong>הידעת?</strong> ניתן לאבטח את החשבון ע\"י הקמת אימות דו-שלבי במסך מאפייני החשבון. השיטה תעבוד עם כל יישומון תואם TOTP על המכשיר שלך, ללא צורך במספר טלפון!",
|
||||||
"onboarding.tips.accounts_from_other_servers": "<strong>הידעת?</strong> כיוון שמסטודון פועל ברשת מבוזרת, חלק מהפרופילים שתתקלו בהם פועלים משרתים אחרים משרת הבית שלכם. ניתן להיות איתם בקשר בצורה זהה לכל חשבון אחר! שם השרת שלהם הוא החלק השני של שם המשתמש שלהם!",
|
"onboarding.tips.accounts_from_other_servers": "<strong>הידעת?</strong> כיוון שמסטודון פועל ברשת מבוזרת, חלק מהפרופילים שתתקלו בהם פועלים משרתים אחרים משרת הבית שלכם. ניתן להיות איתם בקשר בצורה זהה לכל חשבון אחר! שם השרת שלהם הוא החלק השני של שם המשתמש שלהם!",
|
||||||
"onboarding.tips.migration": "<strong>הידעת?</strong> אם תחליטו כי {domain} איננו שרת שמתאים לכם בעתיד, ניתן לעבור לשרת אחר מבלי לאבד עוקבים. תוכלו אפילו להקים שרת משלכן!",
|
"onboarding.tips.migration": "<strong>הידעת?</strong> אם תחליטו כי {domain} איננו שרת שמתאים לכם בעתיד, ניתן לעבור לשרת אחר מבלי לאבד עוקבים. תוכלו אפילו להקים שרת משלכן!",
|
||||||
"onboarding.tips.verification": "<strong>הידעת?</strong> ניתן לאשרר את החשבון ע\"י קישור הפרופיל אל האתר שלכם ומהאתר חזרה לפרופיל. לא נדרשים תשלומים ומסמכים!",
|
"onboarding.tips.verification": "<strong>הידעת?</strong> ניתן לאשרר את החשבון ע\"י קישור הפרופיל אל האתר שלכם ומהאתר חזרה לפרופיל. לא נדרשים תשלומים ומסמכים!",
|
||||||
|
@ -575,7 +575,7 @@
|
||||||
"report.thanks.title": "לא מעוניין/ת לראות את זה?",
|
"report.thanks.title": "לא מעוניין/ת לראות את זה?",
|
||||||
"report.thanks.title_actionable": "תודה על הדיווח, נבדוק את העניין.",
|
"report.thanks.title_actionable": "תודה על הדיווח, נבדוק את העניין.",
|
||||||
"report.unfollow": "הפסיקו לעקוב אחרי @{name}",
|
"report.unfollow": "הפסיקו לעקוב אחרי @{name}",
|
||||||
"report.unfollow_explanation": "אתם עוקבים אחרי החשבון הזה. כדי להפסיק לראות את הפרסומים שלו בפיד הבית שלכם, הפסיקו לעקוב אחריהם.",
|
"report.unfollow_explanation": "אתם עוקבים אחרי החשבון הזה. כדי להפסיק לראות את הפרסומים שלו בפיד הבית שלכם, הפסיקו לעקוב אחריו.",
|
||||||
"report_notification.attached_statuses": "{count, plural, one {הודעה מצורפת} two {הודעותיים מצורפות} many {{count} הודעות מצורפות} other {{count} הודעות מצורפות}}",
|
"report_notification.attached_statuses": "{count, plural, one {הודעה מצורפת} two {הודעותיים מצורפות} many {{count} הודעות מצורפות} other {{count} הודעות מצורפות}}",
|
||||||
"report_notification.categories.legal": "חוקי",
|
"report_notification.categories.legal": "חוקי",
|
||||||
"report_notification.categories.other": "שונות",
|
"report_notification.categories.other": "שונות",
|
||||||
|
@ -707,7 +707,7 @@
|
||||||
"upload_modal.apply": "החל",
|
"upload_modal.apply": "החל",
|
||||||
"upload_modal.applying": "מחיל…",
|
"upload_modal.applying": "מחיל…",
|
||||||
"upload_modal.choose_image": "בחר/י תמונה",
|
"upload_modal.choose_image": "בחר/י תמונה",
|
||||||
"upload_modal.description_placeholder": "דג סקרן שט בים מאוכזב ולפתע מצא חברה",
|
"upload_modal.description_placeholder": "עטלף אבק נס דרך מזגן שהתפוצץ כי חם",
|
||||||
"upload_modal.detect_text": "זהה טקסט מתמונה",
|
"upload_modal.detect_text": "זהה טקסט מתמונה",
|
||||||
"upload_modal.edit_media": "עריכת מדיה",
|
"upload_modal.edit_media": "עריכת מדיה",
|
||||||
"upload_modal.hint": "הקליקי או גררי את המעגל על גבי התצוגה המקדימה על מנת לבחור בנקודת המוקד שתראה תמיד בכל התמונות הממוזערות.",
|
"upload_modal.hint": "הקליקי או גררי את המעגל על גבי התצוגה המקדימה על מנת לבחור בנקודת המוקד שתראה תמיד בכל התמונות הממוזערות.",
|
||||||
|
|
|
@ -137,7 +137,7 @@
|
||||||
"compose.language.search": "Cari bahasa...",
|
"compose.language.search": "Cari bahasa...",
|
||||||
"compose.published.body": "Pos telah diterbitkan.",
|
"compose.published.body": "Pos telah diterbitkan.",
|
||||||
"compose.published.open": "Buka",
|
"compose.published.open": "Buka",
|
||||||
"compose.saved.body": "Pos disimpan.",
|
"compose.saved.body": "Kiriman disimpan.",
|
||||||
"compose_form.direct_message_warning_learn_more": "Ketahui lebih lanjut",
|
"compose_form.direct_message_warning_learn_more": "Ketahui lebih lanjut",
|
||||||
"compose_form.encryption_warning": "Hantaran pada Mastodon tidak disulitkan hujung ke hujung. Jangan berkongsi sebarang maklumat sensitif melalui Mastodon.",
|
"compose_form.encryption_warning": "Hantaran pada Mastodon tidak disulitkan hujung ke hujung. Jangan berkongsi sebarang maklumat sensitif melalui Mastodon.",
|
||||||
"compose_form.hashtag_warning": "Hantaran ini tidak akan disenaraikan di bawah mana-mana tanda pagar kerana ia tidak tersenarai. Hanya hantaran awam sahaja boleh dicari menggunakan tanda pagar.",
|
"compose_form.hashtag_warning": "Hantaran ini tidak akan disenaraikan di bawah mana-mana tanda pagar kerana ia tidak tersenarai. Hanya hantaran awam sahaja boleh dicari menggunakan tanda pagar.",
|
||||||
|
@ -307,6 +307,9 @@
|
||||||
"home.explore_prompt.body": "Suapan rumah anda akan mempunyai gabungan pos daripada hashtag yang telah anda pilih untuk diikuti, orang yang telah anda pilih untuk diikuti dan pos yang mereka tingkatkan. Jika itu terasa terlalu senyap, anda mungkin mahu:",
|
"home.explore_prompt.body": "Suapan rumah anda akan mempunyai gabungan pos daripada hashtag yang telah anda pilih untuk diikuti, orang yang telah anda pilih untuk diikuti dan pos yang mereka tingkatkan. Jika itu terasa terlalu senyap, anda mungkin mahu:",
|
||||||
"home.explore_prompt.title": "Ini adalah pusat operasi anda dalam Mastodon.",
|
"home.explore_prompt.title": "Ini adalah pusat operasi anda dalam Mastodon.",
|
||||||
"home.hide_announcements": "Sembunyikan pengumuman",
|
"home.hide_announcements": "Sembunyikan pengumuman",
|
||||||
|
"home.pending_critical_update.body": "Sila kemas kini pelayan Mastodon anda secepat yang mungkin!",
|
||||||
|
"home.pending_critical_update.link": "Lihat pengemaskinian",
|
||||||
|
"home.pending_critical_update.title": "Kemas kini keselamatan kritikal tersedia!",
|
||||||
"home.show_announcements": "Tunjukkan pengumuman",
|
"home.show_announcements": "Tunjukkan pengumuman",
|
||||||
"interaction_modal.description.favourite": "Dengan akaun di Mastodon, anda boleh menggemari pos ini untuk memberitahu pengarang anda menghargainya dan menyimpannya untuk kemudian.",
|
"interaction_modal.description.favourite": "Dengan akaun di Mastodon, anda boleh menggemari pos ini untuk memberitahu pengarang anda menghargainya dan menyimpannya untuk kemudian.",
|
||||||
"interaction_modal.description.follow": "Dengan akaun pada Mastodon, anda boleh mengikut {name} untuk menerima hantaran mereka di suapan rumah anda.",
|
"interaction_modal.description.follow": "Dengan akaun pada Mastodon, anda boleh mengikut {name} untuk menerima hantaran mereka di suapan rumah anda.",
|
||||||
|
@ -408,6 +411,7 @@
|
||||||
"navigation_bar.lists": "Senarai",
|
"navigation_bar.lists": "Senarai",
|
||||||
"navigation_bar.logout": "Log keluar",
|
"navigation_bar.logout": "Log keluar",
|
||||||
"navigation_bar.mutes": "Pengguna yang dibisukan",
|
"navigation_bar.mutes": "Pengguna yang dibisukan",
|
||||||
|
"navigation_bar.opened_in_classic_interface": "Kiriman, akaun dan halaman tertentu yang lain dibuka secara lalai di antara muka web klasik.",
|
||||||
"navigation_bar.personal": "Peribadi",
|
"navigation_bar.personal": "Peribadi",
|
||||||
"navigation_bar.pins": "Hantaran disemat",
|
"navigation_bar.pins": "Hantaran disemat",
|
||||||
"navigation_bar.preferences": "Keutamaan",
|
"navigation_bar.preferences": "Keutamaan",
|
||||||
|
@ -583,6 +587,7 @@
|
||||||
"search.quick_action.open_url": "Buka URL dalam Mastadon",
|
"search.quick_action.open_url": "Buka URL dalam Mastadon",
|
||||||
"search.quick_action.status_search": "Pos sepadan {x}",
|
"search.quick_action.status_search": "Pos sepadan {x}",
|
||||||
"search.search_or_paste": "Cari atau tampal URL",
|
"search.search_or_paste": "Cari atau tampal URL",
|
||||||
|
"search_popout.full_text_search_disabled_message": "Tidak tersedia di {domain}.",
|
||||||
"search_popout.language_code": "Kod bahasa ISO",
|
"search_popout.language_code": "Kod bahasa ISO",
|
||||||
"search_popout.options": "Pilihan carian",
|
"search_popout.options": "Pilihan carian",
|
||||||
"search_popout.quick_actions": "Tindakan pantas",
|
"search_popout.quick_actions": "Tindakan pantas",
|
||||||
|
|
|
@ -0,0 +1,59 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class ContentSecurityPolicy
|
||||||
|
def base_host
|
||||||
|
Rails.configuration.x.web_domain
|
||||||
|
end
|
||||||
|
|
||||||
|
def assets_host
|
||||||
|
url_from_configured_asset_host || url_from_base_host
|
||||||
|
end
|
||||||
|
|
||||||
|
def media_host
|
||||||
|
cdn_host_value || assets_host
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def url_from_configured_asset_host
|
||||||
|
Rails.configuration.action_controller.asset_host
|
||||||
|
end
|
||||||
|
|
||||||
|
def cdn_host_value
|
||||||
|
s3_alias_host || s3_cloudfront_host || azure_alias_host || s3_hostname_host
|
||||||
|
end
|
||||||
|
|
||||||
|
def url_from_base_host
|
||||||
|
host_to_url(base_host)
|
||||||
|
end
|
||||||
|
|
||||||
|
def host_to_url(host_string)
|
||||||
|
uri_from_configuration_and_string(host_string) if host_string.present?
|
||||||
|
end
|
||||||
|
|
||||||
|
def s3_alias_host
|
||||||
|
host_to_url ENV.fetch('S3_ALIAS_HOST', nil)
|
||||||
|
end
|
||||||
|
|
||||||
|
def s3_cloudfront_host
|
||||||
|
host_to_url ENV.fetch('S3_CLOUDFRONT_HOST', nil)
|
||||||
|
end
|
||||||
|
|
||||||
|
def azure_alias_host
|
||||||
|
host_to_url ENV.fetch('AZURE_ALIAS_HOST', nil)
|
||||||
|
end
|
||||||
|
|
||||||
|
def s3_hostname_host
|
||||||
|
host_to_url ENV.fetch('S3_HOSTNAME', nil)
|
||||||
|
end
|
||||||
|
|
||||||
|
def uri_from_configuration_and_string(host_string)
|
||||||
|
Addressable::URI.parse("#{host_protocol}://#{host_string}").tap do |uri|
|
||||||
|
uri.path += '/' unless uri.path.blank? || uri.path.end_with?('/')
|
||||||
|
end.to_s
|
||||||
|
end
|
||||||
|
|
||||||
|
def host_protocol
|
||||||
|
Rails.configuration.x.use_https ? 'https' : 'http'
|
||||||
|
end
|
||||||
|
end
|
|
@ -106,7 +106,7 @@ class Trends::Statuses < Trends::Base
|
||||||
private
|
private
|
||||||
|
|
||||||
def eligible?(status)
|
def eligible?(status)
|
||||||
status.public_visibility? && status.account.discoverable? && !status.account.silenced? && (status.spoiler_text.blank? || Setting.trending_status_cw) && !status.sensitive? && !status.reply? && valid_locale?(status.language)
|
status.public_visibility? && status.account.discoverable? && !status.account.silenced? && !status.account.sensitized? && (status.spoiler_text.blank? || Setting.trending_status_cw) && !status.sensitive? && !status.reply? && valid_locale?(status.language)
|
||||||
end
|
end
|
||||||
|
|
||||||
def calculate_scores(statuses, at_time)
|
def calculate_scores(statuses, at_time)
|
||||||
|
|
|
@ -11,7 +11,16 @@
|
||||||
%p.lead= t('admin.settings.appearance.preamble')
|
%p.lead= t('admin.settings.appearance.preamble')
|
||||||
|
|
||||||
.fields-group
|
.fields-group
|
||||||
= f.input :flavour_and_skin, collection: Themes.instance.flavours_and_skins, group_label_method: ->(flavour_and_skin) { I18n.t("flavours.#{flavour_and_skin}.name", default: flavour_and_skin) }, wrapper: :with_label, label: t('admin.settings.flavour_and_skin.title'), include_blank: false, as: :grouped_select, label_method: :last, value_method: ->(value) { value.join('/') }, group_method: :last
|
= f.input :flavour_and_skin,
|
||||||
|
collection: Themes.instance.flavours_and_skins,
|
||||||
|
group_label_method: ->(flavour_and_skin) { I18n.t("flavours.#{flavour_and_skin}.name", default: flavour_and_skin) },
|
||||||
|
wrapper: :with_label,
|
||||||
|
label: t('admin.settings.flavour_and_skin.title'),
|
||||||
|
include_blank: false,
|
||||||
|
as: :grouped_select,
|
||||||
|
label_method: :last,
|
||||||
|
value_method: ->(value) { value.join('/') },
|
||||||
|
group_method: :last
|
||||||
|
|
||||||
.fields-group
|
.fields-group
|
||||||
= f.input :custom_css, wrapper: :with_block_label, as: :text, input_html: { rows: 8 }
|
= f.input :custom_css, wrapper: :with_block_label, as: :text, input_html: { rows: 8 }
|
||||||
|
|
|
@ -9,7 +9,7 @@ he:
|
||||||
agreement: הסכם שירות
|
agreement: הסכם שירות
|
||||||
email: כתובת דוא"ל
|
email: כתובת דוא"ל
|
||||||
locale: הגדרות אזוריות
|
locale: הגדרות אזוריות
|
||||||
password: סיסמא
|
password: סיסמה
|
||||||
user/account:
|
user/account:
|
||||||
username: שם משתמש/ת
|
username: שם משתמש/ת
|
||||||
user/invite_request:
|
user/invite_request:
|
||||||
|
|
|
@ -534,6 +534,7 @@ bg:
|
||||||
total_reported: Доклади за тях
|
total_reported: Доклади за тях
|
||||||
total_storage: Прикачена мултимедия
|
total_storage: Прикачена мултимедия
|
||||||
totals_time_period_hint_html: Общите стойности, показани по-долу, включват данни за всички времена.
|
totals_time_period_hint_html: Общите стойности, показани по-долу, включват данни за всички времена.
|
||||||
|
unknown_instance: В момента няма запис на този домейн на този сървър.
|
||||||
invites:
|
invites:
|
||||||
deactivate_all: Деактивиране на всички
|
deactivate_all: Деактивиране на всички
|
||||||
filter:
|
filter:
|
||||||
|
@ -1040,6 +1041,14 @@ bg:
|
||||||
hint_html: Просто още едно нещо! Трябва да потвърдим, че сте човек (това е с цел предпазване на нежелани съобщения!). Разгадайте капчата долу и щракнете на "Продължаване".
|
hint_html: Просто още едно нещо! Трябва да потвърдим, че сте човек (това е с цел предпазване на нежелани съобщения!). Разгадайте капчата долу и щракнете на "Продължаване".
|
||||||
title: Проверка за сигурност
|
title: Проверка за сигурност
|
||||||
confirmations:
|
confirmations:
|
||||||
|
awaiting_review: Вашият адрес на е-поща е потвърден! Служителите на %{domain} сега преглеждат регистрацията ви. Ще получите е-писмо, ако одобрят акаунта ви!
|
||||||
|
awaiting_review_title: Вашата регистрация се преглежда
|
||||||
|
clicking_this_link: щракване на тази връзка
|
||||||
|
login_link: влизане
|
||||||
|
proceed_to_login_html: Сега може да пристъпите към %{login_link}.
|
||||||
|
redirect_to_app_html: Трябва да сте пренасочени към приложението <strong>%{app_name}</strong>. Ако не се случи това, то опитайте %{clicking_this_link} или ръчно се върнете към приложението.
|
||||||
|
registration_complete: Вашата регистрация на %{domain} вече завърши!
|
||||||
|
welcome_title: Добре дошли, %{name}!
|
||||||
wrong_email_hint: Ако този адрес на е-поща не е правилен, то може да го промените в настройки на акаунта.
|
wrong_email_hint: Ако този адрес на е-поща не е правилен, то може да го промените в настройки на акаунта.
|
||||||
delete_account: Изтриване на акаунта
|
delete_account: Изтриване на акаунта
|
||||||
delete_account_html: Ако желаете да изтриете акаунта си, може <a href="%{path}">да сторите това тук</a>. Ще ви се поиска потвърждение.
|
delete_account_html: Ако желаете да изтриете акаунта си, може <a href="%{path}">да сторите това тук</a>. Ще ви се поиска потвърждение.
|
||||||
|
@ -1101,6 +1110,7 @@ bg:
|
||||||
functional: Вашият акаунт е в изправност.
|
functional: Вашият акаунт е в изправност.
|
||||||
pending: Вашето приложение чака преглед от нашия екип. Това може да отнеме време. Ще получите имейл, ако приложението е одобрено.
|
pending: Вашето приложение чака преглед от нашия екип. Това може да отнеме време. Ще получите имейл, ако приложението е одобрено.
|
||||||
redirecting_to: Вашият акаунт е бездеен, защото сега се пренасочва към %{acct}.
|
redirecting_to: Вашият акаунт е бездеен, защото сега се пренасочва към %{acct}.
|
||||||
|
self_destruct: Затваряйки %{domain}, ще получите само ограничен достъп до акаунта си.
|
||||||
view_strikes: Преглед на предишните предупреждения против акаунта ви
|
view_strikes: Преглед на предишните предупреждения против акаунта ви
|
||||||
too_fast: Образецът подаден пребързо, опитайте пак.
|
too_fast: Образецът подаден пребързо, опитайте пак.
|
||||||
use_security_key: Употреба на ключ за сигурност
|
use_security_key: Употреба на ключ за сигурност
|
||||||
|
@ -1570,6 +1580,9 @@ bg:
|
||||||
over_daily_limit: Завишили сте ограничението от %{limit} планирани публикации за днес
|
over_daily_limit: Завишили сте ограничението от %{limit} планирани публикации за днес
|
||||||
over_total_limit: Завишили сте ограничението от %{limit} планирани публикации
|
over_total_limit: Завишили сте ограничението от %{limit} планирани публикации
|
||||||
too_soon: Заплануваната дата трябва да е в бъдеще
|
too_soon: Заплануваната дата трябва да е в бъдеще
|
||||||
|
self_destruct:
|
||||||
|
lead_html: За жалост, <strong>%{domain}</strong> е трайно затворен. Ако сте имали там акаунт, то няма да може да продължите да го употребявате, но още може да заявите резервно копие на данните си.
|
||||||
|
title: Този сървър се затваря
|
||||||
sessions:
|
sessions:
|
||||||
activity: Последна активност
|
activity: Последна активност
|
||||||
browser: Браузър
|
browser: Браузър
|
||||||
|
|
|
@ -8,10 +8,10 @@ he:
|
||||||
failure:
|
failure:
|
||||||
already_authenticated: חשבון זה כבר מחובר.
|
already_authenticated: חשבון זה כבר מחובר.
|
||||||
inactive: חשבון זה טרם הופעל.
|
inactive: חשבון זה טרם הופעל.
|
||||||
invalid: "%{authentication_keys} או סיסמא לא נכונים."
|
invalid: "%{authentication_keys} או סיסמה לא נכונים."
|
||||||
last_attempt: יש לך עוד ניסיון אחד לפני נעילת החשבון.
|
last_attempt: יש לך עוד ניסיון אחד לפני נעילת החשבון.
|
||||||
locked: חשבון זה נעול.
|
locked: חשבון זה נעול.
|
||||||
not_found_in_database: "%{authentication_keys} או סיסמא לא נכונים."
|
not_found_in_database: "%{authentication_keys} או סיסמה לא נכונים."
|
||||||
pending: חשבונך נמצא עדיין בבדיקה.
|
pending: חשבונך נמצא עדיין בבדיקה.
|
||||||
timeout: פג תוקף השהיה בחשבון. נא להכנס מחדש על מנת להמשיך.
|
timeout: פג תוקף השהיה בחשבון. נא להכנס מחדש על מנת להמשיך.
|
||||||
unauthenticated: יש להרשם או להכנס לחשבון על מנת להמשיך.
|
unauthenticated: יש להרשם או להכנס לחשבון על מנת להמשיך.
|
||||||
|
@ -27,24 +27,24 @@ he:
|
||||||
title: אימות כתובת דוא״ל
|
title: אימות כתובת דוא״ל
|
||||||
email_changed:
|
email_changed:
|
||||||
explanation: 'כתובת הדוא"ל של חשבונך שונתה ל:'
|
explanation: 'כתובת הדוא"ל של חשבונך שונתה ל:'
|
||||||
extra: אם לא שינית את כתובת הדוא"ל שלך, יכול להיות שמישהו השתלט על חשבונך. נא לשנות את הסיסמא מיידית או ליצור קשר עם מנהלי השרת אם ננעלת מחוץ לחשבון.
|
extra: אם לא שינית את כתובת הדוא"ל שלך, יכול להיות שמישהו השתלט על חשבונך. נא לשנות את הסיסמה שלך מיידית או ליצור קשר עם מנהלי השרת אם ננעלת מחוץ לחשבונך.
|
||||||
subject: 'מסטודון: כתובת הדוא"ל שונתה'
|
subject: 'מסטודון: כתובת הדוא"ל שונתה'
|
||||||
title: כתובת דוא״ל חדשה
|
title: כתובת דוא״ל חדשה
|
||||||
password_change:
|
password_change:
|
||||||
explanation: הסיסמא לחשבונך שונתה.
|
explanation: הסיסמה לחשבונך שונתה.
|
||||||
extra: אם לא שינית את סיסמתך, יכול להיות שמישהו השתלט על חשבונך. נא לשנות את הסיסמא מיידית או ליצור קשר עם מנהלי השרת אם ננעלת מחוץ לחשבון.
|
extra: אם לא שינית את סיסמתך, יכול להיות שמישהו השתלט על חשבונך. נא לשנות את הסיסמה שלך מיידית או ליצור קשר עם מנהלי השרת אם ננעלת מחוץ לחשבונך.
|
||||||
subject: 'מסטודון: הסיסמא שונתה'
|
subject: 'מסטודון: הסיסמה שונתה'
|
||||||
title: הסיסמא שונתה
|
title: הסיסמה שונתה
|
||||||
reconfirmation_instructions:
|
reconfirmation_instructions:
|
||||||
explanation: נא לאמת את הכתובת הדוא"ל החדשה על מנת לשנותה.
|
explanation: נא לאמת את הכתובת הדוא"ל החדשה על מנת לשנותה.
|
||||||
extra: אם שינוי זה לא בוצע על ידך, נא להתעלם מדוא"ל זה. כתובת הדוא"ל של חשבון המסטודון שלך לא תשונה אלא אם תלחץ הקישורית לעיל.
|
extra: אם שינוי זה לא בוצע על ידך, נא להתעלם מדוא"ל זה. כתובת הדוא"ל של חשבון המסטודון שלך לא תשונה אלא אם תלחץ הקישורית לעיל.
|
||||||
subject: 'מסטודון: נא לאשר כתובת דוא"ל עבור %{instance}'
|
subject: 'מסטודון: נא לאשר כתובת דוא"ל עבור %{instance}'
|
||||||
title: אימות כתובת דוא״ל
|
title: אימות כתובת דוא״ל
|
||||||
reset_password_instructions:
|
reset_password_instructions:
|
||||||
action: שינוי סיסמא
|
action: שינוי סיסמה
|
||||||
explanation: ביקשת סיסמא חדשה לחשבון.
|
explanation: ביקשת סיסמה חדשה לחשבון שלך.
|
||||||
extra: אם לא ביקשת את זה, נא להתעלם מדוא"ל זה. סיסמתך לא תשתנה עוד שתלחץ הקישורית לעיל ותיוצר סיסמא חדשה.
|
extra: אם לא ביקשת זאת, נא להתעלם מדוא"ל זה. סיסמתך לא תשתנה עוד שתלחץ הקישורית לעיל ותיוצר סיסמה חדשה.
|
||||||
subject: 'מסטודון: הוראות לאיפוס סיסמא'
|
subject: 'מסטודון: הוראות לאיפוס סיסמה'
|
||||||
title: איפוס סיסמה
|
title: איפוס סיסמה
|
||||||
two_factor_disabled:
|
two_factor_disabled:
|
||||||
explanation: האימות הדו-גורמי לחשבונך בוטל. ניתן עתה להכנס לחשבון עם כתובת דוא"ל וסיסמא בלבד.
|
explanation: האימות הדו-גורמי לחשבונך בוטל. ניתן עתה להכנס לחשבון עם כתובת דוא"ל וסיסמא בלבד.
|
||||||
|
@ -81,7 +81,7 @@ he:
|
||||||
failure: 'לא ניתן לאמת את חשבונך מ־%{kind} מהסיבה: "%{reason}".'
|
failure: 'לא ניתן לאמת את חשבונך מ־%{kind} מהסיבה: "%{reason}".'
|
||||||
success: נכשל אימות מחשבון %{kind}.
|
success: נכשל אימות מחשבון %{kind}.
|
||||||
passwords:
|
passwords:
|
||||||
no_token: לא ניתן לגשת לעמוד זה, אלא מדוא"ל איפוס סיסמא. אם לא הגעת מדוא"ל איפוס סיסמא, יש לוודא שכתובת הקישורית הוקלדה בשלמותה.
|
no_token: לא ניתן לגשת לעמוד זה, אלא מדוא"ל איפוס סיסמה. אם הגעת מדוא"ל איפוס סיסמה, יש לוודא שכתובת הקישורית הוקלדה בשלמותה.
|
||||||
send_instructions: בדקות הקרובות יתקבל דוא"ל עם הוראות לאיפוס סיסמתך. יש לבדוק את תיבת הספאם ליתר בטחון אם ההודעה לא הגיעה תוך דקות ספורות.
|
send_instructions: בדקות הקרובות יתקבל דוא"ל עם הוראות לאיפוס סיסמתך. יש לבדוק את תיבת הספאם ליתר בטחון אם ההודעה לא הגיעה תוך דקות ספורות.
|
||||||
send_paranoid_instructions: אם כתובת הדוא"ל שלך קיימת במסד הנתונים, יתקבל בדקות הקרובות דוא"ל עם הוראות לאחזור סיסמא. יש לבדוק את תיבת הספאם ליתר בטחון אם ההודעה לא הגיעה תוך דקות ספורות.
|
send_paranoid_instructions: אם כתובת הדוא"ל שלך קיימת במסד הנתונים, יתקבל בדקות הקרובות דוא"ל עם הוראות לאחזור סיסמא. יש לבדוק את תיבת הספאם ליתר בטחון אם ההודעה לא הגיעה תוך דקות ספורות.
|
||||||
updated: סיסמתך שונתה בהצלחה. הינך כעת במצב מחובר.
|
updated: סיסמתך שונתה בהצלחה. הינך כעת במצב מחובר.
|
||||||
|
|
|
@ -1044,7 +1044,11 @@ es:
|
||||||
awaiting_review: "¡Tu dirección de correo electrónico ha sido confirmada! El personal de %{domain} está revisando tu registro. ¡Recibirás un correo electrónico cuando aprueben tu cuenta!"
|
awaiting_review: "¡Tu dirección de correo electrónico ha sido confirmada! El personal de %{domain} está revisando tu registro. ¡Recibirás un correo electrónico cuando aprueben tu cuenta!"
|
||||||
awaiting_review_title: Estamos revisando tu registro
|
awaiting_review_title: Estamos revisando tu registro
|
||||||
clicking_this_link: haciendo clic en este enlace
|
clicking_this_link: haciendo clic en este enlace
|
||||||
|
login_link: iniciar sesión
|
||||||
|
proceed_to_login_html: Ahora puedes proceder a %{login_link}.
|
||||||
|
redirect_to_app_html: Serás redirigido a la aplicación <strong>%{app_name}</strong>. Si esto no sucede, prueba %{clicking_this_link} o regresa manualmente a la aplicación.
|
||||||
registration_complete: "¡Has completado tu registro en %{domain}!"
|
registration_complete: "¡Has completado tu registro en %{domain}!"
|
||||||
|
welcome_title: "¡Bienvenido, %{name}!"
|
||||||
wrong_email_hint: Si esa dirección de correo electrónico no es correcta, puedes cambiarla en la configuración de la cuenta.
|
wrong_email_hint: Si esa dirección de correo electrónico no es correcta, puedes cambiarla en la configuración de la cuenta.
|
||||||
delete_account: Borrar cuenta
|
delete_account: Borrar cuenta
|
||||||
delete_account_html: Si desea eliminar su cuenta, puede <a href="%{path}">proceder aquí</a>. Será pedido de una confirmación.
|
delete_account_html: Si desea eliminar su cuenta, puede <a href="%{path}">proceder aquí</a>. Será pedido de una confirmación.
|
||||||
|
|
|
@ -534,7 +534,7 @@ fi:
|
||||||
total_reported: Niitä koskevat raportit
|
total_reported: Niitä koskevat raportit
|
||||||
total_storage: Medialiitteet
|
total_storage: Medialiitteet
|
||||||
totals_time_period_hint_html: Alla näkyvät yhteenlasketut tiedot sisältävät koko ajan.
|
totals_time_period_hint_html: Alla näkyvät yhteenlasketut tiedot sisältävät koko ajan.
|
||||||
unknown_instance: Tällä palvelimella ei ole tällä hetkellä tähän verkkotunnukseen liittyviä tietueita.
|
unknown_instance: Tällä palvelimella ei tällä hetkellä ole tähän verkkotunnukseen liittyviä tietueita.
|
||||||
invites:
|
invites:
|
||||||
deactivate_all: Poista kaikki käytöstä
|
deactivate_all: Poista kaikki käytöstä
|
||||||
filter:
|
filter:
|
||||||
|
@ -1041,13 +1041,13 @@ fi:
|
||||||
hint_html: Vielä yksi juttu! Meidän on vahvistettava, että olet ihminen (tämän avulla pidämme roskapostin poissa!). Ratkaise alla oleva CAPTCHA-vahvistus ja paina "Jatka".
|
hint_html: Vielä yksi juttu! Meidän on vahvistettava, että olet ihminen (tämän avulla pidämme roskapostin poissa!). Ratkaise alla oleva CAPTCHA-vahvistus ja paina "Jatka".
|
||||||
title: Turvatarkastus
|
title: Turvatarkastus
|
||||||
confirmations:
|
confirmations:
|
||||||
awaiting_review: Sähköpostiosoitteesi on vahvistettu! Palvelun %{domain} ylläpito tarkistaa nyt rekisteröitymisesi. Saat sähköpostiviestin, jos tilisi hyväksytään!
|
awaiting_review: Sähköpostiosoitteesi on vahvistettu! Seuraavaksi palvelimen %{domain} ylläpito tarkistaa rekisteröitymisesi ja saat lopuksi ilmoituksen sähköpostitse, jos tilisi hyväksytään!
|
||||||
awaiting_review_title: Rekisteröitymisesi on tarkistettavana
|
awaiting_review_title: Rekisteröitymisesi on tarkistettavana
|
||||||
clicking_this_link: napsauttaa tätä linkkiä
|
clicking_this_link: tästä linkistä
|
||||||
login_link: kirjautumalla sisään
|
login_link: kirjautumalla sisään
|
||||||
proceed_to_login_html: Voit nyt jatkaa %{login_link}.
|
proceed_to_login_html: Voit nyt jatkaa %{login_link}.
|
||||||
redirect_to_app_html: Sinun olisi pitänyt ohjautua sovellukseen <strong>%{app_name}</strong>. Jos näin ei tapahtunut, kokeile %{clicking_this_link} tai palaa sovellukseen manuaalisesti.
|
redirect_to_app_html: Sinun olisi pitänyt ohjautua sovellukseen <strong>%{app_name}</strong>. Jos näin ei tapahtunut, yritä avata se %{clicking_this_link} tai palaa sovellukseen manuaalisesti.
|
||||||
registration_complete: Rekisteröitymisesi palveluun %{domain} on nyt valmis!
|
registration_complete: Rekisteröitymisesi palvelimelle %{domain} on suoritettu!
|
||||||
welcome_title: Tervetuloa, %{name}!
|
welcome_title: Tervetuloa, %{name}!
|
||||||
wrong_email_hint: Jos sähköpostiosoite ei ole oikein, voit muuttaa sen tilin asetuksista.
|
wrong_email_hint: Jos sähköpostiosoite ei ole oikein, voit muuttaa sen tilin asetuksista.
|
||||||
delete_account: Poista tili
|
delete_account: Poista tili
|
||||||
|
|
|
@ -1134,7 +1134,7 @@ he:
|
||||||
new_confirmation_instructions_sent: אתם עומדים לקבל הודעת דואל חדשה עם קיש/ור אימות בדקות הקרובות!
|
new_confirmation_instructions_sent: אתם עומדים לקבל הודעת דואל חדשה עם קיש/ור אימות בדקות הקרובות!
|
||||||
title: בדוק/בדקי את תיבת הדואר הנכנס שלך
|
title: בדוק/בדקי את תיבת הדואר הנכנס שלך
|
||||||
sign_in:
|
sign_in:
|
||||||
preamble_html: הכנס.י עם שם וסיסמא מאתר <strong>%{domain}</strong>. אם חשבונך מתארח בשרת אחר, לא ניתן להתחבר איתו פה.
|
preamble_html: הכנס.י עם שם וסיסמה מאתר <strong>%{domain}</strong>. אם חשבונך מתארח בשרת אחר, לא ניתן להתחבר איתו פה.
|
||||||
title: התחבר אל %{domain}
|
title: התחבר אל %{domain}
|
||||||
sign_up:
|
sign_up:
|
||||||
manual_review: פתיחת חשבון אצל %{domain} עוברת בדיקה ידנית על ידי הצוות שלנו. כדי לסייע בתהליך הרישום שלכןם, כתבו לנו על עצמכןם ולמה אתןם רוצותים חשבון בשרת %{domain}.
|
manual_review: פתיחת חשבון אצל %{domain} עוברת בדיקה ידנית על ידי הצוות שלנו. כדי לסייע בתהליך הרישום שלכןם, כתבו לנו על עצמכןם ולמה אתןם רוצותים חשבון בשרת %{domain}.
|
||||||
|
|
|
@ -1025,14 +1025,14 @@ ko:
|
||||||
hint_html: 하나만 더! 당신이 사람인지 확인이 필요합니다 (스팸 계정을 거르기 위해서 필요한 과정입니다). 아래에 있는 CAPTCHA를 풀고 "계속"을 누르세요
|
hint_html: 하나만 더! 당신이 사람인지 확인이 필요합니다 (스팸 계정을 거르기 위해서 필요한 과정입니다). 아래에 있는 CAPTCHA를 풀고 "계속"을 누르세요
|
||||||
title: 보안 체크
|
title: 보안 체크
|
||||||
confirmations:
|
confirmations:
|
||||||
awaiting_review: 이메일 주소를 확인했어요! 이제 %{domain} 스태프가 가입을 검토해요. 계정이 승인되면 이메일을 보내드려요.
|
awaiting_review: 이메일 주소가 확인되었습니다! 이제 %{domain} 스태프가 가입을 검토할 것입니다. 계정이 승인되면 이메일을 받게 됩니다!
|
||||||
awaiting_review_title: 가입 검토 중
|
awaiting_review_title: 가입 신청을 검토 중입니다
|
||||||
clicking_this_link: 이 링크를 클릭
|
clicking_this_link: 이 링크를 클릭
|
||||||
login_link: 로그인
|
login_link: 로그인
|
||||||
proceed_to_login_html: "%{login_link} 할 수 있게 되었어요."
|
proceed_to_login_html: 이제 %{login_link} 할 수 있습니다.
|
||||||
redirect_to_app_html: 곧 <strong>%{app_name}</strong>으로 리디렉션 되어요. 안 된다면, %{clicking_this_link}하거나 직접 앱으로 돌아가세요.
|
redirect_to_app_html: 곧 <strong>%{app_name}</strong>으로 리디렉션 됩니다. 안 된다면, %{clicking_this_link}하거나 직접 앱으로 돌아가세요.
|
||||||
registration_complete: 지금 막 %{domain} 가입을 마쳤어요!
|
registration_complete: 지금 막 %{domain} 가입이 완료되었습니다!
|
||||||
welcome_title: "%{name} 님 반가워요!"
|
welcome_title: "%{name} 님 반갑습니다!"
|
||||||
wrong_email_hint: 만약 이메일 주소가 올바르지 않다면, 계정 설정에서 수정할 수 있습니다.
|
wrong_email_hint: 만약 이메일 주소가 올바르지 않다면, 계정 설정에서 수정할 수 있습니다.
|
||||||
delete_account: 계정 삭제
|
delete_account: 계정 삭제
|
||||||
delete_account_html: 계정을 삭제하고 싶은 경우, <a href="%{path}">여기서</a> 삭제할 수 있습니다. 삭제 전 확인 화면이 표시됩니다.
|
delete_account_html: 계정을 삭제하고 싶은 경우, <a href="%{path}">여기서</a> 삭제할 수 있습니다. 삭제 전 확인 화면이 표시됩니다.
|
||||||
|
|
|
@ -306,6 +306,7 @@ ms:
|
||||||
unpublish: Nyahterbit
|
unpublish: Nyahterbit
|
||||||
unpublished_msg: Pengumuman berjaya dinyahterbitkan!
|
unpublished_msg: Pengumuman berjaya dinyahterbitkan!
|
||||||
updated_msg: Pengumuman berjaya dikemaskini!
|
updated_msg: Pengumuman berjaya dikemaskini!
|
||||||
|
critical_update_pending: Kemas kini kritikal belum selesai
|
||||||
custom_emojis:
|
custom_emojis:
|
||||||
assign_category: Menugaskan kategori
|
assign_category: Menugaskan kategori
|
||||||
by_domain: Domain
|
by_domain: Domain
|
||||||
|
@ -522,6 +523,7 @@ ms:
|
||||||
total_reported: Laporan tentang mereka
|
total_reported: Laporan tentang mereka
|
||||||
total_storage: Lampiran media
|
total_storage: Lampiran media
|
||||||
totals_time_period_hint_html: Jumlah yang dipaparkan di bawah termasuk data untuk sepanjang masa.
|
totals_time_period_hint_html: Jumlah yang dipaparkan di bawah termasuk data untuk sepanjang masa.
|
||||||
|
unknown_instance: Pada masa ini tiada rekod domain ini pada pelayan ini.
|
||||||
invites:
|
invites:
|
||||||
deactivate_all: Nyahaktifkan semua
|
deactivate_all: Nyahaktifkan semua
|
||||||
filter:
|
filter:
|
||||||
|
@ -756,10 +758,26 @@ ms:
|
||||||
approved: Kelulusan diperlukan untuk pendaftaran
|
approved: Kelulusan diperlukan untuk pendaftaran
|
||||||
none: Tiada siapa boleh mendaftar
|
none: Tiada siapa boleh mendaftar
|
||||||
open: Sesiapapun boleh mendaftar
|
open: Sesiapapun boleh mendaftar
|
||||||
|
security:
|
||||||
|
authorized_fetch: Memerlukan pengesahan daripada pelayan bersekutu
|
||||||
|
authorized_fetch_overridden_hint: Pada masa ini anda tidak dapat menukar tetapan ini kerana ia ditindih oleh pemboleh ubah persekitaran.
|
||||||
|
federation_authentication: Penguatkuasaan pengesahan persekutuan
|
||||||
title: Tetapan server
|
title: Tetapan server
|
||||||
site_uploads:
|
site_uploads:
|
||||||
delete: Hapuskan fail yang dimuat naik
|
delete: Hapuskan fail yang dimuat naik
|
||||||
destroyed_msg: Muat naik tapak berjaya dihapuskan!
|
destroyed_msg: Muat naik tapak berjaya dihapuskan!
|
||||||
|
software_updates:
|
||||||
|
critical_update: Penting — sila kemas kini dengan segera
|
||||||
|
description: Disarankan untuk memastikan pemasangan Mastodon anda dikemas kini bagi mendapat manfaat daripada pembaikan dan ciri terkini. Selain itu, kadangkala penting untuk mengemas kini Mastodon tepat pada masanya untuk mengelakkan isu keselamatan. Atas sebab ini, Mastodon menyemak kemas kini setiap 30 minit dan akan memberitahu anda mengikut keutamaan pemberitahuan e-mel anda.
|
||||||
|
documentation_link: Ketahui lebih lanjut
|
||||||
|
release_notes: Catatan keluaran
|
||||||
|
title: Kemas kini tersedia
|
||||||
|
type: Jenis
|
||||||
|
types:
|
||||||
|
major: Keluaran utama
|
||||||
|
minor: Keluaran kecil
|
||||||
|
patch: Keluaran tampung — pembetulan pepijat dan perubahan yang mudah diterapkan
|
||||||
|
version: Versi
|
||||||
statuses:
|
statuses:
|
||||||
account: Penulis
|
account: Penulis
|
||||||
application: Aplikasi
|
application: Aplikasi
|
||||||
|
@ -807,10 +825,10 @@ ms:
|
||||||
elasticsearch_index_mismatch:
|
elasticsearch_index_mismatch:
|
||||||
message_html: Pemetaan indeks Elasticsearch sudah lapuk. Sila jalankan <code>tootctl search deploy --only=%{value}</code>
|
message_html: Pemetaan indeks Elasticsearch sudah lapuk. Sila jalankan <code>tootctl search deploy --only=%{value}</code>
|
||||||
elasticsearch_preset:
|
elasticsearch_preset:
|
||||||
action: Lihat dokumentasi
|
action: Lihat pendokumenan
|
||||||
message_html: Kelompok Elasticsearch anda mempunyai lebih daripada satu nod, tetapi Mastodon tidak dikonfigurasikan untuk menggunakannya.
|
message_html: Kelompok Elasticsearch anda mempunyai lebih daripada satu nod, tetapi Mastodon tidak ditatarajah untuk menggunakannya.
|
||||||
elasticsearch_preset_single_node:
|
elasticsearch_preset_single_node:
|
||||||
action: Lihat dokumentasi
|
action: Lihat pendokumenan
|
||||||
message_html: Kelompok Elasticsearch anda hanya mempunyai satu nod, <code>ES_PRESET</code> hendaklah ditetapkan kepada <code>single_node_cluster</code>.
|
message_html: Kelompok Elasticsearch anda hanya mempunyai satu nod, <code>ES_PRESET</code> hendaklah ditetapkan kepada <code>single_node_cluster</code>.
|
||||||
elasticsearch_reset_chewy:
|
elasticsearch_reset_chewy:
|
||||||
message_html: Indeks sistem Elasticsearch anda sudah lapuk kerana perubahan tetapan. Sila jalankan <code>tootctl search deploy --reset-chewy</code> untuk mengemas kininya.
|
message_html: Indeks sistem Elasticsearch anda sudah lapuk kerana perubahan tetapan. Sila jalankan <code>tootctl search deploy --reset-chewy</code> untuk mengemas kininya.
|
||||||
|
@ -824,6 +842,12 @@ ms:
|
||||||
message_html: Anda belum menentukan sebarang peraturan server.
|
message_html: Anda belum menentukan sebarang peraturan server.
|
||||||
sidekiq_process_check:
|
sidekiq_process_check:
|
||||||
message_html: Tiada proses Sidekiq berjalan untuk baris gilir %{value}. Sila semak konfigurasi Sidekiq anda
|
message_html: Tiada proses Sidekiq berjalan untuk baris gilir %{value}. Sila semak konfigurasi Sidekiq anda
|
||||||
|
software_version_critical_check:
|
||||||
|
action: Lihat kemas kini yang tersedia
|
||||||
|
message_html: Kemas kini kritikal Mastodon telah tersedia, sila kemas kini secepat yang mungkin.
|
||||||
|
software_version_patch_check:
|
||||||
|
action: Lihat kemas kini yang tersedia
|
||||||
|
message_html: Kemas kini pembetulan pepijat Mastodon telah tersedia.
|
||||||
upload_check_privacy_error:
|
upload_check_privacy_error:
|
||||||
action: Semak di sini untuk maklumat lanjut
|
action: Semak di sini untuk maklumat lanjut
|
||||||
message_html: "<strong>Server web anda salah konfigurasi. Privasi pengguna anda berisiko</strong>"
|
message_html: "<strong>Server web anda salah konfigurasi. Privasi pengguna anda berisiko</strong>"
|
||||||
|
@ -933,6 +957,9 @@ ms:
|
||||||
body: "%{target} sedang merayu keputusan penyederhanaan sebanyak %{action_taken_by} dari %{date}, iaitu %{type}. Mereka tulis:"
|
body: "%{target} sedang merayu keputusan penyederhanaan sebanyak %{action_taken_by} dari %{date}, iaitu %{type}. Mereka tulis:"
|
||||||
next_steps: Anda boleh meluluskan rayuan untuk membuat asal keputusan penyederhanaan atau mengabaikannya.
|
next_steps: Anda boleh meluluskan rayuan untuk membuat asal keputusan penyederhanaan atau mengabaikannya.
|
||||||
subject: "%{username} sedang merayu keputusan penyederhanaan pada %{instance}"
|
subject: "%{username} sedang merayu keputusan penyederhanaan pada %{instance}"
|
||||||
|
new_critical_software_updates:
|
||||||
|
body: Versi kritikal baharu Mastodon telah dikeluarkan, anda mungkin ingin mengemas kini secepat yang mungkin!
|
||||||
|
subject: Kemas kini kritikal Mastodon telah tersedia untuk %{instance}!
|
||||||
new_pending_account:
|
new_pending_account:
|
||||||
body: Butiran akaun baharu ada di bawah. Anda boleh meluluskan atau menolak aplikasi ini.
|
body: Butiran akaun baharu ada di bawah. Anda boleh meluluskan atau menolak aplikasi ini.
|
||||||
subject: Akaun baharu disediakan untuk semakan pada %{instance} (%{username})
|
subject: Akaun baharu disediakan untuk semakan pada %{instance} (%{username})
|
||||||
|
@ -940,6 +967,9 @@ ms:
|
||||||
body: "%{reporter} telah melaporkan %{target}"
|
body: "%{reporter} telah melaporkan %{target}"
|
||||||
body_remote: Seseorang daripada %{domain} telah melaporkan %{target}
|
body_remote: Seseorang daripada %{domain} telah melaporkan %{target}
|
||||||
subject: Laporan baharu untuk %{instance} (#%{id})
|
subject: Laporan baharu untuk %{instance} (#%{id})
|
||||||
|
new_software_updates:
|
||||||
|
body: Versi baharu Mastodon telah dikeluarkan, anda mungkin mahu mengemas kini!
|
||||||
|
subject: Versi baharu Mastodon telah tersedia untuk %{instance}!
|
||||||
new_trends:
|
new_trends:
|
||||||
body: 'Item berikut memerlukan semakan sebelum boleh dipaparkan secara terbuka:'
|
body: 'Item berikut memerlukan semakan sebelum boleh dipaparkan secara terbuka:'
|
||||||
new_trending_links:
|
new_trending_links:
|
||||||
|
@ -1053,6 +1083,7 @@ ms:
|
||||||
functional: Akaun anda beroperasi sepenuhnya.
|
functional: Akaun anda beroperasi sepenuhnya.
|
||||||
pending: Permohonan anda sedang menunggu semakan oleh kakitangan kami. Ini mungkin mengambil sedikit masa. Anda akan menerima e-mel sekiranya permohonan anda diluluskan.
|
pending: Permohonan anda sedang menunggu semakan oleh kakitangan kami. Ini mungkin mengambil sedikit masa. Anda akan menerima e-mel sekiranya permohonan anda diluluskan.
|
||||||
redirecting_to: Akaun anda tidak aktif kerana ia sedang mengubah hala ke %{acct}.
|
redirecting_to: Akaun anda tidak aktif kerana ia sedang mengubah hala ke %{acct}.
|
||||||
|
self_destruct: Memandangkan %{domain} akan ditutup, anda hanya akan mendapat capaian terhad kepada akaun anda.
|
||||||
view_strikes: Lihat pelanggaran yang lepas terhadap akaun anda
|
view_strikes: Lihat pelanggaran yang lepas terhadap akaun anda
|
||||||
too_fast: Borang diserahkan terlalu cepat, cuba lagi.
|
too_fast: Borang diserahkan terlalu cepat, cuba lagi.
|
||||||
use_security_key: Gunakan kunci keselamatan
|
use_security_key: Gunakan kunci keselamatan
|
||||||
|
@ -1504,6 +1535,9 @@ ms:
|
||||||
over_daily_limit: Anda telah melebihi had %{limit} pos berjadual untuk hari ini
|
over_daily_limit: Anda telah melebihi had %{limit} pos berjadual untuk hari ini
|
||||||
over_total_limit: Anda telah melebihi had %{limit} pos berjadual
|
over_total_limit: Anda telah melebihi had %{limit} pos berjadual
|
||||||
too_soon: Tarikh yang dijadualkan mestilah pada masa hadapan
|
too_soon: Tarikh yang dijadualkan mestilah pada masa hadapan
|
||||||
|
self_destruct:
|
||||||
|
lead_html: Malangnya, <strong>%{domain}</strong> akan ditutup secara kekal. Jika anda mempunyai akaun di situ, anda tidak akan dapat terus menggunakannya, tetapi anda masih boleh meminta sandaran data anda.
|
||||||
|
title: Pelayan ini akan ditutup
|
||||||
sessions:
|
sessions:
|
||||||
activity: Aktiviti terakhir
|
activity: Aktiviti terakhir
|
||||||
browser: Pelayar
|
browser: Pelayar
|
||||||
|
@ -1666,9 +1700,10 @@ ms:
|
||||||
default: "%b %d, %Y, %H:%M"
|
default: "%b %d, %Y, %H:%M"
|
||||||
month: "%b %Y"
|
month: "%b %Y"
|
||||||
time: "%H:%M"
|
time: "%H:%M"
|
||||||
|
with_time_zone: "%d %b %Y, %H:%M %Z"
|
||||||
translation:
|
translation:
|
||||||
errors:
|
errors:
|
||||||
quota_exceeded: Kuota penggunaan seluruh server untuk perkhidmatan terjemahan telah melebihi.
|
quota_exceeded: Kuota penggunaan seluruh pelayan untuk perkhidmatan terjemahan telah berlebihan.
|
||||||
too_many_requests: Terdapat terlalu banyak permintaan kepada perkhidmatan terjemahan baru-baru ini.
|
too_many_requests: Terdapat terlalu banyak permintaan kepada perkhidmatan terjemahan baru-baru ini.
|
||||||
two_factor_authentication:
|
two_factor_authentication:
|
||||||
add: Tambah
|
add: Tambah
|
||||||
|
|
|
@ -1041,14 +1041,14 @@ nl:
|
||||||
hint_html: Nog maar één ding! Je moet bevestigen dat je een mens bent (dit is om de spam buiten de deur te houden!). Los de onderstaande CAPTCHA op en klik op "Doorgaan".
|
hint_html: Nog maar één ding! Je moet bevestigen dat je een mens bent (dit is om de spam buiten de deur te houden!). Los de onderstaande CAPTCHA op en klik op "Doorgaan".
|
||||||
title: Veiligheidscontrole
|
title: Veiligheidscontrole
|
||||||
confirmations:
|
confirmations:
|
||||||
awaiting_review: Je e-mailadres is bevestigd! De %{domain}-medewerkers zijn nu bezig met het bekijken van jouw registratie. Je ontvangt een e-mailbericht als ze jouw account goedkeuren!
|
awaiting_review: Je e-mailadres is bevestigd! De medewerkers van %{domain} zijn nu bezig met het beoordelen van jouw registratie. Je ontvangt een e-mailbericht wanneer ze jouw account goedkeuren!
|
||||||
awaiting_review_title: Je registratie wordt beoordeeld
|
awaiting_review_title: Je registratie wordt beoordeeld
|
||||||
clicking_this_link: klik op deze koppeling
|
clicking_this_link: op deze link te klikken
|
||||||
login_link: aanmelden
|
login_link: inloggen
|
||||||
proceed_to_login_html: Je kunt nu verder gaan naar %{login_link}.
|
proceed_to_login_html: Je kunt nu verder gaan naar %{login_link}.
|
||||||
redirect_to_app_html: Je zou omgeleid moeten zijn naar de <strong>%{app_name}</strong> app. Als dat niet is gebeurd, probeer dan %{clicking_this_link} of keer handmatig terug naar de app.
|
redirect_to_app_html: Je zou omgeleid moeten zijn naar de <strong>%{app_name}</strong> app. Als dat niet is gebeurd, probeer dan %{clicking_this_link} of keer handmatig terug naar de app.
|
||||||
registration_complete: Je registratie op %{domain} is nu voltooid!
|
registration_complete: Je registratie op %{domain} is nu voltooid!
|
||||||
welcome_title: Welkom, %{name}!
|
welcome_title: Welkom %{name}!
|
||||||
wrong_email_hint: Als dat e-mailadres niet correct is, kun je het wijzigen in je accountinstellingen.
|
wrong_email_hint: Als dat e-mailadres niet correct is, kun je het wijzigen in je accountinstellingen.
|
||||||
delete_account: Account verwijderen
|
delete_account: Account verwijderen
|
||||||
delete_account_html: Wanneer je jouw account graag wilt verwijderen, kun je dat <a href="%{path}">hier doen</a>. We vragen jou daar om een bevestiging.
|
delete_account_html: Wanneer je jouw account graag wilt verwijderen, kun je dat <a href="%{path}">hier doen</a>. We vragen jou daar om een bevestiging.
|
||||||
|
@ -1581,8 +1581,8 @@ nl:
|
||||||
over_total_limit: Je hebt de limiet van %{limit} in te plannen berichten overschreden
|
over_total_limit: Je hebt de limiet van %{limit} in te plannen berichten overschreden
|
||||||
too_soon: De datum voor het ingeplande bericht moet in de toekomst liggen
|
too_soon: De datum voor het ingeplande bericht moet in de toekomst liggen
|
||||||
self_destruct:
|
self_destruct:
|
||||||
lead_html: Helaas gaat <strong>%{domain}</strong> permanent afsluiten. Als u daar een account had, kunt u deze niet meer gebruiken, maar u kunt nog steeds een back-up van uw gegevens opvragen.
|
lead_html: Helaas gaat <strong>%{domain}</strong> permanent sluiten. Als je daar een account had, kun je deze niet meer gebruiken, maar je kunt nog steeds een back-up van je gegevens opvragen.
|
||||||
title: Deze server gaat afsluiten
|
title: Deze server gaat sluiten
|
||||||
sessions:
|
sessions:
|
||||||
activity: Laatst actief
|
activity: Laatst actief
|
||||||
browser: Webbrowser
|
browser: Webbrowser
|
||||||
|
|
|
@ -474,6 +474,9 @@ oc:
|
||||||
warning: Mèfi ! Agachatz de partejar aquela donada amb degun !
|
warning: Mèfi ! Agachatz de partejar aquela donada amb degun !
|
||||||
your_token: Vòstre geton d’accès
|
your_token: Vòstre geton d’accès
|
||||||
auth:
|
auth:
|
||||||
|
confirmations:
|
||||||
|
clicking_this_link: en clicant aqueste ligam
|
||||||
|
welcome_title: La benvenguda %{name} !
|
||||||
delete_account: Suprimir lo compte
|
delete_account: Suprimir lo compte
|
||||||
delete_account_html: Se volètz suprimir vòstre compte, podètz <a href="%{path}">o far aquí</a>. Vos demandarem que confirmetz.
|
delete_account_html: Se volètz suprimir vòstre compte, podètz <a href="%{path}">o far aquí</a>. Vos demandarem que confirmetz.
|
||||||
description:
|
description:
|
||||||
|
|
|
@ -1077,6 +1077,14 @@ pl:
|
||||||
hint_html: Jeszcze jedno! Potrzebujemy potwierdzić twoje człowieczeństwo, żeby ograniczyć spam. Rozwiąż poniższą CAPTCHA-ę i naciśnij "Kontynuuj".
|
hint_html: Jeszcze jedno! Potrzebujemy potwierdzić twoje człowieczeństwo, żeby ograniczyć spam. Rozwiąż poniższą CAPTCHA-ę i naciśnij "Kontynuuj".
|
||||||
title: Kontrola bezpieczeństwa
|
title: Kontrola bezpieczeństwa
|
||||||
confirmations:
|
confirmations:
|
||||||
|
awaiting_review: Twój adres e-mail został potwierdzony! Administracja %{domain} sprawdza Twoją rejestrację. Otrzymasz e-mail w momencie, gdy zaakceptują Twoje konto!
|
||||||
|
awaiting_review_title: Twoja rejestracja jest obecnie sprawdzana
|
||||||
|
clicking_this_link: kliknąć ten link
|
||||||
|
login_link: zaloguj się
|
||||||
|
proceed_to_login_html: Teraz możesz przejść do %{login_link}.
|
||||||
|
redirect_to_app_html: Powinieneś zostać przekierowany do aplikacji <strong>%{app_name}</strong>. Jeśli tak się nie stało, spróbuj %{clicking_this_link} lub ręcznie wróć do aplikacji.
|
||||||
|
registration_complete: Twoja rejestracja na %{domain} została zakończona!
|
||||||
|
welcome_title: Witaj, %{name}!
|
||||||
wrong_email_hint: Jeśli ten adres e-mail nie jest poprawny, możesz go zmienić w ustawieniach konta.
|
wrong_email_hint: Jeśli ten adres e-mail nie jest poprawny, możesz go zmienić w ustawieniach konta.
|
||||||
delete_account: Usunięcie konta
|
delete_account: Usunięcie konta
|
||||||
delete_account_html: Jeżeli chcesz usunąć konto, <a href="%{path}">przejdź tutaj</a>. Otrzymasz prośbę o potwierdzenie.
|
delete_account_html: Jeżeli chcesz usunąć konto, <a href="%{path}">przejdź tutaj</a>. Otrzymasz prośbę o potwierdzenie.
|
||||||
|
|
|
@ -180,9 +180,9 @@ he:
|
||||||
bot: זהו חשבון מסוג בוט
|
bot: זהו חשבון מסוג בוט
|
||||||
chosen_languages: סינון שפות
|
chosen_languages: סינון שפות
|
||||||
confirm_new_password: אישור סיסמא חדשה
|
confirm_new_password: אישור סיסמא חדשה
|
||||||
confirm_password: אישור סיסמא
|
confirm_password: אישור סיסמה
|
||||||
context: סינון לפי הקשר
|
context: סינון לפי הקשר
|
||||||
current_password: סיסמא נוכחית
|
current_password: סיסמה נוכחית
|
||||||
data: מידע
|
data: מידע
|
||||||
display_name: שם להצגה
|
display_name: שם להצגה
|
||||||
email: כתובת דוא"ל
|
email: כתובת דוא"ל
|
||||||
|
@ -194,10 +194,10 @@ he:
|
||||||
irreversible: הסרה במקום הסתרה
|
irreversible: הסרה במקום הסתרה
|
||||||
locale: שפה
|
locale: שפה
|
||||||
max_uses: מספר מרבי של שימושים
|
max_uses: מספר מרבי של שימושים
|
||||||
new_password: סיסמא חדשה
|
new_password: סיסמה חדשה
|
||||||
note: אודות
|
note: אודות
|
||||||
otp_attempt: קוד אימות דו-שלבי
|
otp_attempt: קוד אימות דו-שלבי
|
||||||
password: סיסמא
|
password: סיסמה
|
||||||
phrase: מילת מפתח או ביטוי
|
phrase: מילת מפתח או ביטוי
|
||||||
setting_advanced_layout: אפשר ממשק ווב מתקדם
|
setting_advanced_layout: אפשר ממשק ווב מתקדם
|
||||||
setting_aggregate_reblogs: קבץ הדהודים זהים
|
setting_aggregate_reblogs: קבץ הדהודים זהים
|
||||||
|
|
|
@ -6,10 +6,10 @@ ms:
|
||||||
discoverable: Siaran awam dan profil anda mungkin dipaparkan atau disyorkan dalam pelbagai kawasan Mastodon dan profil anda mungkin dicadangkan kepada pengguna lain.
|
discoverable: Siaran awam dan profil anda mungkin dipaparkan atau disyorkan dalam pelbagai kawasan Mastodon dan profil anda mungkin dicadangkan kepada pengguna lain.
|
||||||
display_name: Nama penuh anda atau nama anda yang menyeronokkan.
|
display_name: Nama penuh anda atau nama anda yang menyeronokkan.
|
||||||
fields: Halaman utama anda, kata ganti nama, umur, apa sahaja yang anda mahukan.
|
fields: Halaman utama anda, kata ganti nama, umur, apa sahaja yang anda mahukan.
|
||||||
indexable: Pos awam anda mungkin muncul dalam hasil carian di Mastodon. Orang yang telah berinteraksi dengan pos anda mungkin boleh mencarinya tanpa mengira.
|
indexable: Kiriman awam anda mungkin muncul dalam hasil carian di Mastodon. Orang yang telah berinteraksi dengan kiriman anda mungkin boleh mencarinya.
|
||||||
note: 'Anda boleh @menyebut orang lain atau #hashtags.'
|
note: 'Anda boleh @menyebut orang lain atau #hashtags.'
|
||||||
show_collections: Orang akan dapat menyemak imbas mengikut dan pengikut anda. Orang yang anda ikuti akan melihat bahawa anda mengikuti mereka tanpa mengira.
|
show_collections: Orang akan dapat menyemak imbas ikutan dan pengikut anda. Orang yang anda ikuti akan melihat bahawa anda tetap mengikuti mereka.
|
||||||
unlocked: Orang akan dapat mengikuti anda tanpa meminta kelulusan. Nyahtanda jika anda ingin menyemak permintaan ikuti dan pilih sama ada untuk menerima atau menolak pengikut baharu.
|
unlocked: Orang akan dapat mengikuti anda tanpa meminta kelulusan. Nyahtanda jika anda ingin menyemak permintaan ikutan dan pilih sama ada untuk menerima atau menolak pengikut baharu.
|
||||||
account_alias:
|
account_alias:
|
||||||
acct: Tentukan namapengguna@domain akaun yang ingin anda alihkan daripada
|
acct: Tentukan namapengguna@domain akaun yang ingin anda alihkan daripada
|
||||||
account_migration:
|
account_migration:
|
||||||
|
@ -144,7 +144,7 @@ ms:
|
||||||
fields:
|
fields:
|
||||||
name: Label
|
name: Label
|
||||||
value: Kandungan
|
value: Kandungan
|
||||||
indexable: Sertakan pos awam dalam hasil carian
|
indexable: Termasuk kiriman awam dalam hasil carian
|
||||||
show_collections: Tunjukkan ikutan dan pengikut pada profil
|
show_collections: Tunjukkan ikutan dan pengikut pada profil
|
||||||
unlocked: Terima pengikut baharu secara automatik
|
unlocked: Terima pengikut baharu secara automatik
|
||||||
account_alias:
|
account_alias:
|
||||||
|
@ -291,6 +291,12 @@ ms:
|
||||||
pending_account: Akaun baru memerlukan semakan
|
pending_account: Akaun baru memerlukan semakan
|
||||||
reblog: Seorang menggalakan hantaran anda
|
reblog: Seorang menggalakan hantaran anda
|
||||||
report: Laporan baru telah dihantar
|
report: Laporan baru telah dihantar
|
||||||
|
software_updates:
|
||||||
|
all: Beritahu mengenai semua kemas kini
|
||||||
|
critical: Beritahu mengenai kemas kini kritikal sahaja
|
||||||
|
label: Versi baharu Mastodon kini tersedia
|
||||||
|
none: Tidak pernah memberitahu mengenai kemas kini (tidak disarankan)
|
||||||
|
patch: Beritahu mengenai kemas kini pembetulan pepijat
|
||||||
trending_tag: Trend baru memerlukan semakan
|
trending_tag: Trend baru memerlukan semakan
|
||||||
rule:
|
rule:
|
||||||
text: Peraturan
|
text: Peraturan
|
||||||
|
@ -317,6 +323,7 @@ ms:
|
||||||
url: URL titik akhir
|
url: URL titik akhir
|
||||||
'no': Tidak
|
'no': Tidak
|
||||||
not_recommended: Tidak disyorkan
|
not_recommended: Tidak disyorkan
|
||||||
|
overridden: Ditindih
|
||||||
recommended: Disyorkan
|
recommended: Disyorkan
|
||||||
required:
|
required:
|
||||||
mark: "*"
|
mark: "*"
|
||||||
|
|
|
@ -401,9 +401,11 @@ sl:
|
||||||
cancel: Prekliči
|
cancel: Prekliči
|
||||||
confirm: Suspendiraj
|
confirm: Suspendiraj
|
||||||
permanent_action: Z razveljavitvijo suzpenza ne boste obnovili nobenih podatkov ali razmerij.
|
permanent_action: Z razveljavitvijo suzpenza ne boste obnovili nobenih podatkov ali razmerij.
|
||||||
|
preamble_html: Suspendirali boste <strong>%{domain}</strong> in njene poddomene.
|
||||||
remove_all_data: S tem boste odstranili celotno vsebino, medijske vsebine ter podatke iz profila za rčune te domene na vašem strežniku.
|
remove_all_data: S tem boste odstranili celotno vsebino, medijske vsebine ter podatke iz profila za rčune te domene na vašem strežniku.
|
||||||
stop_communication: Vaš strežnik bo prenehal komunicirati s temi strežniki.
|
stop_communication: Vaš strežnik bo prenehal komunicirati s temi strežniki.
|
||||||
title: Potrdi domenski blok za %{domain}
|
title: Potrdi domenski blok za %{domain}
|
||||||
|
undo_relationships: To bo prekinilo vse odnose sledenja med računi na teh strežnikih in na vašem strežniku.
|
||||||
created_msg: Domenski blok se sedaj obdeluje
|
created_msg: Domenski blok se sedaj obdeluje
|
||||||
destroyed_msg: Domenski blok je bil razveljavljen
|
destroyed_msg: Domenski blok je bil razveljavljen
|
||||||
domain: Domena
|
domain: Domena
|
||||||
|
@ -554,6 +556,7 @@ sl:
|
||||||
total_reported: Prijave o njih
|
total_reported: Prijave o njih
|
||||||
total_storage: Predstavnostne priloge
|
total_storage: Predstavnostne priloge
|
||||||
totals_time_period_hint_html: Spodaj prikazani seštevki vključujejo podatke za celotno obdobje.
|
totals_time_period_hint_html: Spodaj prikazani seštevki vključujejo podatke za celotno obdobje.
|
||||||
|
unknown_instance: Trenutno ne obstaja zapis te domene na tem strežniku.
|
||||||
invites:
|
invites:
|
||||||
deactivate_all: Onemogoči vse
|
deactivate_all: Onemogoči vse
|
||||||
filter:
|
filter:
|
||||||
|
@ -767,6 +770,9 @@ sl:
|
||||||
branding:
|
branding:
|
||||||
preamble: Blagovna znamka vašega strežnika ga loči od drugih strežnikov v omrežju. Podatki se lahko prikžejo prek številnih okolij, kot so spletni vmesnik Mastodona, domorodni programi, predogledi povezav na drugih spletiščih, aplikacije za sporočanje itn. Zatorej je najbolje, da te podatke ohranite jasne, kratke in pomenljive.
|
preamble: Blagovna znamka vašega strežnika ga loči od drugih strežnikov v omrežju. Podatki se lahko prikžejo prek številnih okolij, kot so spletni vmesnik Mastodona, domorodni programi, predogledi povezav na drugih spletiščih, aplikacije za sporočanje itn. Zatorej je najbolje, da te podatke ohranite jasne, kratke in pomenljive.
|
||||||
title: Blagovne znamke
|
title: Blagovne znamke
|
||||||
|
captcha_enabled:
|
||||||
|
desc_html: To se zanaša na zunanje skripte hCaptcha in lahko predstavlja tveganje za varnost in zasebnost. Poleg tega <strong>to lahko nekaterim ljudem (posebno invalidom) občutno oteži dostopnost registracijskega postopka</strong>. Zato svetujemo, da razmislite o drugih ukrepih, kot je na primer registracija na podlagi odobritve ali povabila.
|
||||||
|
title: Od novih uporabnikov zahtevaj reševanje CAPTCHA za potrditev računov
|
||||||
content_retention:
|
content_retention:
|
||||||
preamble: Nazdor nad hrambo vsebine uporabnikov v Mastodonu.
|
preamble: Nazdor nad hrambo vsebine uporabnikov v Mastodonu.
|
||||||
title: Hramba vsebin
|
title: Hramba vsebin
|
||||||
|
@ -795,13 +801,17 @@ sl:
|
||||||
none: Nihče se ne more prijaviti
|
none: Nihče se ne more prijaviti
|
||||||
open: Vsakdo se lahko prijavi
|
open: Vsakdo se lahko prijavi
|
||||||
security:
|
security:
|
||||||
|
authorized_fetch: Od drugih strežnikov v federaciji zahtevaj overitev pristnosti
|
||||||
|
authorized_fetch_hint: Zahtevanje overitve pristnosti od drugih strežnikov v federaciji omogoči strožje uveljavljanje uporabniških in strežniških blokad. Vendar je cena za to počasnejše delovanje, zmanjšanje dosega vaših odgovorov in morebitne težave z združljivostjo z nekaterimi storitvami v federaciji. Poleg tega to odločenim akterjem ne bo preprečilo pridobivanja vaših javnih objav in računov.
|
||||||
authorized_fetch_overridden_hint: Trenutno ne morete spremeniti te nastavitve, ker jo preglasi okoljska spremenljivka.
|
authorized_fetch_overridden_hint: Trenutno ne morete spremeniti te nastavitve, ker jo preglasi okoljska spremenljivka.
|
||||||
|
federation_authentication: Izvršba overitve pristnosti v federaciji
|
||||||
title: Nastavitve strežnika
|
title: Nastavitve strežnika
|
||||||
site_uploads:
|
site_uploads:
|
||||||
delete: Izbriši naloženo datoteko
|
delete: Izbriši naloženo datoteko
|
||||||
destroyed_msg: Prenos na strežnik uspešno izbrisan!
|
destroyed_msg: Prenos na strežnik uspešno izbrisan!
|
||||||
software_updates:
|
software_updates:
|
||||||
critical_update: Kritično — čim prej posodobite
|
critical_update: Kritično — čim prej posodobite
|
||||||
|
description: Vašo namestitev Mastodona je priporočeno vedno imeti posodobljeno in tako koristiti najnovejše popravke ter zmožnosti. Poleg tega je včasih nujno čim prej posodobiti Mastodon in se s tem izogniti varnostnim težavam. Zato Mastodon vsakih 30 minut preverja razpoložljivost posodobitev in vas o njih obvešča glede na vaše nastavitve obveščanja po e-pošti.
|
||||||
documentation_link: Več o tem
|
documentation_link: Več o tem
|
||||||
release_notes: Opombe ob izdaji
|
release_notes: Opombe ob izdaji
|
||||||
title: Razpoložljive posodobitve
|
title: Razpoložljive posodobitve
|
||||||
|
@ -851,10 +861,20 @@ sl:
|
||||||
system_checks:
|
system_checks:
|
||||||
database_schema_check:
|
database_schema_check:
|
||||||
message_html: Na čakanju so migracije zbirke podatkov. Prosimo, izvedite jih, da zagotovite, da se program vede pričakovano
|
message_html: Na čakanju so migracije zbirke podatkov. Prosimo, izvedite jih, da zagotovite, da se program vede pričakovano
|
||||||
|
elasticsearch_health_red:
|
||||||
|
message_html: Z gručo Elasticsearch ni vse v redu (rdeče stanje), zmožnosti iskanja niso na voljo
|
||||||
|
elasticsearch_health_yellow:
|
||||||
|
message_html: Z gručo Elasticsearch ni vse v redu (rumeno stanje), priporočeno je ugotoviti razlog
|
||||||
|
elasticsearch_index_mismatch:
|
||||||
|
message_html: Preslikave kazala Elasticsearch so zastarele. Poženite <code>tootctl search deploy --only=%{value}</code>
|
||||||
elasticsearch_preset:
|
elasticsearch_preset:
|
||||||
action: Glejte dokumentacijo
|
action: Glejte dokumentacijo
|
||||||
|
message_html: Vaša gruča Elasticsearch vsebuje več kot eno vozlišče, vendar Mastodon ni nastavljen, da bi jih uporabljal.
|
||||||
elasticsearch_preset_single_node:
|
elasticsearch_preset_single_node:
|
||||||
action: Glejte dokumentacijo
|
action: Glejte dokumentacijo
|
||||||
|
message_html: Vaša gruča Elasticsearch vsebuje samo eno vozlišče, <code>ES_PRESET</code> bi moralo biti nastavljeno na <code>single_node_cluster</code>.
|
||||||
|
elasticsearch_reset_chewy:
|
||||||
|
message_html: Sistemsko kazalo Elasticsearch je zastarelo zaradi spremembe nastavitve. Za posodobitev poženite <code>tootctl search deploy --reset-chewy</code>.
|
||||||
elasticsearch_running_check:
|
elasticsearch_running_check:
|
||||||
message_html: Povezava z Elasticsearch ni uspela. Preverite, da deluje, ali onemogočite iskanje po vsem besedilu
|
message_html: Povezava z Elasticsearch ni uspela. Preverite, da deluje, ali onemogočite iskanje po vsem besedilu
|
||||||
elasticsearch_version_check:
|
elasticsearch_version_check:
|
||||||
|
@ -867,6 +887,7 @@ sl:
|
||||||
message_html: Noben proces Sidekiq ne poteka za %{value} vrst. Preglejte svojo prilagoditev Sidekiq
|
message_html: Noben proces Sidekiq ne poteka za %{value} vrst. Preglejte svojo prilagoditev Sidekiq
|
||||||
software_version_critical_check:
|
software_version_critical_check:
|
||||||
action: Glejte razpoložljive posodobitve
|
action: Glejte razpoložljive posodobitve
|
||||||
|
message_html: Na voljo je kritična posodobitev Mastodona. Posodobite čim prej.
|
||||||
software_version_patch_check:
|
software_version_patch_check:
|
||||||
action: Glejte razpoložljive posodobitve
|
action: Glejte razpoložljive posodobitve
|
||||||
message_html: Na voljo je posodobitev Mastodona s popravki hroščev.
|
message_html: Na voljo je posodobitev Mastodona s popravki hroščev.
|
||||||
|
@ -991,6 +1012,9 @@ sl:
|
||||||
body: "%{target} se pritožuje na moderatorsko odločitev %{action_taken_by} z dne %{date}, ki je bila %{type}. Zapisal/a je:"
|
body: "%{target} se pritožuje na moderatorsko odločitev %{action_taken_by} z dne %{date}, ki je bila %{type}. Zapisal/a je:"
|
||||||
next_steps: Pritožbi lahko ugodite in s tem razveljavite moderatorsko odločitev ali pa jo prezrete.
|
next_steps: Pritožbi lahko ugodite in s tem razveljavite moderatorsko odločitev ali pa jo prezrete.
|
||||||
subject: "%{username} se je pritožil na moderatorsko odločitev na %{instance}"
|
subject: "%{username} se je pritožil na moderatorsko odločitev na %{instance}"
|
||||||
|
new_critical_software_updates:
|
||||||
|
body: Izdane so bile nove kritične različice Mastodona. Priporočena je čimprejšnja posodobitev.
|
||||||
|
subject: Za %{instance} so na voljo kritične posodobitve Mastodona!
|
||||||
new_pending_account:
|
new_pending_account:
|
||||||
body: Podrobnosti o novem računu so navedene spodaj. To aplikacijo lahko odobrite ali zavrnete.
|
body: Podrobnosti o novem računu so navedene spodaj. To aplikacijo lahko odobrite ali zavrnete.
|
||||||
subject: Nov račun za pregled na %{instance} (%{username})
|
subject: Nov račun za pregled na %{instance} (%{username})
|
||||||
|
@ -998,6 +1022,9 @@ sl:
|
||||||
body: "%{reporter} je prijavil %{target}"
|
body: "%{reporter} je prijavil %{target}"
|
||||||
body_remote: Nekdo iz %{domain} je prijavil %{target}
|
body_remote: Nekdo iz %{domain} je prijavil %{target}
|
||||||
subject: Nove prijave za %{instance} (#%{id})
|
subject: Nove prijave za %{instance} (#%{id})
|
||||||
|
new_software_updates:
|
||||||
|
body: Izdane so bile nove različice Mastodona. Priporočena je posodobitev.
|
||||||
|
subject: Za %{instance} so na voljo nove različice Mastodona.
|
||||||
new_trends:
|
new_trends:
|
||||||
body: 'Naslednji elementi potrebujejo pregled, preden jih je možno javno prikazati:'
|
body: 'Naslednji elementi potrebujejo pregled, preden jih je možno javno prikazati:'
|
||||||
new_trending_links:
|
new_trending_links:
|
||||||
|
@ -1046,8 +1073,18 @@ sl:
|
||||||
auth:
|
auth:
|
||||||
apply_for_account: Zaprosite za račun
|
apply_for_account: Zaprosite za račun
|
||||||
captcha_confirmation:
|
captcha_confirmation:
|
||||||
|
help_html: Če imate težave pri reševanju CAPTCHA, lahko prek %{email} stopite v stik z nami in pomagali vam bomo.
|
||||||
|
hint_html: Samo še nekaj. Moramo se prepričati, da ste človek (to nam pomaga pri preprečevanju neželenih vsebin). Rešite spodnji CAPTCHA in kliknite »Nadaljuj«.
|
||||||
title: Varnostno preverjanje
|
title: Varnostno preverjanje
|
||||||
confirmations:
|
confirmations:
|
||||||
|
awaiting_review: Vaš e-poštni naslov je potrjen. Skrbniki %{domain} bodo pregledali vašo prijavo. Če odobrijo vaš račun, boste o tem prejeli e-pošto.
|
||||||
|
awaiting_review_title: Vaša prijava se pregleduje
|
||||||
|
clicking_this_link: s klikom na to povezavo
|
||||||
|
login_link: prijavo
|
||||||
|
proceed_to_login_html: Sedaj lahko nadaljujete na %{login_link}.
|
||||||
|
redirect_to_app_html: Morali bi biti preusmerjeni na aplikacijo <strong>%{app_name}</strong>. Če se to ni zgodilo, poskusite %{clicking_this_link} ali pa se ročno vrnite na aplikacijo.
|
||||||
|
registration_complete: Vaša prijava na %{domain} je sedaj zaključena.
|
||||||
|
welcome_title: Pozdravljeni, %{name}!
|
||||||
wrong_email_hint: Če ta e-poštni naslov ni pravilen, ga lahko spremenite v nastavitvah računa.
|
wrong_email_hint: Če ta e-poštni naslov ni pravilen, ga lahko spremenite v nastavitvah računa.
|
||||||
delete_account: Izbriši račun
|
delete_account: Izbriši račun
|
||||||
delete_account_html: Če želite izbrisati svoj račun, lahko nadaljujete <a href="%{path}">tukaj</a>. Prosili vas bomo za potrditev.
|
delete_account_html: Če želite izbrisati svoj račun, lahko nadaljujete <a href="%{path}">tukaj</a>. Prosili vas bomo za potrditev.
|
||||||
|
@ -1083,7 +1120,9 @@ sl:
|
||||||
rules:
|
rules:
|
||||||
accept: Sprejmi
|
accept: Sprejmi
|
||||||
back: Nazaj
|
back: Nazaj
|
||||||
|
invited_by: "%{domain} se lahko pridružite zahvaljujoč povabilu, ki ste ga prejeli od:"
|
||||||
preamble: Slednje določajo in njihovo spoštovanje zagotavljajo moderatorji %{domain}.
|
preamble: Slednje določajo in njihovo spoštovanje zagotavljajo moderatorji %{domain}.
|
||||||
|
preamble_invited: Preden nadaljujete, si preberite osnovna pravila, ki so jih postavili moderatorji na %{domain}.
|
||||||
title: Nekaj osnovnih pravil.
|
title: Nekaj osnovnih pravil.
|
||||||
title_invited: Ste povabljeni.
|
title_invited: Ste povabljeni.
|
||||||
security: Varnost
|
security: Varnost
|
||||||
|
@ -1107,6 +1146,7 @@ sl:
|
||||||
functional: Vaš račun je polno opravilen.
|
functional: Vaš račun je polno opravilen.
|
||||||
pending: Naše osebje preverja vašo prijavo. To lahko traja nekaj časa. Če bo vaša prijava odobrena, boste prejeli e-pošto.
|
pending: Naše osebje preverja vašo prijavo. To lahko traja nekaj časa. Če bo vaša prijava odobrena, boste prejeli e-pošto.
|
||||||
redirecting_to: Vaš račun ni dejaven, ker trenutno preusmerja na račun %{acct}.
|
redirecting_to: Vaš račun ni dejaven, ker trenutno preusmerja na račun %{acct}.
|
||||||
|
self_destruct: Ker se %{domain} zapira, boste imeli omejen dostop da svojega računa.
|
||||||
view_strikes: Pokaži pretekle ukrepe proti mojemu računu
|
view_strikes: Pokaži pretekle ukrepe proti mojemu računu
|
||||||
too_fast: Obrazec oddan prehitro, poskusite znova.
|
too_fast: Obrazec oddan prehitro, poskusite znova.
|
||||||
use_security_key: Uporabi varnostni ključ
|
use_security_key: Uporabi varnostni ključ
|
||||||
|
@ -1188,6 +1228,7 @@ sl:
|
||||||
invalid_domain: ni veljavno ime domene
|
invalid_domain: ni veljavno ime domene
|
||||||
edit_profile:
|
edit_profile:
|
||||||
basic_information: Osnovni podatki
|
basic_information: Osnovni podatki
|
||||||
|
hint_html: "<strong>Prilagodite, kaj ljudje vidijo na vašem javnem profilu in poleg vaših objav.</strong> Drugi vam bodo raje sledili nazaj in z vami klepetali, če boste imeli izpolnjen profil in nastavljeno profilno sliko."
|
||||||
other: Drugo
|
other: Drugo
|
||||||
errors:
|
errors:
|
||||||
'400': Zahteva, ki ste jo oddali, je neveljavna ali nepravilno oblikovana.
|
'400': Zahteva, ki ste jo oddali, je neveljavna ali nepravilno oblikovana.
|
||||||
|
@ -1322,6 +1363,20 @@ sl:
|
||||||
merge_long: Ohrani obstoječe zapise in dodaj nove
|
merge_long: Ohrani obstoječe zapise in dodaj nove
|
||||||
overwrite: Prepiši
|
overwrite: Prepiši
|
||||||
overwrite_long: Zamenjaj trenutne zapise z novimi
|
overwrite_long: Zamenjaj trenutne zapise z novimi
|
||||||
|
overwrite_preambles:
|
||||||
|
blocking_html: Svoj <strong>seznam blokiranih računov boste nadomestili</strong> z največ <strong>%{total_items} računi</strong> iz <strong>%{filename}</strong>.
|
||||||
|
bookmarks_html: Svoje <strong>zaznamke boste nadomestili</strong> z največ <strong>%{total_items} objavami</strong> iz <strong>%{filename}</strong>.
|
||||||
|
domain_blocking_html: Svoj <strong>seznam blokiranih domen boste nadomestili</strong> z največ <strong>%{total_items} domenami</strong> iz <strong>%{filename}</strong>.
|
||||||
|
following_html: "<strong>Začeli boste slediti</strong> največ <strong>%{total_items} računom</strong> iz <strong>%{filename}</strong> in <strong>prenehali slediti vsem ostalim</strong>."
|
||||||
|
lists_html: Svoje <strong>sezname boste nadomestili</strong> z vsebino datoteke <strong>%{filename}</strong>. Največ <strong>%{total_items} računov</strong> bo dodanih na nove sezname.
|
||||||
|
muting_html: Svoj <strong>seznam utišanih računov boste nadomestili</strong> z največ <strong>%{total_items} računi</strong> iz <strong>%{filename}</strong>.
|
||||||
|
preambles:
|
||||||
|
blocking_html: "<strong>Blokirali boste</strong> največ <strong>%{total_items} računov</strong> iz <strong>%{filename}</strong>."
|
||||||
|
bookmarks_html: "<strong>Med zaznamke</strong> boste dodali boste največ <strong>%{total_items} objav</strong> iz <strong>%{filename}</strong>."
|
||||||
|
domain_blocking_html: "<strong>Blokirali boste</strong> največ <strong>%{total_items} domen</strong> iz <strong>%{filename}</strong>."
|
||||||
|
following_html: "<strong>Začeli boste slediti</strong> največ <strong>%{total_items} računom</strong> iz <strong>%{filename}</strong>."
|
||||||
|
lists_html: Dodali boste največ <strong>%{total_items} računov</strong> iz <strong>%{filename}</strong> na svoje <strong>sezname</strong>. Po potrebi bodo ustvarjeni novi seznami.
|
||||||
|
muting_html: "<strong>Utišali boste</strong> največ <strong>%{total_items} računov</strong> iz <strong>%{filename}</strong>."
|
||||||
preface: Podatke, ki ste jih izvozili iz drugega strežnika, lahko uvozite. Na primer seznam oseb, ki jih spremljate ali blokirate.
|
preface: Podatke, ki ste jih izvozili iz drugega strežnika, lahko uvozite. Na primer seznam oseb, ki jih spremljate ali blokirate.
|
||||||
recent_imports: Nedavni uvozi
|
recent_imports: Nedavni uvozi
|
||||||
states:
|
states:
|
||||||
|
@ -1393,6 +1448,7 @@ sl:
|
||||||
unsubscribe:
|
unsubscribe:
|
||||||
action: Da, odjavi me
|
action: Da, odjavi me
|
||||||
complete: Odjavljeni
|
complete: Odjavljeni
|
||||||
|
confirmation_html: Ali se res želite odjaviti od prejemanja %{type} za Mastodon na %{domain} na svojo e-pošto %{email}? Kadarkoli se lahko znova prijavite iz svojih <a href="%{settings_path}">nastavitev e-poštnih obvestil</a>.
|
||||||
emails:
|
emails:
|
||||||
notification_emails:
|
notification_emails:
|
||||||
favourite: e-sporočil z obvestili o priljubljenosti
|
favourite: e-sporočil z obvestili o priljubljenosti
|
||||||
|
@ -1400,6 +1456,7 @@ sl:
|
||||||
follow_request: e-sporočil o zahtevah za sledenje
|
follow_request: e-sporočil o zahtevah za sledenje
|
||||||
mention: e-sporočil z obvestili o omembah
|
mention: e-sporočil z obvestili o omembah
|
||||||
reblog: e-sporočil z obvestili o izpostavljanju
|
reblog: e-sporočil z obvestili o izpostavljanju
|
||||||
|
resubscribe_html: Če ste se odjavili po pomoti, se lahko znova prijavite iz svojih <a href="%{settings_path}">nastavitev e-poštnih obvestil</a>.
|
||||||
success_html: Nič več ne boste prejemali %{type} za Mastodon na %{domain} na svoj e-naslov %{email}.
|
success_html: Nič več ne boste prejemali %{type} za Mastodon na %{domain} na svoj e-naslov %{email}.
|
||||||
title: Odjavi od naročnine
|
title: Odjavi od naročnine
|
||||||
media_attachments:
|
media_attachments:
|
||||||
|
@ -1526,9 +1583,13 @@ sl:
|
||||||
posting_defaults: Privzete nastavitev objavljanja
|
posting_defaults: Privzete nastavitev objavljanja
|
||||||
public_timelines: Javne časovnice
|
public_timelines: Javne časovnice
|
||||||
privacy:
|
privacy:
|
||||||
|
hint_html: "<strong>Prilagodite, kako lahko drugi najdejo vaš profil in vaše objave.</strong> V Mastodonu obstaja več zmožnosti, ki vam pomagajo doseči širše občinstvo, če so omogočene. Vzemite si čas in preverite, ali te nastavitve ustrezajo vašemu namenu uporabe."
|
||||||
privacy: Zasebnost
|
privacy: Zasebnost
|
||||||
|
privacy_hint_html: Nadzorujte, koliko informacij želite razkriti drugim. Ljudje lahko zanimive profile in aplikacije odkrijejo z brskanjem po seznamih sledenih in ko vidijo katere programe drugi uporabljajo za objavljanje. Morda pa bi to želeli skriti in varovati zasebnost.
|
||||||
reach: Dosegljivost
|
reach: Dosegljivost
|
||||||
|
reach_hint_html: Nadzorujte, ali želite, da vas drugi ljudje najdejo in vam pričnejo slediti. Ali želite, da se vaše objave prikažejo na strani Razišči? Ali želite, da vas drugi ljudje vidijo med predlogi za sledenje? Ali želite nove sledilce odobriti samodejno, ali vsakega posebej odobriti ročno?
|
||||||
search: Iskanje
|
search: Iskanje
|
||||||
|
search_hint_html: Nadzorujte, kako želite, da vas najdejo. Ali želite, da vas ljudje najdejo po javnih objavah? Ali želite, da ljudje, ki niso na Mastodonu, lahko najdejo vaš profil med iskanjem po spletu? Vedite, da javnih objav in podatkov ni mogoče povsem izvzeti iz podatkovnih zbirk vseh spletnih iskalnikov.
|
||||||
title: Zasebnost in dosegljivost
|
title: Zasebnost in dosegljivost
|
||||||
privacy_policy:
|
privacy_policy:
|
||||||
title: Pravilnik o zasebnosti
|
title: Pravilnik o zasebnosti
|
||||||
|
@ -1571,6 +1632,9 @@ sl:
|
||||||
over_daily_limit: Za ta dan ste presegli omejitev %{limit} načrtovanih objav
|
over_daily_limit: Za ta dan ste presegli omejitev %{limit} načrtovanih objav
|
||||||
over_total_limit: Presegli ste omejitev %{limit} načrtovanih objav
|
over_total_limit: Presegli ste omejitev %{limit} načrtovanih objav
|
||||||
too_soon: Načrtovani datum mora biti v prihodnosti
|
too_soon: Načrtovani datum mora biti v prihodnosti
|
||||||
|
self_destruct:
|
||||||
|
lead_html: Na žalost se <strong>%{domain}</strong> za vedno zapira. Če ste tu imeli svoj račun, ga v prihodnje ne boste mogli več uporabljati. Zahtevate lahko kopijo svojih podatkov.
|
||||||
|
title: Ta strežnik se zapira
|
||||||
sessions:
|
sessions:
|
||||||
activity: Zadnja dejavnost
|
activity: Zadnja dejavnost
|
||||||
browser: Brskalnik
|
browser: Brskalnik
|
||||||
|
@ -1752,6 +1816,10 @@ sl:
|
||||||
month: "%b %Y"
|
month: "%b %Y"
|
||||||
time: "%H:%M"
|
time: "%H:%M"
|
||||||
with_time_zone: "%d. %b. %Y %H:%M %Z"
|
with_time_zone: "%d. %b. %Y %H:%M %Z"
|
||||||
|
translation:
|
||||||
|
errors:
|
||||||
|
quota_exceeded: Kvota uporabe prevajalne storitve za ta strežnik je bila presežena.
|
||||||
|
too_many_requests: V zadnjem času je prevajalna storitev prejela preveč zahtevkov.
|
||||||
two_factor_authentication:
|
two_factor_authentication:
|
||||||
add: Dodaj
|
add: Dodaj
|
||||||
disable: Onemogoči
|
disable: Onemogoči
|
||||||
|
@ -1837,7 +1905,9 @@ sl:
|
||||||
seamless_external_login: Prijavljeni ste prek zunanje storitve, tako da nastavitve gesla in e-pošte niso na voljo.
|
seamless_external_login: Prijavljeni ste prek zunanje storitve, tako da nastavitve gesla in e-pošte niso na voljo.
|
||||||
signed_in_as: 'Vpisani kot:'
|
signed_in_as: 'Vpisani kot:'
|
||||||
verification:
|
verification:
|
||||||
|
extra_instructions_html: <strong>Nasvet:</strong> Povezava na vaši spletni strani je lahko nevidna. Pomembni del je atribut <code>rel="me"</code>, ki preprečuje lažno predstavljanje na spletnih straneh z uporabniško ustvarjeno vsebino. Namesto oznake <code>a</code> lahko uporabite tudi oznako <code>link</code> znotraj glave (<code>head</code>) spletne strani, vendar mora biti HTML dosegljiv brez izvajanja skript JavaScript.
|
||||||
here_is_how: Kako to poteka
|
here_is_how: Kako to poteka
|
||||||
|
hint_html: "<strong>Vsakdo lahko potrdi svojo istovetnost na Mastodonu.</strong> To temelji na odprtih spletnih standardih in je sedaj in za vedno brezplačno. Potrebujete le osebno spletno stran, po kateri vas ljudje prepoznajo. Ko na svoj profil dodate povezavo na to osebno spletno stran, bo Mastodon preveril, ali na njej obstaja povezava nazaj na profil. Če ta obstaja, bo to vidno na profiu."
|
||||||
instructions_html: Spodnjo kodo kopirajte in prilepite v HTML svojega spletnega mesta. Nato dodajte naslov svoje spletne strani v eno od dodatnih polj v svojem profilu v zavihku »Uredi profil« in shranite spremembe.
|
instructions_html: Spodnjo kodo kopirajte in prilepite v HTML svojega spletnega mesta. Nato dodajte naslov svoje spletne strani v eno od dodatnih polj v svojem profilu v zavihku »Uredi profil« in shranite spremembe.
|
||||||
verification: Potrditev
|
verification: Potrditev
|
||||||
verified_links: Vaše preverjene povezave
|
verified_links: Vaše preverjene povezave
|
||||||
|
|
|
@ -1035,6 +1035,14 @@ sq:
|
||||||
hint_html: Edhe një gjë tjetër! Na duhet të ripohoni se jeni qenie njerëzore (që të mbajmë larg mesazhe të padëshiruar!). Zgjidhni CAPTCHA-n më poshtë dhe klikoni mbi “Vazhdo”.
|
hint_html: Edhe një gjë tjetër! Na duhet të ripohoni se jeni qenie njerëzore (që të mbajmë larg mesazhe të padëshiruar!). Zgjidhni CAPTCHA-n më poshtë dhe klikoni mbi “Vazhdo”.
|
||||||
title: Kontroll sigurie
|
title: Kontroll sigurie
|
||||||
confirmations:
|
confirmations:
|
||||||
|
awaiting_review: Adresa juaj email u ripohua! Ekipi i %{domain} stani po bën regjistrimin tuaj. Nëse e miratojnë llogarinë tuaj, do të merrni një email!
|
||||||
|
awaiting_review_title: Regjistrimi juaj po merret në shqyrtim
|
||||||
|
clicking_this_link: duke klikuar këtë lidhje
|
||||||
|
login_link: hyni
|
||||||
|
proceed_to_login_html: Tani mund të vazhdoni të %{login_link}.
|
||||||
|
redirect_to_app_html: Duhet të ishit ridrejtuar te aplikacioni <strong>%{app_name}</strong>. Nëse s’ndodhi, provoni %{clicking_this_link}, ose të ktheheni dorazi te aplikacioni.
|
||||||
|
registration_complete: Tanimë është plotësuar regjistrimi juaj në %{domain}!
|
||||||
|
welcome_title: Mirë se vini, %{name}!
|
||||||
wrong_email_hint: Nëse ajo adresë email s’është e saktë, mund ta ndryshoni te rregullimet e llogarisë.
|
wrong_email_hint: Nëse ajo adresë email s’është e saktë, mund ta ndryshoni te rregullimet e llogarisë.
|
||||||
delete_account: Fshije llogarinë
|
delete_account: Fshije llogarinë
|
||||||
delete_account_html: Nëse dëshironi të fshihni llogarinë tuaj, mund <a href="%{path}">ta bëni që këtu</a>. Do t’ju kërkohet ta ripohoni.
|
delete_account_html: Nëse dëshironi të fshihni llogarinë tuaj, mund <a href="%{path}">ta bëni që këtu</a>. Do t’ju kërkohet ta ripohoni.
|
||||||
|
|
|
@ -1044,6 +1044,8 @@ sv:
|
||||||
awaiting_review_title: Din registrering är under granskning
|
awaiting_review_title: Din registrering är under granskning
|
||||||
clicking_this_link: klicka på denna länk
|
clicking_this_link: klicka på denna länk
|
||||||
login_link: logga in
|
login_link: logga in
|
||||||
|
proceed_to_login_html: Du kan nu fortsätta med att %{login_link}.
|
||||||
|
redirect_to_app_html: Du borde ha omdirigerats till appen <strong>%{app_name}</strong>. Om det inte hände, försök att %{clicking_this_link} eller återgå manuellt till appen.
|
||||||
registration_complete: Din registrering på %{domain} är nu slutförd!
|
registration_complete: Din registrering på %{domain} är nu slutförd!
|
||||||
welcome_title: Välkommen %{name}!
|
welcome_title: Välkommen %{name}!
|
||||||
wrong_email_hint: Om e-postadressen inte är rätt, kan du ändra den i kontoinställningarna.
|
wrong_email_hint: Om e-postadressen inte är rätt, kan du ändra den i kontoinställningarna.
|
||||||
|
|
|
@ -1023,6 +1023,14 @@ vi:
|
||||||
hint_html: Còn một xíu nữa! Chúng tôi cần xác minh bạn là con người (để chúng tôi có thể ngăn chặn thư rác!). Nhập CAPTCHA bên dưới và nhấn "Tiếp tục".
|
hint_html: Còn một xíu nữa! Chúng tôi cần xác minh bạn là con người (để chúng tôi có thể ngăn chặn thư rác!). Nhập CAPTCHA bên dưới và nhấn "Tiếp tục".
|
||||||
title: Kiểm tra an toàn
|
title: Kiểm tra an toàn
|
||||||
confirmations:
|
confirmations:
|
||||||
|
awaiting_review: Đã xác minh email của bạn! Kiểm duyệt viên %{domain} đang xem xét đăng ký của bạn. Bạn sẽ nhận được một email nếu tài khoản của bạn được duyệt!
|
||||||
|
awaiting_review_title: Đăng ký của bạn đang chờ duyệt
|
||||||
|
clicking_this_link: nhấn vào link này
|
||||||
|
login_link: đăng nhập
|
||||||
|
proceed_to_login_html: Bạn có thể tiếp tục %{login_link}.
|
||||||
|
redirect_to_app_html: Bạn đã có thể chuyển tiếp tới <strong>%{app_name}</strong>. Nếu không có gì xảy ra, thử %{clicking_this_link} hoặc tự quay lại app.
|
||||||
|
registration_complete: Hoàn tất đăng ký trên %{domain}!
|
||||||
|
welcome_title: Chào mừng, %{name}!
|
||||||
wrong_email_hint: Nếu địa chỉ email đó không chính xác, bạn có thể thay đổi nó trong cài đặt tài khoản.
|
wrong_email_hint: Nếu địa chỉ email đó không chính xác, bạn có thể thay đổi nó trong cài đặt tài khoản.
|
||||||
delete_account: Xóa tài khoản
|
delete_account: Xóa tài khoản
|
||||||
delete_account_html: Nếu bạn muốn xóa tài khoản của mình, hãy <a href="%{path}">yêu cầu tại đây</a>. Bạn sẽ được yêu cầu xác nhận.
|
delete_account_html: Nếu bạn muốn xóa tài khoản của mình, hãy <a href="%{path}">yêu cầu tại đây</a>. Bạn sẽ được yêu cầu xác nhận.
|
||||||
|
|
|
@ -1027,7 +1027,7 @@ zh-TW:
|
||||||
confirmations:
|
confirmations:
|
||||||
awaiting_review: 已驗證您的電子郵件!%{domain} 的管理員正在審核您的註冊申請。若您的帳號通過審核,您將收到電子郵件通知。
|
awaiting_review: 已驗證您的電子郵件!%{domain} 的管理員正在審核您的註冊申請。若您的帳號通過審核,您將收到電子郵件通知。
|
||||||
awaiting_review_title: 我們正在審核您的註冊申請
|
awaiting_review_title: 我們正在審核您的註冊申請
|
||||||
clicking_this_link: 點擊這個連結
|
clicking_this_link: 點擊此連結
|
||||||
login_link: 登入
|
login_link: 登入
|
||||||
proceed_to_login_html: 您現在可以前往 %{login_link}。
|
proceed_to_login_html: 您現在可以前往 %{login_link}。
|
||||||
redirect_to_app_html: 您應被重新導向至 <strong>%{app_name}</strong> 應用程式。如尚未重新導向,請嘗試 %{clicking_this_link} 或手動回到應用程式。
|
redirect_to_app_html: 您應被重新導向至 <strong>%{app_name}</strong> 應用程式。如尚未重新導向,請嘗試 %{clicking_this_link} 或手動回到應用程式。
|
||||||
|
|
|
@ -285,7 +285,10 @@ RSpec.describe Admin::AccountsController do
|
||||||
|
|
||||||
let(:current_user) { Fabricate(:user, role: role) }
|
let(:current_user) { Fabricate(:user, role: role) }
|
||||||
let(:account) { Fabricate(:account, suspended: true) }
|
let(:account) { Fabricate(:account, suspended: true) }
|
||||||
let!(:email_block) { Fabricate(:canonical_email_block, reference_account: account) }
|
|
||||||
|
before do
|
||||||
|
_email_block = Fabricate(:canonical_email_block, reference_account: account)
|
||||||
|
end
|
||||||
|
|
||||||
context 'when user is admin' do
|
context 'when user is admin' do
|
||||||
let(:role) { UserRole.find_by(name: 'Admin') }
|
let(:role) { UserRole.find_by(name: 'Admin') }
|
||||||
|
|
|
@ -8,8 +8,8 @@ describe Admin::ActionLogsController do
|
||||||
# Action logs typically cause issues when their targets are not in the database
|
# Action logs typically cause issues when their targets are not in the database
|
||||||
let!(:account) { Fabricate(:account) }
|
let!(:account) { Fabricate(:account) }
|
||||||
|
|
||||||
let!(:orphaned_logs) do
|
before do
|
||||||
%w(
|
_orphaned_logs = %w(
|
||||||
Account User UserRole Report DomainBlock DomainAllow
|
Account User UserRole Report DomainBlock DomainAllow
|
||||||
EmailDomainBlock UnavailableDomain Status AccountWarning
|
EmailDomainBlock UnavailableDomain Status AccountWarning
|
||||||
Announcement IpBlock Instance CustomEmoji CanonicalEmailBlock Appeal
|
Announcement IpBlock Instance CustomEmoji CanonicalEmailBlock Appeal
|
||||||
|
|
|
@ -8,10 +8,10 @@ RSpec.describe Admin::InstancesController do
|
||||||
let(:current_user) { Fabricate(:user, role: UserRole.find_by(name: 'Admin')) }
|
let(:current_user) { Fabricate(:user, role: UserRole.find_by(name: 'Admin')) }
|
||||||
|
|
||||||
let!(:account_popular_main) { Fabricate(:account, domain: 'popular') }
|
let!(:account_popular_main) { Fabricate(:account, domain: 'popular') }
|
||||||
let!(:account_popular_other) { Fabricate(:account, domain: 'popular') }
|
|
||||||
let!(:account_less_popular) { Fabricate(:account, domain: 'less.popular') }
|
|
||||||
|
|
||||||
before do
|
before do
|
||||||
|
_account_less_popular = Fabricate(:account, domain: 'less.popular')
|
||||||
|
_account_popular_other = Fabricate(:account, domain: 'popular')
|
||||||
sign_in current_user, scope: :user
|
sign_in current_user, scope: :user
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -54,13 +54,16 @@ describe Admin::Reports::ActionsController do
|
||||||
describe 'POST #create' do
|
describe 'POST #create' do
|
||||||
let(:target_account) { Fabricate(:account) }
|
let(:target_account) { Fabricate(:account) }
|
||||||
let(:statuses) { [Fabricate(:status, account: target_account), Fabricate(:status, account: target_account)] }
|
let(:statuses) { [Fabricate(:status, account: target_account), Fabricate(:status, account: target_account)] }
|
||||||
let!(:media) { Fabricate(:media_attachment, account: target_account, status: statuses[0]) }
|
|
||||||
let(:report) { Fabricate(:report, target_account: target_account, status_ids: statuses.map(&:id)) }
|
let(:report) { Fabricate(:report, target_account: target_account, status_ids: statuses.map(&:id)) }
|
||||||
let(:text) { 'hello' }
|
let(:text) { 'hello' }
|
||||||
let(:common_params) do
|
let(:common_params) do
|
||||||
{ report_id: report.id, text: text }
|
{ report_id: report.id, text: text }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
before do
|
||||||
|
_media = Fabricate(:media_attachment, account: target_account, status: statuses[0])
|
||||||
|
end
|
||||||
|
|
||||||
shared_examples 'common behavior' do
|
shared_examples 'common behavior' do
|
||||||
it 'closes the report and redirects' do
|
it 'closes the report and redirects' do
|
||||||
expect { subject }.to mark_report_action_taken.and create_target_account_strike
|
expect { subject }.to mark_report_action_taken.and create_target_account_strike
|
||||||
|
@ -122,14 +125,17 @@ describe Admin::Reports::ActionsController do
|
||||||
let(:action) { 'mark_as_sensitive' }
|
let(:action) { 'mark_as_sensitive' }
|
||||||
let(:statuses) { [media_attached_status, media_attached_deleted_status] }
|
let(:statuses) { [media_attached_status, media_attached_deleted_status] }
|
||||||
|
|
||||||
let!(:status) { Fabricate(:status, account: target_account) }
|
|
||||||
let(:media_attached_status) { Fabricate(:status, account: target_account) }
|
let(:media_attached_status) { Fabricate(:status, account: target_account) }
|
||||||
let!(:media_attachment) { Fabricate(:media_attachment, account: target_account, status: media_attached_status) }
|
|
||||||
let(:media_attached_deleted_status) { Fabricate(:status, account: target_account, deleted_at: 1.day.ago) }
|
let(:media_attached_deleted_status) { Fabricate(:status, account: target_account, deleted_at: 1.day.ago) }
|
||||||
let!(:media_attachment2) { Fabricate(:media_attachment, account: target_account, status: media_attached_deleted_status) }
|
|
||||||
let(:last_media_attached_status) { Fabricate(:status, account: target_account) }
|
let(:last_media_attached_status) { Fabricate(:status, account: target_account) }
|
||||||
let!(:last_media_attachment) { Fabricate(:media_attachment, account: target_account, status: last_media_attached_status) }
|
|
||||||
let!(:last_status) { Fabricate(:status, account: target_account) }
|
before do
|
||||||
|
_last_media_attachment = Fabricate(:media_attachment, account: target_account, status: last_media_attached_status)
|
||||||
|
_last_status = Fabricate(:status, account: target_account)
|
||||||
|
_media_attachment = Fabricate(:media_attachment, account: target_account, status: media_attached_status)
|
||||||
|
_media_attachment2 = Fabricate(:media_attachment, account: target_account, status: media_attached_deleted_status)
|
||||||
|
_status = Fabricate(:status, account: target_account)
|
||||||
|
end
|
||||||
|
|
||||||
it_behaves_like 'common behavior'
|
it_behaves_like 'common behavior'
|
||||||
|
|
||||||
|
|
|
@ -9,13 +9,14 @@ describe Admin::StatusesController do
|
||||||
let(:account) { Fabricate(:account) }
|
let(:account) { Fabricate(:account) }
|
||||||
let!(:status) { Fabricate(:status, account: account) }
|
let!(:status) { Fabricate(:status, account: account) }
|
||||||
let(:media_attached_status) { Fabricate(:status, account: account, sensitive: !sensitive) }
|
let(:media_attached_status) { Fabricate(:status, account: account, sensitive: !sensitive) }
|
||||||
let!(:media_attachment) { Fabricate(:media_attachment, account: account, status: media_attached_status) }
|
|
||||||
let(:last_media_attached_status) { Fabricate(:status, account: account, sensitive: !sensitive) }
|
let(:last_media_attached_status) { Fabricate(:status, account: account, sensitive: !sensitive) }
|
||||||
let!(:last_media_attachment) { Fabricate(:media_attachment, account: account, status: last_media_attached_status) }
|
|
||||||
let!(:last_status) { Fabricate(:status, account: account) }
|
|
||||||
let(:sensitive) { true }
|
let(:sensitive) { true }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
|
_last_media_attachment = Fabricate(:media_attachment, account: account, status: last_media_attached_status)
|
||||||
|
_last_status = Fabricate(:status, account: account)
|
||||||
|
_media_attachment = Fabricate(:media_attachment, account: account, status: media_attached_status)
|
||||||
|
|
||||||
sign_in user, scope: :user
|
sign_in user, scope: :user
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ require 'rails_helper'
|
||||||
|
|
||||||
describe 'blocking domains through the moderation interface' do
|
describe 'blocking domains through the moderation interface' do
|
||||||
before do
|
before do
|
||||||
|
allow(DomainBlockWorker).to receive(:perform_async).and_return(true)
|
||||||
sign_in Fabricate(:user, role: UserRole.find_by(name: 'Admin')), scope: :user
|
sign_in Fabricate(:user, role: UserRole.find_by(name: 'Admin')), scope: :user
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -16,6 +17,7 @@ describe 'blocking domains through the moderation interface' do
|
||||||
click_button I18n.t('admin.domain_blocks.new.create')
|
click_button I18n.t('admin.domain_blocks.new.create')
|
||||||
|
|
||||||
expect(DomainBlock.exists?(domain: 'example.com', severity: 'silence')).to be true
|
expect(DomainBlock.exists?(domain: 'example.com', severity: 'silence')).to be true
|
||||||
|
expect(DomainBlockWorker).to have_received(:perform_async)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -27,13 +29,15 @@ describe 'blocking domains through the moderation interface' do
|
||||||
select I18n.t('admin.domain_blocks.new.severity.suspend'), from: 'domain_block_severity'
|
select I18n.t('admin.domain_blocks.new.severity.suspend'), from: 'domain_block_severity'
|
||||||
click_button I18n.t('admin.domain_blocks.new.create')
|
click_button I18n.t('admin.domain_blocks.new.create')
|
||||||
|
|
||||||
# It presents a confirmation screen
|
# It doesn't immediately block but presents a confirmation screen
|
||||||
expect(page).to have_title(I18n.t('admin.domain_blocks.confirm_suspension.title', domain: 'example.com'))
|
expect(page).to have_title(I18n.t('admin.domain_blocks.confirm_suspension.title', domain: 'example.com'))
|
||||||
|
expect(DomainBlockWorker).to_not have_received(:perform_async)
|
||||||
|
|
||||||
# Confirming creates a block
|
# Confirming creates a block
|
||||||
click_button I18n.t('admin.domain_blocks.confirm_suspension.confirm')
|
click_button I18n.t('admin.domain_blocks.confirm_suspension.confirm')
|
||||||
|
|
||||||
expect(DomainBlock.exists?(domain: 'example.com', severity: 'suspend')).to be true
|
expect(DomainBlock.exists?(domain: 'example.com', severity: 'suspend')).to be true
|
||||||
|
expect(DomainBlockWorker).to have_received(:perform_async)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -47,13 +51,15 @@ describe 'blocking domains through the moderation interface' do
|
||||||
select I18n.t('admin.domain_blocks.new.severity.suspend'), from: 'domain_block_severity'
|
select I18n.t('admin.domain_blocks.new.severity.suspend'), from: 'domain_block_severity'
|
||||||
click_button I18n.t('admin.domain_blocks.new.create')
|
click_button I18n.t('admin.domain_blocks.new.create')
|
||||||
|
|
||||||
# It presents a confirmation screen
|
# It doesn't immediately block but presents a confirmation screen
|
||||||
expect(page).to have_title(I18n.t('admin.domain_blocks.confirm_suspension.title', domain: 'example.com'))
|
expect(page).to have_title(I18n.t('admin.domain_blocks.confirm_suspension.title', domain: 'example.com'))
|
||||||
|
expect(DomainBlockWorker).to_not have_received(:perform_async)
|
||||||
|
|
||||||
# Confirming updates the block
|
# Confirming updates the block
|
||||||
click_button I18n.t('admin.domain_blocks.confirm_suspension.confirm')
|
click_button I18n.t('admin.domain_blocks.confirm_suspension.confirm')
|
||||||
|
|
||||||
expect(domain_block.reload.severity).to eq 'suspend'
|
expect(domain_block.reload.severity).to eq 'suspend'
|
||||||
|
expect(DomainBlockWorker).to have_received(:perform_async)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -67,13 +73,15 @@ describe 'blocking domains through the moderation interface' do
|
||||||
select I18n.t('admin.domain_blocks.new.severity.suspend'), from: 'domain_block_severity'
|
select I18n.t('admin.domain_blocks.new.severity.suspend'), from: 'domain_block_severity'
|
||||||
click_button I18n.t('admin.domain_blocks.new.create')
|
click_button I18n.t('admin.domain_blocks.new.create')
|
||||||
|
|
||||||
# It presents a confirmation screen
|
# It doesn't immediately block but presents a confirmation screen
|
||||||
expect(page).to have_title(I18n.t('admin.domain_blocks.confirm_suspension.title', domain: 'subdomain.example.com'))
|
expect(page).to have_title(I18n.t('admin.domain_blocks.confirm_suspension.title', domain: 'subdomain.example.com'))
|
||||||
|
expect(DomainBlockWorker).to_not have_received(:perform_async)
|
||||||
|
|
||||||
# Confirming creates the block
|
# Confirming creates the block
|
||||||
click_button I18n.t('admin.domain_blocks.confirm_suspension.confirm')
|
click_button I18n.t('admin.domain_blocks.confirm_suspension.confirm')
|
||||||
|
|
||||||
expect(DomainBlock.where(domain: 'subdomain.example.com', severity: 'suspend')).to exist
|
expect(DomainBlock.where(domain: 'subdomain.example.com', severity: 'suspend')).to exist
|
||||||
|
expect(DomainBlockWorker).to have_received(:perform_async)
|
||||||
|
|
||||||
# And leaves the previous block alone
|
# And leaves the previous block alone
|
||||||
expect(domain_block.reload.severity).to eq 'silence'
|
expect(domain_block.reload.severity).to eq 'silence'
|
||||||
|
@ -90,11 +98,13 @@ describe 'blocking domains through the moderation interface' do
|
||||||
select I18n.t('admin.domain_blocks.new.severity.suspend'), from: 'domain_block_severity'
|
select I18n.t('admin.domain_blocks.new.severity.suspend'), from: 'domain_block_severity'
|
||||||
click_button I18n.t('generic.save_changes')
|
click_button I18n.t('generic.save_changes')
|
||||||
|
|
||||||
# It presents a confirmation screen
|
# It doesn't immediately block but presents a confirmation screen
|
||||||
expect(page).to have_title(I18n.t('admin.domain_blocks.confirm_suspension.title', domain: 'example.com'))
|
expect(page).to have_title(I18n.t('admin.domain_blocks.confirm_suspension.title', domain: 'example.com'))
|
||||||
|
expect(DomainBlockWorker).to_not have_received(:perform_async)
|
||||||
|
|
||||||
# Confirming updates the block
|
# Confirming updates the block
|
||||||
click_button I18n.t('admin.domain_blocks.confirm_suspension.confirm')
|
click_button I18n.t('admin.domain_blocks.confirm_suspension.confirm')
|
||||||
|
expect(DomainBlockWorker).to have_received(:perform_async)
|
||||||
|
|
||||||
expect(domain_block.reload.severity).to eq 'suspend'
|
expect(domain_block.reload.severity).to eq 'suspend'
|
||||||
end
|
end
|
||||||
|
|
|
@ -0,0 +1,129 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
require 'rails_helper'
|
||||||
|
|
||||||
|
describe ContentSecurityPolicy do
|
||||||
|
subject { described_class.new }
|
||||||
|
|
||||||
|
around do |example|
|
||||||
|
original_asset_host = Rails.configuration.action_controller.asset_host
|
||||||
|
original_web_domain = Rails.configuration.x.web_domain
|
||||||
|
original_use_https = Rails.configuration.x.use_https
|
||||||
|
example.run
|
||||||
|
Rails.configuration.action_controller.asset_host = original_asset_host
|
||||||
|
Rails.configuration.x.web_domain = original_web_domain
|
||||||
|
Rails.configuration.x.use_https = original_use_https
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#base_host' do
|
||||||
|
before { Rails.configuration.x.web_domain = 'host.example' }
|
||||||
|
|
||||||
|
it 'returns the configured value for the web domain' do
|
||||||
|
expect(subject.base_host).to eq 'host.example'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#assets_host' do
|
||||||
|
context 'when asset_host is not configured' do
|
||||||
|
before { Rails.configuration.action_controller.asset_host = nil }
|
||||||
|
|
||||||
|
context 'with a configured web domain' do
|
||||||
|
before { Rails.configuration.x.web_domain = 'host.example' }
|
||||||
|
|
||||||
|
context 'when use_https is enabled' do
|
||||||
|
before { Rails.configuration.x.use_https = true }
|
||||||
|
|
||||||
|
it 'returns value from base host with https protocol' do
|
||||||
|
expect(subject.assets_host).to eq 'https://host.example'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when use_https is disabled' do
|
||||||
|
before { Rails.configuration.x.use_https = false }
|
||||||
|
|
||||||
|
it 'returns value from base host with http protocol' do
|
||||||
|
expect(subject.assets_host).to eq 'http://host.example'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when asset_host is configured' do
|
||||||
|
before do
|
||||||
|
Rails.configuration.action_controller.asset_host = 'https://assets.host.example'
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'returns full value from configured host' do
|
||||||
|
expect(subject.assets_host).to eq 'https://assets.host.example'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#media_host' do
|
||||||
|
context 'when there is no configured CDN' do
|
||||||
|
it 'defaults to using the assets_host value' do
|
||||||
|
expect(subject.media_host).to eq(subject.assets_host)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when an S3 alias host is configured' do
|
||||||
|
around do |example|
|
||||||
|
ClimateControl.modify S3_ALIAS_HOST: 'asset-host.s3-alias.example' do
|
||||||
|
example.run
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'uses the s3 alias host value' do
|
||||||
|
expect(subject.media_host).to eq 'https://asset-host.s3-alias.example'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when an S3 alias host with a trailing path is configured' do
|
||||||
|
around do |example|
|
||||||
|
ClimateControl.modify S3_ALIAS_HOST: 'asset-host.s3-alias.example/pathname' do
|
||||||
|
example.run
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'uses the s3 alias host value and preserves the path' do
|
||||||
|
expect(subject.media_host).to eq 'https://asset-host.s3-alias.example/pathname/'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when an S3 cloudfront host is configured' do
|
||||||
|
around do |example|
|
||||||
|
ClimateControl.modify S3_CLOUDFRONT_HOST: 'asset-host.s3-cloudfront.example' do
|
||||||
|
example.run
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'uses the s3 cloudfront host value' do
|
||||||
|
expect(subject.media_host).to eq 'https://asset-host.s3-cloudfront.example'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when an azure alias host is configured' do
|
||||||
|
around do |example|
|
||||||
|
ClimateControl.modify AZURE_ALIAS_HOST: 'asset-host.azure-alias.example' do
|
||||||
|
example.run
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'uses the azure alias host value' do
|
||||||
|
expect(subject.media_host).to eq 'https://asset-host.azure-alias.example'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when s3_enabled is configured' do
|
||||||
|
around do |example|
|
||||||
|
ClimateControl.modify S3_ENABLED: 'true', S3_HOSTNAME: 'asset-host.s3.example' do
|
||||||
|
example.run
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'uses the s3 hostname host value' do
|
||||||
|
expect(subject.media_host).to eq 'https://asset-host.s3.example'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
24
yarn.lock
24
yarn.lock
|
@ -2512,9 +2512,9 @@
|
||||||
"@types/react" "*"
|
"@types/react" "*"
|
||||||
|
|
||||||
"@types/react@*", "@types/react@16 || 17 || 18", "@types/react@>=16.9.11", "@types/react@^18.0.26", "@types/react@^18.2.7":
|
"@types/react@*", "@types/react@16 || 17 || 18", "@types/react@>=16.9.11", "@types/react@^18.0.26", "@types/react@^18.2.7":
|
||||||
version "18.2.31"
|
version "18.2.33"
|
||||||
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.31.tgz#74ae2630e4aa9af599584157abd3b95d96fb9b40"
|
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.33.tgz#055356243dc4350a9ee6c6a2c07c5cae12e38877"
|
||||||
integrity sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==
|
integrity sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/prop-types" "*"
|
"@types/prop-types" "*"
|
||||||
"@types/scheduler" "*"
|
"@types/scheduler" "*"
|
||||||
|
@ -3415,9 +3415,9 @@ axe-core@^4.6.2:
|
||||||
integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==
|
integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==
|
||||||
|
|
||||||
axios@^1.4.0:
|
axios@^1.4.0:
|
||||||
version "1.5.1"
|
version "1.6.0"
|
||||||
resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f"
|
resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102"
|
||||||
integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==
|
integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==
|
||||||
dependencies:
|
dependencies:
|
||||||
follow-redirects "^1.15.0"
|
follow-redirects "^1.15.0"
|
||||||
form-data "^4.0.0"
|
form-data "^4.0.0"
|
||||||
|
@ -4416,9 +4416,9 @@ core-js@^2.5.0:
|
||||||
integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
|
integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
|
||||||
|
|
||||||
core-js@^3.30.2:
|
core-js@^3.30.2:
|
||||||
version "3.33.1"
|
version "3.33.2"
|
||||||
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.1.tgz#ef3766cfa382482d0a2c2bc5cb52c6d88805da52"
|
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.2.tgz#312bbf6996a3a517c04c99b9909cdd27138d1ceb"
|
||||||
integrity sha512-qVSq3s+d4+GsqN0teRCJtM6tdEEXyWxjzbhVrCHmBS5ZTM0FS2MOS0D13dUXAWDUN6a+lHI/N1hF9Ytz6iLl9Q==
|
integrity sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==
|
||||||
|
|
||||||
core-util-is@~1.0.0:
|
core-util-is@~1.0.0:
|
||||||
version "1.0.3"
|
version "1.0.3"
|
||||||
|
@ -10090,9 +10090,9 @@ punycode@1.4.1, punycode@^1.2.4, punycode@^1.4.1:
|
||||||
integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
|
integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
|
||||||
|
|
||||||
punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.0:
|
punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.0:
|
||||||
version "2.3.0"
|
version "2.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
|
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
|
||||||
integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
|
integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
|
||||||
|
|
||||||
pure-rand@^6.0.0:
|
pure-rand@^6.0.0:
|
||||||
version "6.0.2"
|
version "6.0.2"
|
||||||
|
|
Loading…
Reference in New Issue