mirror of
https://github.com/mastodon/mastodon.git
synced 2025-07-12 15:33:14 +00:00
Compare commits
9 Commits
73d6dff267
...
67efa42dba
Author | SHA1 | Date | |
---|---|---|---|
![]() |
67efa42dba | ||
![]() |
4b9864bf2e | ||
![]() |
fa0907d923 | ||
![]() |
29a779159e | ||
![]() |
ec4d5818c6 | ||
![]() |
cc6afa65b4 | ||
![]() |
47dcd16c33 | ||
![]() |
5a244a7a28 | ||
![]() |
34a631c622 |
|
@ -31,10 +31,10 @@ class ScheduledStatus < ApplicationRecord
|
||||||
end
|
end
|
||||||
|
|
||||||
def validate_total_limit
|
def validate_total_limit
|
||||||
errors.add(:base, I18n.t('scheduled_statuses.over_total_limit', limit: TOTAL_LIMIT)) if account.scheduled_statuses.count >= TOTAL_LIMIT
|
errors.add(:base, I18n.t('scheduled_statuses.over_total_limit', count: TOTAL_LIMIT)) if account.scheduled_statuses.count >= TOTAL_LIMIT
|
||||||
end
|
end
|
||||||
|
|
||||||
def validate_daily_limit
|
def validate_daily_limit
|
||||||
errors.add(:base, I18n.t('scheduled_statuses.over_daily_limit', limit: DAILY_LIMIT)) if account.scheduled_statuses.where('scheduled_at::date = ?::date', scheduled_at).count >= DAILY_LIMIT
|
errors.add(:base, I18n.t('scheduled_statuses.over_daily_limit', count: DAILY_LIMIT)) if account.scheduled_statuses.where('scheduled_at::date = ?::date', scheduled_at).count >= DAILY_LIMIT
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<% new_trending_links.each do |link| %>
|
<% new_trending_links.each do |link| %>
|
||||||
- <%= link.title %> · <%= link.url %>
|
- <%= link.title %> · <%= link.url %>
|
||||||
<%= standard_locale_name(link.language) %> · <%= raw t('admin.trends.links.usage_comparison', today: link.history.get(Time.now.utc).accounts, yesterday: link.history.get(Time.now.utc - 1.day).accounts) %> · <%= t('admin.trends.tags.current_score', score: link.trend.score.round(2)) %>
|
<%= standard_locale_name(link.language) %> · <%= raw t('admin.trends.links.usage_comparison', count: link.history.get(Time.now.utc).accounts, yesterday: link.history.get(Time.now.utc - 1.day).accounts) %> · <%= t('admin.trends.tags.current_score', score: link.trend.score.round(2)) %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= raw t('application_mailer.view')%> <%= admin_trends_links_url %>
|
<%= raw t('application_mailer.view')%> <%= admin_trends_links_url %>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<% new_trending_tags.each do |tag| %>
|
<% new_trending_tags.each do |tag| %>
|
||||||
- #<%= tag.display_name %>
|
- #<%= tag.display_name %>
|
||||||
<%= raw t('admin.trends.tags.usage_comparison', today: tag.history.get(Time.now.utc).accounts, yesterday: tag.history.get(Time.now.utc - 1.day).accounts) %> · <%= t('admin.trends.tags.current_score', score: tag.trend.score.round(2)) %>
|
<%= raw t('admin.trends.tags.usage_comparison', count: tag.history.get(Time.now.utc).accounts, yesterday: tag.history.get(Time.now.utc - 1.day).accounts) %> · <%= t('admin.trends.tags.current_score', score: tag.trend.score.round(2)) %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= raw t('application_mailer.view')%> <%= admin_trends_tags_url(status: 'pending_review') %>
|
<%= raw t('application_mailer.view')%> <%= admin_trends_tags_url(status: 'pending_review') %>
|
||||||
|
|
|
@ -1034,7 +1034,9 @@ en:
|
||||||
one: Shared by one person over the last week
|
one: Shared by one person over the last week
|
||||||
other: Shared by %{count} people over the last week
|
other: Shared by %{count} people over the last week
|
||||||
title: Trending links
|
title: Trending links
|
||||||
usage_comparison: Shared %{today} times today, compared to %{yesterday} yesterday
|
usage_comparison:
|
||||||
|
one: Shared %{count} time today, compared to %{yesterday} yesterday
|
||||||
|
other: Shared %{count} times today, compared to %{yesterday} yesterday
|
||||||
not_allowed_to_trend: Not allowed to trend
|
not_allowed_to_trend: Not allowed to trend
|
||||||
only_allowed: Only allowed
|
only_allowed: Only allowed
|
||||||
pending_review: Pending review
|
pending_review: Pending review
|
||||||
|
@ -1079,7 +1081,9 @@ en:
|
||||||
trendable: Can appear under trends
|
trendable: Can appear under trends
|
||||||
trending_rank: 'Trending #%{rank}'
|
trending_rank: 'Trending #%{rank}'
|
||||||
usable: Can be used
|
usable: Can be used
|
||||||
usage_comparison: Used %{today} times today, compared to %{yesterday} yesterday
|
usage_comparison:
|
||||||
|
one: Used %{count} time today, compared to %{yesterday} yesterday
|
||||||
|
other: Used %{count} times today, compared to %{yesterday} yesterday
|
||||||
used_by_over_week:
|
used_by_over_week:
|
||||||
one: Used by one person over the last week
|
one: Used by one person over the last week
|
||||||
other: Used by %{count} people over the last week
|
other: Used by %{count} people over the last week
|
||||||
|
@ -1462,7 +1466,9 @@ en:
|
||||||
empty: Empty CSV file
|
empty: Empty CSV file
|
||||||
incompatible_type: Incompatible with the selected import type
|
incompatible_type: Incompatible with the selected import type
|
||||||
invalid_csv_file: 'Invalid CSV file. Error: %{error}'
|
invalid_csv_file: 'Invalid CSV file. Error: %{error}'
|
||||||
over_rows_processing_limit: contains more than %{count} rows
|
over_rows_processing_limit:
|
||||||
|
one: contains more than %{count} row
|
||||||
|
other: contains more than %{count} rows
|
||||||
too_large: File is too large
|
too_large: File is too large
|
||||||
failures: Failures
|
failures: Failures
|
||||||
imported: Imported
|
imported: Imported
|
||||||
|
@ -1613,7 +1619,9 @@ en:
|
||||||
incoming_migrations_html: To move from another account to this one, first you need to <a href="%{path}">create an account alias</a>.
|
incoming_migrations_html: To move from another account to this one, first you need to <a href="%{path}">create an account alias</a>.
|
||||||
moved_msg: Your account is now redirecting to %{acct} and your followers are being moved over.
|
moved_msg: Your account is now redirecting to %{acct} and your followers are being moved over.
|
||||||
not_redirecting: Your account is not redirecting to any other account currently.
|
not_redirecting: Your account is not redirecting to any other account currently.
|
||||||
on_cooldown: You have recently migrated your account. This function will become available again in %{count} days.
|
on_cooldown:
|
||||||
|
one: You have recently migrated your account. This function will become available again in %{count} day.
|
||||||
|
other: You have recently migrated your account. This function will become available again in %{count} days.
|
||||||
past_migrations: Past migrations
|
past_migrations: Past migrations
|
||||||
proceed_with_move: Move followers
|
proceed_with_move: Move followers
|
||||||
redirected_msg: Your account is now redirecting to %{acct}.
|
redirected_msg: Your account is now redirecting to %{acct}.
|
||||||
|
@ -1765,9 +1773,13 @@ en:
|
||||||
account: Public posts from @%{acct}
|
account: Public posts from @%{acct}
|
||||||
tag: 'Public posts tagged #%{hashtag}'
|
tag: 'Public posts tagged #%{hashtag}'
|
||||||
scheduled_statuses:
|
scheduled_statuses:
|
||||||
over_daily_limit: You have exceeded the limit of %{limit} scheduled posts for today
|
over_daily_limit:
|
||||||
over_total_limit: You have exceeded the limit of %{limit} scheduled posts
|
one: You have exceeded the limit of %{count} scheduled post for today
|
||||||
too_soon: date must be in the future
|
other: You have exceeded the limit of %{count} scheduled posts for today
|
||||||
|
over_total_limit:
|
||||||
|
one: You have exceeded the limit of %{count} scheduled post
|
||||||
|
other: You have exceeded the limit of %{count} scheduled posts
|
||||||
|
too_soon: The scheduled date must be in the future
|
||||||
self_destruct:
|
self_destruct:
|
||||||
lead_html: Unfortunately, <strong>%{domain}</strong> is permanently closing down. If you had an account there, you will not be able to continue using it, but you can still request a backup of your data.
|
lead_html: Unfortunately, <strong>%{domain}</strong> is permanently closing down. If you had an account there, you will not be able to continue using it, but you can still request a backup of your data.
|
||||||
title: This server is closing down
|
title: This server is closing down
|
||||||
|
|
|
@ -24,7 +24,7 @@ RSpec.describe ScheduledStatus do
|
||||||
|
|
||||||
it 'is not valid', :aggregate_failures do
|
it 'is not valid', :aggregate_failures do
|
||||||
expect(subject).to_not be_valid
|
expect(subject).to_not be_valid
|
||||||
expect(subject.errors[:base]).to include(I18n.t('scheduled_statuses.over_total_limit', limit: ScheduledStatus::TOTAL_LIMIT))
|
expect(subject.errors[:base]).to include(I18n.t('scheduled_statuses.over_total_limit', count: ScheduledStatus::TOTAL_LIMIT))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ RSpec.describe ScheduledStatus do
|
||||||
|
|
||||||
it 'is not valid', :aggregate_failures do
|
it 'is not valid', :aggregate_failures do
|
||||||
expect(subject).to_not be_valid
|
expect(subject).to_not be_valid
|
||||||
expect(subject.errors[:base]).to include(I18n.t('scheduled_statuses.over_daily_limit', limit: ScheduledStatus::DAILY_LIMIT))
|
expect(subject.errors[:base]).to include(I18n.t('scheduled_statuses.over_daily_limit', count: ScheduledStatus::DAILY_LIMIT))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user