diff --git a/.codeclimate.yml b/.codeclimate.yml
index a704597649c32e..571507a542548e 100644
--- a/.codeclimate.yml
+++ b/.codeclimate.yml
@@ -30,8 +30,8 @@ plugins:
channel: eslint-5
rubocop:
enabled: true
- channel: rubocop-0-54
- scss-lint:
+ channel: rubocop-0-71
+ sass-lint:
enabled: true
exclude_patterns:
- spec/
diff --git a/.dependabot/config.yml b/.dependabot/config.yml
new file mode 100644
index 00000000000000..07929aa07b97c0
--- /dev/null
+++ b/.dependabot/config.yml
@@ -0,0 +1,10 @@
+version: 1
+
+update_configs:
+ - package_manager: "ruby:bundler"
+ directory: "/"
+ update_schedule: "weekly"
+
+ - package_manager: "javascript"
+ directory: "/"
+ update_schedule: "weekly"
diff --git a/.env.production.sample b/.env.production.sample
index d1164efdc0cce0..d66b0505095821 100644
--- a/.env.production.sample
+++ b/.env.production.sample
@@ -10,6 +10,7 @@ DB_NAME=postgres
DB_PASS=
DB_PORT=5432
# Optional ElasticSearch configuration
+# You may also set ES_PREFIX to share the same cluster between multiple Mastodon servers (falls back to REDIS_NAMESPACE if not set)
# ES_ENABLED=true
# ES_HOST=es
# ES_PORT=9200
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000000000..91ee92a2e56f2d
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,2 @@
+patreon: mastodon
+open_collective: mastodon
diff --git a/.rubocop.yml b/.rubocop.yml
index f1095e02245a99..8bd4c867f41c71 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -1,3 +1,6 @@
+require:
+ - rubocop-rails
+
AllCops:
TargetRubyVersion: 2.3
Exclude:
@@ -82,6 +85,9 @@ Rails/Exit:
- 'lib/mastodon/*'
- 'lib/cli.rb'
+Rails/HelperInstanceVariable:
+ Enabled: false
+
Style/ClassAndModuleChildren:
Enabled: false
diff --git a/.sass-lint.yml b/.sass-lint.yml
new file mode 100644
index 00000000000000..a84adff3fba2f2
--- /dev/null
+++ b/.sass-lint.yml
@@ -0,0 +1,37 @@
+# Linter Documentation:
+# https://github.com/sasstools/sass-lint/tree/v1.13.1/docs/options
+
+files:
+ include: app/javascript/styles/**/*.scss
+ ignore:
+ - app/javascript/styles/mastodon/reset.scss
+
+rules:
+ # Disallows
+ no-color-literals: 0
+ no-css-comments: 0
+ no-duplicate-properties: 0
+ no-ids: 0
+ no-important: 0
+ no-mergeable-selectors: 0
+ no-misspelled-properties: 0
+ no-qualifying-elements: 0
+ no-transition-all: 0
+ no-vendor-prefixes: 0
+
+ # Nesting
+ force-element-nesting: 0
+ force-attribute-nesting: 0
+ force-pseudo-nesting: 0
+
+ # Name Formats
+ class-name-format: 0
+ leading-zero: 0
+
+ # Style Guide
+ attribute-quotes: 0
+ hex-length: 0
+ indentation: 0
+ nesting-depth: 0
+ property-sort-order: 0
+ quotes: 0
diff --git a/.scss-lint.yml b/.scss-lint.yml
deleted file mode 100644
index 5d7cc4da51c65d..00000000000000
--- a/.scss-lint.yml
+++ /dev/null
@@ -1,264 +0,0 @@
-# Linter Documentation:
-# https://github.com/brigade/scss-lint/blob/v0.42.2/lib/scss_lint/linter/README.md
-
-scss_files: 'app/javascript/styles/**/*.scss'
-
-exclude:
- - app/javascript/styles/reset.scss
-
-linters:
- # Reports when you use improper spacing around ! (the "bang") in !default,
- # !global, !important, and !optional flags.
- BangFormat:
- enabled: false
-
- # Whether or not to prefer `border: 0` over `border: none`.
- BorderZero:
- enabled: false
-
- # Reports when you define a rule set using a selector with chained classes
- # (a.k.a. adjoining classes).
- ChainedClasses:
- enabled: false
-
- # Prefer hexadecimal color codes over color keywords.
- # (e.g. `color: green` is a color keyword)
- ColorKeyword:
- enabled: false
-
- # Prefer color literals (keywords or hexadecimal codes) to be used only in
- # variable declarations. They should be referred to via variables everywhere
- # else.
- ColorVariable:
- enabled: true
-
- # Which form of comments to prefer in CSS.
- Comment:
- enabled: false
-
- # Reports @debug statements (which you probably left behind accidentally).
- DebugStatement:
- enabled: false
-
- # Rule sets should be ordered as follows:
- # - @extend declarations
- # - @include declarations without inner @content
- # - properties, @include declarations with inner @content
- # - nested rule sets.
- DeclarationOrder:
- enabled: false
-
- # `scss-lint:disable` control comments should be preceded by a comment
- # explaining why these linters are being disabled for this file.
- # See https://github.com/brigade/scss-lint#disabling-linters-via-source for
- # more information.
- DisableLinterReason:
- enabled: true
-
- # Reports when you define the same property twice in a single rule set.
- DuplicateProperty:
- enabled: false
-
- # Separate rule, function, and mixin declarations with empty lines.
- EmptyLineBetweenBlocks:
- enabled: true
-
- # Reports when you have an empty rule set.
- EmptyRule:
- enabled: true
-
- # Reports when you have an @extend directive.
- ExtendDirective:
- enabled: false
-
- # Files should always have a final newline. This results in better diffs
- # when adding lines to the file, since SCM systems such as git won't
- # think that you touched the last line.
- FinalNewline:
- enabled: false
-
- # HEX colors should use three-character values where possible.
- HexLength:
- enabled: false
-
- # HEX color values should use lower-case colors to differentiate between
- # letters and numbers, e.g. `#E3E3E3` vs. `#e3e3e3`.
- HexNotation:
- enabled: true
-
- # Avoid using ID selectors.
- IdSelector:
- enabled: false
-
- # The basenames of @imported SCSS partials should not begin with an
- # underscore and should not include the filename extension.
- ImportPath:
- enabled: false
-
- # Avoid using !important in properties. It is usually indicative of a
- # misunderstanding of CSS specificity and can lead to brittle code.
- ImportantRule:
- enabled: false
-
- # Indentation should always be done in increments of 2 spaces.
- Indentation:
- enabled: true
- width: 2
-
- # Don't write leading zeros for numeric values with a decimal point.
- LeadingZero:
- enabled: false
-
- # Reports when you define the same selector twice in a single sheet.
- MergeableSelector:
- enabled: false
-
- # Functions, mixins, variables, and placeholders should be declared
- # with all lowercase letters and hyphens instead of underscores.
- NameFormat:
- enabled: false
-
- # Avoid nesting selectors too deeply.
- NestingDepth:
- enabled: false
-
- # Always use placeholder selectors in @extend.
- PlaceholderInExtend:
- enabled: false
-
- # Sort properties in a strict order.
- PropertySortOrder:
- enabled: false
-
- # Reports when you use an unknown or disabled CSS property
- # (ignoring vendor-prefixed properties).
- PropertySpelling:
- enabled: false
-
- # Configure which units are allowed for property values.
- PropertyUnits:
- enabled: false
-
- # Pseudo-elements, like ::before, and ::first-letter, should be declared
- # with two colons. Pseudo-classes, like :hover and :first-child, should
- # be declared with one colon.
- PseudoElement:
- enabled: true
-
- # Avoid qualifying elements in selectors (also known as "tag-qualifying").
- QualifyingElement:
- enabled: false
-
- # Don't write selectors with a depth of applicability greater than 3.
- SelectorDepth:
- enabled: false
-
- # Selectors should always use hyphenated-lowercase, rather than camelCase or
- # snake_case.
- SelectorFormat:
- enabled: false
- convention: hyphenated_lowercase
-
- # Prefer the shortest shorthand form possible for properties that support it.
- Shorthand:
- enabled: true
-
- # Each property should have its own line, except in the special case of
- # single line rulesets.
- SingleLinePerProperty:
- enabled: true
- allow_single_line_rule_sets: true
-
- # Split selectors onto separate lines after each comma, and have each
- # individual selector occupy a single line.
- SingleLinePerSelector:
- enabled: true
-
- # Commas in lists should be followed by a space.
- SpaceAfterComma:
- enabled: false
-
- # Properties should be formatted with a single space separating the colon
- # from the property's value.
- SpaceAfterPropertyColon:
- enabled: true
-
- # Properties should be formatted with no space between the name and the
- # colon.
- SpaceAfterPropertyName:
- enabled: true
-
- # Variables should be formatted with a single space separating the colon
- # from the variable's value.
- SpaceAfterVariableColon:
- enabled: true
-
- # Variables should be formatted with no space between the name and the
- # colon.
- SpaceAfterVariableName:
- enabled: false
-
- # Operators should be formatted with a single space on both sides of an
- # infix operator.
- SpaceAroundOperator:
- enabled: true
-
- # Opening braces should be preceded by a single space.
- SpaceBeforeBrace:
- enabled: true
-
- # Parentheses should not be padded with spaces.
- SpaceBetweenParens:
- enabled: false
-
- # Enforces that string literals should be written with a consistent form
- # of quotes (single or double).
- StringQuotes:
- enabled: false
-
- # Property values, @extend, @include, and @import directives, and variable
- # declarations should always end with a semicolon.
- TrailingSemicolon:
- enabled: true
-
- # Reports lines containing trailing whitespace.
- TrailingWhitespace:
- enabled: true
-
- # Don't write trailing zeros for numeric values with a decimal point.
- TrailingZero:
- enabled: false
-
- # Don't use the `all` keyword to specify transition properties.
- TransitionAll:
- enabled: false
-
- # Numeric values should not contain unnecessary fractional portions.
- UnnecessaryMantissa:
- enabled: false
-
- # Do not use parent selector references (&) when they would otherwise
- # be unnecessary.
- UnnecessaryParentReference:
- enabled: false
-
- # URLs should be valid and not contain protocols or domain names.
- UrlFormat:
- enabled: true
-
- # URLs should always be enclosed within quotes.
- UrlQuotes:
- enabled: true
-
- # Properties, like color and font, are easier to read and maintain
- # when defined using variables rather than literals.
- VariableForProperty:
- enabled: false
-
- # Avoid vendor prefixes. Or rather: don't write them yourself.
- VendorPrefix:
- enabled: false
-
- # Omit length units on zero values, e.g. `0px` vs. `0`.
- ZeroUnit:
- enabled: true
diff --git a/.yarnclean b/.yarnclean
index f2de52869c823b..0cc2b50d7be17d 100644
--- a/.yarnclean
+++ b/.yarnclean
@@ -43,4 +43,4 @@ Gruntfile.js
# for specific ignore
!.svgo.yml
-
+!sass-lint/**/*.yml
diff --git a/BC_CHANGELOG.md b/BC_CHANGELOG.md
index 37138ea85bd14a..61b7c14f9ddc89 100644
--- a/BC_CHANGELOG.md
+++ b/BC_CHANGELOG.md
@@ -2,6 +2,21 @@ Changelog
=========
All changes to Beach City beyond the vanilla Mastodon code will be documented here.
+## [1.8.0] - 2019-06-??
+
+### Added
+- You can now mark yourself as a bot without being treated as a source of potentially automated and unmonitored content
+
+### Changed
+- Opening sensitive image will open CWs
+- Updated to Mastodon Vanilla 2.9.0rc2
+- Given official single column support, our hacked version was removed
+
+### Fixed
+- CW field no longer vanishes in certain conditions when always CW option is on
+- Image sensitivity can be changed when always CW option is on and text is deleted
+- Fixed redraft behaior for CWs
+
=======
## [1.7.1] - 2019-06-05
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f183b6f5ad7b99..c89f35cdf0f832 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,60 @@ Changelog
All notable changes to this project will be documented in this file.
+## [2.9.0] - 2019-06-13
+### Added
+
+- **Add single-column mode in web UI** ([Gargron](https://github.com/tootsuite/mastodon/pull/10807), [Gargron](https://github.com/tootsuite/mastodon/pull/10848), [Gargron](https://github.com/tootsuite/mastodon/pull/11003), [Gargron](https://github.com/tootsuite/mastodon/pull/10961), [Hanage999](https://github.com/tootsuite/mastodon/pull/10915), [noellabo](https://github.com/tootsuite/mastodon/pull/10917), [abcang](https://github.com/tootsuite/mastodon/pull/10859), [Gargron](https://github.com/tootsuite/mastodon/pull/10820), [Gargron](https://github.com/tootsuite/mastodon/pull/10835), [Gargron](https://github.com/tootsuite/mastodon/pull/10809), [Gargron](https://github.com/tootsuite/mastodon/pull/10963), [noellabo](https://github.com/tootsuite/mastodon/pull/10883), [Hanage999](https://github.com/tootsuite/mastodon/pull/10839))
+- Add waiting time to the list of pending accounts in admin UI ([Gargron](https://github.com/tootsuite/mastodon/pull/10985))
+- Add a keyboard shortcut to hide/show media in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/10647), [Gargron](https://github.com/tootsuite/mastodon/pull/10838), [ThibG](https://github.com/tootsuite/mastodon/pull/10872))
+- Add `account_id` param to `GET /api/v1/notifications` ([pwoolcoc](https://github.com/tootsuite/mastodon/pull/10796))
+- Add confirmation modal for unboosting toots in web UI ([aurelien-reeves](https://github.com/tootsuite/mastodon/pull/10287))
+- Add emoji suggestions to content warning and poll option fields in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/10555))
+- Add `source` attribute to response of `DELETE /api/v1/statuses/:id` ([ThibG](https://github.com/tootsuite/mastodon/pull/10669))
+- Add some caching for HTML versions of public status pages ([ThibG](https://github.com/tootsuite/mastodon/pull/10701))
+- Add button to conveniently copy OAuth code ([ThibG](https://github.com/tootsuite/mastodon/pull/11065))
+
+### Changed
+
+- **Change default layout to single column in web UI** ([Gargron](https://github.com/tootsuite/mastodon/pull/10847))
+- **Change light theme** ([Gargron](https://github.com/tootsuite/mastodon/pull/10992), [Gargron](https://github.com/tootsuite/mastodon/pull/10996), [yuzulabo](https://github.com/tootsuite/mastodon/pull/10754), [Gargron](https://github.com/tootsuite/mastodon/pull/10845))
+- **Change preferences page into appearance, notifications, and other** ([Gargron](https://github.com/tootsuite/mastodon/pull/10977), [Gargron](https://github.com/tootsuite/mastodon/pull/10988))
+- Change priority of delete activity forwards for replies and reblogs ([Gargron](https://github.com/tootsuite/mastodon/pull/11002))
+- Change Mastodon logo to use primary text color of the given theme ([Gargron](https://github.com/tootsuite/mastodon/pull/10994))
+- Change reblogs counter to be updated when boosted privately ([Gargron](https://github.com/tootsuite/mastodon/pull/10964))
+- Change bio limit from 160 to 500 characters ([trwnh](https://github.com/tootsuite/mastodon/pull/10790))
+- Change API rate limiting to reduce allowed unauthenticated requests ([ThibG](https://github.com/tootsuite/mastodon/pull/10860), [hinaloe](https://github.com/tootsuite/mastodon/pull/10868), [mayaeh](https://github.com/tootsuite/mastodon/pull/10867))
+- Change help text of `tootctl emoji import` command to specify a gzipped TAR archive is required ([dariusk](https://github.com/tootsuite/mastodon/pull/11000))
+- Change web UI to hide poll options behind content warnings ([ThibG](https://github.com/tootsuite/mastodon/pull/10983))
+- Change silencing to ensure local effects and remote effects are the same for silenced local users ([ThibG](https://github.com/tootsuite/mastodon/pull/10575))
+- Change `tootctl domains purge` to remove custom emoji as well ([Kjwon15](https://github.com/tootsuite/mastodon/pull/10721))
+- Change Docker image to keep `apt` working ([SuperSandro2000](https://github.com/tootsuite/mastodon/pull/10830))
+
+### Removed
+
+- Remove `dist-upgrade` from Docker image ([SuperSandro2000](https://github.com/tootsuite/mastodon/pull/10822))
+
+### Fixed
+
+- Fix RTL layout not being RTL within the columns area in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/10990))
+- Fix display of alternative text when a media attachment is not available in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/10981))
+- Fix not being able to directly switch between list timelines in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/10973))
+- Fix media sensitivity not being maintained in delete & redraft in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/10980))
+- Fix emoji picker being always displayed in web UI ([noellabo](https://github.com/tootsuite/mastodon/pull/10979), [yuzulabo](https://github.com/tootsuite/mastodon/pull/10801), [wcpaez](https://github.com/tootsuite/mastodon/pull/10978))
+- Fix potential private status leak through caching ([ThibG](https://github.com/tootsuite/mastodon/pull/10969))
+- Fix refreshing featured toots when the new collection is empty in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/10971))
+- Fix undoing domain block also undoing individual moderation on users from before the domain block ([ThibG](https://github.com/tootsuite/mastodon/pull/10660))
+- Fix time not being local in the audit log ([yuzulabo](https://github.com/tootsuite/mastodon/pull/10751))
+- Fix statuses removed by moderation re-appearing on subsequent fetches ([Kjwon15](https://github.com/tootsuite/mastodon/pull/10732))
+- Fix misattribution of inlined announces if `attributedTo` isn't present in ActivityPub ([ThibG](https://github.com/tootsuite/mastodon/pull/10967))
+- Fix `GET /api/v1/polls/:id` not requiring authentication for non-public polls ([Gargron](https://github.com/tootsuite/mastodon/pull/10960))
+- Fix handling of blank poll options in ActivityPub ([ThibG](https://github.com/tootsuite/mastodon/pull/10946))
+- Fix avatar preview aspect ratio on edit profile page ([Kjwon15](https://github.com/tootsuite/mastodon/pull/10931))
+- Fix web push notifications not being sent for polls ([ThibG](https://github.com/tootsuite/mastodon/pull/10864))
+- Fix cut off letters in last paragraph of statuses in web UI ([ariasuni](https://github.com/tootsuite/mastodon/pull/10821))
+- Fix list not being automatically unpinned when it returns 404 in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/11045))
+- Fix login sometimes redirecting to paths that are not pages ([Gargron](https://github.com/tootsuite/mastodon/pull/11019))
+
## [2.8.4] - 2019-05-24
### Fixed
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 65366be5f34d52..f944309d5a0263 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -18,9 +18,7 @@ Bug reports and feature suggestions can be submitted to [GitHub Issues](https://
## Translations
-You can submit translations via [Weblate](https://weblate.joinmastodon.org/). They are periodically merged into the codebase.
-
-[![Mastodon translation statistics by language](https://weblate.joinmastodon.org/widgets/mastodon/-/multi-auto.svg)](https://weblate.joinmastodon.org/)
+You can submit translations via pull request.
## Pull requests
diff --git a/Dockerfile b/Dockerfile
index 6373172fcba98b..3acbc9d4ce403b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -7,7 +7,6 @@ SHELL ["bash", "-c"]
ENV NODE_VER="8.15.0"
RUN echo "Etc/UTC" > /etc/localtime && \
apt update && \
- apt -y dist-upgrade && \
apt -y install wget make gcc g++ python && \
cd ~ && \
wget https://nodejs.org/download/release/v$NODE_VER/node-v$NODE_VER.tar.gz && \
@@ -80,13 +79,12 @@ ARG GID=991
RUN apt update && \
echo "Etc/UTC" > /etc/localtime && \
ln -s /opt/jemalloc/lib/* /usr/lib/ && \
- apt -y dist-upgrade && \
apt install -y whois wget && \
addgroup --gid $GID mastodon && \
useradd -m -u $UID -g $GID -d /opt/mastodon mastodon && \
echo "mastodon:`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 24 | mkpasswd -s -m sha-256`" | chpasswd
-# Install masto runtime deps
+# Install mastodon runtime deps
RUN apt -y --no-install-recommends install \
libssl1.1 libpq5 imagemagick ffmpeg \
libicu60 libprotobuf10 libidn11 libyaml-0-2 \
@@ -95,7 +93,7 @@ RUN apt -y --no-install-recommends install \
ln -s /opt/mastodon /mastodon && \
gem install bundler && \
rm -rf /var/cache && \
- rm -rf /var/lib/apt
+ rm -rf /var/lib/apt/lists/*
# Add tini
ENV TINI_VERSION="0.18.0"
@@ -104,11 +102,11 @@ ADD https://github.com/krallin/tini/releases/download/v${TINI_VERSION}/tini /tin
RUN echo "$TINI_SUM tini" | sha256sum -c -
RUN chmod +x /tini
-# Copy over masto source, and dependencies from building, and set permissions
+# Copy over mastodon source, and dependencies from building, and set permissions
COPY --chown=mastodon:mastodon . /opt/mastodon
COPY --from=build-dep --chown=mastodon:mastodon /opt/mastodon /opt/mastodon
-# Run masto services in prod mode
+# Run mastodon services in prod mode
ENV RAILS_ENV="production"
ENV NODE_ENV="production"
diff --git a/Gemfile b/Gemfile
index db00c24fb97fad..4fd981f753a973 100644
--- a/Gemfile
+++ b/Gemfile
@@ -15,7 +15,7 @@ gem 'makara', '~> 0.4'
gem 'pghero', '~> 2.2'
gem 'dotenv-rails', '~> 2.7'
-gem 'aws-sdk-s3', '~> 1.36', require: false
+gem 'aws-sdk-s3', '~> 1.41', require: false
gem 'fog-core', '<= 2.1.0'
gem 'fog-openstack', '~> 0.3', require: false
gem 'paperclip', '~> 6.0'
@@ -53,7 +53,7 @@ gem 'htmlentities', '~> 4.3'
gem 'http', '~> 3.3'
gem 'http_accept_language', '~> 2.1'
gem 'http_parser.rb', '~> 0.6', git: 'https://github.com/tmm1/http_parser.rb', ref: '54b17ba8c7d8d20a16dfc65d1775241833219cf2'
-gem 'httplog', '~> 1.2'
+gem 'httplog', '~> 1.3'
gem 'idn-ruby', require: 'idn'
gem 'kaminari', '~> 1.1'
gem 'link_header', '~> 0.0'
@@ -82,9 +82,9 @@ gem 'simple-navigation', '~> 4.0'
gem 'simple_form', '~> 4.1'
gem 'sprockets-rails', '~> 3.2', require: 'sprockets/railtie'
gem 'stoplight', '~> 2.1.3'
-gem 'strong_migrations', '~> 0.3'
+gem 'strong_migrations', '~> 0.4'
gem 'tty-command', '~> 0.8', require: false
-gem 'tty-prompt', '~> 0.18', require: false
+gem 'tty-prompt', '~> 0.19', require: false
gem 'twitter-text', '~> 1.14'
gem 'tzinfo-data', '~> 1.2019'
gem 'webpacker', '~> 4.0'
@@ -96,7 +96,7 @@ gem 'rdf-normalize', '~> 0.3'
group :development, :test do
gem 'fabrication', '~> 2.20'
- gem 'fuubar', '~> 2.3'
+ gem 'fuubar', '~> 2.4'
gem 'i18n-tasks', '~> 0.9', require: false
gem 'pry-byebug', '~> 3.7'
gem 'pry-rails', '~> 0.3'
@@ -108,7 +108,7 @@ group :production, :test do
end
group :test do
- gem 'capybara', '~> 3.18'
+ gem 'capybara', '~> 3.22'
gem 'climate_control', '~> 0.2'
gem 'faker', '~> 1.9'
gem 'microformats', '~> 4.1'
@@ -116,7 +116,7 @@ group :test do
gem 'rspec-sidekiq', '~> 3.0'
gem 'simplecov', '~> 0.16', require: false
gem 'webmock', '~> 3.5'
- gem 'parallel_tests', '~> 2.28'
+ gem 'parallel_tests', '~> 2.29'
end
group :development do
@@ -128,10 +128,10 @@ group :development do
gem 'letter_opener', '~> 1.7'
gem 'letter_opener_web', '~> 1.3'
gem 'memory_profiler'
- gem 'rubocop', '~> 0.68', require: false
+ gem 'rubocop', '~> 0.71', require: false
+ gem 'rubocop-rails', '~> 2.0', require: false
gem 'brakeman', '~> 4.5', require: false
gem 'bundler-audit', '~> 0.6', require: false
- gem 'scss_lint', '~> 0.58', require: false
gem 'capistrano', '~> 3.11'
gem 'capistrano-rails', '~> 1.4'
diff --git a/Gemfile.lock b/Gemfile.lock
index 59b34a185c50d6..d8a68d8c9d8fcf 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -75,20 +75,20 @@ GEM
encryptor (~> 3.0.0)
av (0.9.0)
cocaine (~> 0.5.3)
- aws-eventstream (1.0.2)
- aws-partitions (1.151.0)
- aws-sdk-core (3.48.4)
+ aws-eventstream (1.0.3)
+ aws-partitions (1.169.0)
+ aws-sdk-core (3.54.0)
aws-eventstream (~> 1.0, >= 1.0.2)
aws-partitions (~> 1.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
- aws-sdk-kms (1.17.0)
- aws-sdk-core (~> 3, >= 3.48.2)
+ aws-sdk-kms (1.21.0)
+ aws-sdk-core (~> 3, >= 3.53.0)
aws-sigv4 (~> 1.1)
- aws-sdk-s3 (1.36.1)
- aws-sdk-core (~> 3, >= 3.48.2)
+ aws-sdk-s3 (1.41.0)
+ aws-sdk-core (~> 3, >= 3.53.0)
aws-sdk-kms (~> 1)
- aws-sigv4 (~> 1.0)
+ aws-sigv4 (~> 1.1)
aws-sigv4 (1.1.0)
aws-eventstream (~> 1.0, >= 1.0.2)
bcrypt (3.1.12)
@@ -103,7 +103,7 @@ GEM
ffi (~> 1.10.0)
bootsnap (1.4.4)
msgpack (~> 1.0)
- brakeman (4.5.0)
+ brakeman (4.5.1)
browser (2.5.3)
builder (3.2.3)
bullet (6.0.0)
@@ -129,13 +129,13 @@ GEM
sshkit (~> 1.3)
capistrano-yarn (2.0.2)
capistrano (~> 3.0)
- capybara (3.18.0)
+ capybara (3.22.0)
addressable
mini_mime (>= 0.1.3)
nokogiri (~> 1.8)
rack (>= 1.6.0)
rack-test (>= 0.6.3)
- regexp_parser (~> 1.2)
+ regexp_parser (~> 1.5)
xpath (~> 3.2)
case_transform (0.2)
activesupport
@@ -231,7 +231,7 @@ GEM
fugit (1.1.6)
et-orbi (~> 1.1, >= 1.1.6)
raabro (~> 1.1)
- fuubar (2.3.2)
+ fuubar (2.4.0)
rspec-core (~> 3.0)
ruby-progressbar (~> 1.4)
get_process_mem (0.2.3)
@@ -269,7 +269,7 @@ GEM
domain_name (~> 0.5)
http-form_data (2.1.1)
http_accept_language (2.1.1)
- httplog (1.2.2)
+ httplog (1.3.0)
rack (>= 1.0)
rainbow (>= 2.0.0)
i18n (1.6.0)
@@ -320,7 +320,7 @@ GEM
letter_opener (~> 1.0)
railties (>= 3.2)
link_header (0.0.8)
- lograge (0.11.0)
+ lograge (0.11.1)
actionpack (>= 4)
activesupport (>= 4)
railties (>= 4)
@@ -351,7 +351,7 @@ GEM
msgpack (1.2.10)
multi_json (1.13.1)
multipart-post (2.0.0)
- necromancer (0.4.0)
+ necromancer (0.5.0)
net-ldap (0.16.1)
net-scp (1.2.1)
net-ssh (>= 2.6.5)
@@ -382,7 +382,7 @@ GEM
addressable (~> 2.5)
http (~> 3.0)
nokogiri (~> 1.8)
- ox (2.10.0)
+ ox (2.10.1)
paperclip (6.0.0)
activemodel (>= 4.2.0)
activesupport (>= 4.2.0)
@@ -393,7 +393,7 @@ GEM
av (~> 0.9.0)
paperclip (>= 2.5.2)
parallel (1.17.0)
- parallel_tests (2.28.0)
+ parallel_tests (2.29.0)
parallel
parser (2.6.3.0)
ast (~> 2.4.0)
@@ -420,7 +420,7 @@ GEM
pry (~> 0.10)
pry-rails (0.3.9)
pry (>= 0.10.4)
- public_suffix (3.0.3)
+ public_suffix (3.1.0)
puma (3.12.1)
pundit (2.0.1)
activesupport (>= 3.0.0)
@@ -470,15 +470,12 @@ GEM
thor (>= 0.19.0, < 2.0)
rainbow (3.0.0)
rake (12.3.2)
- rb-fsevent (0.10.3)
- rb-inotify (0.10.0)
- ffi (~> 1.0)
rdf (3.0.9)
hamster (~> 3.0)
link_header (~> 0.0, >= 0.0.8)
rdf-normalize (0.3.3)
rdf (>= 2.2, < 4.0)
- redis (4.1.0)
+ redis (4.1.2)
redis-actionpack (5.0.2)
actionpack (>= 4.0, < 6)
redis-rack (>= 1, < 3)
@@ -497,7 +494,7 @@ GEM
redis-store (>= 1.2, < 2)
redis-store (1.5.0)
redis (>= 2.2, < 5)
- regexp_parser (1.4.0)
+ regexp_parser (1.5.1)
request_store (1.4.1)
rack (>= 1.4)
responders (2.4.1)
@@ -527,14 +524,17 @@ GEM
rspec-core (~> 3.0, >= 3.0.0)
sidekiq (>= 2.4.0)
rspec-support (3.8.0)
- rubocop (0.68.1)
+ rubocop (0.71.0)
jaro_winkler (~> 1.5.1)
parallel (~> 1.10)
- parser (>= 2.5, != 2.5.1.1)
+ parser (>= 2.6)
rainbow (>= 2.2.2, < 4.0)
ruby-progressbar (~> 1.7)
- unicode-display_width (>= 1.4.0, < 1.6)
- ruby-progressbar (1.10.0)
+ unicode-display_width (>= 1.4.0, < 1.7)
+ rubocop-rails (2.0.0)
+ rack (>= 2.0)
+ rubocop (>= 0.70.0)
+ ruby-progressbar (1.10.1)
ruby-saml (1.9.0)
nokogiri (>= 1.5.10)
rufus-scheduler (3.5.2)
@@ -544,14 +544,6 @@ GEM
crass (~> 1.0.2)
nokogiri (>= 1.8.0)
nokogumbo (~> 2.0)
- sass (3.7.4)
- sass-listen (~> 4.0.0)
- sass-listen (4.0.0)
- rb-fsevent (~> 0.9, >= 0.9.4)
- rb-inotify (~> 0.9, >= 0.9.7)
- scss_lint (0.58.0)
- rake (>= 0.9, < 13)
- sass (~> 3.5, >= 3.5.5)
sidekiq (5.2.7)
connection_pool (~> 2.2, >= 2.2.2)
rack (>= 1.5.0)
@@ -593,8 +585,8 @@ GEM
stoplight (2.1.3)
streamio-ffmpeg (3.0.2)
multi_json (~> 1.8)
- strong_migrations (0.3.1)
- activerecord (>= 3.2.0)
+ strong_migrations (0.4.0)
+ activerecord (>= 5)
temple (0.8.1)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
@@ -603,22 +595,19 @@ GEM
thor (0.20.3)
thread_safe (0.3.6)
tilt (2.0.9)
- timers (4.2.0)
tty-color (0.4.3)
tty-command (0.8.2)
pastel (~> 0.7.0)
- tty-cursor (0.6.0)
- tty-prompt (0.18.1)
- necromancer (~> 0.4.0)
+ tty-cursor (0.7.0)
+ tty-prompt (0.19.0)
+ necromancer (~> 0.5.0)
pastel (~> 0.7.0)
- timers (~> 4.0)
- tty-cursor (~> 0.6.0)
- tty-reader (~> 0.5.0)
- tty-reader (0.5.0)
- tty-cursor (~> 0.6.0)
- tty-screen (~> 0.6.4)
+ tty-reader (~> 0.6.0)
+ tty-reader (0.6.0)
+ tty-cursor (~> 0.7)
+ tty-screen (~> 0.7)
wisper (~> 2.0.0)
- tty-screen (0.6.5)
+ tty-screen (0.7.0)
twitter-text (1.14.7)
unf (~> 0.1.0)
tzinfo (1.2.5)
@@ -628,7 +617,7 @@ GEM
unf (0.1.4)
unf_ext
unf_ext (0.0.7.5)
- unicode-display_width (1.5.0)
+ unicode-display_width (1.6.0)
uniform_notifier (1.12.1)
warden (1.2.8)
rack (>= 2.0.6)
@@ -636,7 +625,7 @@ GEM
addressable (>= 2.3.6)
crack (>= 0.3.2)
hashdiff
- webpacker (4.0.2)
+ webpacker (4.0.7)
activesupport (>= 4.2)
rack-proxy (>= 0.6.1)
railties (>= 4.2)
@@ -658,7 +647,7 @@ DEPENDENCIES
active_record_query_trace (~> 1.6)
addressable (~> 2.6)
annotate (~> 2.7)
- aws-sdk-s3 (~> 1.36)
+ aws-sdk-s3 (~> 1.41)
better_errors (~> 2.5)
binding_of_caller (~> 0.7)
blurhash (~> 0.1)
@@ -671,7 +660,7 @@ DEPENDENCIES
capistrano-rails (~> 1.4)
capistrano-rbenv (~> 2.1)
capistrano-yarn (~> 2.0)
- capybara (~> 3.18)
+ capybara (~> 3.22)
charlock_holmes (~> 0.7.6)
chewy (~> 5.0)
cld3 (~> 3.2.4)
@@ -689,7 +678,7 @@ DEPENDENCIES
fastimage
fog-core (<= 2.1.0)
fog-openstack (~> 0.3)
- fuubar (~> 2.3)
+ fuubar (~> 2.4)
goldfinger (~> 2.1)
hamlit-rails (~> 0.2)
hiredis (~> 0.6)
@@ -697,7 +686,7 @@ DEPENDENCIES
http (~> 3.3)
http_accept_language (~> 2.1)
http_parser.rb (~> 0.6)!
- httplog (~> 1.2)
+ httplog (~> 1.3)
i18n-tasks (~> 0.9)
idn-ruby
iso-639
@@ -724,7 +713,7 @@ DEPENDENCIES
ox (~> 2.10)
paperclip (~> 6.0)
paperclip-av-transcoder (~> 0.6)
- parallel_tests (~> 2.28)
+ parallel_tests (~> 2.29)
pg (~> 1.1)
pghero (~> 2.2)
pkg-config (~> 1.3)
@@ -748,9 +737,9 @@ DEPENDENCIES
rqrcode (~> 0.10)
rspec-rails (~> 3.8)
rspec-sidekiq (~> 3.0)
- rubocop (~> 0.68)
+ rubocop (~> 0.71)
+ rubocop-rails (~> 2.0)
sanitize (~> 5.0)
- scss_lint (~> 0.58)
sidekiq (~> 5.2)
sidekiq-bulk (~> 0.2.0)
sidekiq-scheduler (~> 3.0)
@@ -762,10 +751,10 @@ DEPENDENCIES
stackprof
stoplight (~> 2.1.3)
streamio-ffmpeg (~> 3.0)
- strong_migrations (~> 0.3)
+ strong_migrations (~> 0.4)
thor (~> 0.20)
tty-command (~> 0.8)
- tty-prompt (~> 0.18)
+ tty-prompt (~> 0.19)
twitter-text (~> 1.14)
tzinfo-data (~> 1.2019)
webmock (~> 3.5)
diff --git a/app/controllers/accounts_controller.rb b/app/controllers/accounts_controller.rb
index 3e31c00a2a28c5..f25a997744a385 100644
--- a/app/controllers/accounts_controller.rb
+++ b/app/controllers/accounts_controller.rb
@@ -46,8 +46,6 @@ def show
end
format.json do
- mark_cacheable!
-
render_cached_json(['activitypub', 'actor', @account], content_type: 'application/activity+json') do
ActiveModelSerializers::SerializableResource.new(@account, serializer: ActivityPub::ActorSerializer, adapter: ActivityPub::Adapter)
end
diff --git a/app/controllers/activitypub/collections_controller.rb b/app/controllers/activitypub/collections_controller.rb
index 853f4f9077c081..012c3c53885846 100644
--- a/app/controllers/activitypub/collections_controller.rb
+++ b/app/controllers/activitypub/collections_controller.rb
@@ -9,8 +9,6 @@ class ActivityPub::CollectionsController < Api::BaseController
before_action :set_cache_headers
def show
- skip_session!
-
render_cached_json(['activitypub', 'collection', @account, params[:id]], content_type: 'application/activity+json') do
ActiveModelSerializers::SerializableResource.new(
collection_presenter,
diff --git a/app/controllers/activitypub/outboxes_controller.rb b/app/controllers/activitypub/outboxes_controller.rb
index 438fa226e092b4..5147afbf7822f8 100644
--- a/app/controllers/activitypub/outboxes_controller.rb
+++ b/app/controllers/activitypub/outboxes_controller.rb
@@ -10,10 +10,7 @@ class ActivityPub::OutboxesController < Api::BaseController
before_action :set_cache_headers
def show
- unless page_requested?
- skip_session!
- expires_in 1.minute, public: true
- end
+ expires_in 1.minute, public: true unless page_requested?
render json: outbox_presenter, serializer: ActivityPub::OutboxSerializer, adapter: ActivityPub::Adapter, content_type: 'application/activity+json'
end
diff --git a/app/controllers/admin/accounts_controller.rb b/app/controllers/admin/accounts_controller.rb
index e7795e95c1504e..b0d45ce47a13ee 100644
--- a/app/controllers/admin/accounts_controller.rb
+++ b/app/controllers/admin/accounts_controller.rb
@@ -48,13 +48,13 @@ def enable
def approve
authorize @account.user, :approve?
@account.user.approve!
- redirect_to admin_accounts_path(pending: '1')
+ redirect_to admin_pending_accounts_path
end
def reject
authorize @account.user, :reject?
SuspendAccountService.new.call(@account, including_user: true, destroy: true, skip_distribution: true)
- redirect_to admin_accounts_path(pending: '1')
+ redirect_to admin_pending_accounts_path
end
def unsilence
diff --git a/app/controllers/admin/domain_blocks_controller.rb b/app/controllers/admin/domain_blocks_controller.rb
index dd3f833890ce4b..71597763bf7b29 100644
--- a/app/controllers/admin/domain_blocks_controller.rb
+++ b/app/controllers/admin/domain_blocks_controller.rb
@@ -41,7 +41,7 @@ def show
def destroy
authorize @domain_block, :destroy?
- UnblockDomainService.new.call(@domain_block, retroactive_unblock?)
+ UnblockDomainService.new.call(@domain_block)
log_action :destroy, @domain_block
redirect_to admin_instances_path(limited: '1'), notice: I18n.t('admin.domain_blocks.destroyed_msg')
end
@@ -53,11 +53,7 @@ def set_domain_block
end
def resource_params
- params.require(:domain_block).permit(:domain, :severity, :reject_media, :reject_reports, :retroactive)
- end
-
- def retroactive_unblock?
- ActiveRecord::Type.lookup(:boolean).cast(resource_params[:retroactive])
+ params.require(:domain_block).permit(:domain, :severity, :reject_media, :reject_reports)
end
end
end
diff --git a/app/controllers/api/v1/notifications_controller.rb b/app/controllers/api/v1/notifications_controller.rb
index e2dec62afaef4a..bf3002e79f5a52 100644
--- a/app/controllers/api/v1/notifications_controller.rb
+++ b/app/controllers/api/v1/notifications_controller.rb
@@ -44,7 +44,7 @@ def paginated_notifications
end
def browserable_account_notifications
- current_account.notifications.browserable(exclude_types)
+ current_account.notifications.browserable(exclude_types, from_account)
end
def target_statuses_from_notifications
@@ -81,6 +81,10 @@ def exclude_types
val
end
+ def from_account
+ params[:account_id]
+ end
+
def pagination_params(core_params)
params.slice(:limit, :exclude_types).permit(:limit, exclude_types: []).merge(core_params)
end
diff --git a/app/controllers/api/v1/polls_controller.rb b/app/controllers/api/v1/polls_controller.rb
index 4f4a6858dbac18..031e6d42d668e3 100644
--- a/app/controllers/api/v1/polls_controller.rb
+++ b/app/controllers/api/v1/polls_controller.rb
@@ -1,13 +1,28 @@
# frozen_string_literal: true
class Api::V1::PollsController < Api::BaseController
+ include Authorization
+
before_action -> { authorize_if_got_token! :read, :'read:statuses' }, only: :show
+ before_action :set_poll
+ before_action :refresh_poll
respond_to :json
def show
+ render json: @poll, serializer: REST::PollSerializer, include_results: true
+ end
+
+ private
+
+ def set_poll
@poll = Poll.attached.find(params[:id])
+ authorize @poll.status, :show?
+ rescue Mastodon::NotPermittedError
+ raise ActiveRecord::RecordNotFound
+ end
+
+ def refresh_poll
ActivityPub::FetchRemotePollService.new.call(@poll, current_account) if user_signed_in? && @poll.possibly_stale?
- render json: @poll, serializer: REST::PollSerializer, include_results: true
end
end
diff --git a/app/controllers/api/v1/push/subscriptions_controller.rb b/app/controllers/api/v1/push/subscriptions_controller.rb
index 1a19bd0ef6e9fd..1b658f87083d5f 100644
--- a/app/controllers/api/v1/push/subscriptions_controller.rb
+++ b/app/controllers/api/v1/push/subscriptions_controller.rb
@@ -51,6 +51,6 @@ def subscription_params
def data_params
return {} if params[:data].blank?
- params.require(:data).permit(alerts: [:follow, :favourite, :reblog, :mention])
+ params.require(:data).permit(alerts: [:follow, :favourite, :reblog, :mention, :poll])
end
end
diff --git a/app/controllers/api/v1/statuses_controller.rb b/app/controllers/api/v1/statuses_controller.rb
index 8d25603f32a85f..82cc05685537d5 100644
--- a/app/controllers/api/v1/statuses_controller.rb
+++ b/app/controllers/api/v1/statuses_controller.rb
@@ -66,7 +66,7 @@ def destroy
RemovalWorker.perform_async(@status.id)
- render_empty
+ render json: @status, serializer: REST::StatusSerializer, source_requested: true
end
private
diff --git a/app/controllers/api/web/push_subscriptions_controller.rb b/app/controllers/api/web/push_subscriptions_controller.rb
index fe8e4258088082..d8153e082feafd 100644
--- a/app/controllers/api/web/push_subscriptions_controller.rb
+++ b/app/controllers/api/web/push_subscriptions_controller.rb
@@ -22,6 +22,7 @@ def create
favourite: alerts_enabled,
reblog: alerts_enabled,
mention: alerts_enabled,
+ poll: alerts_enabled,
},
}
@@ -57,6 +58,6 @@ def subscription_params
end
def data_params
- @data_params ||= params.require(:data).permit(alerts: [:follow, :favourite, :reblog, :mention])
+ @data_params ||= params.require(:data).permit(alerts: [:follow, :favourite, :reblog, :mention, :poll])
end
end
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 990aff857a05f8..9274d85a93e3e8 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -152,11 +152,6 @@ def set_cache_headers
end
def mark_cacheable!
- skip_session!
expires_in 0, public: true
end
-
- def skip_session!
- request.session_options[:skip] = true
- end
end
diff --git a/app/controllers/concerns/account_controller_concern.rb b/app/controllers/concerns/account_controller_concern.rb
index 4f28941ae9cc81..1c422096c63516 100644
--- a/app/controllers/concerns/account_controller_concern.rb
+++ b/app/controllers/concerns/account_controller_concern.rb
@@ -70,7 +70,6 @@ def check_account_approval
def check_account_suspension
if @account.suspended?
- skip_session!
expires_in(3.minutes, public: true)
gone
end
diff --git a/app/controllers/custom_css_controller.rb b/app/controllers/custom_css_controller.rb
index 31e501609d8097..6e80feaf837fac 100644
--- a/app/controllers/custom_css_controller.rb
+++ b/app/controllers/custom_css_controller.rb
@@ -1,10 +1,11 @@
# frozen_string_literal: true
class CustomCssController < ApplicationController
+ skip_before_action :store_current_location
+
before_action :set_cache_headers
def show
- skip_session!
render plain: Setting.custom_css || '', content_type: 'text/css'
end
end
diff --git a/app/controllers/emojis_controller.rb b/app/controllers/emojis_controller.rb
index 5d306e6005f1ee..3feb081325fb1f 100644
--- a/app/controllers/emojis_controller.rb
+++ b/app/controllers/emojis_controller.rb
@@ -7,8 +7,6 @@ class EmojisController < ApplicationController
def show
respond_to do |format|
format.json do
- skip_session!
-
render_cached_json(['activitypub', 'emoji', @emoji], content_type: 'application/activity+json') do
ActiveModelSerializers::SerializableResource.new(@emoji, serializer: ActivityPub::EmojiSerializer, adapter: ActivityPub::Adapter)
end
diff --git a/app/controllers/follower_accounts_controller.rb b/app/controllers/follower_accounts_controller.rb
index 713365ea568f8c..415abe10c10075 100644
--- a/app/controllers/follower_accounts_controller.rb
+++ b/app/controllers/follower_accounts_controller.rb
@@ -19,10 +19,7 @@ def index
format.json do
raise Mastodon::NotPermittedError if params[:page].present? && @account.user_hides_network?
- if params[:page].blank?
- skip_session!
- expires_in 3.minutes, public: true
- end
+ expires_in 3.minutes, public: true if params[:page].blank?
render json: collection_presenter,
serializer: ActivityPub::CollectionSerializer,
diff --git a/app/controllers/following_accounts_controller.rb b/app/controllers/following_accounts_controller.rb
index 1bfd901cfb38b7..948725664196e4 100644
--- a/app/controllers/following_accounts_controller.rb
+++ b/app/controllers/following_accounts_controller.rb
@@ -19,10 +19,7 @@ def index
format.json do
raise Mastodon::NotPermittedError if params[:page].present? && @account.user_hides_network?
- if params[:page].blank?
- skip_session!
- expires_in 3.minutes, public: true
- end
+ expires_in 3.minutes, public: true if params[:page].blank?
render json: collection_presenter,
serializer: ActivityPub::CollectionSerializer,
diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb
index d1bd0601e91afe..85622a7b59ecb5 100644
--- a/app/controllers/home_controller.rb
+++ b/app/controllers/home_controller.rb
@@ -58,7 +58,7 @@ def default_redirect_path
if request.path.start_with?('/web')
new_user_session_path
elsif single_user_mode?
- short_account_path(Account.local.where(suspended: false).first)
+ short_account_path(Account.local.without_suspended.first)
else
about_path
end
diff --git a/app/controllers/invites_controller.rb b/app/controllers/invites_controller.rb
index fdb3a0962a2ac4..9fa5e66a85e71c 100644
--- a/app/controllers/invites_controller.rb
+++ b/app/controllers/invites_controller.rb
@@ -13,6 +13,7 @@ def index
@invites = invites
@invite = Invite.new
+ @mobile = current_session.detection.device.mobile?
end
def create
diff --git a/app/controllers/manifests_controller.rb b/app/controllers/manifests_controller.rb
index ac267c229459b2..332d845d8252c8 100644
--- a/app/controllers/manifests_controller.rb
+++ b/app/controllers/manifests_controller.rb
@@ -1,6 +1,8 @@
# frozen_string_literal: true
class ManifestsController < ApplicationController
+ skip_before_action :store_current_location
+
def show
render json: InstancePresenter.new, serializer: ManifestSerializer
end
diff --git a/app/controllers/media_controller.rb b/app/controllers/media_controller.rb
index 8e1624ce1b449b..a245db2d1c9f07 100644
--- a/app/controllers/media_controller.rb
+++ b/app/controllers/media_controller.rb
@@ -3,6 +3,8 @@
class MediaController < ApplicationController
include Authorization
+ skip_before_action :store_current_location
+
before_action :set_media_attachment
before_action :verify_permitted_status!
diff --git a/app/controllers/media_proxy_controller.rb b/app/controllers/media_proxy_controller.rb
index d820b257e0ac65..950cf6d09f2673 100644
--- a/app/controllers/media_proxy_controller.rb
+++ b/app/controllers/media_proxy_controller.rb
@@ -3,6 +3,8 @@
class MediaProxyController < ApplicationController
include RoutingHelper
+ skip_before_action :store_current_location
+
def show
RedisLock.acquire(lock_options) do |lock|
if lock.acquired?
diff --git a/app/controllers/settings/notifications_controller.rb b/app/controllers/settings/notifications_controller.rb
deleted file mode 100644
index b2ce83e42198be..00000000000000
--- a/app/controllers/settings/notifications_controller.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-# frozen_string_literal: true
-
-class Settings::NotificationsController < Settings::BaseController
- layout 'admin'
-
- before_action :authenticate_user!
-
- def show; end
-
- def update
- user_settings.update(user_settings_params.to_h)
-
- if current_user.save
- redirect_to settings_notifications_path, notice: I18n.t('generic.changes_saved_msg')
- else
- render :show
- end
- end
-
- private
-
- def user_settings
- UserSettingsDecorator.new(current_user)
- end
-
- def user_settings_params
- params.require(:user).permit(
- notification_emails: %i(follow follow_request reblog favourite mention digest report pending_account),
- interactions: %i(must_be_follower must_be_following must_be_following_dm)
- )
- end
-end
diff --git a/app/controllers/settings/preferences/appearance_controller.rb b/app/controllers/settings/preferences/appearance_controller.rb
new file mode 100644
index 00000000000000..80ea57bd2d21d7
--- /dev/null
+++ b/app/controllers/settings/preferences/appearance_controller.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class Settings::Preferences::AppearanceController < Settings::PreferencesController
+ private
+
+ def after_update_redirect_path
+ settings_preferences_appearance_path
+ end
+end
diff --git a/app/controllers/settings/preferences/notifications_controller.rb b/app/controllers/settings/preferences/notifications_controller.rb
new file mode 100644
index 00000000000000..a16ae6a672ab3a
--- /dev/null
+++ b/app/controllers/settings/preferences/notifications_controller.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class Settings::Preferences::NotificationsController < Settings::PreferencesController
+ private
+
+ def after_update_redirect_path
+ settings_preferences_notifications_path
+ end
+end
diff --git a/app/controllers/settings/preferences/other_controller.rb b/app/controllers/settings/preferences/other_controller.rb
new file mode 100644
index 00000000000000..07eb89a76235dc
--- /dev/null
+++ b/app/controllers/settings/preferences/other_controller.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class Settings::Preferences::OtherController < Settings::PreferencesController
+ private
+
+ def after_update_redirect_path
+ settings_preferences_other_path
+ end
+end
diff --git a/app/controllers/settings/preferences_controller.rb b/app/controllers/settings/preferences_controller.rb
index 252e39b2eb6c19..d48fb7599dcf65 100644
--- a/app/controllers/settings/preferences_controller.rb
+++ b/app/controllers/settings/preferences_controller.rb
@@ -12,7 +12,7 @@ def update
if current_user.update(user_params)
I18n.locale = current_user.locale
- redirect_to settings_preferences_path, notice: I18n.t('generic.changes_saved_msg')
+ redirect_to after_update_redirect_path, notice: I18n.t('generic.changes_saved_msg')
else
render :show
end
@@ -20,6 +20,10 @@ def update
private
+ def after_update_redirect_path
+ settings_preferences_path
+ end
+
def user_settings
UserSettingsDecorator.new(current_user)
end
@@ -53,8 +57,9 @@ def user_settings_params
:setting_enable_doodle,
:setting_enable_federation_dropdown,
:setting_enable_always_show_spoiler,
+ :setting_advanced_layout,
notification_emails: %i(follow follow_request reblog favourite mention digest report pending_account),
- interactions: %i(must_be_follower must_be_following)
+ interactions: %i(must_be_follower must_be_following must_be_following_dm)
)
end
end
diff --git a/app/controllers/settings/profiles_controller.rb b/app/controllers/settings/profiles_controller.rb
index 8b640cdca1c1ba..cb5bd02298b786 100644
--- a/app/controllers/settings/profiles_controller.rb
+++ b/app/controllers/settings/profiles_controller.rb
@@ -28,7 +28,7 @@ def update
private
def account_params
- params.require(:account).permit(:display_name, :note, :avatar, :header, :locked, :bot, :discoverable, fields_attributes: [:name, :value])
+ params.require(:account).permit(:display_name, :note, :avatar, :header, :locked, :bot, :bot_identified, :discoverable, fields_attributes: [:name, :value])
end
def set_account
diff --git a/app/controllers/statuses_controller.rb b/app/controllers/statuses_controller.rb
index fc44d5fb1d09cd..ef26691b296c34 100644
--- a/app/controllers/statuses_controller.rb
+++ b/app/controllers/statuses_controller.rb
@@ -27,7 +27,7 @@ class StatusesController < ApplicationController
def show
respond_to do |format|
format.html do
- mark_cacheable! unless user_signed_in?
+ expires_in 10.seconds, public: true if current_account.nil?
@body_classes = 'with-modals'
@@ -38,8 +38,6 @@ def show
end
format.json do
- mark_cacheable! unless @stream_entry.hidden?
-
render_cached_json(['activitypub', 'note', @status], content_type: 'application/activity+json', public: !@stream_entry.hidden?) do
ActiveModelSerializers::SerializableResource.new(@status, serializer: ActivityPub::NoteSerializer, adapter: ActivityPub::Adapter)
end
@@ -48,8 +46,6 @@ def show
end
def activity
- skip_session!
-
render_cached_json(['activitypub', 'activity', @status], content_type: 'application/activity+json', public: !@stream_entry.hidden?) do
ActiveModelSerializers::SerializableResource.new(@status, serializer: ActivityPub::ActivitySerializer, adapter: ActivityPub::Adapter)
end
@@ -58,7 +54,6 @@ def activity
def embed
raise ActiveRecord::RecordNotFound if @status.hidden?
- skip_session!
expires_in 180, public: true
response.headers['X-Frame-Options'] = 'ALLOWALL'
@autoplay = ActiveModel::Type::Boolean.new.cast(params[:autoplay])
@@ -67,8 +62,6 @@ def embed
end
def replies
- skip_session!
-
render json: replies_collection_presenter,
serializer: ActivityPub::CollectionSerializer,
adapter: ActivityPub::Adapter,
diff --git a/app/controllers/stream_entries_controller.rb b/app/controllers/stream_entries_controller.rb
index 24435cf8aa2464..0f0be91342b0cb 100644
--- a/app/controllers/stream_entries_controller.rb
+++ b/app/controllers/stream_entries_controller.rb
@@ -15,14 +15,13 @@ class StreamEntriesController < ApplicationController
def show
respond_to do |format|
format.html do
- redirect_to short_account_status_url(params[:account_username], @stream_entry.activity) if @type == 'status'
+ expires_in 5.minutes, public: true unless @stream_entry.hidden?
+
+ redirect_to short_account_status_url(params[:account_username], @stream_entry.activity)
end
format.atom do
- unless @stream_entry.hidden? || @stream_entry.local_only?
- skip_session!
- expires_in 3.minutes, public: true
- end
+ expires_in 3.minutes, public: true unless @stream_entry.hidden? || @stream_entry.local_only?
render xml: OStatus::AtomSerializer.render(OStatus::AtomSerializer.new.entry(@stream_entry, true))
end
@@ -50,7 +49,7 @@ def set_link_headers
def set_stream_entry
@stream_entry = @account.stream_entries.where(activity_type: 'Status').find(params[:id])
- @type = @stream_entry.activity_type.downcase
+ @type = 'status'
raise ActiveRecord::RecordNotFound if @stream_entry.activity.nil?
authorize @stream_entry.activity, :show? if @stream_entry.hidden? || @stream_entry.local_only?
diff --git a/app/helpers/stream_entries_helper.rb b/app/helpers/stream_entries_helper.rb
index d56efbfb91208a..d2ba8e8e2a48eb 100644
--- a/app/helpers/stream_entries_helper.rb
+++ b/app/helpers/stream_entries_helper.rb
@@ -16,26 +16,34 @@ def account_action_button(account)
if user_signed_in?
if account.id == current_user.account_id
link_to settings_profile_url, class: 'button logo-button' do
- safe_join([render(file: Rails.root.join('app', 'javascript', 'images', 'logo.svg')), t('settings.edit_profile')])
+ safe_join([svg_logo, t('settings.edit_profile')])
end
elsif current_account.following?(account) || current_account.requested?(account)
link_to account_unfollow_path(account), class: 'button logo-button button--destructive', data: { method: :post } do
- safe_join([render(file: Rails.root.join('app', 'javascript', 'images', 'logo.svg')), t('accounts.unfollow')])
+ safe_join([svg_logo, t('accounts.unfollow')])
end
elsif !(account.memorial? || account.moved?)
link_to account_follow_path(account), class: "button logo-button#{account.blocking?(current_account) ? ' disabled' : ''}", data: { method: :post } do
- safe_join([render(file: Rails.root.join('app', 'javascript', 'images', 'logo.svg')), t('accounts.follow')])
+ safe_join([svg_logo, t('accounts.follow')])
end
end
elsif !(account.memorial? || account.moved?)
link_to account_remote_follow_path(account), class: 'button logo-button modal-button', target: '_new' do
- safe_join([render(file: Rails.root.join('app', 'javascript', 'images', 'logo.svg')), t('accounts.follow')])
+ safe_join([svg_logo, t('accounts.follow')])
end
end
end
+ def svg_logo
+ content_tag(:svg, tag(:use, 'xlink:href' => '#mastodon-svg-logo'), 'viewBox' => '0 0 216.4144 232.00976')
+ end
+
+ def svg_logo_full
+ content_tag(:svg, tag(:use, 'xlink:href' => '#mastodon-svg-logo-full'), 'viewBox' => '0 0 713.35878 175.8678')
+ end
+
def account_badge(account, all: false)
- if account.bot?
+ if account.bot? || account.bot_identified?
content_tag(:div, content_tag(:div, t('accounts.roles.bot'), class: 'account-role bot'), class: 'roles')
elsif (Setting.show_staff_badge && account.user_staff?) || all
content_tag(:div, class: 'roles') do
diff --git a/app/javascript/images/logo_full.svg b/app/javascript/images/logo_full.svg
index c33883342d7d70..03bcf93e39d260 100644
--- a/app/javascript/images/logo_full.svg
+++ b/app/javascript/images/logo_full.svg
@@ -1 +1 @@
-
+
diff --git a/app/javascript/images/logo_transparent.svg b/app/javascript/images/logo_transparent.svg
index abd6d1f67d07e8..a1e7b403e034c3 100644
--- a/app/javascript/images/logo_transparent.svg
+++ b/app/javascript/images/logo_transparent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/app/javascript/mastodon/actions/alerts.js b/app/javascript/mastodon/actions/alerts.js
index b2c7ab76aad664..ef2500e7bdd84f 100644
--- a/app/javascript/mastodon/actions/alerts.js
+++ b/app/javascript/mastodon/actions/alerts.js
@@ -8,6 +8,7 @@ const messages = defineMessages({
export const ALERT_SHOW = 'ALERT_SHOW';
export const ALERT_DISMISS = 'ALERT_DISMISS';
export const ALERT_CLEAR = 'ALERT_CLEAR';
+export const ALERT_NOOP = 'ALERT_NOOP';
export function dismissAlert(alert) {
return {
@@ -36,7 +37,7 @@ export function showAlertForError(error) {
if (status === 404 || status === 410) {
// Skip these errors as they are reflected in the UI
- return {};
+ return { type: ALERT_NOOP };
}
let message = statusText;
diff --git a/app/javascript/mastodon/actions/compose.js b/app/javascript/mastodon/actions/compose.js
index d8942a4e94bcd2..1df22346f2b003 100644
--- a/app/javascript/mastodon/actions/compose.js
+++ b/app/javascript/mastodon/actions/compose.js
@@ -65,6 +65,14 @@ const messages = defineMessages({
});
export const COMPOSE_DOODLE_SET = 'COMPOSE_DOODLE_SET';
+const COMPOSE_PANEL_BREAKPOINT = 600 + (285 * 1) + (10 * 1);
+
+export const ensureComposeIsVisible = (getState, routerHistory) => {
+ if (!getState().getIn(['compose', 'mounted']) && window.innerWidth < COMPOSE_PANEL_BREAKPOINT) {
+ routerHistory.push('/statuses/new');
+ }
+};
+
export function changeCompose(text) {
return {
type: COMPOSE_CHANGE,
@@ -79,9 +87,7 @@ export function replyCompose(status, routerHistory) {
status: status,
});
- if (!getState().getIn(['compose', 'mounted'])) {
- routerHistory.push('/statuses/new');
- }
+ ensureComposeIsVisible(getState, routerHistory);
};
};
@@ -104,9 +110,7 @@ export function mentionCompose(account, routerHistory) {
account: account,
});
- if (!getState().getIn(['compose', 'mounted'])) {
- routerHistory.push('/statuses/new');
- }
+ ensureComposeIsVisible(getState, routerHistory);
};
};
@@ -117,9 +121,7 @@ export function directCompose(account, routerHistory) {
account: account,
});
- if (!getState().getIn(['compose', 'mounted'])) {
- routerHistory.push('/statuses/new');
- }
+ ensureComposeIsVisible(getState, routerHistory);
};
};
@@ -393,7 +395,7 @@ export function readyComposeSuggestionsAccounts(token, accounts) {
};
};
-export function selectComposeSuggestion(position, token, suggestion) {
+export function selectComposeSuggestion(position, token, suggestion, path) {
return (dispatch, getState) => {
let completion, startPosition;
@@ -415,6 +417,7 @@ export function selectComposeSuggestion(position, token, suggestion) {
position: startPosition,
token,
completion,
+ path,
});
};
};
diff --git a/app/javascript/mastodon/actions/importer/normalizer.js b/app/javascript/mastodon/actions/importer/normalizer.js
index 5badb0c49eae2e..9f4f7a4177d1e4 100644
--- a/app/javascript/mastodon/actions/importer/normalizer.js
+++ b/app/javascript/mastodon/actions/importer/normalizer.js
@@ -1,7 +1,7 @@
import escapeTextContentForBrowser from 'escape-html';
import emojify from '../../features/emoji/emoji';
import { unescapeHTML } from '../../utils/html';
-import { expandSpoilers } from '../../initial_state';
+import { expandSpoilers, displayMedia } from '../../initial_state';
const domParser = new DOMParser();
@@ -54,6 +54,7 @@ export function normalizeStatus(status, normalOldStatus) {
normalStatus.contentHtml = normalOldStatus.get('contentHtml');
normalStatus.spoilerHtml = normalOldStatus.get('spoilerHtml');
normalStatus.hidden = normalOldStatus.get('hidden');
+ normalStatus.media_hidden = normalOldStatus.get('media_hidden');
} else {
const spoilerText = normalStatus.spoiler_text || '';
const searchContent = [spoilerText, status.content].join('\n\n').replace(/
/g, '\n').replace(/<\/p>
/g, '\n\n');
@@ -63,6 +64,7 @@ export function normalizeStatus(status, normalOldStatus) {
normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);
normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(spoilerText), emojiMap);
normalStatus.hidden = expandSpoilers ? false : spoilerText.length > 0 || normalStatus.sensitive;
+ normalStatus.media_hidden = (displayMedia === 'hide_all' || normalStatus.sensitive) && displayMedia !== 'show_all';
}
return normalStatus;
diff --git a/app/javascript/mastodon/actions/statuses.js b/app/javascript/mastodon/actions/statuses.js
index 1794538e2b58ee..06a19afc3ad4b8 100644
--- a/app/javascript/mastodon/actions/statuses.js
+++ b/app/javascript/mastodon/actions/statuses.js
@@ -4,6 +4,7 @@ import { evictStatus } from '../storage/modifier';
import { deleteFromTimelines } from './timelines';
import { importFetchedStatus, importFetchedStatuses, importAccount, importStatus } from './importer';
+import { ensureComposeIsVisible } from './compose';
export const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST';
export const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS';
@@ -131,14 +132,15 @@ export function fetchStatusFail(id, error, skipLoading) {
};
};
-export function redraft(status) {
+export function redraft(status, raw_text) {
return {
type: REDRAFT,
status,
+ raw_text,
};
};
-export function deleteStatus(id, router, withRedraft = false) {
+export function deleteStatus(id, routerHistory, withRedraft = false) {
return (dispatch, getState) => {
let status = getState().getIn(['statuses', id]);
@@ -148,17 +150,14 @@ export function deleteStatus(id, router, withRedraft = false) {
dispatch(deleteStatusRequest(id));
- api(getState).delete(`/api/v1/statuses/${id}`).then(() => {
+ api(getState).delete(`/api/v1/statuses/${id}`).then(response => {
evictStatus(id);
dispatch(deleteStatusSuccess(id));
dispatch(deleteFromTimelines(id));
if (withRedraft) {
- dispatch(redraft(status));
-
- if (!getState().getIn(['compose', 'mounted'])) {
- router.push('/statuses/new');
- }
+ dispatch(redraft(status, response.data.text));
+ ensureComposeIsVisible(getState, routerHistory);
}
}).catch(error => {
dispatch(deleteStatusFail(id, error));
diff --git a/app/javascript/mastodon/components/autosuggest_input.js b/app/javascript/mastodon/components/autosuggest_input.js
new file mode 100644
index 00000000000000..c7d965b53ac5e2
--- /dev/null
+++ b/app/javascript/mastodon/components/autosuggest_input.js
@@ -0,0 +1,229 @@
+import React from 'react';
+import AutosuggestAccountContainer from '../features/compose/containers/autosuggest_account_container';
+import AutosuggestEmoji from './autosuggest_emoji';
+import ImmutablePropTypes from 'react-immutable-proptypes';
+import PropTypes from 'prop-types';
+import { isRtl } from '../rtl';
+import ImmutablePureComponent from 'react-immutable-pure-component';
+import classNames from 'classnames';
+import { List as ImmutableList } from 'immutable';
+
+const textAtCursorMatchesToken = (str, caretPosition, searchTokens) => {
+ let word;
+
+ let left = str.slice(0, caretPosition).search(/\S+$/);
+ let right = str.slice(caretPosition).search(/\s/);
+
+ if (right < 0) {
+ word = str.slice(left);
+ } else {
+ word = str.slice(left, right + caretPosition);
+ }
+
+ if (!word || word.trim().length < 3 || searchTokens.indexOf(word[0]) === -1) {
+ return [null, null];
+ }
+
+ word = word.trim().toLowerCase();
+
+ if (word.length > 0) {
+ return [left + 1, word];
+ } else {
+ return [null, null];
+ }
+};
+
+export default class AutosuggestInput extends ImmutablePureComponent {
+
+ static propTypes = {
+ value: PropTypes.string,
+ suggestions: ImmutablePropTypes.list,
+ disabled: PropTypes.bool,
+ placeholder: PropTypes.string,
+ onSuggestionSelected: PropTypes.func.isRequired,
+ onSuggestionsClearRequested: PropTypes.func.isRequired,
+ onSuggestionsFetchRequested: PropTypes.func.isRequired,
+ onChange: PropTypes.func.isRequired,
+ onKeyUp: PropTypes.func,
+ onKeyDown: PropTypes.func,
+ autoFocus: PropTypes.bool,
+ className: PropTypes.string,
+ id: PropTypes.string,
+ searchTokens: PropTypes.arrayOf(PropTypes.string),
+ maxLength: PropTypes.number,
+ };
+
+ static defaultProps = {
+ autoFocus: true,
+ searchTokens: ImmutableList(['@', ':', '#']),
+ };
+
+ state = {
+ suggestionsHidden: true,
+ focused: false,
+ selectedSuggestion: 0,
+ lastToken: null,
+ tokenStart: 0,
+ };
+
+ onChange = (e) => {
+ const [ tokenStart, token ] = textAtCursorMatchesToken(e.target.value, e.target.selectionStart, this.props.searchTokens);
+
+ if (token !== null && this.state.lastToken !== token) {
+ this.setState({ lastToken: token, selectedSuggestion: 0, tokenStart });
+ this.props.onSuggestionsFetchRequested(token);
+ } else if (token === null) {
+ this.setState({ lastToken: null });
+ this.props.onSuggestionsClearRequested();
+ }
+
+ this.props.onChange(e);
+ }
+
+ onKeyDown = (e) => {
+ const { suggestions, disabled } = this.props;
+ const { selectedSuggestion, suggestionsHidden } = this.state;
+
+ if (disabled) {
+ e.preventDefault();
+ return;
+ }
+
+ if (e.which === 229 || e.isComposing) {
+ // Ignore key events during text composition
+ // e.key may be a name of the physical key even in this case (e.x. Safari / Chrome on Mac)
+ return;
+ }
+
+ switch(e.key) {
+ case 'Escape':
+ if (suggestions.size === 0 || suggestionsHidden) {
+ document.querySelector('.ui').parentElement.focus();
+ } else {
+ e.preventDefault();
+ this.setState({ suggestionsHidden: true });
+ }
+
+ break;
+ case 'ArrowDown':
+ if (suggestions.size > 0 && !suggestionsHidden) {
+ e.preventDefault();
+ this.setState({ selectedSuggestion: Math.min(selectedSuggestion + 1, suggestions.size - 1) });
+ }
+
+ break;
+ case 'ArrowUp':
+ if (suggestions.size > 0 && !suggestionsHidden) {
+ e.preventDefault();
+ this.setState({ selectedSuggestion: Math.max(selectedSuggestion - 1, 0) });
+ }
+
+ break;
+ case 'Enter':
+ case 'Tab':
+ // Select suggestion
+ if (this.state.lastToken !== null && suggestions.size > 0 && !suggestionsHidden) {
+ e.preventDefault();
+ e.stopPropagation();
+ this.props.onSuggestionSelected(this.state.tokenStart, this.state.lastToken, suggestions.get(selectedSuggestion));
+ }
+
+ break;
+ }
+
+ if (e.defaultPrevented || !this.props.onKeyDown) {
+ return;
+ }
+
+ this.props.onKeyDown(e);
+ }
+
+ onBlur = () => {
+ this.setState({ suggestionsHidden: true, focused: false });
+ }
+
+ onFocus = () => {
+ this.setState({ focused: true });
+ }
+
+ onSuggestionClick = (e) => {
+ const suggestion = this.props.suggestions.get(e.currentTarget.getAttribute('data-index'));
+ e.preventDefault();
+ this.props.onSuggestionSelected(this.state.tokenStart, this.state.lastToken, suggestion);
+ this.input.focus();
+ }
+
+ componentWillReceiveProps (nextProps) {
+ if (nextProps.suggestions !== this.props.suggestions && nextProps.suggestions.size > 0 && this.state.suggestionsHidden && this.state.focused) {
+ this.setState({ suggestionsHidden: false });
+ }
+ }
+
+ setInput = (c) => {
+ this.input = c;
+ }
+
+ renderSuggestion = (suggestion, i) => {
+ const { selectedSuggestion } = this.state;
+ let inner, key;
+
+ if (typeof suggestion === 'object') {
+ inner =
-
+
لم يتم بعد إدخال الوصف الطويل.
generic_description: "%{domain} هو سيرفر من بين سيرفرات الشبكة" + get_apps: جرّب تطبيقا على الموبايل hosted_on: ماستدون مُستضاف على %{domain} learn_more: تعلم المزيد privacy_policy: سياسة الخصوصية + see_whats_happening: اطّلع على ما يجري + server_stats: 'إحصائيات الخادم:' source_code: الشفرة المصدرية status_count_after: few: منشورات @@ -27,6 +32,7 @@ ar: two: منشورات zero: منشورات status_count_before: نشروا + tagline: اتبع أصدقائك وصديقاتك واكتشف آخرين وأخريات terms: شروط الخدمة user_count_after: few: مستخدمين @@ -38,8 +44,8 @@ ar: user_count_before: يستضيف what_is_mastodon: ما هو ماستدون ؟ accounts: - choices_html: 'توصيات %{name} :' - follow: إتبع + choices_html: 'توصيات %{name}:' + follow: اتبع followers: few: متابِعون many: متابِعون @@ -54,7 +60,7 @@ ar: media: الوسائط moved_html: "%{name} إنتقلَ إلى %{new_profile_link} :" network_hidden: إنّ المعطيات غير متوفرة - nothing_here: لا يوجد أي شيء هنا ! + nothing_here: لا يوجد أي شيء هنا! people_followed_by: الأشخاص الذين يتبعهم %{name} people_who_follow: الأشخاص الذين يتبعون %{name} pin_errors: @@ -68,27 +74,30 @@ ar: zero: تبويقات posts_tab_heading: تبويقات posts_with_replies: التبويقات و الردود - reserved_username: إسم المستخدم محجوز + reserved_username: اسم المستخدم محجوز roles: admin: المدير bot: روبوت moderator: مُشرِف + unavailable: الحساب غير متوفر unfollow: إلغاء المتابعة admin: account_actions: - action: تنفيذ الاجراء + action: تنفيذ الإجراء title: اتخاذ إجراء إشراف على %{acct} account_moderation_notes: - create: إترك ملاحظة - created_msg: تم إنشاء ملاحظة الإشراف بنجاح ! + create: اترك ملاحظة + created_msg: تم إنشاء ملاحظة الإشراف بنجاح! delete: حذف - destroyed_msg: تم تدمير ملاحظة الإشراف بنجاح ! + destroyed_msg: تم تدمير ملاحظة الإشراف بنجاح! accounts: + approve: صادِق عليه + approve_all: الموافقة على الكل are_you_sure: متأكد ؟ avatar: الصورة الرمزية by_domain: النطاق change_email: - changed_msg: تم تعديل عنوان البريد الإلكتروني الخاص بالحساب بنجاح ! + changed_msg: تم تعديل عنوان البريد الإلكتروني الخاص بالحساب بنجاح! current_email: عنوان البريد الإلكتروني الحالي label: تعديل عنوان البريد الإلكتروني new_email: عنوان البريد الإلكتروني الجديد @@ -102,7 +111,7 @@ ar: disable: تعطيل disable_two_factor_authentication: تعطيل المصادقة بخطوتين disabled: معطَّل - display_name: عرض الإسم + display_name: عرض الاسم domain: النطاق edit: تعديل email: البريد الإلكتروني @@ -129,15 +138,18 @@ ar: moderation: active: نشِط all: الكل + pending: قيد المراجعة silenced: تم كتمه suspended: مُجَمَّد title: الإشراف moderation_notes: ملاحظات الإشراف most_recent_activity: آخر نشاط حديث most_recent_ip: أحدث عنوان إيبي + no_account_selected: لم يطرأ أي تغيير على أي حساب بما أنه لم يتم اختيار أي واحد no_limits_imposed: مِن دون حدود مشروطة not_subscribed: غير مشترك outbox_url: رابط صندوق الصادر + pending: في انتظار المراجعة perform_full_suspension: تعليق الحساب profile_url: رابط الملف الشخصي promote: ترقية @@ -145,15 +157,17 @@ ar: public: عمومي push_subscription_expires: انتهاء الاشتراك ”PuSH“ redownload: تحديث الصفحة الشخصية + reject: ارفض + reject_all: ارفض الكل remove_avatar: حذف الصورة الرمزية remove_header: حذف الرأسية resend_confirmation: already_confirmed: هذا المستخدم مؤكد بالفعل - send: أعد إرسال رسالة البريد الالكتروني الخاصة بالتأكيد + send: أعد إرسال رسالة البريد الإلكتروني الخاصة بالتأكيد success: تم إرسال رسالة التأكيد بنجاح! reset: إعادة التعيين reset_password: إعادة ضبط كلمة السر - resubscribe: إعادة الإشتراك + resubscribe: إعادة الاشتراك role: الصلاحيات roles: admin: مدير @@ -165,18 +179,19 @@ ar: shared_inbox_url: رابط الصندوق المُشترَك للبريد الوارد show: created_reports: البلاغات التي أنشأها هذا الحساب - targeted_reports: الشكاوي التي أُنشِأت مِن طرف الآخَرين + targeted_reports: الشكاوى التي أُنشِأت مِن طرف الآخَرين silence: كتم silenced: تم كتمه statuses: المنشورات subscribe: اشترك suspended: تم تعليقه + time_in_queue: في قائمة الانتظار %{time} title: الحسابات unconfirmed_email: البريد الإلكتروني غير مؤكد undo_silenced: رفع الصمت undo_suspension: إلغاء تعليق الحساب unsubscribe: إلغاء الاشتراك - username: إسم المستخدم + username: اسم المستخدم warn: تحذير web: الويب action_logs: @@ -193,7 +208,7 @@ ar: destroy_domain_block: "%{name} قام بإلغاء الحجب عن النطاق %{target}" destroy_email_domain_block: قام %{name} بإضافة نطاق البريد الإلكتروني %{target} إلى اللائحة البيضاء destroy_status: لقد قام %{name} بحذف منشور %{target} - disable_2fa_user: "%{name} لقد قام بتعطيل ميزة المصادقة بخطوتين للمستخدم %{target}" + disable_2fa_user: "%{name} لقد قام بتعطيل ميزة المصادقة بخطوتين للمستخدم %{target}" disable_custom_emoji: "%{name} قام بتعطيل الإيموجي %{target}" disable_user: "%{name} لقد قام بتعطيل تسجيل الدخول للمستخدِم %{target}" enable_custom_emoji: "%{name} قام بتنشيط الإيموجي %{target}" @@ -218,9 +233,9 @@ ar: copied_msg: تم إنشاء نسخة محلية للإيموجي بنجاح copy: نسخ copy_failed_msg: فشلت عملية إنشاء نسخة محلية لهذا الإيموجي - created_msg: تم إنشاء الإيموجي بنجاح ! + created_msg: تم إنشاء الإيموجي بنجاح! delete: حذف - destroyed_msg: تمت عملية تدمير الإيموجي بنجاح ! + destroyed_msg: تمت عملية تدمير الإيموجي بنجاح! disable: تعطيل disabled_msg: تمت عملية تعطيل ذلك الإيموجي بنجاح emoji: إيموجي @@ -235,8 +250,8 @@ ar: shortcode_hint: على الأقل حرفين، و فقط رموز أبجدية عددية و أسطر سفلية title: الإيموجي الخاصة unlisted: غير مدرج - update_failed_msg: تعذرت عملية تحذيث ذاك الإيموجي - updated_msg: تم تحديث الإيموجي بنجاح ! + update_failed_msg: تعذرت عملية تحديث ذاك الإيموجي + updated_msg: تم تحديث الإيموجي بنجاح! upload: رفع dashboard: backlog: الأعمال المتراكمة @@ -246,9 +261,10 @@ ar: feature_profile_directory: دليل الحسابات feature_registrations: التسجيلات feature_relay: المُرحّل الفديرالي + feature_timeline_preview: معاينة الخيط الزمني features: الميّزات hidden_service: الفيديرالية مع الخدمات الخفية - open_reports: فتح الشكاوي + open_reports: فتح الشكاوى recent_users: أحدث المستخدِمين search: البحث النصي الكامل single_user_mode: وضع المستخدِم الأوحد @@ -286,8 +302,8 @@ ar: many: "%{count} حسابات معنية في قاعدة البيانات" one: حساب واحد معني في قاعدة البيانات other: "%{count} حسابات معنية في قاعدة البيانات" - two: حسابات معنية في قاعدة البيانات - zero: حسابات معنية في قاعدة البيانات + two: "%{count} حسابات معنية في قاعدة البيانات" + zero: "%{count} حسابات معنية في قاعدة البيانات" retroactive: silence: إلغاء الكتم عن كافة الحسابات المتواجدة على هذا النطاق suspend: إلغاء التعليق المفروض على كافة حسابات هذا النطاق @@ -319,6 +335,7 @@ ar: zero: "%{count} حسابات معروفة" moderation: all: كافتها + limited: محدود title: الإشراف title: الفديرالية total_blocked_by_us: المحجوبة مِن طرفنا @@ -334,13 +351,15 @@ ar: expired: المنتهي صلاحيتها title: التصفية title: الدعوات + pending_accounts: + title: الحسابات المعلقة (%{count}) relays: add_new: إضافة مُرحّل جديد delete: حذف disable: تعطيل disabled: مُعطَّل enable: تشغيل - enable_hint: عندما تقوم بتنشيط هذه الميزة، سوف يشترك خادومك في جميع التبويقات القادمة مِن هذا المُرحِّل و سيشرع كذلك بإرسال كافة التبويقات العمومية إليه. + enable_hint: عندما تقوم بتنشيط هذه الميزة، سوف يشترك خادومكم في جميع التبويقات القادمة مِن هذا المُرحِّل و سيشرع كذلك بإرسال كافة التبويقات العمومية إليه. enabled: مُشغَّل inbox_url: رابط المُرحّل pending: في انتظار تسريح المُرحِّل @@ -362,14 +381,14 @@ ar: comment: none: لا شيء created_at: ذكرت - mark_as_resolved: إعتبار الشكوى كمحلولة - mark_as_unresolved: علام كغير محلولة + mark_as_resolved: اعتبار الشكوى كمحلولة + mark_as_unresolved: علم كغير محلولة notes: create: اضف ملاحظة create_and_resolve: الحل مع ملاحظة create_and_unresolve: إعادة فتح مع ملاحظة delete: حذف - placeholder: قم بوصف الإجراءات التي تم اتخاذها أو أي تحديثات أخرى ذات علاقة … + placeholder: قم بوصف الإجراءات التي تم اتخاذها أو أي تحديثات أخرى ذات علاقة... reopen: إعادة فتح الشكوى report: 'الشكوى #%{id}' reported_account: حساب مُبلّغ عنه @@ -377,20 +396,20 @@ ar: resolved: معالجة resolved_msg: تم حل تقرير بنجاح! status: الحالة - title: الشكاوي + title: الشكاوى unassign: إلغاء تعيين unresolved: غير معالجة updated_at: محدث settings: activity_api_enabled: - desc_html: عدد المنشورات المحلية و المستخدمين النشطين و التسجيلات الأسبوعية الجديدة + desc_html: عدد المنشورات المحلية و المستخدمين الناشطين و التسجيلات الأسبوعية الجديدة title: نشر مُجمل الإحصائيات عن نشاط المستخدمين bootstrap_timeline_accounts: desc_html: افصل بين أسماء المستخدمين المتعددة بواسطة الفاصلة. استعمل الحسابات المحلية والمفتوحة فقط. الافتراضي عندما تكون فارغة كل المسؤولين المحليين. - title: الإشتراكات الإفتراضية للمستخدمين الجدد + title: الاشتراكات الافتراضية للمستخدمين الجدد contact_information: email: البريد الإلكتروني المهني - username: الإتصال بالمستخدِم + username: الاتصال بالمستخدِم custom_css: desc_html: يقوم بتغيير المظهر بواسطة سي أس أس يُحمَّل على كافة الصفحات title: سي أس أس مخصص @@ -398,7 +417,7 @@ ar: desc_html: معروض على الصفحة الأولى. لا يقل عن 600 × 100 بكسل. عند عدم التعيين ، تعود الصورة إلى النسخة المصغرة على سبيل المثال title: الصورة الرأسية peers_api_enabled: - desc_html: أسماء النطاقات التي إلتقى بها مثيل الخادوم على البيئة الموحَّدة فيديفرس + desc_html: أسماء النطاقات التي التقى بها مثيل الخادوم على البيئة الموحَّدة فديفرس title: نشر عدد مثيلات الخوادم التي تم مصادفتها preview_sensitive_media: desc_html: روابط المُعَاينة على مواقع الويب الأخرى ستقوم بعرض صُوَر مصغّرة حتى و إن كانت الوسائط حساسة @@ -416,9 +435,13 @@ ar: min_invite_role: disabled: لا أحد title: المستخدِمون المصرح لهم لإرسال الدعوات + registrations_mode: + modes: + none: لا أحد يمكنه إنشاء حساب + open: يمكن للجميع إنشاء حساب + title: طريقة إنشاء الحسابات show_known_fediverse_at_about_page: - desc_html: عند التثبت ، سوف تظهر toots من جميع fediverse المعروفة على عرض مسبق. وإلا فإنه سيعرض فقط toots المحلية. - title: إظهار الفيديفرس الموحَّد في خيط المُعايَنة + title: إظهار الفديفرس الموحَّد في خيط المُعايَنة show_staff_badge: desc_html: عرض شارة الموظفين على صفحة المستخدم title: إظهار شارة الموظفين @@ -429,17 +452,17 @@ ar: desc_html: مكان جيد لمدونة قواعد السلوك والقواعد والإرشادات وغيرها من الأمور التي تحدد حالتك. يمكنك استخدام علامات HTML title: الوصف المُفصّل للموقع site_short_description: - desc_html: يتم عرضه في لوحة جانبية و في البيانات الوصفية. قم بوصف ماستدون و ما يميز هذا السيرفر عن الآخرين في فقرة موجزة. إن تركت الحقل فارغا فسوف يتم عرض الوصف الإفتراضي لمثيل الخادوم. + desc_html: يتم عرضه في لوحة جانبية و في البيانات الوصفية. قم بوصف ماستدون و ما يميز هذا السيرفر عن الآخرين في فقرة موجزة. إن تركت الحقل فارغا فسوف يتم عرض الوصف الافتراضي لمثيل الخادوم. title: مقدمة وصفية قصيرة عن مثيل الخادوم site_terms: desc_html: يمكنك كتابة سياسة الخصوصية الخاصة بك ، شروط الخدمة أو غيرها من القوانين. يمكنك استخدام علامات HTML title: شروط الخدمة المخصصة - site_title: إسم مثيل الخادم + site_title: اسم مثيل الخادم thumbnail: desc_html: يستخدم للعروض السابقة عبر Open Graph و API. 1200x630px موصى به title: الصورة الرمزية المصغرة لمثيل الخادوم timeline_preview: - desc_html: عرض الخيط العمومي على صفحة الإستقبال + desc_html: عرض الخيط العمومي على صفحة الاستقبال title: مُعاينة الخيط العام title: إعدادات الموقع statuses: @@ -460,7 +483,6 @@ ar: confirmed: مؤكَّد expires_in: تنتهي مدة صلاحيتها في last_delivery: آخر إيداع - title: WebSub topic: الموضوع tags: accounts: الحسابات @@ -478,15 +500,20 @@ ar: edit_preset: تعديل نموذج التحذير title: إدارة نماذج التحذير admin_mailer: + new_pending_account: + subject: حساب جديد في انتظار مراجعة على %{instance} (%{username}) new_report: body: قام %{reporter} بالإبلاغ عن %{target} body_remote: أبلغ شخص ما من %{domain} عن %{target} subject: تقرير جديد ل%{instance} (#%{id}) + appearance: + advanced_web_interface: واجهة الويب المتقدمة + confirmation_dialogs: نوافذ التأكيد + sensitive_content: محتوى حساس application_mailer: notification_preferences: تعديل خيارات البريد الإلكتروني salutation: "%{name}،" - settings: 'تغيير تفضيلات البريد الإلكتروني : %{link}' - view: 'View:' + settings: 'تغيير تفضيلات البريد الإلكتروني: %{link}' view_profile: عرض الملف الشخصي view_status: عرض المنشور applications: @@ -495,10 +522,12 @@ ar: invalid_url: إن الرابط المقدم غير صالح regenerate_token: إعادة توليد رمز النفاذ token_regenerated: تم إعادة إنشاء الرمز الوصول بنجاح - warning: كن حذرا مع هذه البيانات. لا تقم أبدا بمشاركتها مع الآخَرين ! + warning: كن حذرا مع هذه البيانات. لا تقم أبدا بمشاركتها مع الآخَرين! your_token: رمز نفاذك auth: + apply_for_account: اطلب دعوة change_password: الكلمة السرية + checkbox_agreement_html: أوافق على قواعد الخادم و شروط الخدمة confirm_email: تأكيد عنوان البريد الإلكتروني delete_account: حذف حساب delete_account_html: إن كنت ترغب في حذف حسابك يُمكنك المواصلة هنا. سوف يُطلَبُ منك التأكيد قبل الحذف. @@ -507,23 +536,25 @@ ar: invalid_reset_password_token: رمز إعادة تعيين كلمة المرور غير صالح أو منتهي الصلاحية. يرجى طلب واحد جديد. login: تسجيل الدخول logout: خروج - migrate_account: الإنتقال إلى حساب آخر + migrate_account: الانتقال إلى حساب آخر migrate_account_html: إن كنت ترغب في تحويل هذا الحساب نحو حساب آخَر، يُمكِنُك إعداده هنا. or_log_in_with: أو قم بتسجيل الدخول بواسطة providers: cas: CAS saml: SAML register: إنشاء حساب + registration_closed: لا يقبل %{instance} استقبال أعضاء جدد resend_confirmation: إعادة إرسال تعليمات التأكيد reset_password: إعادة تعيين كلمة المرور security: الأمان set_new_password: إدخال كلمة مرور جديدة + trouble_logging_in: هل صادفتكم مشكلة في الولوج؟ authorize_follow: already_following: أنت تتابع بالفعل هذا الحساب error: يا للأسف، وقع هناك خطأ إثر عملية البحث عن الحساب عن بعد - follow: إتبع - follow_request: 'لقد قمت بإرسال طلب متابعة إلى :' - following: 'مرحى ! أنت الآن تتبع :' + follow: اتبع + follow_request: 'لقد قمت بإرسال طلب متابعة إلى:' + following: 'مرحى! أنت الآن تتبع:' post_follow: close: أو يمكنك إغلاق هذه النافذة. return: عرض الملف الشخصي للمستخدم @@ -566,19 +597,21 @@ ar: '404': إنّ الصفحة التي تبحث عنها لا وجود لها أصلا. '410': إنّ الصفحة التي تبحث عنها لم تعد موجودة. '422': - content: فشل التحقق الآمن. ربما منعتَ كعكات الكوكيز ؟ + content: فشل التحقق الآمن. ربما منعتَ كعكات الكوكيز؟ title: فشِل التحقق الآمن '429': طلبات كثيرة جدا '500': content: نحن متأسفون، لقد حدث خطأ ما مِن جانبنا. title: هذه الصفحة خاطئة noscript_html: يرجى تفعيل الجافا سكريبت لاستخدام تطبيق الويب لماستدون، أو عِوض ذلك قوموا بتجريب إحدى التطبيقات الأصلية الدّاعمة لماستدون على منصّتكم. + existing_username_validator: + not_found_multiple: تعذر العثور على %{usernames} exports: archive_takeout: date: التاريخ download: تنزيل نسخة لحسابك hint_html: بإمكانك طلب نسخة كاملة لـ كافة تبويقاتك و الوسائط التي قمت بنشرها. البيانات المُصدَّرة ستكون محفوظة على شكل نسق ActivityPub و باستطاعتك قراءتها بأي برنامج يدعم هذا النسق. يُمكنك طلب نسخة كل 7 أيام. - in_progress: عملية جمع نسخة لبيانات حسابك جارية … + in_progress: عملية جمع نسخة لبيانات حسابك جارية... request: طلب نسخة لحسابك size: الحجم blocks: قمت بحظر @@ -608,11 +641,13 @@ ar: title: إضافة عامل تصفية جديد footer: developers: المطورون - more: المزيد … + more: المزيد… resources: الموارد generic: - changes_saved_msg: تم حفظ التعديلات بنجاح ! + all: الكل + changes_saved_msg: تم حفظ التعديلات بنجاح! copy: نسخ + order_by: ترتيب بحسب save_changes: حفظ التغييرات validation_errors: few: هناك شيء ما ليس على ما يرام! يُرجى مراجعة الأخطاء الـ %{count} أدناه @@ -621,6 +656,17 @@ ar: other: هناك شيء ما ليس على ما يرام! يُرجى مراجعة الأخطاء الـ %{count} أدناه two: هناك شيء ما ليس على ما يرام! يُرجى مراجعة الأخطاء الـ %{count} أدناه zero: هناك شيء ما ليس على ما يرام! يُرجى مراجعة الأخطاء الـ %{count} أدناه + identity_proofs: + active: نشط + authorize: نعم ، قم بترخيصه + authorize_connection_prompt: هل تريد ترخيص هذا الاتصال المشفّر؟ + i_am_html: أنا %{username} على %{service}. + identity: الهوية + inactive: ليس نشطا + publicize_checkbox: 'وقم بتبويق هذا:' + publicize_toot: 'متحقق منه! أنا %{username} على %{service}: %{url}' + status: حالة التحقق + view_proof: عرض الدليل imports: modes: merge: دمج @@ -638,7 +684,7 @@ ar: in_memoriam_html: في ذكرى. invites: delete: تعطيل - expired: إنتهت صلاحيتها + expired: انتهت صلاحيتها expires_in: '1800': 30 دقيقة '21600': 6 ساعات @@ -648,14 +694,14 @@ ar: '86400': يوم واحد expires_in_prompt: أبدا generate: توليد - invited_by: 'تمت دعوتك من طرف :' + invited_by: 'تمت دعوتك من طرف:' max_uses: few: "%{count} استخدامات" many: "%{count} استخدامات" one: استخدام واحد other: "%{count} استخدامات" - two: استخدامات - zero: استخدامات + two: "%{count} استخدامات" + zero: "%{count} استخدامات" max_uses_prompt: بلا حدود prompt: توليد و مشاركة روابط للسماح للآخَرين بالنفاذ إلى مثيل الخادوم هذا table: @@ -671,16 +717,16 @@ ar: too_many: لا يمكن إرفاق أكثر من 4 ملفات migrations: acct: username@domain للحساب الجديد - currently_redirecting: 'تم تحويل رابط ملفك الشخصي إلى :' + currently_redirecting: 'تم تحويل رابط ملفك الشخصي إلى:' proceed: حفظ - updated_msg: تم تحديث إعدادات ترحيل حسابك بنجاح ! + updated_msg: تم تحديث إعدادات ترحيل حسابك بنجاح! moderation: title: الإشراف notification_mailer: digest: action: معاينة كافة الإشعارات - body: هذا هو مُلَخَّص الرسائل التي فاتتك وذلك منذ آخر زيارة لك في %{since} - mention: "%{name} أشار إليك في :" + body: هذا هو مُلَخَّص الرسائل التي فاتتك وذلك منذ آخر زيارة لك في %{since} + mention: "%{name} أشار إليك في:" new_followers_summary: few: رائع، لقد قام بمتابَعتك %{count} مُتابِعون جُدد أثناء فترة غيابك عن ماستدون! many: رائع، لقد قام بمتابَعتك %{count} مُتابِعون جُدد أثناء فترة غيابك عن ماستدون! @@ -693,15 +739,15 @@ ar: many: "%{count} إشعارات جديدة منذ آخر زيارة لك إلى \U0001F418" one: "إشعار واحد 1 منذ آخر زيارة لك لـ \U0001F418" other: "%{count} إشعارات جديدة منذ آخر زيارة لك إلى \U0001F418" - two: "إشعارات جديدة منذ آخر زيارة لك إلى \U0001F418" - zero: "إشعارات جديدة منذ آخر زيارة لك إلى \U0001F418" - title: أثناء فترة غيابك … + two: "%{count} إشعارات جديدة منذ آخر زيارة لك إلى \U0001F418" + zero: "%{count} إشعارات جديدة منذ آخر زيارة لك إلى \U0001F418" + title: أثناء فترة غيابك... favourite: - body: 'أُعجب %{name} بمنشورك :' + body: 'أُعجب %{name} بمنشورك:' subject: أُعجِب %{name} بمنشورك title: مفضّلة جديدة follow: - body: "%{name} من متتبعيك الآن !" + body: "%{name} من متتبعيك الآن!" subject: "%{name} من متتبعيك الآن" title: متابِع جديد follow_request: @@ -723,29 +769,45 @@ ar: decimal_units: format: "%n%u" units: - billion: B - million: M + billion: بل + million: ملي quadrillion: كواد thousand: ألف - trillion: T - unit: '' + trillion: ترل pagination: newer: الأحدَث next: التالي older: الأقدَم prev: السابق truncate: و + polls: + errors: + already_voted: لقد قمت بالتصويت على استطلاع الرأي هذا مِن قبل + duplicate_options: يحتوي على عناصر مكررة + duration_too_short: مبكّر جدا + expired: لقد انتهى استطلاع الرأي preferences: - languages: اللغات other: إعدادات أخرى - publishing: النشر - web: الويب + posting_defaults: التفضيلات الافتراضية لنشر التبويقات + public_timelines: الخيوط الزمنية العامة + relationships: + activity: نشاط الحساب + dormant: في سبات + last_active: آخر نشاط + most_recent: الأحدث + moved: هاجر + primary: رئيسي + relationship: العلاقة + remove_selected_domains: احذف كافة المتابِعين القادمين مِن النطاقات المختارة + remove_selected_followers: احذف المتابِعين الذين قمت باختيارهم + remove_selected_follows: الغي متابعة المستخدمين الذين اخترتهم + status: حالة الحساب remote_follow: acct: قم بإدخال عنوان حسابك username@domain الذي من خلاله تود النشاط missing_resource: تعذر العثور على رابط التحويل المطلوب الخاص بحسابك no_account_html: أليس عندك حساب بعدُ ؟ يُمْكنك التسجيل مِن هنا proceed: أكمل المتابعة - prompt: 'إنك بصدد متابعة :' + prompt: 'إنك بصدد متابعة:' remote_interaction: favourite: proceed: المواصلة إلى المفضلة @@ -773,7 +835,7 @@ ar: generic: متصفح مجهول ie: إنترنت إكسبلورر micro_messenger: مايكرو ميسنجر - nokia: متصفح Nokia S40 Ovi + nokia: متصفح Nokia S40 Ovi opera: أوبرا otter: أوتر phantom_js: فانتوم جي آس @@ -783,7 +845,7 @@ ar: weibo: وايبو current_session: الجلسة الحالية description: "%{browser} على %{platform}" - explanation: ها هي قائمة مُتصفِّحات الويب التي تستخدِم حاليًا حساب ماستدون الخاص بك. + explanation: ها هي قائمة مُتصفِّحات الويب التي تستخدِم حاليًا حساب ماستدون الخاص بك. ip: عنوان الإيبي platforms: adobe_air: أدوبي إيير @@ -802,36 +864,44 @@ ar: revoke_success: تم إبطال الجلسة بنجاح title: الجلسات settings: + account: الحساب + account_settings: إعدادات الحساب + appearance: المظهر authorized_apps: التطبيقات المرخص لها back: عودة إلى ماستدون delete: حذف الحسابات development: التطوير edit_profile: تعديل الملف الشخصي export: تصدير البيانات - import: إستيراد + featured_tags: الوسوم الشائعة + identity_proofs: دلائل الهوية + import: استيراد + import_and_export: استيراد وتصدير migrate: تهجير الحساب notifications: الإخطارات preferences: التفضيلات + profile: الملف الشخصي + relationships: المتابِعون والمتابَعون two_factor_authentication: المُصادقة بخُطوَتَيْن statuses: attached: - description: 'مُرفَق : %{attached}' + description: 'مُرفَق: %{attached}' image: few: "%{count} صور" many: "%{count} صور" one: صورة %{count} other: "%{count} صور" - two: صور - zero: صور + two: "%{count} صورة" + zero: "%{count} صورة" video: few: "%{count} فيديوهات" many: "%{count} فيديوهات" one: فيديو %{count} other: "%{count} فيديوهات" - two: فيديوهات - zero: فيديوهات + two: "%{count} فيديوهات" + zero: "%{count} فيديوهات" boosted_from_html: تم إعادة ترقيته مِن %{acct_link} - content_warning: 'تحذير عن المحتوى : %{warning}' + content_warning: 'تحذير عن المحتوى: %{warning}' disallowed_hashtags: few: 'يحتوي على وسوم غير مسموح بها: %{tags}' many: 'يحتوي على وسوم غير مسموح بها: %{tags}' @@ -840,18 +910,20 @@ ar: two: 'يحتوي على وسوم غير مسموح بها: %{tags}' zero: 'يحتوي على وسوم غير مسموح بها: %{tags}' language_detection: اكتشاف اللغة تلقائيا - open_in_web: إفتح في الويب + open_in_web: افتح في الويب over_character_limit: تم تجاوز حد الـ %{max} حرف المسموح بها pin_errors: limit: لقد بلغت الحد الأقصى للتبويقات المدبسة ownership: لا يمكن تدبيس تبويق نشره شخص آخر private: لا يمكن تدبيس تبويق لم يُنشر للعامة reblog: لا يمكن تثبيت ترقية + poll: + vote: صوّت show_more: أظهر المزيد sign_in_to_participate: قم بتسجيل الدخول للمشاركة في هذه المحادثة - title: '%{name} : "%{quote}"' + title: '%{name}: "%{quote}"' visibilities: - private: إعرض فقط لمتتبعيك + private: اعرض فقط لمتتبعيك private_long: إعرضه لمتتبعيك فقط public: للعامة public_long: يمكن للجميع رؤيته @@ -864,13 +936,9 @@ ar: terms: title: شروط الخدمة وسياسة الخصوصية على %{instance} themes: - contrast: تباين عالٍ - default: ماستدون + contrast: ماستدون (تباين عالٍ) + default: ماستدون (داكن) mastodon-light: ماستدون (فاتح) - time: - formats: - default: "%b %d, %Y, %H:%M" - month: "%b %Y" two_factor_authentication: code_hint: قم بإدخال الرمز المُوَلّد عبر تطبيق المصادقة للتأكيد description_html: في حال تفعيل المصادقة بخطوتين ، فتسجيل الدخول يتطلب منك أن يكون بحوزتك هاتفك النقال قصد توليد الرمز الذي سيتم إدخاله. @@ -878,17 +946,17 @@ ar: enable: تفعيل enabled: نظام المصادقة بخطوتين مُفعَّل enabled_success: تم تفعيل المصادقة بخطوتين بنجاح - generate_recovery_codes: توليد رموز الإسترجاع + generate_recovery_codes: توليد رموز الاسترجاع instructions_html: "قم بمسح رمز الكيو آر عبر Google Authenticator أو أي تطبيق TOTP على جهازك. من الآن فصاعدا سوف يقوم ذاك التطبيق بتوليد رموز يجب عليك إدخالها عند تسجيل الدخول." - lost_recovery_codes: تُمكّنك رموز الإسترجاع الإحتاطية مِن استرجاع النفاذ إلى حسابك في حالة فقدان جهازك المحمول. إن ضاعت منك هذه الرموز فبإمكانك إعادة توليدها مِن هنا و إبطال الرموز القديمة. - manual_instructions: 'في حالة تعذّر مسح رمز الكيو آر أو طُلب منك إدخال يدوي، يُمْكِنك إدخال هذا النص السري على التطبيق :' - recovery_codes: النسخ الإحتياطي لرموز الإسترجاع - recovery_codes_regenerated: تم إعادة توليد رموز الإسترجاع الإحتياطية بنجاح + lost_recovery_codes: تُمكّنك رموز الاسترجاع الاحتياطية مِن استرجاع النفاذ إلى حسابك في حالة فقدان جهازك المحمول. إن ضاعت منك هذه الرموز فبإمكانك إعادة توليدها مِن هنا و إبطال الرموز القديمة. + manual_instructions: 'في حالة تعذّر مسح رمز الكيو آر أو طُلب منك إدخال يدوي، يُمْكِنك إدخال هذا النص السري على التطبيق:' + recovery_codes: النسخ الاحتياطي لرموز الاسترجاع + recovery_codes_regenerated: تم إعادة توليد رموز الاسترجاع الاحتياطية بنجاح setup: تنشيط - wrong_code: الرمز الذي أدخلته غير صالح ! تحقق من صحة الوقت على الخادم و الجهاز ؟ + wrong_code: الرمز الذي أدخلته غير صالح! تحقق من صحة الوقت على الخادم و الجهاز؟ user_mailer: backup_ready: - explanation: لقد قمت بطلب نسخة كاملة لحسابك على ماستدون. إنها متوفرة الآن للتنزيل ! + explanation: لقد قمت بطلب نسخة كاملة لحسابك على ماستدون. إنها متوفرة الآن للتنزيل! subject: نسخة بيانات حسابك جاهزة للتنزيل title: المغادرة بأرشيف الحساب warning: @@ -903,12 +971,12 @@ ar: suspend: الحساب مُعلَّق welcome: edit_profile_action: تهيئة الملف الشخصي - edit_profile_step: يُمكنك·كي تخصيص ملفك الشخصي عن طريق تحميل صورة رمزية ورأسية و بتعديل إسمك·كي العلني وأكثر. و إن أردت·تي معاينة المتابِعين و المتابعات الجُدد قبيل السماح لهم·ن بمتابَعتك فيمكنك·كي تأمين حسابك·كي. - explanation: ها هي بعض النصائح قبل بداية الإستخدام + edit_profile_step: يُمكنك·كي تخصيص ملفك الشخصي عن طريق تحميل صورة رمزية ورأسية و بتعديل اسمك·كي العلني وأكثر. و إن أردت·تي معاينة المتابِعين و المتابعات الجُدد قبيل السماح لهم·ن بمتابَعتك فيمكنك·كي تأمين حسابك·كي. + explanation: ها هي بعض النصائح قبل بداية الاستخدام final_action: اشرَع في النشر final_step: |- - يمكنك الشروع في النشر في الحين ! حتى و إن لم كنت لا تمتلك متابِعين بعدُ، يمكن للآخرين الإطلاع على منشوراتك الموجهة للجمهور على الخيط المحلي أو إن قمت باستخدام وسوم. - إبدأ بتقديم نفسك باستعمال وسم #introductions. + يمكنك الشروع في النشر في الحين! حتى و إن لم كنت لا تمتلك متابِعين بعدُ، يمكن للآخرين الإطلاع على منشوراتك الموجهة للجمهور على الخيط المحلي أو إن قمت باستخدام وسوم. + ابدأ بتقديم نفسك باستعمال وسم #introductions. full_handle: عنوانك الكامل full_handle_hint: هذا هو ما يجب تقديمه لأصدقائك قصد أن يكون بإمكانهم متابَعتك أو مُراسَلتك حتى و إن كانت حساباتهم على خوادم أخرى. review_preferences_action: تعديل التفضيلات @@ -917,13 +985,13 @@ ar: tip_following: أنت تتبع تلقائيا مديري و مديرات الخادم. للعثور على أشخاص مميزين أو قد تهمك حساباتهم بإمكانك الإطلاع على الخيوط المحلية و كذا الفدرالية. tip_local_timeline: الخيط الزمني المحلي هو بمثابة نظرة سريعة على الأشخاص المتواجدين على %{instance} يمكن اعتبارهم كجيرانك وجاراتك الأقرب إليك! tips: نصائح - title: أهلاً بك، %{name} ! + title: أهلاً بك، %{name}! users: follow_limit_reached: لا يمكنك متابعة أكثر مِن %{limit} أشخاص invalid_email: عنوان البريد الإلكتروني غير صالح invalid_otp_token: رمز المصادقة بخطوتين غير صالح - otp_lost_help_html: إن فقدتَهُما ، يمكنك الإتصال بـ %{email} + otp_lost_help_html: إن فقدتَهُما ، يمكنك الاتصال بـ %{email} seamless_external_login: لقد قمت بتسجيل الدخول عبر خدمة خارجية، إنّ إعدادات الكلمة السرية و البريد الإلكتروني غير متوفرة. - signed_in_as: 'تم تسجيل دخولك بصفة :' + signed_in_as: 'تم تسجيل دخولك بصفة:' verification: verification: التحقق diff --git a/config/locales/ast.yml b/config/locales/ast.yml index 7a51be7cf4482f..ec545ca5786f96 100644 --- a/config/locales/ast.yml +++ b/config/locales/ast.yml @@ -4,7 +4,6 @@ ast: about_mastodon_html: Mastodon ye una rede social basada en protocolos abiertos y software de códigu llibre. Ye descentralizada, como'l corréu electrónicu. about_this: Tocante a administered_by: 'Alministráu por:' - api: API contact: Contautu contact_missing: Nun s'afitó contact_unavailable: N/D @@ -15,7 +14,6 @@ ast: hosted_on: Mastodon ta agospiáu en %{domain} learn_more: Deprendi más source_code: Códigu fonte - status_count_after: estaos status_count_before: Que crearon terms: Términos del serviciu user_count_after: @@ -33,10 +31,6 @@ ast: nothing_here: "¡Equí nun hai nada!" people_followed_by: Persones a les que sigue %{name} people_who_follow: Persones que siguen a %{name} - posts: - one: Toot - other: Toots - posts_tab_heading: Toots posts_with_replies: Toots y rempuestes reserved_username: El nome d'usuariu ta acutáu roles: @@ -44,12 +38,10 @@ ast: admin: accounts: are_you_sure: "¿De xuru?" - avatar: Avatar by_domain: Dominiu domain: Dominiu email: Corréu followers: Siguidores - ip: IP location: local: Llocal title: Allugamientu @@ -64,7 +56,6 @@ ast: statuses: Estaos title: Cuentes username: Nome d'usuariu - web: Web action_logs: actions: create_domain_block: "%{name} bloquió'l dominiu %{target}" @@ -81,7 +72,6 @@ ast: features: Carauterístiques hidden_service: Federación con servicios anubríos recent_users: Usuarios recientes - software: Software total_users: usuarios en total week_interactions: interaiciones d'esta selmana week_users_new: usuarios d'esta selmana @@ -111,14 +101,10 @@ ast: title: Axustes del sitiu statuses: failed_to_execute: Fallu al executar - subscriptions: - title: WebSub title: Alministración admin_mailer: new_report: body_remote: Daquién dende %{domain} informó de %{target} - application_mailer: - salutation: "%{name}," applications: invalid_url: La URL apurrida nun ye válida warning: Ten curiáu con estos datos, ¡enxamás nun los compartas con naide! @@ -130,9 +116,6 @@ ast: login: Aniciar sesión migrate_account: Mudase a otra cuenta migrate_account_html: Si deseyes redirixir esta cuenta a otra, pues configuralo equí. - providers: - cas: CAS - saml: SAML register: Rexistrase security: Seguranza authorize_follow: @@ -162,6 +145,7 @@ ast: content: Falló la verificación de seguranza. ¿Tas bloquiando les cookies? title: Falló la verificación de seguranza '429': Ficiéronse milenta solicitúes + '500': exports: archive_takeout: date: Data @@ -169,7 +153,6 @@ ast: request: Solicitar l'archivu size: Tamañu blocks: Xente que bloquiesti - csv: CSV follows: Xente que sigues mutes: Xente que silenciesti filters: @@ -223,8 +206,6 @@ ast: digest: body: Equí hai un resume de los mensaxes que nun viesti dende la última visita'l %{since} mention: "%{name} mentóte en:" - subject: - other: "%{count} avisos nuevos dende la última visita \U0001F418" follow: body: "¡Agora %{name} ta siguiéndote!" title: Siguidor nuevu @@ -239,16 +220,8 @@ ast: body: "%{name} compartió'l to estáu:" subject: "%{name} compartió'l to estáu" title: Compartición nueva de toot - number: - human: - decimal_units: - format: "%n%u" pagination: next: Siguiente - preferences: - languages: Llingües - publishing: Espublización - web: Web remote_follow: acct: Introduz el nome_usuariu@dominiu dende'l que lo quies facer no_account_html: "¿Nun tienes una cuenta? Pues rexistrate equí" @@ -259,38 +232,11 @@ ast: sessions: browser: Restolador browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Restolador desconocíu - ie: Internet Explorer - micro_messenger: MicroMessenger - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Sesión actual description: "%{browser} en %{platform}" - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: plataforma desconocida - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone title: Sesiones settings: authorized_apps: Aplicaciones autorizaes diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 57aa6f87e013e6..e11340542fddec 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -5,18 +5,14 @@ bg: about_this: За тази инстанция contact: За контакти source_code: Програмен код - status_count_after: публикации status_count_before: Написали - user_count_after: потребители user_count_before: Дом на accounts: follow: Последвай - followers: Последователи following: Следва nothing_here: Тук няма никого! people_followed_by: Хора, които %{name} следва people_who_follow: Хора, които следват %{name} - posts: Публикации unfollow: Не следвай application_mailer: settings: 'Промяна на предпочитанията за e-mail: %{link}' @@ -51,15 +47,20 @@ bg: x_minutes: "%{count} мин" x_months: "%{count} м" x_seconds: "%{count} сек" + errors: + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Throttled + '500': exports: blocks: Вашите блокирания - csv: CSV follows: Вашите следвания storage: Съхранение на мултимедия generic: changes_saved_msg: Успешно запазване на промените! save_changes: Запази промените - validation_errors: Нещо все още не е наред! Моля, прегледай грешките по-долу imports: preface: Можеш да импортираш някои данни, като например всички хора, които следваш или блокираш в акаунта си на тази инстанция, от файлове, създадени чрез експорт в друга инстанция. success: Твоите данни бяха успешно качени и ще бъдат обработени впоследствие @@ -67,6 +68,14 @@ bg: blocking: Списък на блокираните following: Списък на последователите upload: Качване + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day media_attachments: validations: images_and_video: Не мога да прикача видеоклип към публикация, която вече съдържа изображения @@ -96,17 +105,6 @@ bg: reblog: body: 'Твоята публикация беше споделена от %{name}:' subject: "%{name} сподели публикацията ти" - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: next: Напред prev: Назад diff --git a/config/locales/bn.yml b/config/locales/bn.yml index b4eb012f5a90b8..b3eb0bd624a687 100644 --- a/config/locales/bn.yml +++ b/config/locales/bn.yml @@ -68,6 +68,7 @@ bn: admin: পরিচালক bot: রোবট moderator: পরিচালক + unavailable: প্রোফাইল অনুপলব্ধ unfollow: অনুসরণ বাদ admin: account_actions: @@ -80,6 +81,7 @@ bn: destroyed_msg: প্রশাসনবস্তুত লেখাটি সঠিকভাবে মুছে ফেলা হয়েছে! accounts: approve: অনুমোদন দিন + approve_all: প্রত্যেক কে অনুমতি দিন are_you_sure: আপনি কি নিশ্চিত ? avatar: অবতার by_domain: ওয়েবসাইট/কার্যক্ষেত্র @@ -137,5 +139,20 @@ bn: outbox_url: চিঠি পাঠানোর বাক্স লিংক pending: পয্র্যবেক্ষণের অপেক্ষায় আছে perform_full_suspension: বাতিল করা + errors: + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Throttled + '500': + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day verification: verification: সত্যতা নির্ধারণ diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 6169767daea2b5..a5d96cc1caa55f 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -8,7 +8,7 @@ ca: active_footnote: Usuaris actius mensuals (UAM) administered_by: 'Administrat per:' api: API - apps: Apps mòbil + apps: Apps mòbils apps_platforms: Utilitza Mastodon des de iOS, Android i altres plataformes browse_directory: Navega per el directori de perfils i filtra segons interessos browse_public_posts: Navega per una transmissió en directe de publicacions públiques a Mastodon @@ -30,8 +30,8 @@ ca: server_stats: 'Estadístiques del servidor:' source_code: Codi font status_count_after: - one: estat - other: estats + one: toot + other: toots status_count_before: Que han escrit tagline: Segueix els teus amics i descobreix-ne de nous terms: Termes del servei @@ -174,6 +174,7 @@ ca: statuses: Estats subscribe: Subscriu suspended: Suspès + time_in_queue: Esperant en la cua %{time} title: Comptes unconfirmed_email: Correu electrònic sense confirmar undo_silenced: Deixa de silenciar @@ -209,7 +210,7 @@ ca: resolve_report: "%{name} ha resolt l'informe %{target}" silence_account: "%{name} ha silenciat el compte de %{target}" suspend_account: "%{name} ha suspès el compte de %{target}" - unassigned_report: "%{name} ha des-assignat l'informe %{target}" + unassigned_report: "%{name} ha des-assignat l'informe %{target}" unsilence_account: "%{name} ha silenciat el compte de %{target}" unsuspend_account: "%{name} ha llevat la suspensió del compte de %{target}" update_custom_emoji: "%{name} ha actualitzat l'emoji %{target}" @@ -269,6 +270,7 @@ ca: created_msg: El bloqueig de domini ara s'està processant destroyed_msg: El bloqueig de domini s'ha desfet domain: Domini + existing_domain_block_html: Ja has imposat uns limits més estrictes a %{name}, l'hauries de desbloquejar-lo primer. new: create: Crea un bloqueig hint: El bloqueig de domini no impedirà la creació de nous comptes en la base de dades, però s'aplicaran de manera retroactiva mètodes de moderació específics sobre aquests comptes. @@ -497,6 +499,12 @@ ca: body: "%{reporter} ha informat de %{target}" body_remote: Algú des de el domini %{domain} ha informat sobre %{target} subject: Informe nou per a %{instance} (#%{id}) + appearance: + advanced_web_interface: Interfície web avançada + advanced_web_interface_hint: 'Si vols fer ús de tota l''amplada de la teva pantalla, l''interfície web avançada et permet configurar diverses columnes per a veure molta més informació al mateix temps: Inici, notificacions, línia de temps federada i qualsevol número de llistes i etiquetes.' + animations_and_accessibility: Animacions i accessibilitat + confirmation_dialogs: Diàlegs de confirmació + sensitive_content: Contingut sensible application_mailer: notification_preferences: Canvia les preferències de correu salutation: "%{name}," @@ -525,7 +533,7 @@ ca: login: Inicia sessió logout: Tanca sessió migrate_account: Mou a un compte diferent - migrate_account_html: Si vols redirigir aquest compte a un altre diferent, el pots configurar aquí. + migrate_account_html: Si vols redirigir aquest compte a un altre diferent, el pots configurar aquí. or_log_in_with: O inicia sessió amb providers: cas: CAS @@ -555,7 +563,7 @@ ca: about_x_years: "%{count} anys" almost_x_years: "%{count}anys" half_a_minute: Ara mateix - less_than_x_minutes: "%{count}m" + less_than_x_minutes: fa %{count} minuts less_than_x_seconds: Ara mateix over_x_years: "%{count} anys" x_days: "%{count} dies" @@ -655,7 +663,7 @@ ca: invalid_token: Els tokens de Keybase són hashs de signatures i han de tenir 66 caràcters hexadecimals verification_failed: Keybase no reconeix aquest token com a signatura del usuari de Keybase %{kb_username}. Si us plau prova des de Keybase. wrong_user: No es pot crear una prova per a %{proving} mentre es connectava com a %{current}. Inicia sessió com a %{proving} i prova de nou. - explanation_html: Aquí pots connectar criptogràficament les teves altres identitats com ara el teu perfil de Keybase. Això permet que altres persones t'envïin missatges xifrats i continguts de confiança que els hi enviess. + explanation_html: Aquí pots connectar criptogràficament les teves altres identitats com ara el teu perfil de Keybase. Això permet que altres persones t'envïin missatges xifrats i confiar en el contingut que els hi envies. i_am_html: Sóc %{username} a %{service}. identity: Identitat inactive: Inactiu @@ -675,7 +683,7 @@ ca: blocking: Llista de blocats domain_blocking: Llistat de dominis bloquejats following: Llista de seguits - muting: Llista d'apagats + muting: Llista de silenciats upload: Carregar in_memoriam_html: En Memòria. invites: @@ -758,7 +766,6 @@ ca: quadrillion: Q thousand: m trillion: T - unit: " " pagination: newer: Més recent next: Endavant @@ -768,7 +775,7 @@ ca: polls: errors: already_voted: Ja has votat en aquesta enquesta - duplicate_options: Conté opcions duplicades + duplicate_options: conté opcions duplicades duration_too_long: està massa lluny en el futur duration_too_short: és massa aviat expired: L'enquesta ja ha finalitzat @@ -776,10 +783,9 @@ ca: too_few_options: ha de tenir més d'una opció too_many_options: no pot contenir més de %{max} opcions preferences: - languages: Llengues other: Altre - publishing: Publicació - web: Web + posting_defaults: Valors predeterminats de publicació + public_timelines: Línies de temps públiques relationships: activity: Activitat del compte dormant: Inactiu @@ -922,14 +928,14 @@ ca: sensitive_content: Contingut sensible terms: body_html: | -Qualsevol de la informació que recopilem de tu es pot utilitzar de la manera següent:
Farem un esforç de bona fe per:
Pots sol·licitar i descarregar un arxiu del teu contingut incloses les publicacions, els fitxers adjunts multimèdia, la imatge de perfil i la imatge de capçalera.
@@ -999,7 +1005,7 @@ ca:Si decidim canviar la nostra política de privadesa, publicarem aquests canvis en aquesta pàgina.
-Aquest document és CC-BY-SA. Actualitzat per darrera vegada el 7 de Març del 2018.
+Aquest document és CC-BY-SA. Actualitzat per darrera vegada el 7 de Març del 2018.
Originalment adaptat des del Discourse privacy policy.
title: "%{instance} Condicions del servei i política de privadesa" diff --git a/config/locales/co.yml b/config/locales/co.yml index 8c1a13e54b56ee..b3d14fdb538a19 100644 --- a/config/locales/co.yml +++ b/config/locales/co.yml @@ -81,7 +81,7 @@ co: destroyed_msg: Nota di muderazione sguassata! accounts: approve: Appruvà - approve_all: Appruvà tutti + approve_all: Appruvà tuttu are_you_sure: Site sicuru·a? avatar: Ritrattu di prufile by_domain: Duminiu @@ -154,7 +154,7 @@ co: already_confirmed: St’utilizatore hè digià cunfirmatu send: Rimandà un’e-mail di cunfirmazione success: L’e-mail di cunfirmazione hè statu mandatu! - reset: Reset + reset: Riinizializà reset_password: Riinizializà a chjave d’accessu resubscribe: Riabbunassi role: Auturizazione @@ -174,6 +174,7 @@ co: statuses: Statuti subscribe: Abbunassi suspended: Suspesu + time_in_queue: 'Attesa in fila: %{time}' title: Conti unconfirmed_email: E-mail micca cunfirmatu undo_silenced: Ùn silenzà più @@ -258,7 +259,7 @@ co: single_user_mode: Modu utilizatore unicu software: Lugiziale space: Usu di u spaziu - title: Dashboard + title: Quatru di strumenti total_users: utilizatori in tutale trends: Tindenze week_interactions: interazzione sta settimana @@ -293,8 +294,8 @@ co: one: Un contu tuccatu indè a database other: "%{count} conti tuccati indè a database" retroactive: - silence: Ùn silenzà più i conti nant’à stu duminiu - suspend: Ùn suspende più i conti nant’à stu duminiu + silence: Ùn silenzà più i conti affettati di stu duminiu + suspend: Ùn suspende più i conti affettati di stu duminiu title: Ùn bluccà più u duminiu %{domain} undo: Annullà undo: Annullà u blucchime di duminiu @@ -498,6 +499,12 @@ co: body: "%{reporter} hà palisatu %{target}" body_remote: Qualch’unu da %{domain} hà palisatu %{target} subject: Novu signalamentu nant’à %{instance} (#%{id}) + appearance: + advanced_web_interface: Interfaccia web avanzata + advanced_web_interface_hint: 'S''è voi vulete fà usu di a larghezza sana di u vostru screnu, l''interfaccia web avanzata vi permette di cunfigurà parechje culonne sfarente per vede tutta l''infurmazione chì vulete vede in listessu tempu: Accolta, nutificazione, linea pubblica, è tutti l''hashtag è liste chì vulete.' + animations_and_accessibility: Animazione è accessibilità + confirmation_dialogs: Pop-up di cunfirmazione + sensitive_content: Cuntinutu sensibile application_mailer: notification_preferences: Cambià e priferenze e-mail salutation: "%{name}," @@ -551,17 +558,17 @@ co: title: Siguità %{acct} datetime: distance_in_words: - about_x_hours: "%{count}h" - about_x_months: "%{count}mo" - about_x_years: "%{count}y" - almost_x_years: "%{count}y" + about_x_hours: "%{count}o" + about_x_months: "%{count}Me" + about_x_years: "%{count}A" + almost_x_years: "%{count}A" half_a_minute: Avà less_than_x_minutes: "%{count}m" less_than_x_seconds: Avà - over_x_years: "%{count}y" - x_days: "%{count}d" + over_x_years: "%{count}A" + x_days: "%{count}ghj" x_minutes: "%{count}m" - x_months: "%{count}mo" + x_months: "%{count}Me" x_seconds: "%{count}s" deletes: bad_password_msg: È nò! Sta chjave ùn hè curretta @@ -759,7 +766,6 @@ co: quadrillion: P thousand: K trillion: T - unit: '' pagination: newer: Più ricente next: Dopu @@ -777,10 +783,9 @@ co: too_few_options: deve avè più d'un'uzzione too_many_options: ùn pò micca avè più di %{max} uzzione preferences: - languages: Lingue other: Altre - publishing: Pubblicazione - web: Web + posting_defaults: Paramettri predefiniti + public_timelines: Linee pubbliche relationships: activity: Attività di u contu dormant: Inattivu @@ -877,6 +882,7 @@ co: migrate: Migrazione di u contu notifications: Nutificazione preferences: Priferenze + profile: Prufile relationships: Abbunamenti è abbunati two_factor_authentication: Identificazione à dui fattori statuses: @@ -926,10 +932,10 @@ co:Toutes les informations que nous collectons sur vous peuvent être utilisées d’une des manières suivantes :
Nous ferons un effort de bonne foi :
Vous pouvez demander une archive de votre contenu, incluant vos posts, vos médias joints, votre image de profil et votre image d’en-tête.
diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 5d05a13d6857a8..574754738912fd 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -30,14 +30,16 @@ cs: server_stats: 'Statistika serveru:' source_code: Zdrojový kód status_count_after: - few: tooty - one: toot - other: tootů + few: příspěvky + many: příspěvků + one: příspěvek + other: příspěvků status_count_before: Kteří napsali tagline: Sledujte své přátele a objevujte nové terms: Podmínky používání user_count_after: few: uživatelé + many: uživatelů one: uživatel other: uživatelů user_count_before: Domov @@ -47,6 +49,7 @@ cs: follow: Sledovat followers: few: Sledující + many: Sledujících one: Sledující other: Sledujících following: Sledovaných @@ -63,6 +66,7 @@ cs: following: Musíte již sledovat osobu, kterou chcete podpořit posts: few: Tooty + many: Tootů one: Toot other: Tootů posts_tab_heading: Tooty @@ -118,7 +122,7 @@ cs: header: Záhlaví inbox_url: URL příchozí schránky invited_by: Pozván/a uživatelem - ip: IP + ip: IP adresa joined: Připojil/a se location: all: Všechny @@ -178,6 +182,7 @@ cs: statuses: Tooty subscribe: Odebírat suspended: Pozastaven/a + time_in_queue: Čeká ve frontě %{time} title: Účty unconfirmed_email: Nepotvrzený e-mail undo_silenced: Zrušit utišení @@ -295,11 +300,12 @@ cs: show: affected_accounts: few: "%{count} účty v databázi byly ovlivněny" + many: "%{count} účtů v databázi bylo ovlivněno" one: Jeden účet v databázi byl ovlivněn other: "%{count} účtů v databázi bylo ovlivněno" retroactive: - silence: Odtišit všechny existující účty z této domény - suspend: Zrušit pozastavení všech existujících účtů z této domény + silence: Odtišit existující ovlivněné účty z této domény + suspend: Zrušit pozastavení existujících ovlivněných účtů z této domény title: Zrušit blokaci domény %{domain} undo: Odvolat undo: Odvolat blokaci domény @@ -321,6 +327,7 @@ cs: delivery_available: Doručení je k dispozici known_accounts: few: "%{count} známé účty" + many: "%{count} známých účtů" one: "%{count} známý účet" other: "%{count} známých účtů" moderation: @@ -504,6 +511,12 @@ cs: body: "%{reporter} nahlásil/a uživatele %{target}" body_remote: Někdo z %{domain} nahlásil uživatele %{target} subject: Nové nahlášení pro %{instance} (#%{id}) + appearance: + advanced_web_interface: Pokročilé webové rozhraní + advanced_web_interface_hint: 'Chcete-li využít celé šířky vaší obrazovky, dovolí vám pokročilé webové rozhraní nastavit si mnoho různých sloupců, takže můžete vidět ve stejnou chvíli tolik informací, kolik chcete: domovskou časovou osu, oznámení, federovanou časovou osu a libovolný počet seznamů a hashtagů.' + animations_and_accessibility: Animace a přístupnost + confirmation_dialogs: Potvrzovací dialogy + sensitive_content: Citlivý obsah application_mailer: notification_preferences: Změnit volby e-mailu salutation: "%{name}," @@ -586,6 +599,7 @@ cs: how_to_enable: Aktuálně nejste přihlášen/a do adresáře. Přihlásit se můžete níže. Použijte ve svém popisu profilu hashtagy, abyste mohl/a být uveden/a pod konkrétními hashtagy! people: few: "%{count} lidé" + many: "%{count} lidí" one: "%{count} člověk" other: "%{count} lidí" errors: @@ -650,6 +664,7 @@ cs: save_changes: Uložit změny validation_errors: few: Něco ještě není úplně v pořádku! Prosím zkontrolujte %{count} chyby níže + many: Něco ještě není úplně v pořádku! Prosím zkontrolujte %{count} chyb níže one: Něco ještě není úplně v pořádku! Prosím zkontrolujte chybu níže other: Něco ještě není úplně v pořádku! Prosím zkontrolujte %{count} chyb níže html_validator: @@ -702,6 +717,7 @@ cs: invited_by: 'Byl/a jste pozván/a uživatelem:' max_uses: few: "%{count} použití" + many: "%{count} použití" one: 1 použití other: "%{count} použití" max_uses_prompt: Bez limitu @@ -731,10 +747,12 @@ cs: mention: "%{name} vás zmínil/a v:" new_followers_summary: few: Navíc jste získal/a %{count} nové sledující, zatímco jste byl/a pryč! Skvělé! + many: Navíc jste získal/a %{count} nových sledujících, zatímco jste byl/a pryč! Úžasné! one: Navíc jste získal/a jednoho nového sledujícího, zatímco jste byl/a pryč! Hurá! other: Navíc jste získal/a %{count} nových sledujících, zatímco jste byl/a pryč! Úžasné! subject: few: "%{count} nová oznámení od vaší poslední návštěvy \U0001F418" + many: "%{count} nových oznámení od vaší poslední návštěvy \U0001F418" one: "1 nové oznámení od vaší poslední návštěvy \U0001F418" other: "%{count} nových oznámení od vaší poslední návštěvy \U0001F418" title: Ve vaší nepřítomnosti… @@ -770,7 +788,6 @@ cs: quadrillion: bld thousand: tis trillion: bil - unit: '' pagination: newer: Novější next: Další @@ -788,10 +805,9 @@ cs: too_few_options: musí mít více než jednu položku too_many_options: nesmí obsahovat více než %{max} položky preferences: - languages: Jazyky other: Ostatní - publishing: Publikování - web: Web + posting_defaults: Výchozí možnosti psaní + public_timelines: Veřejné časové osy relationships: activity: Aktivita účtu dormant: Nečinné @@ -854,7 +870,7 @@ cs: current_session: Aktuální relace description: "%{browser} na %{platform}" explanation: Tohle jsou webové prohlížeče aktuálně přihlášené na váš účet Mastodon. - ip: IP + ip: IP adresa platforms: adobe_air: Adobe Air android: Androidu @@ -896,16 +912,19 @@ cs: description: 'Přiloženo: %{attached}' image: few: "%{count} obrázky" + many: "%{count} obrázků" one: "%{count} obrázek" other: "%{count} obrázků" video: few: "%{count} videa" + many: "%{count} videí" one: "%{count} video" other: "%{count} videí" boosted_from_html: Boostnuto z %{acct_link} content_warning: 'Varování o obsahu: %{warning}' disallowed_hashtags: few: 'obsahoval nepovolené hashtagy: %{tags}' + many: 'obsahoval nepovolené hashtagy: %{tags}' one: 'obsahoval nepovolený hashtag: %{tags}' other: 'obsahoval nepovolené hashtagy: %{tags}' language_detection: Zjistit jazyk automaticky @@ -919,6 +938,7 @@ cs: poll: total_votes: few: "%{count} hlasy" + many: "%{count} hlasů" one: "%{count} hlas" other: "%{count} hlasů" vote: Hlasovat @@ -942,10 +962,10 @@ cs:Jakékoliv informace, které sbíráme, mohou být použity následujícími způsoby:
Budeme se upřímně snažit:
Kdykoliv si můžete vyžádat a stáhnout archiv vašeho obsahu, včetně vašich příspěvků, mediálních příloh, profilové fotografie a obrázku záhlaví.
diff --git a/config/locales/cy.yml b/config/locales/cy.yml index f365f717336df2..adf6bc1d0a262f 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -4,20 +4,30 @@ cy: about_hashtag_html: Dyma dŵtiau cyhoeddus wedi eu tagio gyda #%{hashtag}. Gallwch ryngweithio gyda nhw os oes gennych gyfrif yn unrhyw le yn y ffeddysawd. about_mastodon_html: Mae Mastodon yn rwydwaith cymdeithasol sy'n seiliedig ar brotocolau gwe a meddalwedd cod agored rhad ac am ddim. Yn debyg i e-bost mae'n ddatganoledig. about_this: Ynghylch + active_count_after: yn weithredol + active_footnote: Defnyddwyr Gweithredol Misol (DGM) administered_by: 'Gweinyddir gan:' api: API apps: Apiau symudol + apps_platforms: Defnyddio Mastodon o iOS, Android a phlatfformau eraill + browse_directory: Pori cyfeiriadur proffil a hidlo wrth diddordebau + browse_public_posts: Pori ffrwd byw o byst cyhoeddus ar Fastodon contact: Cyswllt contact_missing: Heb ei osod contact_unavailable: Ddim yn berthnasol + discover_users: Darganfod defnyddwyr documentation: Dogfennaeth extended_description_html: |Nid yw'r disgrifiad estynedig wedi ei osod eto.
+ federation_hint_html: Gyda cyfrif ar %{instance}, gallwch dilyn pobl ar unrhyw gweinydd Mastodon, a thu hwnt. generic_description: Mae %{domain} yn un gweinydd yn y rhwydwaith + get_apps: Rhowch gynnig ar ap dyfeis symudol hosted_on: Mastodon wedi ei weinyddu ar %{domain} learn_more: Dysu mwy privacy_policy: Polisi preifatrwydd + see_whats_happening: Gweld beth sy'n digwydd + server_stats: 'Ystadegau gweinydd:' source_code: Cod ffynhonnell status_count_after: few: statwsau @@ -27,6 +37,7 @@ cy: two: statwsau zero: statwsau status_count_before: Ysgriffennwyd gan + tagline: Dilyn ffrindiau a darganfod rhai newydd terms: Telerau gwasanaeth user_count_after: few: defnyddwyr @@ -73,17 +84,20 @@ cy: admin: Gweinyddwr bot: Bot moderator: Safonwr + unavailable: Proffil ddim ar gael unfollow: Dad-ddilyn admin: account_actions: action: Cyflawni gweithred - title: Perfformio cymedroli ar %{acct} + title: Perfformio gweithrediad goruwchwylio ar %{acct} account_moderation_notes: create: Gadael nodyn - created_msg: Crewyd nodyn cymedroli yn llwyddiannus! + created_msg: Crewyd nodyn goruwchwylio yn llwyddiannus! delete: Dileu - destroyed_msg: Dinistrwyd nodyn cymedroli yn llwyddiannus! + destroyed_msg: Dinistrwyd nodyn goruwchwylio yn llwyddiannus! accounts: + approve: Cymeradwyo + approve_all: Cymeradwyo pob un are_you_sure: Ydych chi'n siŵr? avatar: Afatar by_domain: Parth @@ -129,15 +143,18 @@ cy: moderation: active: Yn weithredol all: Popeth + pending: Yn aros silenced: Wedi ei dawelu suspended: Wedi ei atal - title: Cymedroli - moderation_notes: Nodiadau cymedroli + title: Goruwchwyliad + moderation_notes: Nodiadau goruwchwylio most_recent_activity: Gweithgarwch diweddaraf most_recent_ip: IP diweddaraf + no_account_selected: Ni newidwyd dim cyfrif achos ni ddewiswyd dim un no_limits_imposed: Dim terfynau wedi'i gosod not_subscribed: Heb danysgrifio outbox_url: Allflwch URL + pending: Yn aros am adolygiad perform_full_suspension: Atal profile_url: URL proffil promote: Hyrwyddo @@ -145,6 +162,8 @@ cy: public: Cyhoeddus push_subscription_expires: Tanysgrifiad PuSH yn dod i ben redownload: Adnewyddu proffil + reject: Gwrthod + reject_all: Gwrthod pob un remove_avatar: Dileu afatar remove_header: Dileu pennawd resend_confirmation: @@ -157,7 +176,7 @@ cy: role: Caniatâd roles: admin: Gweinyddwr - moderator: Safonwr + moderator: Aroglygydd staff: Staff user: Defnyddiwr salmon_url: URL Eog @@ -171,6 +190,7 @@ cy: statuses: Statysau subscribe: Tanysgrifio suspended: Ataliwyd + time_in_queue: Yn aros yn y rhestr am %{time} title: Cyfrifon unconfirmed_email: E-bost heb ei gadarnhau undo_silenced: Dadwneud tawelu @@ -246,6 +266,7 @@ cy: feature_profile_directory: Cyfeiriadur proffil feature_registrations: Cofrestriadau feature_relay: Relái ffederasiwn + feature_timeline_preview: Rhagolwg o'r ffrwd features: Nodweddion hidden_service: Ffederasiwn a gwasanaethau cudd open_reports: adroddiadau agored @@ -265,9 +286,10 @@ cy: created_msg: Mae'r bloc parth nawr yn cael ei brosesu destroyed_msg: Mae'r bloc parth wedi ei ddadwneud domain: Parth + existing_domain_block_html: Rydych yn barod wedi gosod cyfyngau fwy llym ar %{name}, mae rhaid i chi ei ddadblocio yn gyntaf. new: create: Creu bloc - hint: Ni fydd y bloc parth yn atal cread cofnodion cyfrif yn y bas data, ond mi fydd yn gosod dulliau cymedroli penodol ôl-weithredol ac awtomatig ar y cyfrifau hynny. + hint: Ni fydd y bloc parth yn atal cread cofnodion cyfrif yn y bas data, ond mi fydd yn gosod dulliau goruwchwylio penodol ôl-weithredol ac awtomatig ar y cyfrifau hynny. severity: desc_html: Mae Tawelu yn gwneud twtiau y cyfrif yn anweledig i unrhyw un nad yw'n dilyn y cyfrif. Mae Atal yn cael gwared ar holl gynnwys, cyfryngau a data proffil y cyfrif. Defnyddiwch Dim os ydych chi ond am wrthod dogfennau cyfryngau. noop: Dim @@ -323,7 +345,7 @@ cy: moderation: all: Pob limited: Gyfyngedig - title: Cymedroli + title: Goruwchwyliad title: Ffederasiwn total_blocked_by_us: Wedi'i bloc gan ni total_followed_by_them: Yn dilyn ganynt @@ -338,6 +360,8 @@ cy: expired: Wedi dod i ben title: Hidlo title: Gwahoddiadau + pending_accounts: + title: Cyfrifau yn aros (%{count}) relays: add_new: Ychwanegau relái newydd delete: Dileu @@ -363,7 +387,7 @@ cy: action_taken_by: Gwnaethpwyd hyn gan are_you_sure: Ydych chi'n sicr? assign_to_self: Aseinio i mi - assigned: Cymedrolwr wedi'i aseinio + assigned: Arolygwr wedi'i aseinio comment: none: Dim created_at: Adroddwyd @@ -424,6 +448,12 @@ cy: min_invite_role: disabled: Neb title: Caniatau gwahoddiadau gan + registrations_mode: + modes: + approved: Mae angen cymeradwyaeth ar gyfer cofrestru + none: Ni all unrhyw un cofrestru + open: Gall unrhyw un cofrestru + title: Modd cofrestriadau show_known_fediverse_at_about_page: desc_html: Wedi'i ddewis, bydd yn dangos rhagolwg o dŵtiau o'r holl ffedysawd. Fel arall bydd ond yn dangos tŵtiau lleol. title: Dangos ffedysawd hysbys ar ragolwg y ffrwd @@ -486,10 +516,19 @@ cy: edit_preset: Golygu rhagosodiad rhybudd title: Rheoli rhagosodiadau rhybudd admin_mailer: + new_pending_account: + body: Mae manylion y cyfrif newydd yn isod. Gallwch cymeradwyo neu wrthod y ceisiad hon. + subject: Cyfrif newydd i fynu ar gyfer adolygiad ar %{instance} (%{username}) new_report: body: Mae %{reporter} wedi cwyno am %{target} body_remote: Mae rhywun o %{domain} wedi cwyno am %{target} - subject: Cwyn newydd am %{instance} {#%{id}} + subject: Cwyn newydd am %{instance} (#%{id}) + appearance: + advanced_web_interface: Rhyngwyneb gwe uwch + advanced_web_interface_hint: 'Os hoffech gwneud defnydd o gyd o''ch lled sgrin, mae''r rhyngwyneb gwe uwch yn gadael i chi ffurfweddu sawl colofn wahanol i weld cymaint o wybodaeth â hoffech: Catref, hysbysiadau, ffrwd y ffedysawd, unrhyw nifer o rhestrau ac hashnodau.' + animations_and_accessibility: Animeiddiau ac hygyrchedd + confirmation_dialogs: Deialog cadarnhau + sensitive_content: Cynnwys sensitif application_mailer: notification_preferences: Newid gosodiadau e-bost salutation: "%{name}," @@ -506,7 +545,9 @@ cy: warning: Byddwch yn ofalus a'r data hyn. Peidiwch a'i rannu byth! your_token: Eich tocyn mynediad auth: + apply_for_account: Gofyn am wahoddiad change_password: Cyfrinair + checkbox_agreement_html: Rydw i'n cytuno i'r rheolau'r gweinydd a'r telerau gwasanaeth confirm_email: Cadarnhau e-bost delete_account: Dileu cyfrif delete_account_html: Os hoffech chi ddileu eich cyfrif, mae modd parhau yma. Bydd gofyn i chi gadarnhau. @@ -522,10 +563,12 @@ cy: cas: CAS saml: SAML register: Cofrestru + registration_closed: Nid yw %{instance} yn derbyn aelodau newydd resend_confirmation: Ailanfon cyfarwyddiadau cadarnhau reset_password: Ailosod cyfrinair security: Diogelwch set_new_password: Gosod cyfrinair newydd + trouble_logging_in: Trafferdd mewngofnodi? authorize_follow: already_following: Yr ydych yn dilyn y cyfrif hwn yn barod error: Yn anffodus, roedd gwall tra'n edrych am y cyfrif anghysbell @@ -544,11 +587,11 @@ cy: about_x_years: "%{count}blwyddyn" almost_x_years: "%{count}blwyddyn" half_a_minute: Newydd fod - less_than_x_minutes: "%{count}m" + less_than_x_minutes: "%{count}munud" less_than_x_seconds: Newydd fod over_x_years: "%{count}blwyddyn" x_days: "%{count}dydd" - x_minutes: "%{count}m" + x_minutes: "%{count}munud" x_months: "%{count}mis" x_seconds: "%{count}eiliad" deletes: @@ -566,13 +609,6 @@ cy: explanation: Darganfod defnyddwyr yn seiliedig ar eu diddordebau explore_mastodon: Archwilio %{title} how_to_enable: Ar hyn o bryd nid ydych chi wedi dewis y cyfeiriadur. Gallwch ddewis i mewn isod. Defnyddiwch hashnodau yn eich bio-destun i'w restru dan hashnodau penodol! - people: - few: "%{count} personau" - many: "%{count} personau" - one: "%{count} person" - other: "%{count} personau" - two: "%{count} personau" - zero: "%{count} personau" errors: '403': Nid oes gennych ganiatad i weld y dudalen hon. '404': Nid yw'r dudalen yr oeddech yn chwilio amdani'n bodoli. @@ -585,6 +621,9 @@ cy: content: Mae'n ddrwg gennym ni, ond fe aeth rhywbeth o'i le ar ein rhan ni. title: Nid yw'r dudalen hon yn gywir noscript_html: I ddefnyddio ap gwe Mastodon, galluogwch JavaScript os gwlwch yn dda. Fel arall, gallwch drio un o'r apiau cynhenid ar gyfer Mastodon ar eich platfform. + existing_username_validator: + not_found: ni ddarganfwyd defnyddiwr lleol gyda'r enw cyfrif hynny + not_found_multiple: ni ddarganfwyd %{usernames} exports: archive_takeout: date: Dyddiad @@ -625,8 +664,10 @@ cy: more: Mwy… resources: Adnoddau generic: + all: Popeth changes_saved_msg: Llwyddwyd i gadw y newidiadau! copy: Copïo + order_by: Trefnu wrth save_changes: Cadw newidiadau validation_errors: few: Mae rhywbeth o'i le o hyd! Edrychwch ar y %{count} gwall isod os gwelwch yn dda @@ -635,18 +676,41 @@ cy: other: Mae rhywbeth o'i le o hyd! Edrychwch ar y %{count} gwall isod os gwelwch yn dda two: Mae rhywbeth o'i le o hyd! Edrychwch ar y %{count} gwall isod os gwelwch yn dda zero: Mae rhywbeth o'i le o hyd! Edrychwch ar y %{count} gwall isod os gwelwch yn dda + html_validator: + invalid_markup: 'yn cynnwys marciad HTML annilys: %{error}' + identity_proofs: + active: Yn weithredol + authorize: Ie, awdurdodi + authorize_connection_prompt: Awdurdodi y cysylltiad cryptograffig hon? + errors: + failed: Methwyd y cysylltiad cryptograffig. Ceisiwch eto o %{provider}, os gwelwch yn dda. + keybase: + invalid_token: Mae tocynnau keybase yn hashiau o llofnodau ac mae rhaid iddynt bod yn 66 cymeriadau hecs + verification_failed: Nid yw Keybase yn adnabod y tocyn hyn fel llofnod defnyddiwr Keybase %{kb_username}. Cesiwch eto o Keybase, os gwelwch yn dda. + wrong_user: Ni all greu prawf ar gyfer %{proving} tra wedi mewngofnodi fel %{current}. Mewngofnodi fel %{proving} a cheisiwch eto. + explanation_html: Fama gallwch cysylltu i'ch hunanieithau arall yn cryptograffig, er enghraifft proffil Keybase. Mae hyn yn gadael pobl arall i anfon chi negeseuon amgryptiedig a ymddiried mewn cynnwys rydych yn eich anfon iddynt. + i_am_html: Rydw i'n %{username} ar %{service}. + identity: Hunaniaeth + inactive: Anweithgar + publicize_checkbox: 'A thŵtiwch hon:' + publicize_toot: 'Wedi profi! Rydw i''n %{username} ar %{service}: %{url}' + status: Statws gwirio + view_proof: Gweld prawf imports: modes: merge: Cyfuno merge_long: Cadw'r cofnodau presennol ac ychwanegu rhai newydd + overwrite: Trosysgrifio + overwrite_long: Disodli cofnodau bresennol gyda'r cofnodau newydd preface: Mae modd mewnforio data yr ydych wedi allforio o achos arall, megis rhestr o bobl yr ydych yn ei ddilyn neu yn blocio. success: Uwchlwythwyd eich data yn llwyddiannus ac fe fydd yn cael ei brosesu mewn da bryd types: blocking: Rhestr blocio + domain_blocking: Rhestr rhwystro parth following: Rhestr dilyn muting: Rhestr tawelu upload: Uwchlwytho - in_memoriam_html: In Memoriam. + in_memoriam_html: Mewn Cofiad. invites: delete: Dadactifadu expired: Wedi darfod @@ -686,7 +750,7 @@ cy: proceed: Cadw updated_msg: Diweddarwyd gosodiad mudo eich cyfrif yn llwyddiannus! moderation: - title: Cymedroli + title: Goruwchwyliad notification_mailer: digest: action: Gweld holl hysbysiadau @@ -734,22 +798,44 @@ cy: decimal_units: format: "%n%u" units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T + billion: Biliwn + million: Miliwn + quadrillion: Cwadriliwn + thousand: Mil + trillion: Triliwn pagination: newer: Diweddarach next: Nesaf older: Hŷn prev: Blaenorol truncate: "…" + polls: + errors: + already_voted: Rydych chi barod wedi pleidleisio ar y pleidlais hon + duplicate_options: yn cynnwys eitemau dyblyg + duration_too_long: yn rhy bell yn y dyfodol + duration_too_short: yn rhy fuan + expired: Mae'r pleidlais wedi gorffen yn barod + over_character_limit: ni all fod yn hirach na %{max} cymeriad yr un + too_few_options: rhaid cael fwy nag un eitem + too_many_options: ni all cynnwys fwy na %{max} o eitemau preferences: - languages: Ieithoedd other: Arall - publishing: Cyhoeddi - web: Gwe + posting_defaults: Rhagosodiadau postio + public_timelines: Ffrydau gyhoeddus + relationships: + activity: Gweithgareddau cyfrif + dormant: Segur + last_active: Gweithred ddiwethaf + most_recent: Yn diweddaraf + moved: Wedi symud + mutual: Cydfuddiannol + primary: Cynradd + relationship: Perthynas + remove_selected_domains: Tynnu pob dilynydd o'r parthau dewisiedig + remove_selected_followers: Tynnu'r dilynydd dewisiedig + remove_selected_follows: Dad-ddilyn y defnyddwyr dewisiedig + status: Statws cyfrif remote_follow: acct: Mewnbynnwch eich enwdefnyddiwr@parth yr ydych eisiau gweithredu ohonno missing_resource: Ni ellir canfod yr URL ailgyferio angenrheidiol i'ch cyfrif @@ -764,40 +850,14 @@ cy: activity: Gweithgaredd ddiwethaf browser: Porwr browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Porwr anhysbys - ie: Internet Explorer - micro_messenger: MicroMessenger nokia: Porwr Nokia S40 Ovi - opera: Opera - otter: Otter - phantom_js: PhantomJS qq: Porwr QQ - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Sesiwn cyfredol description: "%{browser} ar %{platform}" explanation: Dyma'r porwyr gwê sydd wedi mewngofnodi i'ch cyfrif Mastododon ar hyn o bryd. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: platfform anhysbys - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Diddymu revoke_success: Sesiwn wedi ei ddiddymu yn llwyddiannus title: Sesiynau @@ -849,7 +909,6 @@ cy: reblog: Ni ellir pinio bŵstiau show_more: Dangos mwy sign_in_to_participate: Mengofnodwch i gymryd rhan yn y sgwrs - title: '%{name}: "%{quote}"' visibilities: private: Dilynwyr yn unig private_long: Dangos i ddilynwyr yn unig @@ -867,10 +926,10 @@ cy:Gall unrhyw wybodaeth yr ydym yn ei gasglu oddi wrthych gael ei ddefnyddio yn y ffyrdd canlynol:
Gwnawn ymdrech ewyllys da i:
Mae modd i chi wneud cais am, a lawrlwytho archif o'ch cynnwys, gan gynnwys eich tŵtiau, atodiadau cyfryngau, llun proffil a llun pennawd.
@@ -945,13 +1004,9 @@ cy:Cafodd ei addasu yn wreiddiol o'rPolisi preifatrwydd disgwrs.
title: "%{instance} Termau Gwasanaeth a Polisi Preifatrwydd" themes: - contrast: Cyferbyniad uchel - default: Mastodon + contrast: Mastodon (Cyferbyniad uchel) + default: Mastodon (Tywyll) mastodon-light: Mastodon (golau) - time: - formats: - default: "%b %d, %Y, %H:%M" - month: "%b %Y" two_factor_authentication: code_hint: Mewnbynwch y côd a grewyd gan eich ap dilysu i gadarnhau description_html: Os ydych yn galluogi awdurdodi dau-gam, bydd mewngofnodi yn gofyn i chi fod a'ch ffôn gerllaw er mwyn cynhyrchu tocyn i chi gael mewnbynnu. diff --git a/config/locales/da.yml b/config/locales/da.yml index 0787db621f1f7a..da6ab1054514d8 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -5,7 +5,6 @@ da: about_mastodon_html: Mastodon er et socialt netværk der er baseret på åbne web protokoller og frit, open-source source software. Der er decentraliseret ligesom e-mail tjenester. about_this: Om administered_by: 'Administreret af:' - api: API apps: Apps til mobilen apps_platforms: Brug Mastodon på iOS, Android og andre platformer contact: Kontakt @@ -20,9 +19,6 @@ da: learn_more: Lær mere privacy_policy: Privatlivspolitik source_code: Kildekode - status_count_after: - one: status - other: statusser status_count_before: Som har skrevet terms: Vilkår for service user_count_after: @@ -87,8 +83,6 @@ da: display_name: Visningsnavn domain: Domæne edit: Rediger - email: Email - email_status: Email status enable: Aktiver enabled: Aktiveret feed_url: Link til feed @@ -153,7 +147,6 @@ da: undo_suspension: Fortryd udelukkelse unsubscribe: Abonner ikke længere username: Brugernavn - web: Web action_logs: actions: assigned_to_self_report: "%{name} tildelte anmeldelsen %{target} til sig selv" @@ -224,7 +217,6 @@ da: recent_users: Seneste brugere search: Søg på fuld tekst single_user_mode: Enkelt bruger mode - software: Software space: Brugt lagerplads title: Betjeningspanel total_users: samlede antal brugere @@ -294,7 +286,6 @@ da: pending: Venter på godkendelse fra relæet save_and_enable: Gem og aktiver setup: Opsæt en videresendelses forbindelse - status: Status title: Videresendelser report_notes: created_msg: Anmeldelse note blev oprettet! @@ -324,7 +315,6 @@ da: reported_by: Anmeldt af resolved: Løst resolved_msg: Anmeldelse er sat til at være løst! - status: Status title: Anmeldelser unassign: Utildel unresolved: Uløst @@ -410,7 +400,6 @@ da: tags: accounts: Kontoer hidden: Skjult - title: Administration admin_mailer: new_report: body: "%{reporter} har anmeldt %{target}" @@ -418,7 +407,6 @@ da: subject: Ny anmeldelse for %{instance} (#%{id}) application_mailer: notification_preferences: Ændre email præferencer - salutation: "%{name}," settings: 'Ændre email præferencer: %{link}' view: 'Se:' view_profile: Se profil @@ -444,9 +432,6 @@ da: migrate_account: Flyt til en anden konto migrate_account_html: Hvis du ønsker at omdirigere denne konto til en anden, kan du gøre det her. or_log_in_with: Eller log in med - providers: - cas: CAS - saml: SAML register: Opret dig resend_confirmation: Gensend bekræftelses instrukser reset_password: Nulstil kodeord @@ -470,13 +455,9 @@ da: about_x_years: "%{count}år" almost_x_years: "%{count}år" half_a_minute: Lige nu - less_than_x_minutes: "%{count}m" less_than_x_seconds: Lige nu over_x_years: "%{count}år" - x_days: "%{count}d" - x_minutes: "%{count}m" x_months: "%{count}md" - x_seconds: "%{count}s" deletes: bad_password_msg: Godt forsøg, hackere! Forkert kodeord confirm_password: Indtast dit nuværende kodeord for at bekræfte din identitet @@ -506,7 +487,6 @@ da: request: Anmod om dit arkiv size: Størrelse blocks: Du blokerer - csv: CSV follows: Du følger mutes: Du dæmper storage: Medie lager @@ -619,14 +599,9 @@ da: number: human: decimal_units: - format: "%n%u" units: billion: mia. million: mio. - quadrillion: Q - thousand: K - trillion: T - unit: "\n" pagination: newer: Nyere next: Næste @@ -634,10 +609,7 @@ da: prev: Forrige truncate: "...…" preferences: - languages: Sprog other: Andet - publishing: Offentligører - web: Web remote_follow: acct: Indtast dit brugernavn@domæne du vil handle fra missing_resource: Kunne ikke finde det påkrævede omdirigerings link for din konto @@ -650,7 +622,6 @@ da: unfollowed: Følger ikke længere sessions: activity: Sidste aktivitet - browser: Browser browsers: alipay: Ali-pay blackberry: Blackberry OS @@ -672,15 +643,11 @@ da: current_session: Nuværrende session description: "%{browser} på %{platform}" explanation: Disse er de web browsere der på nuværende tidspunkt er logget ind på din Mastodon konto. - ip: IP platforms: adobe_air: Adobe air - android: Android blackberry: Blackberry OS chrome_os: Chromeos firefox_os: Firefox Os - ios: iOS - linux: Linux mac: Mac. other: ukendt platform windows: Microsoft windows @@ -707,9 +674,6 @@ da: image: one: "%{count} billede" other: "%{count} billeder" - video: - one: "%{count} video" - other: "%{count} videoer" boosted_from_html: Fremhævet fra %{acct_link} content_warning: 'Advarsel om indhold: %{warning}' disallowed_hashtags: @@ -725,7 +689,6 @@ da: reblog: Fremhævede trut kan ikke fastgøres show_more: Vis mere sign_in_to_participate: Log ind for at deltage i samtalen - title: '%{name}: "%{quote}"' visibilities: private: Kun-følgere private_long: Vis kun til følgere @@ -744,10 +707,6 @@ da: contrast: Mastodon (Høj kontrast) default: Mastodont (Mørk) mastodon-light: Mastodon (Lys) - time: - formats: - default: "%b %d, %Y, %H:%M" - month: "%b %Y" two_factor_authentication: code_hint: Indtast koden der er genereret af din app for at bekræfte description_html: Hvis du aktiverer to-faktor godkendelse, vil du være nødt til at være i besiddelse af din telefon, der genererer tokens som du skal indtaste, når du logger ind. diff --git a/config/locales/de.yml b/config/locales/de.yml index 7138b72697e377..cfdaacab0657d1 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -1,51 +1,51 @@ --- de: about: - about_hashtag_html: Dies sind öffentliche Beiträge, die mit #%{hashtag} getaggt wurden. Wenn du irgendwo im Fediversum ein Konto besitzt, kannst du mit ihnen interagieren. + about_hashtag_html: Das sind öffentliche Beiträge, die mit #%{hashtag} getaggt wurden. Wenn du irgendwo im Fediversum ein Konto besitzt, kannst du mit ihnen interagieren. about_mastodon_html: Mastodon ist ein soziales Netzwerk. Es basiert auf offenen Web-Protokollen und freier, quelloffener Software. Es ist dezentral (so wie E-Mail!). about_this: Über diesen Server active_count_after: aktiv - active_footnote: Monatlich Aktive User (MAU) - administered_by: 'Administriert von:' + active_footnote: Monatlich Aktive Nutzer_innen (MAU) + administered_by: 'Betrieben von:' api: API apps: Mobile Apps apps_platforms: Benutze Mastodon auf iOS, Android und anderen Plattformen - browse_directory: Durchsuche ein Profilverzeichnis und filtere nach Interessen - browse_public_posts: Durchsuche eine Zeitleiste an öffentlichen Beiträgen auf Mastodon + browse_directory: Durchsuche das Profilverzeichnis und filtere nach Interessen + browse_public_posts: Stöbere durch öffentliche Beiträge auf Mastodon contact: Kontakt contact_missing: Nicht angegeben - contact_unavailable: N/A - discover_users: Benutzer entdecken + contact_unavailable: Nicht verfügbar + discover_users: Benutzer_innen entdecken documentation: Dokumentation extended_description_html: | -Die erweiterte Beschreibung wurde noch nicht aufgesetzt.
- federation_hint_html: Mit einem Account auf %{instance} wirst du in der Lage sein Nutzern auf irgendeinem Mastodon-Server und darüber hinaus zu folgen. - generic_description: "%{domain} ist ein Server im Netzwerk" +Die erweiterte Beschreibung wurde von dem Administrator noch nicht eingestellt.
+ federation_hint_html: Mit einem Konto auf %{instance} wirst du in der Lage sein Nutzer_innen auf beliebigen Mastodon-Servern und darüber hinaus zu folgen. + generic_description: "%{domain} ist ein Server im Fediversum" get_apps: Versuche eine mobile App - hosted_on: Mastodon, beherbergt auf %{domain} + hosted_on: Mastodon, gehostet auf %{domain} learn_more: Mehr erfahren privacy_policy: Datenschutzerklärung see_whats_happening: Finde heraus, was gerade in der Welt los ist server_stats: 'Serverstatistiken:' source_code: Quellcode status_count_after: - one: Statusmeldung - other: Statusmeldungen + one: Beitrag + other: Beiträge status_count_before: mit - tagline: Finde Freunde und entdecke neue + tagline: Finde deine Freunde und entdecke neue terms: Nutzungsbedingungen user_count_after: - one: Benutzer:in - other: Benutzer:innen - user_count_before: Zuhause für + one: Profil + other: Profile + user_count_before: Hostet what_is_mastodon: Was ist Mastodon? accounts: choices_html: "%{name} empfiehlt:" follow: Folgen followers: - one: Folgender - other: Folgende + one: Folger_innen + other: Folger_innen following: Folgt joined: Beigetreten am %{date} last_active: zuletzt aktiv @@ -65,7 +65,7 @@ de: posts_with_replies: Beiträge mit Antworten reserved_username: Dieser Profilname ist belegt roles: - admin: Admin + admin: Administrator bot: Bot moderator: Moderator unavailable: Profil nicht verfügbar @@ -80,8 +80,8 @@ de: delete: Löschen destroyed_msg: Moderationsnotiz erfolgreich gelöscht! accounts: - approve: Aktzeptieren - approve_all: Alle aktzeptieren + approve: Akzeptieren + approve_all: Alle akzeptieren are_you_sure: Bist du sicher? avatar: Profilbild by_domain: Domain @@ -108,10 +108,10 @@ de: enable: Freischalten enabled: Freigegeben feed_url: Feed-URL - followers: Folgende - followers_url: URL des Folgenden + followers: Folger_innen + followers_url: URL der Folger_innen follows: Folgt - header: Header + header: Titelbild inbox_url: Posteingangs-URL invited_by: Eingeladen von ip: IP-Adresse @@ -119,27 +119,27 @@ de: location: all: Alle local: Lokal - remote: Entfernt - title: Ort + remote: Fern + title: Ursprung login_status: Loginstatus - media_attachments: Medienanhänge + media_attachments: Dateien memorialize: In Gedenkmal verwandeln moderation: active: Aktiv all: Alle - pending: Ausstehend + pending: In Warteschlange silenced: Stummgeschaltet suspended: Gesperrt title: Moderation moderation_notes: Moderationsnotizen most_recent_activity: Letzte Aktivität most_recent_ip: Letzte IP-Adresse - no_account_selected: Keine Konten wurden verändert, da keine ausgewählt wurden - no_limits_imposed: Keine Limits eingesetzt + no_account_selected: Keine Konten wurden geändert, da keine ausgewählt wurden + no_limits_imposed: Keine Beschränkungen not_subscribed: Nicht abonniert outbox_url: Postausgangs-URL - pending: Ausstehender Review - perform_full_suspension: Sperren + pending: In Warteschlange + perform_full_suspension: Verbannen profile_url: Profil-URL promote: Befördern protocol: Protokoll @@ -149,10 +149,10 @@ de: reject: Ablehnen reject_all: Alle ablehnen remove_avatar: Profilbild entfernen - remove_header: Header entfernen + remove_header: Titelbild entfernen resend_confirmation: - already_confirmed: Diese:r Benutzer:in wurde bereits bestätigt - send: Bestätigungsmail erneut senden + already_confirmed: Diese_r Benutzer_in wurde bereits bestätigt + send: Bestätigungs-E-Mail erneut senden success: Bestätigungs-E-Mail erfolgreich gesendet! reset: Zurücksetzen reset_password: Passwort zurücksetzen @@ -160,24 +160,25 @@ de: role: Berechtigungen roles: admin: Administrator - moderator: Moderator:in + moderator: Moderator_in staff: Mitarbeiter user: Nutzer salmon_url: Salmon-URL search: Suche shared_inbox_url: Geteilte Posteingang-URL show: - created_reports: Erstellte Beschwerdemeldungen - targeted_reports: Beschwerdemeldungen von anderen + created_reports: Erstellte Meldungen + targeted_reports: Von anderen gemeldet silence: Stummschalten silenced: Stummgeschaltet statuses: Beiträge subscribe: Abonnieren - suspended: Gesperrt + suspended: Verbannt + time_in_queue: "%{time} in der Warteschlange" title: Konten unconfirmed_email: Unbestätigte E-Mail-Adresse - undo_silenced: Stummschaltung zurücknehmen - undo_suspension: Sperre zurücknehmen + undo_silenced: Stummschaltung aufheben + undo_suspension: Verbannung aufheben unsubscribe: Abbestellen username: Profilname warn: Warnen @@ -191,29 +192,29 @@ de: create_custom_emoji: "%{name} hat neues Emoji %{target} hochgeladen" create_domain_block: "%{name} hat die Domain %{target} blockiert" create_email_domain_block: "%{name} hat die E-Mail-Domain %{target} geblacklistet" - demote_user: "%{name} stufte Benutzer:in %{target} herunter" + demote_user: "%{name} stufte Benutzer_in %{target} herunter" destroy_custom_emoji: "%{name} zerstörte Emoji %{target}" destroy_domain_block: "%{name} hat die Domain %{target} entblockt" destroy_email_domain_block: "%{name} hat die E-Mail-Domain %{target} gewhitelistet" - destroy_status: "%{name} hat Status von %{target} entfernt" - disable_2fa_user: "%{name} hat Zwei-Faktor-Anforderung für Benutzer:in %{target} deaktiviert" + destroy_status: "%{name} hat einen Beitrag von %{target} entfernt" + disable_2fa_user: "%{name} hat Zwei-Faktor-Anforderung für Benutzer_in %{target} deaktiviert" disable_custom_emoji: "%{name} hat das %{target} Emoji deaktiviert" - disable_user: "%{name} hat den Login für Benutzer:in %{target} deaktiviert" + disable_user: "%{name} hat Zugang von Benutzer_in %{target} deaktiviert" enable_custom_emoji: "%{name} hat das %{target} Emoji aktiviert" - enable_user: "%{name} hat die Anmeldung für di:en Benutzer:in %{target} aktiviert" - memorialize_account: "%{name} hat %{target}s Konto in eine Gedenkseite umgewandelt" + enable_user: "%{name} hat Zugang von Benutzer_in %{target} aktiviert" + memorialize_account: "%{name} hat das Konto von %{target} in eine Gedenkseite umgewandelt" promote_user: "%{name} hat %{target} befördert" remove_avatar_user: "%{name} hat das Profilbild von %{target} entfernt" reopen_report: "%{name} hat die Meldung %{target} wieder geöffnet" - reset_password_user: "%{name} hat das Passwort für di:en Benutzer:in %{target} zurückgesetzt" + reset_password_user: "%{name} hat das Passwort von %{target} zurückgesetzt" resolve_report: "%{name} hat die Meldung %{target} bearbeitet" - silence_account: "%{name} hat %{target}s Konto stummgeschaltet" - suspend_account: "%{name} hat %{target}s Konto gesperrt" + silence_account: "%{name} hat das Konto von %{target} stummgeschaltet" + suspend_account: "%{name} hat das Konto von %{target} verbannt" unassigned_report: "%{name} hat die Zuweisung der Meldung %{target} entfernt" - unsilence_account: "%{name} hat die Stummschaltung von %{target}s Konto aufgehoben" - unsuspend_account: "%{name} hat die Sperrung von %{target}s Konto aufgehoben" - update_custom_emoji: "%{name} hat das %{target} Emoji aktualisiert" - update_status: "%{name} hat den Status von %{target} aktualisiert" + unsilence_account: "%{name} hat die Stummschaltung von %{target} aufgehoben" + unsuspend_account: "%{name} hat die Verbannung von %{target} aufgehoben" + update_custom_emoji: "%{name} hat das %{target} Emoji geändert" + update_status: "%{name} hat einen Beitrag von %{target} aktualisiert" deleted_status: "(gelöschter Beitrag)" title: Überprüfungsprotokoll custom_emojis: @@ -229,7 +230,7 @@ de: emoji: Emoji enable: Aktivieren enabled_msg: Das Emoji wurde aktiviert - image_hint: PNG bis 50 kB + image_hint: PNG bis zu 50 kB listed: Gelistet new: title: Eigenes Emoji hinzufügen @@ -242,33 +243,34 @@ de: updated_msg: Emoji erfolgreich aktualisiert! upload: Hochladen dashboard: - backlog: Unerledigte Jobs + backlog: Rückständige Jobs config: Konfiguration feature_deletions: Kontolöschung - feature_invites: Einladungslinks + feature_invites: Einladungen feature_profile_directory: Profilverzeichnis - feature_registrations: Registrierung - feature_relay: Föderations-Relay + feature_registrations: Offene Anmeldung + feature_relay: Föderationsrelais feature_timeline_preview: Zeitleistenvorschau - features: Eigenschaften + features: Funktionen hidden_service: Föderation mit versteckten Diensten - open_reports: Offene Meldungen + open_reports: Ausstehende Meldungen recent_users: Neueste Nutzer search: Volltextsuche single_user_mode: Einzelnutzermodus software: Software space: Speicherverbrauch title: Übersicht - total_users: Benutzer:innen insgesamt + total_users: Benutzer_innen insgesamt trends: Trends week_interactions: Interaktionen diese Woche week_users_active: Aktiv diese Woche - week_users_new: Benutzer:innen diese Woche + week_users_new: Benutzer_innen diese Woche domain_blocks: add_new: Neue Domainblockade hinzufügen created_msg: Die Domain-Blockade wird nun durchgeführt destroyed_msg: Die Domain-Blockade wurde rückgängig gemacht domain: Domain + existing_domain_block_html: Es gibt schon eine Blockade für %{name}, diese muss erst aufgehoben werden. new: create: Blockade einrichten hint: Die Domain-Blockade wird nicht verhindern, dass Konteneinträge in der Datenbank erstellt werden. Aber es werden rückwirkend und automatisch alle Moderationsmethoden auf diese Konten angewendet. @@ -282,8 +284,8 @@ de: reject_media_hint: Entfernt lokal gespeicherte Mediendateien und verhindert deren künftiges Herunterladen. Für Sperren irrelevant reject_reports: Meldungen ablehnen reject_reports_hint: Ignoriere alle Meldungen von dieser Domain. Irrelevant für Sperrungen - rejecting_media: Mediendateien ablehnen - rejecting_reports: Beschwerdemeldungen ablehnen + rejecting_media: Mediendateien werden nicht gespeichert + rejecting_reports: Meldungen werden ignoriert severity: silence: stummgeschaltet suspend: gesperrt @@ -309,22 +311,22 @@ de: title: E-Mail-Domain-Blockade followers: back_to_account: Zurück zum Konto - title: "%{acct}'s Follower" + title: "%{acct}'s Folger_innen" instances: by_domain: Domain - delivery_available: Zustellung ist verfügbar + delivery_available: Zustellung funktioniert known_accounts: one: "%{count} bekanntes Konto" - other: "%{count} bekannte Accounts" + other: "%{count} bekannte Konten" moderation: all: Alle - limited: Limitiert + limited: Beschränkt title: Moderation title: Föderation - total_blocked_by_us: Von uns gesperrt + total_blocked_by_us: Von uns blockiert total_followed_by_them: Gefolgt von denen total_followed_by_us: Gefolgt von uns - total_reported: Beschwerdemeldungen über sie + total_reported: Beschwerden über sie total_storage: Medienanhänge invites: deactivate_all: Alle deaktivieren @@ -348,9 +350,9 @@ de: inbox_url: Relay-URL pending: Warte auf Zustimmung des Relays save_and_enable: Speichern und aktivieren - setup: Relayverbindung einrichten - status: Status - title: Relays + setup: Relaisverbindung einrichten + status: Zustand + title: Relais report_notes: created_msg: Meldungs-Kommentar erfolgreich erstellt! destroyed_msg: Meldungs-Kommentar erfolgreich gelöscht! @@ -373,13 +375,13 @@ de: create_and_unresolve: Mit Kommentar wieder öffnen delete: Löschen placeholder: Beschreibe, welche Maßnahmen ergriffen wurden oder irgendwelche andere Neuigkeiten… - reopen: Meldung wieder öffnen + reopen: Meldung wieder eröffnen report: 'Meldung #%{id}' reported_account: Gemeldetes Konto reported_by: Gemeldet von resolved: Gelöst resolved_msg: Meldung erfolgreich gelöst! - status: Status + status: Zustand title: Meldungen unassign: Zuweisung entfernen unresolved: Ungelöst @@ -399,22 +401,22 @@ de: title: Benutzerdefiniertes CSS hero: desc_html: Wird auf der Startseite angezeigt. Mindestens 600x100px sind empfohlen. Wenn es nicht gesetzt wurde, wird das Server-Thumbnail dafür verwendet - title: Bild für Startseite + title: Bild für Einstiegsseite mascot: desc_html: Angezeigt auf mehreren Seiten. Mehr als 293x205px empfohlen. Wenn es nicht gesetzt wurde wird es auf das Standard-Maskottchen zurückfallen title: Maskottchen-Bild peers_api_enabled: - desc_html: Domain-Namen, die der Server im Fediverse gefunden hat - title: Veröffentliche Liste von gefundenen Servern + desc_html: Domain-Namen, die der Server im Fediversum gefunden hat + title: Veröffentliche entdeckte Server durch die API preview_sensitive_media: desc_html: Linkvorschauen auf anderen Webseiten werden ein Vorschaubild anzeigen, obwohl die Medien als heikel gekennzeichnet sind - title: Heikle Medien in OpenGraph-Vorschauen anzeigen + title: Heikle Medien im OpenGraph-Vorschau anzeigen profile_directory: desc_html: Erlaube Benutzer auffindbar zu sein title: Aktiviere Profilverzeichnis registrations: closed_message: - desc_html: Wird auf der Frontseite angezeigt, wenn die Registrierung geschlossen ist. Du kannst HTML-Tags benutzen + desc_html: Wird auf der Einstiegsseite gezeigt, wenn die Anmeldung geschlossen ist. Du kannst HTML-Tags nutzen title: Nachricht über geschlossene Registrierung deletion: desc_html: Allen erlauben, ihr Konto eigenmächtig zu löschen @@ -430,7 +432,7 @@ de: title: Registrierungsmodus show_known_fediverse_at_about_page: desc_html: Wenn aktiviert, wird es alle Beiträge aus dem bereits bekannten Teil des Fediversums auf der Startseite anzeigen. Andernfalls werden lokale Beitrage des Servers angezeigt. - title: Verwende öffentliche Zeitleiste für die Vorschau + title: Zeige eine öffentliche Zeitleiste auf der Einstiegsseite show_staff_badge: desc_html: Zeige Mitarbeiter-Badge auf Benutzerseite title: Zeige Mitarbeiter-Badge @@ -441,17 +443,17 @@ de: desc_html: Bietet sich für Verhaltenskodizes, Regeln, Richtlinien und weiteres an, was deinen Server auszeichnet. Du kannst HTML-Tags benutzen title: Erweiterte Beschreibung des Servers site_short_description: - desc_html: Wird angezeigt in der Seitenleiste und in Meta-Tags. Beschreibe in einem einzigen Abschnitt, was Mastodon ist und was diesen Server ausmacht. Falls leer, wird die Server-Beschreibung verwendet. - title: Kurze Server-Beschreibung + desc_html: Wird angezeigt in der Seitenleiste und in Meta-Tags. Beschreibe in einem einzigen Abschnitt, was Mastodon ist und was diesen Server von anderen unterscheidet. Falls leer, wird die Server-Beschreibung verwendet. + title: Kurze Beschreibung des Servers site_terms: - desc_html: Hier kannst du deine eigenen Geschäftsbedingungen, Datenschutzerklärung und anderes rechtlich Relevante eintragen. Du kannst HTML-Tags benutzen - title: Eigene Geschäftsbedingungen + desc_html: Hier kannst du deine eigenen Geschäftsbedingungen, Datenschutzerklärung und anderes rechtlich Relevante eintragen. Du kannst HTML-Tags nutzen + title: Benutzerdefinierte Geschäftsbedingungen site_title: Name des Servers thumbnail: desc_html: Wird für die Vorschau via OpenGraph und API verwendet. 1200×630 px wird empfohlen - title: Server-Thumbnail + title: Vorschaubild des Servers timeline_preview: - desc_html: Auf der Frontseite die öffentliche Zeitleiste anzeigen + desc_html: Auf der Einstiegsseite die öffentliche Zeitleiste anzeigen title: Zeitleisten-Vorschau title: Server-Einstellungen statuses: @@ -464,7 +466,7 @@ de: media: title: Medien no_media: Keine Medien - no_status_selected: Keine Beiträge wurden verändert, weil keine ausgewählt wurden + no_status_selected: Keine Beiträge wurden geändert, weil keine ausgewählt wurden title: Beiträge des Kontos with_media: Mit Medien subscriptions: @@ -477,7 +479,7 @@ de: tags: accounts: Konten hidden: Versteckt - hide: Vor Verzeichnis verstecken + hide: Vom Profilverzeichnis verstecken name: Hashtag title: Hashtags unhide: Zeige in Verzeichnis @@ -497,13 +499,19 @@ de: body: "%{reporter} hat %{target} gemeldet" body_remote: Jemand von %{domain} hat %{target} gemeldet subject: Neue Meldung auf %{instance} (#%{id}) + appearance: + advanced_web_interface: Fortgeschrittene Benutzeroberfläche + advanced_web_interface_hint: Wenn du mehr aus deiner Bildschirmbreite herausholen möchtest, erlaubt dir die fortgeschrittene Benutzeroberfläche viele unterschiedliche Spalten auf einmal zu sehen, wie z.B. deine Startseite, Benachrichtigungen, das gesamte bekannte Netz, deine Listen und beliebige Hashtags. + animations_and_accessibility: Animationen und Barrierefreiheit + confirmation_dialogs: Bestätigungsfenster + sensitive_content: Heikle Inhalte application_mailer: notification_preferences: Ändere E-Mail-Einstellungen salutation: "%{name}," settings: 'E-Mail-Einstellungen ändern: %{link}' view: 'Ansehen:' view_profile: Zeige Profil - view_status: Zeige Status + view_status: Beitrag öffnen applications: created: Anwendung erfolgreich erstellt destroyed: Anwendung erfolgreich gelöscht @@ -545,8 +553,8 @@ de: following: 'Erfolg! Du folgst nun:' post_follow: close: Oder du schließt einfach dieses Fenster. - return: Zeige Profil des Benutzers - web: Das Web öffnen + return: Zeige das Profil + web: In der Benutzeroberfläche öffnen title: "%{acct} folgen" datetime: distance_in_words: @@ -557,8 +565,8 @@ de: half_a_minute: Gerade eben less_than_x_minutes: "%{count}m" less_than_x_seconds: Gerade eben - over_x_years: "%{count}y" - x_days: "%{count}d" + over_x_years: "%{count}J" + x_days: "%{count}T" x_minutes: "%{count}m" x_months: "%{count}mo" x_seconds: "%{count}s" @@ -573,8 +581,8 @@ de: directories: directory: Profilverzeichnis enabled: Du bist gerade in dem Verzeichnis gelistet. - enabled_but_waiting: Du bist damit einverstanden im Verzeichnis gelistet zu werden, aber du hast nicht die minimale Anzahl an Folgenden (%{min_followers}), damit es passiert. - explanation: Entdecke Benutzer basierend auf deren Interessen + enabled_but_waiting: Du bist damit einverstanden im Verzeichnis aufgelistet zu werden, aber du hast noch nicht genug Folger_innen (%{min_followers}). + explanation: Entdecke Benutzer_innen basierend auf deren Interessen explore_mastodon: Entdecke %{title} how_to_enable: Du hast dich gerade nicht dazu entschieden im Verzeichnis gelistet zu werden. Du kannst dich unten dafür eintragen. Benutze Hashtags in deiner Profilbeschreibung, um unter spezifischen Hashtags gelistet zu werden! people: @@ -706,7 +714,7 @@ de: media_attachments: validations: images_and_video: Es kann kein Video an einen Beitrag, der bereits Bilder enthält, angehängt werden - too_many: Es können nicht mehr als 4 Bilder angehängt werden + too_many: Es können nicht mehr als 4 Dateien angehängt werden migrations: acct: benutzername@domain des neuen Kontos currently_redirecting: 'Deine Profilweiterleitung wurde gesetzt auf:' @@ -758,7 +766,6 @@ de: quadrillion: Q thousand: K trillion: T - unit: '' pagination: newer: Neuer next: Vorwärts @@ -776,10 +783,9 @@ de: too_few_options: muss mindestens einen Eintrag haben too_many_options: kann nicht mehr als %{max} Einträge beinhalten preferences: - languages: Sprachen other: Weiteres - publishing: Beiträge - web: Web + posting_defaults: Standardeinstellungen für Beiträge + public_timelines: Öffentliche Zeitleisten relationships: activity: Kontoaktivität dormant: Inaktiv @@ -862,7 +868,7 @@ de: settings: account: Konto account_settings: Konto & Sicherheit - appearance: Bearbeiten + appearance: Aussehen authorized_apps: Autorisierte Anwendungen back: Zurück zu Mastodon delete: Konto löschen @@ -877,7 +883,7 @@ de: notifications: Benachrichtigungen preferences: Einstellungen profile: Profil - relationships: Folgende und Follower + relationships: Folger_innen und Gefolgte two_factor_authentication: Zwei-Faktor-Auth statuses: attached: @@ -891,8 +897,8 @@ de: boosted_from_html: Geteilt von %{acct_link} content_warning: 'Inhaltswarnung: %{warning}' disallowed_hashtags: - one: 'Enthält den unerlaubten Hashtag: %{tags}' - other: 'Enthält die unerlaubten Hashtags: %{tags}' + one: 'enthält einen verbotenen Hashtag: %{tags}' + other: 'enthält verbotene Hashtags: %{tags}' language_detection: Sprache automatisch erkennen open_in_web: Im Web öffnen over_character_limit: Zeichenlimit von %{max} überschritten @@ -919,17 +925,17 @@ de: stream_entries: pinned: Angehefteter Beitrag reblogged: teilte - sensitive_content: Sensible Inhalte + sensitive_content: Heikle Inhalte terms: body_html: |Jede der von dir gesammelten Information kann in den folgenden Weisen verwendet werden:
Wir werden mit bestem Wissen und Gewissen:
Du kannst ein Archiv deines Inhalts anfordern und herunterladen, inkludierend deiner Beiträge, Medienanhänge, Profilbilder und Headerbilder.
@@ -1015,7 +1021,7 @@ de: month: "%b %Y" two_factor_authentication: code_hint: Gib zur Bestätigung den Code ein, den deine Authenticator-App generiert hat - description_html: Wenn du Zwei-Faktor-Authentisierung (2FA) aktivierst, wirst du dein Telefon zum Anmelden benötigen. Darauf werden Tokens erzeugt, die du bei der Anmeldung eingeben musst. + description_html: Wenn du Zwei-Faktor-Authentifizierung (2FA) aktivierst, wirst du dein Telefon zum Anmelden benötigen. Darauf werden Sicherheitscodes erzeugt, die du bei der Anmeldung eingeben musst. disable: Deaktivieren enable: Aktivieren enabled: Zwei-Faktor-Authentisierung ist aktiviert diff --git a/config/locales/devise.ar.yml b/config/locales/devise.ar.yml index 927eeee5a10c88..92e2135ba7d81b 100644 --- a/config/locales/devise.ar.yml +++ b/config/locales/devise.ar.yml @@ -12,52 +12,53 @@ ar: last_attempt: بإمكانك إعادة المحاولة مرة واحدة قبل أن يتم قفل حسابك. locked: إن حسابك مقفل. not_found_in_database: "%{authentication_keys} أو كلمة سر خاطئة." - timeout: لقد إنتهت مدة صلاحية جلستك. قم بتسجيل الدخول من جديد للمواصلة. + pending: إنّ حسابك في انتظار مراجعة. + timeout: لقد انتهت مدة صلاحية جلستك. قم بتسجيل الدخول من جديد للمواصلة. unauthenticated: يجب عليك تسجيل الدخول أو إنشاء حساب قبل المواصلة. unconfirmed: يجب عليك تأكيد عنوان بريدك الإلكتروني قبل المواصلة. mailer: confirmation_instructions: action: للتحقق من عنوان البريد الإلكتروني action_with_app: تأكيد ثم العودة إلى %{app} - explanation: لقد قمت بإنشاء حساب على %{host} بواسطة عنوان البريد الإلكتروني الحالي. إنك على بعد خطوات قليلة من تفعليه. إن لم تكن من طلب ذلك، يرجى ألّا تولي إهتماما بهذه الرسالة. + explanation: لقد قمت بإنشاء حساب على %{host} بواسطة عنوان البريد الإلكتروني الحالي. إنك على بعد خطوات قليلة من تفعليه. إن لم تكن من طلب ذلك، يرجى ألّا تولي اهتماما بهذه الرسالة. extra_html: ندعوك إلى الإطلاع على القواعد الخاصة بمثيل الخادوم هذا and و شروط الخدمة الخاصة بنا. - subject: 'ماستدون : تعليمات التأكيد لمثيل الخادوم %{instance}' + subject: 'ماستدون: تعليمات التأكيد لمثيل الخادوم %{instance}' title: للتحقق من عنوان البريد الإلكتروني email_changed: explanation: 'لقد تم تغيير عنوان البريد الإلكتروني الخاص بحسابك إلى :' extra: إن لم تقم شخصيًا بتعديل عنوان بريدك الإلكتروني ، ذلك يعني أنّ شخصا آخر قد نَفِذَ إلى حسابك. فالرجاء قم بتعديل كلمتك السرية في الحال أو قم بالإتصال بمدير مثيل الخادوم إن كنت غير قادر على استعمال حسابك. - subject: 'ماستدون : تم استبدال عنوان بريدك الإلكتروني' + subject: 'ماستدون: تم استبدال عنوان بريدك الإلكتروني' title: عنوان البريد الإلكتروني الجديد password_change: explanation: تم تغيير كلمة السر الخاصة بحسابك. - extra: إن لم تقم شخصيًا بتعديل كلمتك السرية، ذلك يعني أنّ شخصا آخر قد سيطر على حسابك. فالرجاء قم بتعديل كلمتك السرية في الحال أو قم بالإتصال بمدير مثيل الخادوم إن كنت غير قادر على استعمال حسابك. - subject: 'ماستدون : تم تغيير كلمة المرور' + extra: إن لم تقم شخصيًا بتعديل كلمتك السرية، ذلك يعني أنّ شخصا آخر قد سيطر على حسابك. فالرجاء قم بتعديل كلمتك السرية في الحال أو قم بالاتصال بمدير مثيل الخادوم إن كنت غير قادر على استعمال حسابك. + subject: 'ماستدون: تم تغيير كلمة المرور' title: تم تغيير كلمة السر reconfirmation_instructions: explanation: ندعوك لتأكيد العنوان الجديد قصد تعديله في بريدك. - extra: إن لم تكن صاحب هذا الطلب ، يُرجى عدم إعارة الإهتمام لهذه الرسالة. فعنوان البريد الإلكتروني المتعلق بحساب ماستدون سوف يبقى هو مِن غير أي تعديل إلّا و فقط إن قمت بالنقر على الرابط أعلاه قصد تعديله. - subject: 'ماستدون : تأكيد كلمة السر الخاصة بـ %{instance}' + extra: إن لم تكن صاحب هذا الطلب ، يُرجى عدم إعارة الاهتمام لهذه الرسالة. فعنوان البريد الإلكتروني المتعلق بحساب ماستدون سوف يبقى هو مِن غير أي تعديل إلّا و فقط إن قمت بالنقر على الرابط أعلاه قصد تعديله. + subject: 'ماستدون: تأكيد كلمة السر الخاصة بـ %{instance}' title: التحقق من عنوان البريد الإلكتروني reset_password_instructions: action: تغيير كلمة السر explanation: لقد قمت بطلب تغيير كلمة السر الخاصة بحسابك. - extra: إن لم تكن صاحب هذا الطلب ، يُرجى عدم إعارة الإهتمام لهذه الرسالة. فكلِمَتُك السرية تبقى هي مِن غير أي تعديل إلّا و فقط إن قمت بالنقر على الرابط أعلاه قصد إنشاء كلمة سرية جديدة. - subject: 'ماستدون : تعليمات إستعادة كلمة المرور' + extra: إن لم تكن صاحب هذا الطلب ، يُرجى عدم إعارة الاهتمام لهذه الرسالة. فكلِمَتُك السرية تبقى هي مِن غير أي تعديل إلّا و فقط إن قمت بالنقر على الرابط أعلاه قصد إنشاء كلمة سرية جديدة. + subject: 'ماستدون: تعليمات استعادة كلمة المرور' title: إعادة تعيين كلمة السر unlock_instructions: - subject: 'ماستدون : تعليمات فك القفل' + subject: 'ماستدون: تعليمات فك القفل' omniauth_callbacks: failure: تعذرت المصادقة من %{kind} بسبب "%{reason}". success: تمت المصادقة بنجاح عبر حساب %{kind}. passwords: - no_token: ليس بإمكانك النفاذ إلى هذه الصفحة إن لم تقم بالنقر على الرابط المتواجد في الرسالة الإلكترونية. الرجاء التحقق مِن أنك قمت بإدخال عنوان الرابط كاملا كما هو مذكور في رسالة إعادة تعيين الكلمة السرية. - send_instructions: إن كان عنوان بريدك الإلكتروني ضمن قاعدة بياناتنا، فسوف تتلقّى في غضون دقائق رابطا يُمكّنُك مِن استعادة كلمتك السرية على عنوان علبة البريد الإلكتروني الخاصة بك.إن لم تجد هذه الرسالة، يرجى تفقد مجلّد البريد المزعج. - send_paranoid_instructions: إن كان عنوان بريدك الإلكتروني ضمن قاعدة بياناتنا، فسوف تتلقّى في غضون دقائق رابطا يُمكّنُك مِن استعادة كلمتك السرية على عنوان علبة البريد الإلكتروني الخاصة بك.إن لم تجد هذه الرسالة، يرجى تفقد مجلّد البريد المزعج. + no_token: ليس بإمكانك النفاذ إلى هذه الصفحة إن لم تقم بالنقر على الرابط المتواجد في الرسالة الإلكترونية. الرجاء التحقق مِن أنك قمت بإدخال عنوان الرابط كاملا كما هو مذكور في رسالة إعادة تعيين الكلمة السرية. + send_instructions: إن كان عنوان بريدك الإلكتروني ضمن قاعدة بياناتنا، فسوف تتلقّى في غضون دقائق رابطا يُمكّنُك مِن استعادة كلمتك السرية على عنوان علبة البريد الإلكتروني الخاصة بك. إن لم تجد هذه الرسالة، يرجى تفقد مجلّد البريد المزعج. + send_paranoid_instructions: إن كان عنوان بريدك الإلكتروني ضمن قاعدة بياناتنا، فسوف تتلقّى في غضون دقائق رابطا يُمكّنُك مِن استعادة كلمتك السرية على عنوان علبة البريد الإلكتروني الخاصة بك. إن لم تجد هذه الرسالة، يرجى تفقد مجلّد البريد المزعج. updated: تم تغيير كلمة المرور بنجاح. أنت مسجل الآن. updated_not_active: تم تغيير كلمة المرور بنجاح. registrations: - destroyed: إلى اللقاء ! لقد تم إلغاء حسابك. نتمنى أن نراك مجددا. - signed_up: أهلا وسهلا ! تم تسجيل دخولك بنجاح. + destroyed: إلى اللقاء! لقد تم إلغاء حسابك. نتمنى أن نراك مجددا. + signed_up: أهلا وسهلا! تم تسجيل دخولك بنجاح. signed_up_but_inactive: لقد تمت عملية إنشاء حسابك بنجاح إلاّ أنه لا يمكننا تسجيل دخولك إلاّ بعد قيامك بتفعيله. signed_up_but_locked: لقد تم تسجيل حسابك بنجاح إلّا أنه لا يمكنك تسجيل الدخول لأن حسابك مجمد. signed_up_but_unconfirmed: لقد تم إرسال رسالة تحتوي على رابط للتفعيل إلى عنوان بريدك الإلكتروني. بالضغط على الرابط سوف يتم تفعيل حسابك. لذا يُرجى إلقاء نظرة على ملف الرسائل غير المرغوب فيها إنْ لم تَعثُر على الرسالة السالفة الذِكر. @@ -70,12 +71,12 @@ ar: unlocks: send_instructions: سوف تتلقى خلال بضع دقائق رسالة إلكترونية تحتوي على التعليمات اللازمة لفك القفل عن حسابك. إن لم تتلقى تلك الرسالة ، ندعوك إلى تفقُّد مجلد البريد المزعج. send_paranoid_instructions: إن كان حسابك موجود فعليًا فسوف تتلقى في غضون دقائق رسالة إلكترونية تحتوي على تعليمات تدُلُّك على كيفية فك القفل عن حسابك. إن لم تتلقى تلك الرسالة ، ندعوك إلى تفقُّد مجلد البريد المزعج. - unlocked: لقد تمت عملية إلغاء تجميد حسابك بنجاح. للمواصلة، يُرجى تسجيل الدخول. + unlocked: لقد تمت عملية إلغاء تجميد حسابك بنجاح. للمواصلة ، يُرجى تسجيل الدخول. errors: messages: - already_confirmed: قمت بتأكيده من قبل، يرجى إعادة محاولة تسجيل الدخول + already_confirmed: قمت بتأكيده من قبل ، يرجى إعادة محاولة تسجيل الدخول confirmation_period_expired: يجب التأكد منه قبل انقضاء مدة %{period}، يرجى إعادة طلب جديد - expired: إنتهت مدة صلاحيته، الرجاء طلب واحد جديد + expired: انتهت مدة صلاحيته، الرجاء طلب واحد جديد not_found: لا يوجد not_locked: ليس مقفلاً not_saved: @@ -84,4 +85,4 @@ ar: one: 'خطأ واحد منع هذا %{resource} من الحفظ:' other: "%{count} أخطاء منعت هذا %{resource} من الحفظ:" two: 'أخطاء منعت هذا %{resource} من الحفظ:' - zero: 'أخطاء منعت هذا %{resource} من الحفظ:' + zero: "%{count} أخطاء منعت هذا %{resource} من الحفظ:" diff --git a/config/locales/devise.bn.yml b/config/locales/devise.bn.yml new file mode 100644 index 00000000000000..152c698290639f --- /dev/null +++ b/config/locales/devise.bn.yml @@ -0,0 +1 @@ +bn: diff --git a/config/locales/devise.ca.yml b/config/locales/devise.ca.yml index aea361d0de10e7..7f2df1f995f83c 100644 --- a/config/locales/devise.ca.yml +++ b/config/locales/devise.ca.yml @@ -3,15 +3,17 @@ ca: devise: confirmations: confirmed: L'adreça de correu s'ha confirmat correctament. - send_instructions: En pocs minuts rebràs un correu electrònic amb instruccions sobre com confirmar l'adreça de correu. - send_paranoid_instructions: Si l'adreça de correu electrònic existeix en la nostra base de dades, en pocs minuts rebràs un correu electrònic amb instruccions sobre com confirmar l'adreça de correu. + send_instructions: "En pocs minuts rebràs un correu electrònic amb instruccions sobre com confirmar l'adreça de correu. \nSi us plau verifica la carpeta de corrreu brossa si no has rebut aquest correu." + send_paranoid_instructions: |- + Si l'adreça de correu electrònic existeix en la nostra base de dades, en pocs minuts rebràs un correu electrònic amb instruccions sobre com confirmar l'adreça de correu. + Si us plau verifica la carpeta de corrreu brossa si no has rebut aquest correu. failure: already_authenticated: Ja estàs registrat. inactive: El teu compte encara no s'ha activat. invalid: "%{authentication_keys} o contrasenya no són vàlids." - last_attempt: Tens un intent més, abans que es bloqui el compte. - locked: El compte s'ha blocat. - not_found_in_database: "%{authentication_keys} o contrasenya no vàlids." + last_attempt: Tens un intent més, abans que es bloqueji el compte. + locked: El compte s'ha bloquejat. + not_found_in_database: "%{authentication_keys} o contrasenya no són vàlids." pending: El teu compte encara està en revisió. timeout: La sessió ha expirat. Inicia sessió una altra vegada per a continuar. unauthenticated: Cal iniciar sessió o registrar-se abans de continuar. @@ -50,7 +52,7 @@ ca: subject: 'Mastodon: Instruccions per a desblocar' omniauth_callbacks: failure: No podem autentificar-te desde %{kind} degut a "%{reason}". - success: Autentificat amb èxit des del compte %{kind} . + success: Autentificat amb èxit des del compte %{kind}. passwords: no_token: No pots accedir a aquesta pàgina sense provenir des del correu de restabliment de la contrasenya. Si vens des del correu de restabliment de contrasenya, assegura't que estàs emprant l'adreça completa proporcionada. send_instructions: Rebràs un correu electrònic amb instruccions sobre com reiniciar la contrasenya en pocs minuts. @@ -65,7 +67,7 @@ ca: signed_up_but_pending: S'ha enviat un missatge amb un enllaç de confirmació a la teva adreça de correu electrònic. Després de que hagis fet clic a l'enllaç, revisarem la teva sol·licitud. Se't notificarà si s'aprova. signed_up_but_unconfirmed: Un missatge amb un enllaç de confirmació ha estat enviat per correu electrònic. Si us plau segueixi l'enllaç per activar el seu compte. update_needs_confirmation: Ha actualitzat el seu compte amb èxit, però necessitem verificar la nova adreça de correu. Si us plau comprovi el correu i segueixi l'enllaç per confirmar la nova adreça de correu. - updated: el seu compte ha estat actualitzat amb èxit. + updated: El seu compte ha estat actualitzat amb èxit. sessions: already_signed_out: Has tancat la sessió amb èxit. signed_in: T'has registrat amb èxit. diff --git a/config/locales/devise.cs.yml b/config/locales/devise.cs.yml index bc9340605dc788..94c41ed986e8f6 100644 --- a/config/locales/devise.cs.yml +++ b/config/locales/devise.cs.yml @@ -83,5 +83,6 @@ cs: not_locked: nebyl uzamčen not_saved: few: "%{count} chyby zabránily uložení tohoto %{resource}:" + many: "%{count} chyb zabránilo uložení tohoto %{resource}:" one: '1 chyba zabránila uložení tohoto %{resource}:' other: "%{count} chyb zabránilo uložení tohoto %{resource}:" diff --git a/config/locales/devise.eo.yml b/config/locales/devise.eo.yml index b6381530933933..d7b7b2d6c67cbd 100644 --- a/config/locales/devise.eo.yml +++ b/config/locales/devise.eo.yml @@ -12,6 +12,7 @@ eo: last_attempt: Vi ankoraŭ povas provi unufoje antaŭ ol via konto estos ŝlosita. locked: Via konto estas ŝlosita. not_found_in_database: Nevalida %{authentication_keys} aŭ pasvorto. + pending: Via konto ankoraŭ estas kontrolanta. timeout: Via seanco eksvalidiĝis. Bonvolu ensaluti denove por daŭrigi. unauthenticated: Vi devas ensaluti aŭ registriĝi antaŭ ol daŭrigi. unconfirmed: Vi devas konfirmi vian retadreson antaŭ ol daŭrigi. @@ -20,6 +21,7 @@ eo: action: Konfirmi retadreson action_with_app: Konfirmi kaj reveni al %{app} explanation: Vi kreis konton en %{host} per ĉi tiu retadreso. Nur klako restas por aktivigi ĝin. Se tio ne estis vi, bonvolu ignori ĉi tiun retmesaĝon. + explanation_when_pending: Vi petis inviton al %{host} per ĉi tiu retpoŝta adreso. Kiam vi konfirmas vian retpoŝtan adreson, ni revizios vian kandidatiĝon. Vi ne povas ensaluti ĝis tiam. Se via kandidatiĝo estas rifuzita, viaj datumoj estos forigitaj, do neniu alia ago estos postulita de vi. Se tio ne estis vi, bonvolu ignori ĉi tiun retpoŝton. extra_html: Bonvolu rigardi la regulojn de la servilo kaj niajn uzkondiĉojn. subject: 'Mastodon: Konfirmaj instrukcioj por %{instance}' title: Konfirmi retadreson @@ -60,6 +62,7 @@ eo: signed_up: Bonvenon! Vi sukcese registriĝis. signed_up_but_inactive: Vi sukcese registriĝis. Tamen, ni ne povis ensalutigi vin, ĉar via konto ankoraŭ ne estas konfirmita. signed_up_but_locked: Vi sukcese registriĝis. Tamen, ni ne povis ensalutigi vin, ĉar via konto estas ŝlosita. + signed_up_but_pending: Mesaĝo kun konfirma ligilo estis sendita al via retpoŝta adreso. Post kiam vi alklakis la ligilon, ni revizios vian kandidatiĝon. Vi estos sciigita se ĝi estas aprobita. signed_up_but_unconfirmed: Retmesaĝo kun konfirma ligilo estis sendita al via retadreso. Bonvolu sekvi la ligilon por aktivigi vian konton. Bonvolu kontroli vian spamujon, se vi ne ricevis ĉi tiun retmesaĝon. update_needs_confirmation: Vi sukcese ĝisdatigis vian konton, sed ni bezonas kontroli vian novan retadreson. Bonvolu kontroli viajn retmesaĝojn kaj sekvi la konfirman ligilon por konfirmi vian novan retadreson. Bonvolu kontroli vian spamujon, se vi ne ricevis ĉi tiun retmesaĝon. updated: Via konto estis sukcese ĝisdatigita. diff --git a/config/locales/devise.es.yml b/config/locales/devise.es.yml index ecb97fd13207df..8210415f21ba4e 100644 --- a/config/locales/devise.es.yml +++ b/config/locales/devise.es.yml @@ -2,7 +2,7 @@ es: devise: confirmations: - confirmed: Su dirección de correo ha sido confirmada con éxito. + confirmed: Su direccion de email ha sido confirmada con exito. send_instructions: Recibirá un correo electrónico con instrucciones sobre cómo confirmar su dirección de correo en pocos minutos. send_paranoid_instructions: Si su dirección de correo electrónico existe en nuestra base de datos, recibirá un correo electrónico con instrucciones sobre cómo confirmar su dirección de correo en pocos minutos. failure: @@ -12,19 +12,22 @@ es: last_attempt: Tiene un intento más antes de que su cuenta sea bloqueada. locked: Su cuenta está bloqueada. not_found_in_database: Inválido %{authentication_keys} o contraseña. + pending: Su cuenta aun se encuentra bajo revisión. timeout: Su sesión ha expirado. Por favor inicie sesión de nuevo para continuar. unauthenticated: Necesita iniciar sesión o registrarse antes de continuar. unconfirmed: Tiene que confirmar su dirección de correo electrónico antes de continuar. mailer: confirmation_instructions: action: Verificar dirección de correo electrónico + action_with_app: Confirmar y regresar a %{app} explanation: Has creado una cuenta en %{host} con esta dirección de correo electrónico. Estas a un clic de activarla. Si no fue usted, por favor ignore este correo electrónico. + explanation_when_pending: Usted ha solicitado una invitación a %{host} con esta dirección de correo electrónico. Una vez que confirme su dirección de correo electrónico, revisaremos su aplicación. No puede iniciar sesión hasta que su aplicación sea revisada. Si su solicitud está rechazada, sus datos serán eliminados, así que no será necesaria ninguna acción adicional por ti. Si no fuera usted, por favor ignore este correo electrónico. extra_html: Por favor revise las reglas de la instancia y nuestros términos de servicio. subject: 'Mastodon: Instrucciones de confirmación para %{instance}' title: Verificar dirección de correo electrónico email_changed: explanation: 'El correo electrónico para su cuenta esta siendo cambiada a:' - extra: Si usted no a cambiado su correo electrónico. es probable que alguien a conseguido acceso a su cuenta. Por favor cambie su contraseña inmediatamente o contacte a el administrador de la instancia si usted esta bloqueado de su cuenta. + extra: Si usted no ha cambiado su correo electrónico, es probable que alguien haya conseguido acceso a su cuenta. Por favor cambie su contraseña inmediatamente o contacte al administrador de la instancia si usted no puede iniciar sesión. subject: 'Mastodon: Correo electrónico cambiado' title: Nueva dirección de correo electrónico password_change: @@ -59,6 +62,7 @@ es: signed_up: "¡Bienvenido! Se ha registrado con éxito." signed_up_but_inactive: Se ha registrado con éxito. Sin embargo, no podemos identificarle porque su cuenta no ha sido activada todavía. signed_up_but_locked: Se ha registrado con éxito. Sin embargo, no podemos identificarle porque su cuenta está bloqueada. + signed_up_but_pending: Un mensaje con un enlace de confirmacion ha sido enviado a su direccion de email. Luego de clickear el link revisaremos su aplicacion. Seras notificado si es aprovada. signed_up_but_unconfirmed: Un mensaje con un enlace de confirmación ha sido enviado a su correo electrónico. Por favor siga el enlace para activar su cuenta. update_needs_confirmation: Ha actualizado su cuenta con éxito, pero necesitamos verificar su nueva dirección de correo. Por favor compruebe su correo y siga el enlace para confirmar su nueva dirección de correo. updated: su cuenta ha sido actualizada con éxito. diff --git a/config/locales/devise.eu.yml b/config/locales/devise.eu.yml index 65046dc0f59e42..3526f2ab5373a2 100644 --- a/config/locales/devise.eu.yml +++ b/config/locales/devise.eu.yml @@ -12,6 +12,7 @@ eu: last_attempt: Saiakera bat geratzen zaizu zure kontua giltzapetu aurretik. locked: Zure kontua giltzapetuta dago. not_found_in_database: Baliogabeko %{authentication_keys} edo pasahitza. + pending: Zure kontua oraindik berrikusteke dago. timeout: Zure saioa iraungitu da. Hasi saioa berriro jarraitzeko. unauthenticated: Saioa hasi edo izena eman behar duzu jarraitu aurretik. unconfirmed: Zure e-mail helbidea baieztatu behar duzu jarraitu aurretik. @@ -20,6 +21,7 @@ eu: action: Baieztatu e-mail helbidea action_with_app: Berretsi eta itzuli %{app} aplikaziora explanation: Kontu bat sortu duzu %{host} ostalarian e-mail helbide honekin. Aktibatzeko klik bat falta zaizu. Ez baduzu zuk sortu, ez egin ezer e-mail honekin. + explanation_when_pending: "%{host} instantziara gonbidatua izatea eskatu duzu e-mail helbide honekin. Behin zure e-mail helbidea berresten duzula, zure eskaera berrikusiko da. Ezin duzu aurretik saioa hasi. Zure eskaera ukatuko balitz, zure datuak ezabatuko lirateke, eta ez zenuke beste ezer egiteko beharrik. Hau ez bazara zu izan, ezikusi e-mail hau." extra_html: Egiaztatu zerbitzariaren arauak eta zerbitzuaren erabilera baldintzak. subject: 'Mastodon: %{instance} instantziaren argibideak baieztapenerako' title: Baieztatu e-mail helbidea @@ -60,6 +62,7 @@ eu: signed_up: Ongi etorri! Ongi hasi duzu saioa. signed_up_but_inactive: Ongi eman duzu izena. Hala ere, ezin duzu saioa hasi zure kontua oraindik ez dagoelako aktibatuta. signed_up_but_locked: Ongi eman duzu izena. Hala ere, ezin duzu saioa hasi zure kontua giltzapetuta dagoelako. + signed_up_but_pending: Berrespen esteka bat duen mezu bat bidali da zure e-mail helbidera. Behin esteka sakatzen duzula, zure eskaera berrikusiko da. Onartzen bada jakinaraziko zaizu. signed_up_but_unconfirmed: Baieztapen esteka bat duen e-mail bidali zaizu. Jarraitu esteka zure kontua aktibatzeko. Egiaztatu spam karpeta ez baduzu e-mail hau jaso. update_needs_confirmation: Zure kontua ongi eguneratu duzu, baina zure email helbide berria egiaztatu behar dugu. Baieztapen esteka bat duen e-mail bidali zaizu, jarraitu esteka zure e-mal helbide berria baieztatzeko. Egiaztatu spam karpeta ez baduzu e-mail hau jaso. updated: Zure kontua ongi eguneratu da. diff --git a/config/locales/devise.he.yml b/config/locales/devise.he.yml index 3d8f7fa59b6493..be8af6f9e70e4a 100644 --- a/config/locales/devise.he.yml +++ b/config/locales/devise.he.yml @@ -56,6 +56,3 @@ he: expired: פג תוקפו. נא לבקש חדש not_found: לא נמצא not_locked: לא היה נעול - not_saved: - one: 'שגיאה אחת מנעה את שמירת %{resource} זה:' - other: "%{count} שגיאות מנעו את שמירת %{resource} זה:" diff --git a/config/locales/devise.hr.yml b/config/locales/devise.hr.yml index 2a859054a66ae1..e0c569ceed8304 100644 --- a/config/locales/devise.hr.yml +++ b/config/locales/devise.hr.yml @@ -2,18 +2,9 @@ hr: devise: confirmations: - already_authenticated: Već si prijavljen. confirmed: Tvoja email adresa je uspješno potvrđena. - inactive: Tvoj račun još nije aktiviran. - invalid: Nevaljan %{authentication_keys} ili lozinka. - last_attempt: Imaš još jedan pokušaj prije no što ti se račun zaključa. - locked: Tvoj račun je zaključan. - not_found_in_database: Nevaljan %{authentication_keys} ili lozinka. send_instructions: Primit ćeš email sa uputama kako potvrditi svoju email adresu za nekoliko minuta. send_paranoid_instructions: Ako tvoja email adresa postoji u našoj bazi podataka, primit ćeš email sa uputama kako ju potvrditi za nekoliko minuta. - timeout: Tvoja sesija je istekla. Molimo te, prijavi se ponovo kako bi nastavio. - unauthenticated: Moraš se registrirati ili prijaviti prije no što nastaviš. - unconfirmed: Moraš potvrditi svoju email adresu prije no što nastaviš. mailer: confirmation_instructions: subject: 'Mastodon: Upute za potvrđivanje %{instance}' @@ -58,4 +49,3 @@ hr: expired: je istekao, zatraži novu not_found: nije nađen not_locked: nije zaključan - not_saved: "%{count} greške su zabranile da ovaj %{resource} bude sačuvan:" diff --git a/config/locales/devise.hy.yml b/config/locales/devise.hy.yml new file mode 100644 index 00000000000000..c406540162aa8f --- /dev/null +++ b/config/locales/devise.hy.yml @@ -0,0 +1 @@ +hy: diff --git a/config/locales/devise.id.yml b/config/locales/devise.id.yml index 47fac413fc0802..5fa9020911358b 100644 --- a/config/locales/devise.id.yml +++ b/config/locales/devise.id.yml @@ -57,5 +57,4 @@ id: not_found: tidak ditemukan not_locked: tidak dikunci not_saved: - one: '1 error yang membuat %{resource} ini tidak dapat disimpan:' other: "%{count} error yang membuat %{resource} ini tidak dapat disimpan:" diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml index 3dac630506d168..dc147be624ece8 100644 --- a/config/locales/devise.ja.yml +++ b/config/locales/devise.ja.yml @@ -12,7 +12,7 @@ ja: last_attempt: あと1回失敗するとアカウントがロックされます。 locked: アカウントはロックされました。 not_found_in_database: "%{authentication_keys}かパスワードが誤っています。" - pending: あなたのアカウントはまだ審査中です。 + pending: あなたのアカウントはまだ承認待ちです。 timeout: セッションの有効期限が切れました。続行するには再度ログインしてください。 unauthenticated: 続行するにはログインするか、アカウントを作成してください。 unconfirmed: 続行するにはメールアドレスを確認する必要があります。 @@ -21,7 +21,7 @@ ja: action: メールアドレスの確認 action_with_app: 確認し %{app} に戻る explanation: このメールアドレスで%{host}にアカウントを作成しました。有効にするまであと一歩です。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。 - explanation_when_pending: このメールアドレスで%{host}への登録を申請しました。メールアドレスを確認したら、サーバー管理者が申請を審査します。それまでログインできません。申請が却下された場合、あなたのデータは削除されますので以降の操作は必要ありません。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。 + explanation_when_pending: このメールアドレスで%{host}への登録を申請しました。あなたがメールアドレスを確認したら、サーバー管理者が申請を審査します。それまでログインできません。申請が却下された場合、あなたのデータは削除されますので以降の操作は必要ありません。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。 extra_html: また サーバーのルール と 利用規約 もお読みください。 subject: 'Mastodon: メールアドレスの確認 %{instance}' title: メールアドレスの確認 @@ -82,5 +82,4 @@ ja: not_found: 見つかりません not_locked: ロックされていません not_saved: - one: エラーが発生したため、%{resource}の保存に失敗しました。 other: "%{count}個のエラーが発生したため、%{resource}の保存に失敗しました:" diff --git a/config/locales/devise.ko.yml b/config/locales/devise.ko.yml index 33ca8f8426a6d6..f48531246e1127 100644 --- a/config/locales/devise.ko.yml +++ b/config/locales/devise.ko.yml @@ -74,3 +74,12 @@ ko: send_instructions: 몇 분 이내로 계정 잠금 해제에 대한 안내 메일이 발송 됩니다. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요. send_paranoid_instructions: 계정이 존재한다면 몇 분 이내로 계정 잠금 해제에 대한 안내 메일이 발송 됩니다. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요. unlocked: 계정이 성공적으로 잠금 해제 되었습니다. 계속 하려면 로그인 하세요. + errors: + messages: + already_confirmed: 이미 확인 되었습니다, 로그인 하세요 + confirmation_period_expired: "%{period} 안에 확인을 해야 합니다, 새로 요청하세요" + expired: 만료되었습니다, 새로 요청하세요 + not_found: 찾을 수 없습니다 + not_locked: 잠기지 않았습니다 + not_saved: + other: "%{count}개의 에러로 인해 %{resource}가 저장 될 수 없습니다:" diff --git a/config/locales/devise.lt.yml b/config/locales/devise.lt.yml new file mode 100644 index 00000000000000..6c5cb837ac8c13 --- /dev/null +++ b/config/locales/devise.lt.yml @@ -0,0 +1 @@ +lt: diff --git a/config/locales/devise.lv.yml b/config/locales/devise.lv.yml new file mode 100644 index 00000000000000..1be0eabc091569 --- /dev/null +++ b/config/locales/devise.lv.yml @@ -0,0 +1 @@ +lv: diff --git a/config/locales/devise.ms.yml b/config/locales/devise.ms.yml new file mode 100644 index 00000000000000..2925688a0330ed --- /dev/null +++ b/config/locales/devise.ms.yml @@ -0,0 +1 @@ +ms: diff --git a/config/locales/devise.nl.yml b/config/locales/devise.nl.yml index 96d14d9d209ea2..51a95403fdee47 100644 --- a/config/locales/devise.nl.yml +++ b/config/locales/devise.nl.yml @@ -9,7 +9,6 @@ nl: already_authenticated: Je bent al ingelogd. inactive: Jouw account is nog niet geactiveerd. invalid: "%{authentication_keys} of wachtwoord ongeldig." - invalid_token: Ongeldige bevestigingscode. last_attempt: Je hebt nog één poging over voordat jouw account wordt opgeschort. locked: Jouw account is opgeschort. not_found_in_database: "%{authentication_keys} of wachtwoord ongeldig." diff --git a/config/locales/devise.ro.yml b/config/locales/devise.ro.yml new file mode 100644 index 00000000000000..79dbaa871cae87 --- /dev/null +++ b/config/locales/devise.ro.yml @@ -0,0 +1 @@ +ro: diff --git a/config/locales/devise.sk.yml b/config/locales/devise.sk.yml index 5ce04ba7aa0e47..8842abe6159e21 100644 --- a/config/locales/devise.sk.yml +++ b/config/locales/devise.sk.yml @@ -80,7 +80,3 @@ sk: expired: vypŕšal, prosím, vyžiadaj si nový not_found: nenájdený not_locked: nebol zamknutý - not_saved: - few: "%{resource} nebol uložený kvôli %{count} chybám:" - one: "%{resource} nebol uložený kvôli chybe:" - other: "%{resource} nebol uložený kvôli %{count} chybám:" diff --git a/config/locales/devise.sr-Latn.yml b/config/locales/devise.sr-Latn.yml index 21ddbd7267391d..c2c5f7c76fc963 100644 --- a/config/locales/devise.sr-Latn.yml +++ b/config/locales/devise.sr-Latn.yml @@ -58,6 +58,5 @@ sr-Latn: not_locked: nije zaključan not_saved: few: "%{count} greške sprečavaju %{resource}a:" - many: "%{count} grešaka sprečavaju %{resource}a:" one: '1 greška sprečava %{resource}a:' other: "%{count} grešaka sprečavaju %{resource}a:" diff --git a/config/locales/devise.sr.yml b/config/locales/devise.sr.yml index 475d1e2a54c842..baffc270184fb2 100644 --- a/config/locales/devise.sr.yml +++ b/config/locales/devise.sr.yml @@ -80,6 +80,5 @@ sr: not_locked: није закључан not_saved: few: "%{count} грешке спречавају %{resource}a:" - many: "%{count} грешака спречавају %{resource}a:" one: '1 грешка спречава %{resource}а:' other: "%{count} грешака спречавају %{resource}a:" diff --git a/config/locales/devise.ta.yml b/config/locales/devise.ta.yml new file mode 100644 index 00000000000000..4320953ce2ab23 --- /dev/null +++ b/config/locales/devise.ta.yml @@ -0,0 +1 @@ +ta: diff --git a/config/locales/devise.te.yml b/config/locales/devise.te.yml new file mode 100644 index 00000000000000..34c54f18f624c6 --- /dev/null +++ b/config/locales/devise.te.yml @@ -0,0 +1 @@ +te: diff --git a/config/locales/devise.th.yml b/config/locales/devise.th.yml index e20df69af4e46d..c6c75b98f4a4a3 100644 --- a/config/locales/devise.th.yml +++ b/config/locales/devise.th.yml @@ -2,60 +2,17 @@ th: devise: confirmations: - confirmed: Your email address has been successfully confirmed. send_instructions: You will receive an email with instructions for how to confirm your email address in a few minutes. send_paranoid_instructions: If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes. - failure: - already_authenticated: You are already signed in. - inactive: Your account is not activated yet. - invalid: Invalid %{authentication_keys} or password. - last_attempt: You have one more attempt before your account is locked. - locked: Your account is locked. - not_found_in_database: Invalid %{authentication_keys} or password. - timeout: Your session expired. Please sign in again to continue. - unauthenticated: You need to sign in or sign up before continuing. - unconfirmed: You have to confirm your email address before continuing. - mailer: - confirmation_instructions: - subject: 'Mastodon: Confirmation instructions for %{instance}' - password_change: - subject: 'Mastodon: Password changed' - reset_password_instructions: - subject: 'Mastodon: Reset password instructions' - unlock_instructions: - subject: 'Mastodon: Unlock instructions' - omniauth_callbacks: - failure: Could not authenticate you from %{kind} because "%{reason}". - success: Successfully authenticated from %{kind} account. passwords: - no_token: You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided. send_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes. send_paranoid_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes. - updated: Your password has been changed successfully. You are now signed in. - updated_not_active: Your password has been changed successfully. registrations: - destroyed: Bye! Your account has been successfully cancelled. We hope to see you again soon. - signed_up: Welcome! You have signed up successfully. - signed_up_but_inactive: You have signed up successfully. However, we could not sign you in because your account is not yet activated. - signed_up_but_locked: You have signed up successfully. However, we could not sign you in because your account is locked. signed_up_but_unconfirmed: A message with a confirmation link has been sent to your email address. Please follow the link to activate your account. update_needs_confirmation: You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address. - updated: Your account has been updated successfully. - sessions: - already_signed_out: Signed out successfully. - signed_in: Signed in successfully. - signed_out: Signed out successfully. unlocks: send_instructions: You will receive an email with instructions for how to unlock your account in a few minutes. send_paranoid_instructions: If your account exists, you will receive an email with instructions for how to unlock it in a few minutes. - unlocked: Your account has been unlocked successfully. Please sign in to continue. errors: messages: - already_confirmed: was already confirmed, please try signing in - confirmation_period_expired: needs to be confirmed within %{period}, please request a new one - expired: has expired, please request a new one not_found: ไม่พบ - not_locked: was not locked - not_saved: - one: '1 error prohibited this %{resource} from being saved:' - other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml index bef2baa18202d6..22fa130f60d49d 100644 --- a/config/locales/devise.zh-CN.yml +++ b/config/locales/devise.zh-CN.yml @@ -12,24 +12,27 @@ zh-CN: last_attempt: 你还有最后一次尝试机会,再次失败你的帐户将被锁定。 locked: 你的帐户已被锁定。 not_found_in_database: "%{authentication_keys}或密码错误。" + pending: 你的账户仍在审核中。 timeout: 你已登录超时,请重新登录。 unauthenticated: 继续操作前请注册或者登录。 unconfirmed: 继续操作前请先确认你的帐户。 mailer: confirmation_instructions: action: 验证电子邮件地址 + action_with_app: 确认并返回%{app} explanation: 你在 %{host} 上使用这个电子邮件地址创建了一个帐户。只需点击下面的链接,即可完成激活。如果你并没有创建过帐户,请忽略此邮件。 - extra_html: 请记得阅读本实例的相关规定和我们的使用条款。 + explanation_when_pending: 你用这个电子邮件申请了在 %{host} 注册。在确认电子邮件地址之后,我们会审核你的申请。在此之前,你不能登录。如果你的申请被驳回,你的数据会被移除,因此你无需再采取任何行动。如果申请人不是你,请忽略这封邮件。 + extra_html: 请记得阅读本服务器的相关规定和我们的使用条款。 subject: Mastodon:确认 %{instance} 帐户信息 title: 验证电子邮件地址 email_changed: explanation: 你的帐户的电子邮件地址即将变更为: - extra: 如果你并没有请求更改你的电子邮件地址,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系实例的管理员请求协助。 + extra: 如果你并没有请求更改你的电子邮件地址,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系服务器管理员请求协助。 subject: Mastodon:电子邮件地址已被更改 title: 新电子邮件地址 password_change: explanation: 你的帐户的密码已被更改。 - extra: 如果你并没有请求更改你的密码,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系实例的管理员请求协助。 + extra: 如果你并没有请求更改你的密码,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系服务器的管理员请求协助。 subject: Mastodon:密码已被更改 title: 密码已被重置 reconfirmation_instructions: @@ -59,6 +62,7 @@ zh-CN: signed_up: 欢迎!你已注册成功。 signed_up_but_inactive: 你已注册,但尚未激活帐户。 signed_up_but_locked: 你已注册,但帐户被锁定了。 + signed_up_but_pending: 一封带有确认链接的邮件已经发送到了您的邮箱。 在您点击确认链接后,我们将会审核您的申请。审核通过后,我们将会通知您。 signed_up_but_unconfirmed: 一封带有确认链接的邮件已经发送至你的邮箱,请点击邮件中的链接以激活你的帐户。如果没有,请检查你的垃圾邮件。 update_needs_confirmation: 信息更新成功,但我们需要验证你的新电子邮件地址,请点击邮件中的链接以确认。如果没有,请检查你的垃圾邮箱。 updated: 帐户资料更新成功。 diff --git a/config/locales/devise.zh-HK.yml b/config/locales/devise.zh-HK.yml index b7d88ef941abe0..ceae8b238a5089 100644 --- a/config/locales/devise.zh-HK.yml +++ b/config/locales/devise.zh-HK.yml @@ -78,5 +78,4 @@ zh-HK: not_found: 找不到 not_locked: 並未被鎖定 not_saved: - one: 1 個錯誤令 %{resource} 無法被儲存︰ other: "%{count} 個錯誤令 %{resource} 無法被儲存︰" diff --git a/config/locales/devise.zh-TW.yml b/config/locales/devise.zh-TW.yml index 0ade1e60ab6611..cb989630eeb30a 100644 --- a/config/locales/devise.zh-TW.yml +++ b/config/locales/devise.zh-TW.yml @@ -82,5 +82,4 @@ zh-TW: not_found: 找不到 not_locked: 並未被鎖定 not_saved: - one: 因 1 個錯誤導致 %{resource} 無法儲存: other: 因 %{count} 錯誤導致 %{resource} 無法儲存: diff --git a/config/locales/doorkeeper.ar.yml b/config/locales/doorkeeper.ar.yml index 200d340a88c3e1..75d66086f9ee84 100644 --- a/config/locales/doorkeeper.ar.yml +++ b/config/locales/doorkeeper.ar.yml @@ -46,12 +46,12 @@ ar: new: title: تطبيق جديد show: - actions: Actions + actions: الإجراءات application_id: معرف التطبيق callback_urls: روابط رد النداء scopes: المجالات secret: السر - title: 'تطبيق : %{name}' + title: 'تطبيق: %{name}' authorizations: buttons: authorize: ترخيص @@ -72,7 +72,7 @@ ar: index: application: التطبيق created_at: صُرّح له في - date_format: "%d-%m-%Y %H:%M:%S" + date_format: "%Y-%m-%d %H:%M:%S" scopes: المجالات title: تطبيقاتك المرخص لها errors: @@ -85,11 +85,11 @@ ar: invalid_resource_owner: إنّ المُعرِّفات التي قدّمها صاحب المورِد غير صحيحة أو أنه لا وجود لصاحب المورِد invalid_scope: المجال المطلوب غير صحيح أو مجهول أو مُعبَّر عنه بشكل خاطئ. invalid_token: - expired: إنتهت فترة صلاحيته رمز المصادقة + expired: انتهت فترة صلاحيته رمز المصادقة revoked: تم إبطال رمز المصادقة unknown: رمز المصادقة غير صالح resource_owner_authenticator_not_configured: لقد أخفقت عملية البحث عن صاحب المَورِد لغياب الضبط في Doorkeeper.configure.resource_owner_authenticator. - server_error: لقد صادفَ خادوم التصريحات ضروفا غير مواتية، الأمر الذي مَنَعه مِن مواصلة دراسة الطلب. + server_error: لقد صادفَ خادوم التصريحات ظروفا غير مواتية، الأمر الذي مَنَعه مِن مواصلة دراسة الطلب. temporarily_unavailable: تعذر على خادم التفويض معالجة الطلب و ذلك بسبب زيادة مؤقتة في التحميل أو عملية صيانة مبرمجة على الخادم. unauthorized_client: لا يصرح للعميل بتنفيذ هذا الطلب باستخدام هذه الطريقة. unsupported_grant_type: هذا النوع من منح التصريح غير معتمد في خادم الترخيص. diff --git a/config/locales/doorkeeper.bg.yml b/config/locales/doorkeeper.bg.yml index 24de4aee0a51b4..f36187e1238b72 100644 --- a/config/locales/doorkeeper.bg.yml +++ b/config/locales/doorkeeper.bg.yml @@ -56,8 +56,6 @@ bg: able_to: Ще е възможно prompt: Приложението %{client_name} заявява достъп до твоя акаунт title: Изисква се упълномощаване - show: - title: Copy this authorization code and paste it to the application. authorized_applications: buttons: revoke: Отмяна @@ -66,7 +64,6 @@ bg: index: application: Приложение created_at: Създадено на - date_format: "%Y-%m-%d %H:%M:%S" scopes: Диапазони title: Твоите упълномощени приложения errors: diff --git a/config/locales/doorkeeper.bn.yml b/config/locales/doorkeeper.bn.yml new file mode 100644 index 00000000000000..152c698290639f --- /dev/null +++ b/config/locales/doorkeeper.bn.yml @@ -0,0 +1 @@ +bn: diff --git a/config/locales/doorkeeper.ca.yml b/config/locales/doorkeeper.ca.yml index 8366912dc82fa3..dfa46551fce267 100644 --- a/config/locales/doorkeeper.ca.yml +++ b/config/locales/doorkeeper.ca.yml @@ -29,7 +29,7 @@ ca: edit: title: Edita l'aplicació form: - error: Ep! Comprova el formulari + error: Ep! Comprova el formulari per a possibles errors help: native_redirect_uri: Utilitza %{native_redirect_uri} per a proves locals redirect_uri: Utilitza una línia per URI @@ -117,4 +117,26 @@ ca: follow: seguir, blocar, desblocar i deixar de seguir comptes push: rebre notificacions push del teu compte read: llegir les dades del teu compte + read:accounts: veure informació dels comptes + read:blocks: veure els teus bloqueijos + read:favourites: veure els teus favorits + read:filters: veure els teus filtres + read:follows: veure els teus seguiments + read:lists: veure les teves llistes + read:mutes: veure els teus silenciats + read:notifications: veure les teves notificacions + read:reports: veure els teus informes + read:search: cerca en nom teu + read:statuses: veure tots els toots write: publicar en el teu nom + write:accounts: modifica el teu perfil + write:blocks: bloqueja comptes i dominis + write:favourites: afavoreix toots + write:filters: crear filtres + write:follows: seguir usuaris + write:lists: crear llistes + write:media: pujar fitxers multimèdia + write:mutes: silencia usuaris i converses + write:notifications: esborra les teves notificacions + write:reports: informe d’altres persones + write:statuses: publicar toots diff --git a/config/locales/doorkeeper.cy.yml b/config/locales/doorkeeper.cy.yml index 87d7a86603123e..f51e1b464fa867 100644 --- a/config/locales/doorkeeper.cy.yml +++ b/config/locales/doorkeeper.cy.yml @@ -72,7 +72,6 @@ cy: index: application: Rhaglen created_at: Awdurdodedig - date_format: "%Y-%m-%d %H:%M:%S" scopes: Rhinweddau title: Eich rhaglenni awdurdodedig errors: diff --git a/config/locales/doorkeeper.da.yml b/config/locales/doorkeeper.da.yml index df964e4b1f8228..b0f50a8931e820 100644 --- a/config/locales/doorkeeper.da.yml +++ b/config/locales/doorkeeper.da.yml @@ -72,7 +72,6 @@ da: index: application: Applikation created_at: Godkendt - date_format: "%Y-%m-%d %H:%M:%S" scopes: Omfang title: Dine godkendte applikationer errors: diff --git a/config/locales/doorkeeper.de.yml b/config/locales/doorkeeper.de.yml index bf4b06e7c25909..771b892518cdd2 100644 --- a/config/locales/doorkeeper.de.yml +++ b/config/locales/doorkeeper.de.yml @@ -71,7 +71,7 @@ de: revoke: Bist du sicher? index: application: Anwendung - created_at: autorisiert am + created_at: Autorisiert am date_format: "%d.%m.%Y %H:%M:%S" scopes: Befugnisse title: Deine autorisierten Anwendungen diff --git a/config/locales/doorkeeper.es.yml b/config/locales/doorkeeper.es.yml index 937ecd32ab5df5..752387d870d94e 100644 --- a/config/locales/doorkeeper.es.yml +++ b/config/locales/doorkeeper.es.yml @@ -117,3 +117,4 @@ es: follow: seguir, bloquear, desbloquear y dejar de seguir cuentas read: leer los datos de tu cuenta write: publicar en tu nombre + write:blocks: bloquear cuentas y dominios diff --git a/config/locales/doorkeeper.fa.yml b/config/locales/doorkeeper.fa.yml index e1912655405752..b677c334676c7b 100644 --- a/config/locales/doorkeeper.fa.yml +++ b/config/locales/doorkeeper.fa.yml @@ -23,7 +23,6 @@ fa: cancel: لغو destroy: پاک کردن edit: ویرایش - submit: Submit confirmations: destroy: آیا مطمئن هستید؟ edit: @@ -46,7 +45,6 @@ fa: new: title: برنامهٔ تازه show: - actions: Actions application_id: کلید کلاینت callback_urls: نشانیهای Callabck scopes: دامنهها @@ -72,29 +70,17 @@ fa: index: application: برنامه created_at: مجازشده از - date_format: "%Y-%m-%d %H:%M:%S" scopes: اجازهها title: برنامههای مجاز errors: messages: access_denied: دارندهٔ منبع یا سرور اجازه دهنده درخواست را نپذیرفت. - credential_flow_not_configured: Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured. - invalid_client: Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method. - invalid_grant: The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client. - invalid_redirect_uri: The redirect uri included is not valid. - invalid_request: The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed. - invalid_resource_owner: The provided resource owner credentials are not valid, or resource owner cannot be found - invalid_scope: The requested scope is invalid, unknown, or malformed. invalid_token: expired: کد دسترسی منقضی شده است revoked: کد دسترسی فسخ شده است unknown: کد دسترسی معتبر نیست - resource_owner_authenticator_not_configured: Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfiged. server_error: خطای پیشبینینشدهای برای سرور اجازهدهنده رخ داد که جلوی اجرای این درخواست را گرفت. temporarily_unavailable: سرور اجازهدهنده به دلیل بار زیاد یا تعمیرات سرور هماینک نمیتواند درخواست شما را بررسی کند. - unauthorized_client: The client is not authorized to perform this request using this method. - unsupported_grant_type: The authorization grant type is not supported by the authorization server. - unsupported_response_type: The authorization server does not support this response type. flash: applications: create: diff --git a/config/locales/doorkeeper.fi.yml b/config/locales/doorkeeper.fi.yml index a3b878b65de43f..10613d435df8f3 100644 --- a/config/locales/doorkeeper.fi.yml +++ b/config/locales/doorkeeper.fi.yml @@ -72,7 +72,6 @@ fi: index: application: Sovellus created_at: Valtuutettu - date_format: "%Y-%m-%d %H:%M:%S" scopes: Oikeudet title: Valtuutetut sovellukset errors: diff --git a/config/locales/doorkeeper.fr.yml b/config/locales/doorkeeper.fr.yml index eae691659f5edc..3525617680de88 100644 --- a/config/locales/doorkeeper.fr.yml +++ b/config/locales/doorkeeper.fr.yml @@ -5,7 +5,6 @@ fr: doorkeeper/application: name: Nom redirect_uri: L’URL de redirection - scope: Portée scopes: Étendues website: Site web de l’application errors: diff --git a/config/locales/doorkeeper.he.yml b/config/locales/doorkeeper.he.yml index d797b0ac9e000e..78bb0a1426300b 100644 --- a/config/locales/doorkeeper.he.yml +++ b/config/locales/doorkeeper.he.yml @@ -72,7 +72,6 @@ he: index: application: ישום created_at: מאושר - date_format: "%Y-%m-%d %H:%M:%S" scopes: תחומים title: ישומיך המאושרים errors: diff --git a/config/locales/doorkeeper.hr.yml b/config/locales/doorkeeper.hr.yml index e0240938eab428..221ec27e94284d 100644 --- a/config/locales/doorkeeper.hr.yml +++ b/config/locales/doorkeeper.hr.yml @@ -4,7 +4,6 @@ hr: attributes: doorkeeper/application: name: Ime - redirect_uri: Redirect URI errors: models: doorkeeper/application: @@ -33,7 +32,6 @@ hr: redirect_uri: Koristi jednu liniju po URI scopes: Odvoji scopes sa razmacima. Ostavi prazninu kako bi koristio zadane scopes. index: - callback_url: Callback URL name: Ime new: Nova Aplikacija title: Tvoje aplikacije @@ -43,7 +41,6 @@ hr: actions: Akcije application_id: Id Aplikacije callback_urls: Callback urls - scopes: Scopes secret: Tajna title: 'Aplikacija: %{name}' authorizations: @@ -56,8 +53,6 @@ hr: able_to: Moći će prompt: Aplikacija %{client_name} je zatražila pristup tvom računu title: Traži se autorizacija - show: - title: Copy this authorization code and paste it to the application. authorized_applications: buttons: revoke: Odbij @@ -66,15 +61,11 @@ hr: index: application: Aplikacija created_at: Ovlašeno - date_format: "%Y-%m-%d %H:%M:%S" - scopes: Scopes title: Tvoje autorizirane aplikacije errors: messages: access_denied: Vlasnik resursa / autorizacijski server je odbio zahtjev. - credential_flow_not_configured: Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured. invalid_client: Autentifikacija klijenta nije uspjela zbog nepoznatog klijenta, neuključene autentifikacije od strane klijenta, ili nepodržane metode autentifikacije. - invalid_grant: The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client. invalid_redirect_uri: The redirect uri included nije valjan. invalid_request: Zahtjevu nedostaje traženi parametar, uključuje nepodržanu vrijednost parametra, ili je na neki drugi način neispravno formiran. invalid_resource_owner: The provided resource owner credentials nisu valjani, ili vlasnik resursa ne može biti nađen @@ -83,7 +74,6 @@ hr: expired: Pristupni token je istekao revoked: Pristupni token je odbijen unknown: Pristupni token nije valjan - resource_owner_authenticator_not_configured: Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfiged. server_error: Autorizacijski server naišao je na neočekivani uvjet, što ga je onemogućilo da ispuni zahtjev. temporarily_unavailable: Autorizacijski server trenutno nije u mogućnosti izvesti zahtjev zbog privremenog preopterećenja ili održavanja servera. unauthorized_client: Klijent nije ovlašten izvesti zahtjev koristeći ovu metodu. @@ -104,7 +94,6 @@ hr: admin: nav: applications: Aplikacije - oauth2_provider: OAuth2 Provider application: title: Traži se OAuth autorizacija scopes: diff --git a/config/locales/doorkeeper.hu.yml b/config/locales/doorkeeper.hu.yml index fa706e100bc5ce..da57aaf9b01684 100644 --- a/config/locales/doorkeeper.hu.yml +++ b/config/locales/doorkeeper.hu.yml @@ -36,7 +36,6 @@ hu: scopes: A nézeteket szóközzel válaszd el. Hagyd üresen az alapértelmezett nézetekhez. index: application: Alkalmazás - callback_url: Callback URL delete: Eltávolítás name: Név new: Új alkalmazás @@ -62,8 +61,6 @@ hu: able_to: Képes lesz prompt: "%{client_name} nevű alkalmazás engedélyt kér a fiókodhoz való hozzáféréshez." title: Engedély szükséges - show: - title: Copy this authorization code and paste it to the application. authorized_applications: buttons: revoke: Visszavonás @@ -72,7 +69,6 @@ hu: index: application: Alkalmazás created_at: Készítve - date_format: "%Y-%m-%d %H:%M:%S" scopes: Hatáskör title: Engedélyezett alkalmazásaid errors: diff --git a/config/locales/doorkeeper.hy.yml b/config/locales/doorkeeper.hy.yml new file mode 100644 index 00000000000000..c406540162aa8f --- /dev/null +++ b/config/locales/doorkeeper.hy.yml @@ -0,0 +1 @@ +hy: diff --git a/config/locales/doorkeeper.id.yml b/config/locales/doorkeeper.id.yml index 0a99b86c082208..3f9dee2ac80173 100644 --- a/config/locales/doorkeeper.id.yml +++ b/config/locales/doorkeeper.id.yml @@ -62,8 +62,6 @@ id: able_to: Mempunyai akses untuk prompt: Aplikasi %{client_name} meminta akses pada akun anda title: Izin diperlukan - show: - title: Copy this authorization code and paste it to the application. authorized_applications: buttons: revoke: Cabut izin @@ -72,7 +70,6 @@ id: index: application: Aplikasi created_at: Diizinkan pada - date_format: "%Y-%m-%d %H:%M:%S" scopes: Scope title: Aplikasi yang anda izinkan errors: diff --git a/config/locales/doorkeeper.io.yml b/config/locales/doorkeeper.io.yml index 28466d3aefc4cc..ff1fdf9c252a4b 100644 --- a/config/locales/doorkeeper.io.yml +++ b/config/locales/doorkeeper.io.yml @@ -31,82 +31,14 @@ io: help: native_redirect_uri: Uzez %{native_redirect_uri} por lokala probi redirect_uri: Uzez un lineo por singla URI - scopes: Separate scopes with spaces. Leave blank to use the default scopes. index: - callback_url: Callback URL - name: Name new: New Application - title: Your applications new: title: New Application show: - actions: Actions application_id: Application Id callback_urls: Callback urls - scopes: Scopes secret: Secret - title: 'Application: %{name}' - authorizations: - buttons: - authorize: Authorize - deny: Deny - error: - title: An error has occurred - new: - able_to: It will be able to - prompt: Application %{client_name} requests access to your account - title: Authorization required - show: - title: Copy this authorization code and paste it to the application. - authorized_applications: - buttons: - revoke: Revoke - confirmations: - revoke: Are you sure? - index: - application: Application - created_at: Authorized - date_format: "%Y-%m-%d %H:%M:%S" - scopes: Scopes - title: Your authorized applications - errors: - messages: - access_denied: The resource owner or authorization server denied the request. - credential_flow_not_configured: Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured. - invalid_client: Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method. - invalid_grant: The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client. - invalid_redirect_uri: The redirect uri included is not valid. - invalid_request: The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed. - invalid_resource_owner: The provided resource owner credentials are not valid, or resource owner cannot be found - invalid_scope: The requested scope is invalid, unknown, or malformed. - invalid_token: - expired: The access token expired - revoked: The access token was revoked - unknown: The access token is invalid - resource_owner_authenticator_not_configured: Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfiged. - server_error: The authorization server encountered an unexpected condition which prevented it from fulfilling the request. - temporarily_unavailable: The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server. - unauthorized_client: The client is not authorized to perform this request using this method. - unsupported_grant_type: The authorization grant type is not supported by the authorization server. - unsupported_response_type: The authorization server does not support this response type. - flash: - applications: - create: - notice: Application created. - destroy: - notice: Application deleted. - update: - notice: Application updated. - authorized_applications: - destroy: - notice: Application revoked. - layouts: - admin: - nav: - applications: Applications - oauth2_provider: OAuth2 Provider - application: - title: OAuth authorization required scopes: follow: follow, block, unblock and unfollow accounts read: read your account's data diff --git a/config/locales/doorkeeper.it.yml b/config/locales/doorkeeper.it.yml index a76130bb94e384..f6bd8b4bc939f4 100644 --- a/config/locales/doorkeeper.it.yml +++ b/config/locales/doorkeeper.it.yml @@ -36,11 +36,9 @@ it: scopes: Dividi gli scopes con spazi. Lascia vuoto per utilizzare gli scopes di default. index: application: Applicazione - callback_url: Callback URL delete: Elimina name: Nome new: Nuova applicazione - scopes: Scopes show: Mostra title: Le tue applicazioni new: diff --git a/config/locales/doorkeeper.ka.yml b/config/locales/doorkeeper.ka.yml index e462e66f158565..f4178a75234d4c 100644 --- a/config/locales/doorkeeper.ka.yml +++ b/config/locales/doorkeeper.ka.yml @@ -72,7 +72,6 @@ ka: index: application: აპლიკაცია created_at: ავტორიზებული - date_format: "%Y-%m-%d %H:%M:%S" scopes: ფარგლები title: თქვენი ავტორიზებული აპლიკაციები errors: diff --git a/config/locales/doorkeeper.kk.yml b/config/locales/doorkeeper.kk.yml index 409435802c35d7..97897cdcbecf25 100644 --- a/config/locales/doorkeeper.kk.yml +++ b/config/locales/doorkeeper.kk.yml @@ -72,7 +72,6 @@ kk: index: application: Қосымша created_at: Авторизацияланды - date_format: "%Y-%m-%d %H:%M:%S" scopes: Scopеs title: Your authorized applicаtions errors: diff --git a/config/locales/doorkeeper.ko.yml b/config/locales/doorkeeper.ko.yml new file mode 100644 index 00000000000000..76e725debc8b0b --- /dev/null +++ b/config/locales/doorkeeper.ko.yml @@ -0,0 +1,131 @@ +--- +ko: + activerecord: + attributes: + doorkeeper/application: + name: 애플리케이션 이름 + redirect_uri: 리디렉션 URI + scopes: 범위 + website: 애플리케이션 웹사이트 + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: fragment를 포함할 수 없습니다 + invalid_uri: 올바른 URI여야 합니다. + relative_uri: 절대경로 URI여야 합니다 + secured_uri: HTTPS/SSL URI여야 합니다. + doorkeeper: + applications: + buttons: + authorize: 승인 + cancel: 취소 + destroy: 제거 + edit: 수정 + submit: 제출 + confirmations: + destroy: 확실합니까? + edit: + title: 애플리케이션 수정 + form: + error: 이런! 에러를 확인하세요 + help: + native_redirect_uri: "%{native_redirect_uri}를 이용해 로컬 테스트를 할 수 있습니다" + redirect_uri: 한 줄에 하나의 URI를 작성하세요 + scopes: 스페이스로 범위를 구분하세요. 빈 칸으로 놔두면 기본 범위를 사용합니다. + index: + application: 애플리케이션 + callback_url: 콜백 URL + delete: 삭제 + name: 이름 + new: 새 애플리케이션 + scopes: 범위 + show: 표시 + title: 당신의 애플리케이션들 + new: + title: 새 애플리케이션 + show: + actions: 동작 + application_id: 클라이언트 키 + callback_urls: 콜백 URL + scopes: 범위 + secret: 클라이언트 비밀키 + title: '애플리케이션: %{name}' + authorizations: + buttons: + authorize: 승인 + deny: 거부 + error: + title: 에러가 발생하였습니다 + new: + able_to: 다음과 같은 행동들이 가능합니다 + prompt: "%{client_name}이 당신의 계정에 접근 권한을 요청합니다" + title: 승인 필요 + show: + title: 이 승인 코드를 복사하여 애플리케이션에 붙여넣으세요 + authorized_applications: + buttons: + revoke: 취소 + confirmations: + revoke: 확실합니까? + index: + application: 애플리케이션 + created_at: 승인 됨 + date_format: "%Y-%m-%d %H:%M:%S" + scopes: 범위 + title: 당신의 승인 된 애플리케이션들 + errors: + messages: + access_denied: 리소스 소유자 또는 권한 부여 서버가 요청을 거부했습니다. + invalid_redirect_uri: 리디렉션 URI가 올바르지 않습니다 + invalid_request: 요청에 필요한 매개변수가 없거나, 지원 되지 않는 매개변수가 있거나, 형식이 잘못되었습니다. + invalid_token: + expired: 액세스 토큰이 만료되었습니다. + revoked: 액세스 토큰이 취소되었습니다. + unknown: 액세스 토큰이 잘못되었습니다. + flash: + applications: + create: + notice: 애플리케이션이 생성 되었습니다. + destroy: + notice: 애플리케이션이 삭제 되었습니다. + update: + notice: 애플리케이션이 갱신 되었습니다. + authorized_applications: + destroy: + notice: 애플리케이션이 취소 되었습니다. + layouts: + admin: + nav: + applications: 애플리케이션 + oauth2_provider: OAuth2 제공자 + application: + title: OAuth 인증이 필요합니다 + scopes: + follow: 계정의 관계를 수정 + push: 푸시 알림을 받기 + read: 계정의 모든 데이터를 읽기 + read:accounts: 계정의 정보를 보기 + read:blocks: 차단을 보기 + read:favourites: 관심글을 보기 + read:filters: 필터를 보기 + read:follows: 팔로우를 보기 + read:lists: 리스트를 보기 + read:mutes: 뮤트를 보기 + read:notifications: 알림 보기 + read:reports: 신고 보기 + read:search: 당신의 권한으로 검색 + read:statuses: 게시물 모두 보기 + write: 계정 정보 수정 + write:accounts: 프로필 수정 + write:blocks: 계정이나 도메인 차단 + write:favourites: 관심글 지정 + write:filters: 필터 만들기 + write:follows: 사람을 팔로우 + write:lists: 리스트 만들기 + write:media: 미디어 파일 업로드 + write:mutes: 사람이나 대화 뮤트 + write:notifications: 알림 모두 지우기 + write:reports: 다른 사람을 신고 + write:statuses: 게시물 게시 diff --git a/config/locales/doorkeeper.lt.yml b/config/locales/doorkeeper.lt.yml new file mode 100644 index 00000000000000..6c5cb837ac8c13 --- /dev/null +++ b/config/locales/doorkeeper.lt.yml @@ -0,0 +1 @@ +lt: diff --git a/config/locales/doorkeeper.lv.yml b/config/locales/doorkeeper.lv.yml new file mode 100644 index 00000000000000..1be0eabc091569 --- /dev/null +++ b/config/locales/doorkeeper.lv.yml @@ -0,0 +1 @@ +lv: diff --git a/config/locales/doorkeeper.ms.yml b/config/locales/doorkeeper.ms.yml new file mode 100644 index 00000000000000..2925688a0330ed --- /dev/null +++ b/config/locales/doorkeeper.ms.yml @@ -0,0 +1 @@ +ms: diff --git a/config/locales/doorkeeper.nl.yml b/config/locales/doorkeeper.nl.yml index bf6d46f4b0f511..aa37ea190ad38e 100644 --- a/config/locales/doorkeeper.nl.yml +++ b/config/locales/doorkeeper.nl.yml @@ -110,7 +110,6 @@ nl: admin: nav: applications: Toepassingen - home: Home oauth2_provider: OAuth2-provider application: title: OAuth-autorisatie vereist diff --git a/config/locales/doorkeeper.no.yml b/config/locales/doorkeeper.no.yml index 56c15fab7ce9ef..263fef15ebd6ac 100644 --- a/config/locales/doorkeeper.no.yml +++ b/config/locales/doorkeeper.no.yml @@ -72,7 +72,6 @@ index: application: Applikasjon created_at: Autorisert - date_format: "%Y-%m-%d %H:%M:%S" scopes: Omfang title: Dine autoriserte applikasjoner errors: diff --git a/config/locales/doorkeeper.pt.yml b/config/locales/doorkeeper.pt.yml index e76cd01fd562c9..f21e84d17f3433 100644 --- a/config/locales/doorkeeper.pt.yml +++ b/config/locales/doorkeeper.pt.yml @@ -72,7 +72,6 @@ pt: index: application: Aplicação created_at: Criada em - date_format: "%Y-%m-%d %H:%M:%S" scopes: Autorizações title: As tuas aplicações autorizadas errors: diff --git a/config/locales/doorkeeper.ro.yml b/config/locales/doorkeeper.ro.yml index fea4baf60dee06..79dbaa871cae87 100644 --- a/config/locales/doorkeeper.ro.yml +++ b/config/locales/doorkeeper.ro.yml @@ -1,3 +1 @@ ---- ro: - doorkeeper: {} diff --git a/config/locales/doorkeeper.ru.yml b/config/locales/doorkeeper.ru.yml index f3731755959e60..ebe90a18939bd7 100644 --- a/config/locales/doorkeeper.ru.yml +++ b/config/locales/doorkeeper.ru.yml @@ -63,7 +63,7 @@ ru: prompt: Приложение %{client_name} запрашивает доступ к Вашему аккаунту title: Требуется авторизация show: - title: Copy this authorization code and paste it to the application. + title: Скопируйте этот код авторизации и вставьте его в приложении. authorized_applications: buttons: revoke: Отозвать авторизацию diff --git a/config/locales/doorkeeper.sk.yml b/config/locales/doorkeeper.sk.yml index 98597ca8bafc14..f54eb6d48dca1f 100644 --- a/config/locales/doorkeeper.sk.yml +++ b/config/locales/doorkeeper.sk.yml @@ -72,7 +72,6 @@ sk: index: application: Aplikácia created_at: Autorizované - date_format: "%Y-%m-%d %H:%M:%S" scopes: Oprávnenia title: Vaše autorizované aplikácie errors: diff --git a/config/locales/doorkeeper.sv.yml b/config/locales/doorkeeper.sv.yml index 25440cbb0b9b23..4fd246eff2fb3b 100644 --- a/config/locales/doorkeeper.sv.yml +++ b/config/locales/doorkeeper.sv.yml @@ -72,7 +72,6 @@ sv: index: application: Applikation created_at: Auktoriserad - date_format: "%Y-%m-%d %H:%M:%S" scopes: Omfattning title: Dina behöriga ansökningar errors: diff --git a/config/locales/doorkeeper.ta.yml b/config/locales/doorkeeper.ta.yml new file mode 100644 index 00000000000000..4320953ce2ab23 --- /dev/null +++ b/config/locales/doorkeeper.ta.yml @@ -0,0 +1 @@ +ta: diff --git a/config/locales/doorkeeper.te.yml b/config/locales/doorkeeper.te.yml new file mode 100644 index 00000000000000..34c54f18f624c6 --- /dev/null +++ b/config/locales/doorkeeper.te.yml @@ -0,0 +1 @@ +te: diff --git a/config/locales/doorkeeper.th.yml b/config/locales/doorkeeper.th.yml index 60edae1e4c71ed..4b7c9383e83e7b 100644 --- a/config/locales/doorkeeper.th.yml +++ b/config/locales/doorkeeper.th.yml @@ -10,103 +10,38 @@ th: doorkeeper/application: attributes: redirect_uri: - fragment_present: cannot contain a fragment. invalid_uri: ต้องใช้ URI ที่ถูกต้อง. relative_uri: ต้องเป็น absolute URI. secured_uri: ต้องใช้ HTTPS/SSL URI. doorkeeper: applications: buttons: - authorize: Authorize cancel: ยกเลิก destroy: ทำลาย edit: แก้ไข - submit: Submit confirmations: destroy: แน่ใจนะ? edit: title: แก้ไข แอ๊ฟพลิเคชั่น - form: - error: Whoops! Check your form for possible errors help: native_redirect_uri: ใช้ %{native_redirect_uri} สำหรับการทดสอบ redirect_uri: ใช้บรรทัดละหนึ่ง URI - scopes: Separate scopes with spaces. Leave blank to use the default scopes. index: - callback_url: Callback URL name: ชื่อ new: New Application - title: Your applications new: title: New Application show: - actions: Actions application_id: Application Id callback_urls: Callback urls - scopes: Scopes secret: Secret - title: 'Application: %{name}' authorizations: buttons: authorize: อนุญาติ deny: ไม่อนุญาติ - error: - title: An error has occurred - new: - able_to: It will be able to - prompt: Application %{client_name} requests access to your account - title: Authorization required - show: - title: Copy this authorization code and paste it to the application. authorized_applications: buttons: revoke: ยกเลิกการอนุญาติ - confirmations: - revoke: Are you sure? - index: - application: Application - created_at: Authorized - date_format: "%Y-%m-%d %H:%M:%S" - scopes: Scopes - title: Your authorized applications - errors: - messages: - access_denied: The resource owner or authorization server denied the request. - credential_flow_not_configured: Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured. - invalid_client: Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method. - invalid_grant: The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client. - invalid_redirect_uri: The redirect uri included is not valid. - invalid_request: The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed. - invalid_resource_owner: The provided resource owner credentials are not valid, or resource owner cannot be found - invalid_scope: The requested scope is invalid, unknown, or malformed. - invalid_token: - expired: The access token expired - revoked: The access token was revoked - unknown: The access token is invalid - resource_owner_authenticator_not_configured: Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfiged. - server_error: The authorization server encountered an unexpected condition which prevented it from fulfilling the request. - temporarily_unavailable: The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server. - unauthorized_client: The client is not authorized to perform this request using this method. - unsupported_grant_type: The authorization grant type is not supported by the authorization server. - unsupported_response_type: The authorization server does not support this response type. - flash: - applications: - create: - notice: Application created. - destroy: - notice: Application deleted. - update: - notice: Application updated. - authorized_applications: - destroy: - notice: Application revoked. - layouts: - admin: - nav: - applications: Applications - oauth2_provider: OAuth2 Provider - application: - title: OAuth authorization required scopes: follow: follow, block, unblock and unfollow accounts read: read your account's data diff --git a/config/locales/doorkeeper.uk.yml b/config/locales/doorkeeper.uk.yml index 205ad026f1e692..305a5c1d6f5305 100644 --- a/config/locales/doorkeeper.uk.yml +++ b/config/locales/doorkeeper.uk.yml @@ -58,8 +58,6 @@ uk: able_to: Він зможе prompt: Податок %{client_name} просить доступу до вашого акаунту title: Необхідна авторизація - show: - title: Copy this authorization code and paste it to the application. authorized_applications: buttons: revoke: Відкликати авторизацію diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml index 3c7dd99be4f717..1cce6adc2b6618 100644 --- a/config/locales/doorkeeper.zh-CN.yml +++ b/config/locales/doorkeeper.zh-CN.yml @@ -72,7 +72,6 @@ zh-CN: index: application: 应用 created_at: 授权时间 - date_format: "%Y-%m-%d %H:%M:%S" scopes: 权限范围 title: 已授权的应用列表 errors: @@ -117,4 +116,26 @@ zh-CN: follow: 关注或屏蔽用户 push: 接收你的帐户的推送通知 read: 读取你的帐户数据 - write: 为你发表嘟文 + read:accounts: 查看账户信息 + read:blocks: 查看你的屏蔽列表 + read:favourites: 查看你的收藏 + read:filters: 查看你的过滤器 + read:follows: 查看你的关注 + read:lists: 查看你的列表 + read:mutes: 查看你的隐藏列表 + read:notifications: 查看你的通知 + read:reports: 查看你的举报 + read:search: 以你的身份搜索 + read:statuses: 查看所有嘟文 + write: 修改你的账户数据 + write:accounts: 修改你的个人资料 + write:blocks: 屏蔽账户和域名 + write:favourites: 收藏嘟文 + write:filters: 创建过滤器 + write:follows: 关注其他人 + write:lists: 创建列表 + write:media: 上传媒体文件 + write:mutes: 隐藏用户和对话 + write:notifications: 清除你的通知 + write:reports: 举报他人 + write:statuses: 发表嘟文 diff --git a/config/locales/doorkeeper.zh-HK.yml b/config/locales/doorkeeper.zh-HK.yml index 19ed76d1a5b7f3..d9c91caf0865aa 100644 --- a/config/locales/doorkeeper.zh-HK.yml +++ b/config/locales/doorkeeper.zh-HK.yml @@ -72,7 +72,6 @@ zh-HK: index: application: 應用程式 created_at: 授權日期 - date_format: "%Y-%m-%d %H:%M:%S" scopes: 權限範圍 title: 已獲你授權的程用程式 errors: diff --git a/config/locales/doorkeeper.zh-TW.yml b/config/locales/doorkeeper.zh-TW.yml index 690fc4513e436b..41dd17264072aa 100644 --- a/config/locales/doorkeeper.zh-TW.yml +++ b/config/locales/doorkeeper.zh-TW.yml @@ -72,7 +72,6 @@ zh-TW: index: application: 應用程式 created_at: 授權時間 - date_format: "%Y-%m-%d %H:%M:%S" scopes: 權限範圍 title: 已授權的應用程式 errors: diff --git a/config/locales/el.yml b/config/locales/el.yml index f2b6751ff6f9ea..a08ec71416f5f8 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -41,7 +41,7 @@ el: user_count_before: Σπίτι για what_is_mastodon: Τι είναι το Mastodon; accounts: - choices_html: 'Επιλογές του/της %{name}:' + choices_html: 'Επιλογές από %{name}:' follow: Ακολούθησε followers: one: Ακόλουθος @@ -68,6 +68,7 @@ el: admin: Διαχειριστής bot: Μποτ (αυτόματος λογαριασμός) moderator: Μεσολαβητής + unavailable: Το προφίλ δεν είναι διαθέσιμο unfollow: Διακοπή παρακολούθησης admin: account_actions: @@ -80,6 +81,7 @@ el: destroyed_msg: Επιτυχής καταστροφή σημειώματος μεσολάβησης! accounts: approve: Έγκριση + approve_all: Έγκριση όλων are_you_sure: Σίγουρα; avatar: Αβατάρ by_domain: Τομέας @@ -132,6 +134,7 @@ el: moderation_notes: Σημειώσεις μεσολάβησης most_recent_activity: Πιο πρόσφατη δραστηριότητα most_recent_ip: Πιο πρόσφατη IP + no_account_selected: Κανείς λογαριασμός δεν ενημερώθηκε αφού κανείς δεν ήταν επιλεγμένος no_limits_imposed: Χωρίς όρια not_subscribed: Άνευ συνδρομής outbox_url: URL εξερχομένων @@ -144,6 +147,7 @@ el: push_subscription_expires: Η εγγραφή PuSH λήγει redownload: Ανανέωση αβατάρ reject: Απόρριψη + reject_all: Απόρριψη όλων remove_avatar: Απομακρυσμένο αβατάρ remove_header: Αφαίρεση επικεφαλίδας resend_confirmation: @@ -170,6 +174,7 @@ el: statuses: Καταστάσεις subscribe: Εγγραφή suspended: Σε αναστολή + time_in_queue: Σε αναμονή για %{time} title: Λογαριασμοί unconfirmed_email: Ανεπιβεβαίωτο email undo_silenced: Αναίρεση αποσιώπησης @@ -245,6 +250,7 @@ el: feature_profile_directory: Κατάλογος χρηστών feature_registrations: Εγγραφές feature_relay: Ανταποκριτής ομοσπονδίας + feature_timeline_preview: Προεπισκόπιση ροής features: Λειτουργίες hidden_service: Ομοσπονδία με κρυμμένες υπηρεσίες open_reports: ανοιχτές καταγγελίες @@ -264,6 +270,7 @@ el: created_msg: Ο αποκλεισμός τομέα είναι υπό επεξεργασία destroyed_msg: Ο αποκλεισμός τομέα άρθηκε domain: Τομέας + existing_domain_block_html: Έχεις ήδη επιβάλλει αυστηρότερους περιορισμούς στο %{name}, πρώτα θα πρέπει να τους αναιρέσεις. new: create: Δημιουργία αποκλεισμού hint: Ο αποκλεισμός τομέα δεν θα αποτρέψει νέες καταχωρίσεις λογαριασμών στην βάση δεδομένων, αλλά θα εφαρμόσει αναδρομικά και αυτόματα συγκεκριμένες πολιτικές μεσολάβησης σε αυτούς τους λογαριασμούς. @@ -329,6 +336,8 @@ el: expired: Ληγμένες title: Φίλτρο title: Προσκλήσεις + pending_accounts: + title: Λογαριασμοί σε αναμονή (%{count}) relays: add_new: Πρόσθεσε νέο ανταποκριτή (relay) delete: Διαγραφή @@ -465,7 +474,7 @@ el: confirmed: Επιβεβαιωμένες expires_in: Λήγει σε last_delivery: Τελευταία παράδοση - title: WebSub + title: Πρωτόκολλο WebSub topic: Θέμα tags: accounts: Λογαριασμοί @@ -490,6 +499,12 @@ el: body: Ο/Η %{reporter} κατήγγειλε τον/την %{target} body_remote: Κάποιος/α από τον τομέα %{domain} κατήγγειλε τον/την %{target} subject: Νέα καταγγελία για %{instance} (#%{id}) + appearance: + advanced_web_interface: Προηγμένη λειτουργία χρήσης + advanced_web_interface_hint: 'Αν θέλεις να χρησιμοποιήσεις ολόκληρο το πλάτος της οθόνης σου, η προηγμένη λειτουργία χρήσης σου επιτρέπει να ορίσεις πολλαπλές κολώνες ώστε να βλέπεις ταυτόχρονα όση πληροφορία θέλεις: Την αρχική ροή, τις ειδοποιήσεις, την ομοσπονδιακή ροή και όσες λίστες και ταμπέλες θέλεις.' + animations_and_accessibility: Κίνηση και προσβασιμότητα + confirmation_dialogs: Ερωτήσεις επιβεβαίωσης + sensitive_content: Ευαίσθητο περιεχόμενο application_mailer: notification_preferences: Αλλαγή προτιμήσεων email salutation: "%{name}," @@ -522,7 +537,7 @@ el: or_log_in_with: Ή συνδέσου με providers: cas: Υπηρεσία Κεντρικής Πιστοποίησης (CAS) - saml: SAML + saml: Πρωτόκολλο SAML register: Εγγραφή registration_closed: Το %{instance} δεν δέχεται νέα μέλη resend_confirmation: Στείλε ξανά τις οδηγίες επιβεβαίωσης @@ -631,6 +646,7 @@ el: all: Όλα changes_saved_msg: Οι αλλαγές αποθηκεύτηκαν! copy: Αντιγραφή + order_by: Ταξινόμηση κατά save_changes: Αποθήκευσε τις αλλαγές validation_errors: one: Κάτι δεν είναι εντάξει ακόμα! Για κοίταξε το παρακάτω σφάλμα @@ -646,10 +662,13 @@ el: keybase: invalid_token: Τα κλειδιά Keybase είναι κατακερματισμένες υπογραφές και πρέπει να έχουν μήκος 66 δεκαεξαδικών χαρακτήρων verification_failed: Το Keybase δεν δέχτηκε αυτό το κλειδί ως υπογραφή του χρήστη %{kb_username}. Παρακαλούμε δοκίμασε μέσω Keybase. + wrong_user: Δεν επιτρέπεται να δημιουργηθεί ένα αποδεικτικό για %{proving} υπό τη σύνδεση ως %{current}. Συνδέσου ως %{proving} και δοκίμασε ξανά. explanation_html: Εδώ μπορείς να συνδέσεις κρυπτογραφικά τις υπόλοιπες ταυτοτητές σου, όπως για παράδειγμα ένα προφίλ στο Keybase. Αυτό επιτρέπει σε άλλους ανθρώπους να σου στέλνουν κρυπτογραφημένα μηνύματα και να μπορούν να εμπιστευτούν το περιεχόμενο που τους στέλνεις εσύ. i_am_html: Είμαι ο/η %{username} στην υπηρεσία %{service}. identity: Ταυτότητα inactive: Ανενεργή + publicize_checkbox: 'Και κάνε τουτ αυτό:' + publicize_toot: 'Αποδείχτηκε! Λέγομαι %{username} στο %{service}: %{url}' status: Κατάσταση επαλήθευσης view_proof: Εμφάνιση απόδειξης imports: @@ -764,13 +783,14 @@ el: too_few_options: πρέπει να έχει περισσότερες από μια επιλογές too_many_options: δεν μπορεί να έχει περισσότερες από %{max} επιλογές preferences: - languages: Γλώσσες other: Άλλο - publishing: Δημοσίευση - web: Διαδίκτυο + posting_defaults: Προεπιλογές δημοσίευσης + public_timelines: Δημόσιες ροές relationships: activity: Δραστηριότητα λογαριασμού dormant: Αδρανής + last_active: Τελευταία δραστηριότητα + most_recent: Πιο πρόσφατα moved: Μετακόμισε mutual: Αμοιβαίος primary: Βασικός @@ -846,6 +866,9 @@ el: revoke_success: Η σύνδεση ανακλήθηκε επιτυχώς title: Σύνδεση settings: + account: Λογαριασμός + account_settings: Ρυθμίσεις λογαριασμού + appearance: Εμφάνιση authorized_apps: Εγκεκριμένες εφαρμογές back: Πίσω στο Mastodon delete: Διαγραφή λογαριασμού @@ -855,9 +878,11 @@ el: featured_tags: Χαρακτηριστικές ταμπέλες identity_proofs: Αποδείξεις ταυτοτήτων import: Εισαγωγή + import_and_export: Εισαγωγή & Εξαγωγή migrate: Μετακόμιση λογαριασμού notifications: Ειδοποιήσεις preferences: Προτιμήσεις + profile: Προφίλ relationships: Ακολουθεί και ακολουθείται two_factor_authentication: Πιστοποίηση 2 παραγόντων (2FA) statuses: @@ -907,10 +932,10 @@ el:Οι πληροφορίες σου που συλλέγουμε μπορεί να χρησιμοποιηθούν με τους ακόλουθους τρόπους:
Καταβάλουμε κάθε δυνατή προσπάθεια να:
Μπορείς να αιτηθείς και να αποθηκεύσεις τοπικά ένα αρχείο του περιεχομένου σου που περιλαμβάνει τις δημοσιεύσεις, τα συνημμένα πολυμέσα, την εικόνα προφίλ και την εικόνα επικεφαλίδας.
diff --git a/config/locales/en.yml b/config/locales/en.yml index 5887a1f4b065b7..d31a2d00d77627 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -174,6 +174,7 @@ en: statuses: Statuses subscribe: Subscribe suspended: Suspended + time_in_queue: Waiting in queue %{time} title: Accounts unconfirmed_email: Unconfirmed email undo_silenced: Undo silence @@ -293,8 +294,8 @@ en: one: One account in the database affected other: "%{count} accounts in the database affected" retroactive: - silence: Unsilence all existing accounts from this domain - suspend: Unsuspend all existing accounts from this domain + silence: Unsilence existing affected accounts from this domain + suspend: Unsuspend existing affected accounts from this domain title: Undo domain block for %{domain} undo: Undo undo: Undo domain block @@ -498,6 +499,14 @@ en: body: "%{reporter} has reported %{target}" body_remote: Someone from %{domain} has reported %{target} subject: New report for %{instance} (#%{id}) + appearance: + advanced_web_interface: Advanced web interface + advanced_web_interface_hint: 'If you want to make use of your entire screen width, the advanced web interface allows you to configure many different columns to see as much information at the same time as you want: Home, notifications, federated timeline, any number of lists and hashtags.' + animations_and_accessibility: Animations and accessibility + confirmation_dialogs: Confirmation dialogs + sensitive_content: Sensitive content + mods: Beach City Enhancements + mods_hint: 'Beach City has implemented various modifications/improvements over vanilla Mastodon. Enable them here!' application_mailer: notification_preferences: Change e-mail preferences salutation: "%{name}," @@ -778,10 +787,9 @@ en: too_few_options: must have more than one item too_many_options: can't contain more than %{max} items preferences: - languages: Languages - other: Privacy - publishing: Publishing - web: Web + other: Other + posting_defaults: Posting defaults + public_timelines: Public timelines relationships: activity: Account activity dormant: Dormant @@ -1011,9 +1019,6 @@ en: default: Beach City mastodon-light: Mastodon (Light) mastodon-dark: Mastodon (Dark) - beachcity-single: Beach City Simplified - mastodon-light-single: Mastodon (Light) Simplified - mastodon-dark-single: Mastodon (Dark) Simplified time: formats: default: "%b %d, %Y, %H:%M" diff --git a/config/locales/en_GB.yml b/config/locales/en_GB.yml index d428a95c3f5f04..33ba1621001f57 100644 --- a/config/locales/en_GB.yml +++ b/config/locales/en_GB.yml @@ -759,10 +759,7 @@ en_GB: too_few_options: must have more than one item too_many_options: can't contain more than %{max} items preferences: - languages: Languages other: Other - publishing: Publishing - web: Web relationships: activity: Account activity dormant: Dormant diff --git a/config/locales/eo.yml b/config/locales/eo.yml index b85cb1a4912237..c71b42fdd8161f 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -1,7 +1,7 @@ --- eo: about: - about_hashtag_html: Ĉi tiuj estas la publikaj mesaĝoj markitaj per #%{hashtag}. Vi povas interagi kun ili se vi havas konton ie ajn en la fediverse. + about_hashtag_html: Ĉi tiuj estas la publikaj fajfoj markitaj per #%{hashtag}. Vi povas interagi kun ili se vi havas konton ie ajn en la fediverse. about_mastodon_html: Mastodon estas socia reto bazita sur malfermitaj retaj protokoloj kaj sur libera malfermitkoda programo. Ĝi estas sencentra kiel retmesaĝoj. about_this: Pri active_count_after: aktiva @@ -68,6 +68,7 @@ eo: admin: Administranto bot: Roboto moderator: Kontrolanto + unavailable: Profilo ne disponebla unfollow: Ne plu sekvi admin: account_actions: @@ -80,6 +81,7 @@ eo: destroyed_msg: Kontrola noto sukcese detruita! accounts: approve: Aprobi + approve_all: Aprobi ĉiujn are_you_sure: Ĉu vi certas? avatar: Profilbildo by_domain: Domajno @@ -132,6 +134,7 @@ eo: moderation_notes: Kontrolaj notoj most_recent_activity: Lasta ago most_recent_ip: Lasta IP + no_account_selected: Neniu konto estis ŝanĝita ĉar neniu estis selektita no_limits_imposed: Neniu limito trudita not_subscribed: Ne abonita outbox_url: Elira URL @@ -144,6 +147,7 @@ eo: push_subscription_expires: Eksvalidiĝo de la abono al PuSH redownload: Aktualigi profilon reject: Malakcepti + reject_all: Malaprobi ĉiujn remove_avatar: Forigi profilbildon remove_header: Forigi kapan bildon resend_confirmation: @@ -491,6 +495,10 @@ eo: body: "%{reporter} signalis %{target}" body_remote: Iu de %{domain} signalis %{target} subject: Nova signalo por %{instance} (#%{id}) + appearance: + advanced_web_interface: Altnivela retpaĝa interfaco + confirmation_dialogs: Konfirmaj dialogoj + sensitive_content: Tikla enhavo application_mailer: notification_preferences: Ŝanĝi retmesaĝajn preferojn salutation: "%{name}," @@ -655,8 +663,8 @@ eo: i_am_html: Mi estas %{username} en %{service}. identity: Identeco inactive: Malaktiva - publicize_checkbox: 'And toot this:' - publicize_toot: 'It is proven! I am %{username} on %{service}: %{url}' + publicize_checkbox: 'Kaj fajfi ĉi tio:' + publicize_toot: 'I estas pruvita! Mi estas %{username} sur %{service}: %{url}' status: Confirmo statuso view_proof: Vidi pruvo imports: @@ -754,7 +762,6 @@ eo: quadrillion: Dd thousand: m trillion: Dn - unit: " " pagination: newer: Pli nova next: Sekva @@ -772,23 +779,16 @@ eo: too_few_options: devas enhavi pli da unu propono too_many_options: ne povas enhavi pli da %{max} proponoj preferences: - languages: Lingvoj other: Aliaj aferoj - publishing: Publikado - web: Reto relationships: - activity: Account activity - dormant: Dormant - last_active: Last active - most_recent: Most recent - moved: Moved - mutual: Mutual - primary: Primary - relationship: Relationship - remove_selected_domains: Remove all followers from the selected domains - remove_selected_followers: Remove selected followers - remove_selected_follows: Unfollow selected users - status: Account status + dormant: Dormanta + last_active: Lasta aktiva + most_recent: Plej lasta + moved: Moviĝita + mutual: Reciproka + primary: Primara + relationship: Rilato + status: Statuso de la konto remote_follow: acct: Enmetu vian uzantnomo@domajno de kie vi volas agi missing_resource: La URL de plusendado ne estis trovita @@ -856,6 +856,9 @@ eo: revoke_success: Seanco sukcese malvalidigita title: Seancoj settings: + account: Konto + account_settings: Agordoj de konto + appearance: Apero authorized_apps: Rajtigitaj aplikaĵoj back: Reveni al Mastodon delete: Konta forigo @@ -863,12 +866,14 @@ eo: edit_profile: Redakti profilon export: Eksporti datumojn featured_tags: Elstarigitaj kradvortoj - identity_proofs: Identity proofs + identity_proofs: Pruvo de identeco import: Importi + import_and_export: Alporto kaj elporto migrate: Konta migrado notifications: Sciigoj preferences: Preferoj - relationships: Follows and followers + profile: Profilo + relationships: Sekvatoj kaj sekvantoj two_factor_authentication: Dufaktora aŭtentigo statuses: attached: @@ -899,7 +904,7 @@ eo: vote: Voĉdoni show_more: Montri pli sign_in_to_participate: Ensaluti por partopreni en la konversacio - title: '%{name}: "%{quote}"' + title: "%{name}: “%{quote}”" visibilities: private: Montri nur al sekvantoj private_long: Montri nur al sekvantoj diff --git a/config/locales/es.yml b/config/locales/es.yml index 3a8e8dc0b00001..4a919f52bd6e37 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -5,24 +5,28 @@ es: about_mastodon_html: Mastodon es un servidor de red social libre y de código abierto. Una alternativa descentralizada a plataformas comerciales, que evita el riesgo de que una única compañía monopolice tu comunicación. Cualquiera puede ejecutar Mastodon y participar sin problemas en la red social. about_this: Acerca de esta instancia administered_by: 'Administrado por:' - api: API apps: Aplicaciones móviles contact: Contacto contact_missing: No especificado - contact_unavailable: N/A + discover_users: Descubrir usuarios documentation: Documentación extended_description_html: |La descripción extendida no se ha colocado aún.
+ federation_hint_html: Con una cuenta en %{instance} usted podrá seguir a las personas en cualquier servidor de Mastodon y más allá. generic_description: "%{domain} es un servidor en la red" + get_apps: Probar una aplicación móvil hosted_on: Mastodon hosteado en %{domain} learn_more: Aprende más privacy_policy: Política de privacidad + see_whats_happening: Ver lo que está pasando + server_stats: 'Datos del servidor:' source_code: Código fuente status_count_after: one: estado other: estados status_count_before: Qué han escrito + tagline: Seguir a amigos existentes y descubre nuevos terms: Condiciones de servicio user_count_after: one: usuario @@ -39,7 +43,6 @@ es: joined: Se unió el %{date} last_active: última conexión link_verified_on: La propiedad de este vínculo fue verificada el %{date} - media: Media moved_html: "%{name} se ha trasladado a %{new_profile_link}:" network_hidden: Esta información no está disponible nothing_here: "¡No hay nada aquí!" @@ -55,11 +58,12 @@ es: reserved_username: El nombre de usuario está reservado roles: admin: Administrador - bot: Bot moderator: Moderador + unavailable: Perfil no disponible unfollow: Dejar de seguir admin: account_actions: + action: Realizar acción title: Moderar %{acct} account_moderation_notes: create: Crear @@ -67,8 +71,9 @@ es: delete: Borrar destroyed_msg: "¡Nota de moderación destruida con éxito!" accounts: + approve: Aprobar + approve_all: Aprobar todos are_you_sure: "¿Estás seguro?" - avatar: Avatar by_domain: Dominio change_email: changed_msg: "¡El correo electrónico se ha actualizado correctamente!" @@ -99,10 +104,8 @@ es: header: Cabecera inbox_url: URL de la bandeja de entrada invited_by: Invitado por - ip: IP location: all: Todos - local: Local remote: Remoto title: Localización login_status: Estado del login @@ -117,9 +120,11 @@ es: moderation_notes: Notas de moderación most_recent_activity: Actividad más reciente most_recent_ip: IP más reciente + no_account_selected: Ninguna cuenta se cambió como ninguna fue seleccionada no_limits_imposed: Sin límites impuestos not_subscribed: No se está suscrito outbox_url: URL de bandeja de salida + pending: Revisión pendiente perform_full_suspension: Suspender profile_url: URL del perfil promote: Promocionar @@ -127,6 +132,8 @@ es: public: Público push_subscription_expires: Expiración de la suscripción PuSH redownload: Refrescar avatar + reject: Rechazar + reject_all: Rechazar todos remove_avatar: Eliminar el avatar resend_confirmation: already_confirmed: Este usuario ya está confirmado @@ -158,12 +165,14 @@ es: undo_suspension: Des-suspender unsubscribe: Desuscribir username: Nombre de usuario + warn: Adevertir web: Web action_logs: actions: assigned_to_self_report: "%{name} se ha asignado la denuncia %{target} a sí mismo" change_email_user: "%{name} ha cambiado la dirección de correo del usuario %{target}" confirm_user: "%{name} confirmó la dirección de correo del usuario %{target}" + create_account_warning: "%{name} envió una advertencia a %{target}" create_custom_emoji: "%{name} subió un nuevo emoji %{target}" create_domain_block: "%{name} bloqueó el dominio %{target}" create_email_domain_block: "%{name} puso en lista negra el dominio de correos %{target}" @@ -202,7 +211,6 @@ es: destroyed_msg: "¡Emojo destruido con éxito!" disable: Deshabilitar disabled_msg: Se deshabilitó con éxito ese emoji - emoji: Emoji enable: Habilitar enabled_msg: Se habilitó con éxito ese emoji image_hint: PNG de hasta 50KB @@ -222,6 +230,7 @@ es: config: Configuración feature_deletions: Borrados de cuenta feature_invites: Enlaces de invitación + feature_profile_directory: Directorio de perfil feature_registrations: Registros feature_relay: Relés de federación features: Características @@ -243,6 +252,7 @@ es: created_msg: El bloque de dominio está siendo procesado destroyed_msg: El bloque de dominio se deshizo domain: Dominio + existing_domain_block_html: Ya ha impuesto límites más estrictos a %{name}, necesita desbloquearlo primero. new: create: Crear bloque hint: El bloque de dominio no prevendrá la creación de entradas de cuenta en la base de datos, pero aplicará retroactiva y automáticamente métodos de moderación específica en dichas cuentas. @@ -413,17 +423,21 @@ es: confirmed: Confirmado expires_in: Expira en last_delivery: Última entrega - title: WebSub topic: Tópico title: Administración + warning_presets: + add_new: Añadir nuevo + delete: Borrar + edit: Editar admin_mailer: + new_pending_account: + body: Los detalles de la nueva cuenta están abajos. Puedes aprobar o rechazar esta aplicación. new_report: body: "%{reporter} ha reportado a %{target}" body_remote: Alguien de %{domain} a reportado a %{target} subject: Nuevo reporte para la %{instance} (#%{id}) application_mailer: notification_preferences: Cambiar preferencias de correo electrónico - salutation: "%{name}," settings: 'Cambiar preferencias de correo: %{link}' view: 'Vista:' view_profile: Ver perfil @@ -438,6 +452,7 @@ es: your_token: Tu token de acceso auth: change_password: Contraseña + checkbox_agreement_html: Acepto las reglas del servidor y términos de servicio confirm_email: Confirmar email delete_account: Borrar cuenta delete_account_html: Si desea eliminar su cuenta, puede proceder aquí. Será pedido de una confirmación. @@ -449,10 +464,8 @@ es: migrate_account: Mudarse a otra cuenta migrate_account_html: Si deseas redireccionar esta cuenta a otra distinta, puedes configurarlo aquí. or_log_in_with: O inicia sesión con - providers: - cas: CAS - saml: SAML register: Registrarse + registration_closed: "%{instance} no está aceptando nuevos miembros" resend_confirmation: Volver a enviar el correo de confirmación reset_password: Restablecer contraseña security: Cambiar contraseña @@ -470,18 +483,10 @@ es: title: Seguir a %{acct} datetime: distance_in_words: - about_x_hours: "%{count}h" about_x_months: "%{count}m" - about_x_years: "%{count}y" - almost_x_years: "%{count}y" half_a_minute: Justo ahora - less_than_x_minutes: "%{count}m" less_than_x_seconds: Justo ahora - over_x_years: "%{count}y" - x_days: "%{count}d" - x_minutes: "%{count}m" x_months: "%{count}m" - x_seconds: "%{count}s" deletes: bad_password_msg: "¡Buen intento, hackers! Contraseña incorrecta" confirm_password: Ingresa tu contraseña actual para demostrar tu identidad @@ -490,6 +495,12 @@ es: success_msg: Tu cuenta se eliminó con éxito warning_html: Se garantiza únicamente la eliminación del contenido de esta instancia. El contenido que se haya compartido extensamente dejará sus huellas. Los servidores fuera de línea y los que se hayan desuscrito de tus actualizaciones ya no actualizarán sus bases de datos. warning_title: Disponibilidad diseminada del contenido + directories: + explore_mastodon: Explorar %{title} + how_to_enable: Usted no está registrado por el directorio. Puede registrar por abajo. ¡Utilice hashtags en su bio para aparecer bajo hashtags específicos! + people: + one: "%{count} persona" + other: "%{count} personas" errors: '403': No tienes permiso para acceder a esta página. '404': La página que estabas buscando no existe. @@ -502,6 +513,9 @@ es: content: Lo sentimos, algo ha funcionado mal por nuestra parte. title: Esta página no es correcta noscript_html: Para usar la aplicación web de Mastodon, por favor activa Javascript. Alternativamente, prueba alguna de las aplicaciones nativas para Mastodon para tu plataforma. + existing_username_validator: + not_found: no pudo encontrar un usuario local con ese nombre de usuario + not_found_multiple: no pudo encontrar %{usernames} exports: archive_takeout: date: Fecha @@ -511,10 +525,13 @@ es: request: Solicitar tu archivo size: Tamaño blocks: Personas que has bloqueado - csv: CSV follows: Personas que sigues mutes: Tienes en silencio storage: Almacenamiento + featured_tags: + add_new: Añadir nuevo + errors: + limit: Ya has alcanzado la cantidad máxima de hashtags filters: contexts: home: Timeline propio @@ -542,6 +559,13 @@ es: validation_errors: one: "¡Algo no está bien! Por favor, revisa el error" other: "¡Algo no está bien! Por favor, revise %{count} errores más abajo" + identity_proofs: + authorize_connection_prompt: "¿Autorizar esta conexión criptográfica?" + errors: + failed: La conexión criptográfica falló. Por favor, inténtalo de nuevo desde %{provider}. + keybase: + invalid_token: Los tokens de Keybase son hashes de firmas y deben tener 66 caracteres hex + verification_failed: Keybase no reconoce este token como una firma del usuario de Keybase %{kb_username}. Por favor, inténtelo de nuevo desde Keybase. imports: preface: Puedes importar ciertos datos, como todas las personas que estás siguiendo o bloqueando en tu cuenta en esta instancia, desde archivos exportados de otra instancia. success: Sus datos se han cargado correctamente y serán procesados en brevedad @@ -621,28 +645,13 @@ es: body: "%{name} ha retooteado tu estado:" subject: "%{name} ha retooteado tu estado" title: Nueva difusión - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: " " pagination: newer: Más nuevo next: Próximo older: Más antiguo prev: Anterior - truncate: "…" preferences: - languages: Idiomas other: Otros - publishing: Publicación - web: Web remote_follow: acct: Ingesa tu usuario@dominio desde el que quieres seguir missing_resource: No se pudo encontrar la URL de redirección requerida para tu cuenta @@ -650,47 +659,18 @@ es: proceed: Proceder a seguir prompt: 'Vas a seguir a:' remote_unfollow: - error: Error title: Título unfollowed: Ha dejado de seguirse sessions: activity: Última actividad browser: Navegador browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Desconocido - ie: Internet Explorer - micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Sesión actual description: "%{browser} en %{platform}" explanation: Estos son los navegadores web conectados actualmente en tu cuenta de Mastodon. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: Desconocido - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Revocar revoke_success: Sesión revocada exitosamente title: Sesiones @@ -730,7 +710,6 @@ es: reblog: Un boost no puede fijarse show_more: Mostrar más sign_in_to_participate: Regístrate para participar en la conversación - title: '%{name}: "%{quote}"' visibilities: private: Sólo mostrar a seguidores private_long: Solo mostrar a tus seguidores @@ -751,7 +730,6 @@ es: time: formats: default: "%d de %b del %Y, %H:%M" - month: "%b %Y" two_factor_authentication: code_hint: Ingresa el código generado por tu aplicación de autenticación para confirmar description_html: Si habilitas la autenticación de dos factores, se requerirá estar en posesión de su teléfono, lo que generará tokens para que usted pueda iniciar sesión. @@ -788,7 +766,6 @@ es: tip_following: Sigues a tus administradores de servidor por defecto. Para encontrar más gente interesante, revisa las lineas de tiempo local y federada. tip_local_timeline: La linea de tiempo local is una vista de la gente en %{instance}. Estos son tus vecinos inmediatos! tip_mobile_webapp: Si el navegador de tu dispositivo móvil ofrece agregar Mastodon a tu página de inicio, puedes recibir notificaciones. Actúa como una aplicación nativa en muchas formas! - tips: Tips title: Te damos la bienvenida a bordo, %{name}! users: follow_limit_reached: No puedes seguir a más de %{limit} personas diff --git a/config/locales/eu.yml b/config/locales/eu.yml index 5ae664cadde378..d83deb21467785 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -4,25 +4,36 @@ eu: about_hashtag_html: Hauek #%{hashtag} traola duten toot publikoak dira. Fedibertsoko edozein kontu baduzu harremanetan jarri zaitezke. about_mastodon_html: Mastodon web protokolo ireki eta libreak darabiltzan gizarte sare bat da. E-mail sarea bezala deszentralizatua da. about_this: Honi buruz + active_count_after: aktiboa + active_footnote: Hilabeteko erabiltzaile aktiboak (HEA) administered_by: 'Administratzailea(k):' api: APIa apps: Aplikazio mugikorrak + apps_platforms: Erabili Mastodon, iOS, Android eta beste plataformetatik + browse_directory: Arakatu profilen direktorio bat eta iragazi interesen arabera + browse_public_posts: Arakatu Mastodoneko mezu publikoen zuzeneko jario bat contact: Kontaktua contact_missing: Ezarri gabe contact_unavailable: E/E + discover_users: Aurkitu erabiltzaileak documentation: Dokumentazioa extended_description_html: |Azalpen luzea ez da ezarri oraindik.
+ federation_hint_html: "%{instance} instantzian kontu bat izanda edozein Mastodon zerbitzariko jendea jarraitu ahal izango duzu, eta harago ere." generic_description: "%{domain} sareko zerbitzari bat da" + get_apps: Probatu mugikorrerako aplikazio bat hosted_on: Mastodon %{domain} domeinuan ostatatua learn_more: Ikasi gehiago privacy_policy: Pribatutasun politika + see_whats_happening: Ikusi zer gertatzen ari den + server_stats: 'Zerbitzariaren estatistikak:' source_code: Iturburu kodea status_count_after: one: mezu other: mezu status_count_before: Hauek + tagline: Jarraitu lagunak eta egin berriak terms: Erabilera baldintzak user_count_after: one: erabiltzaile @@ -49,7 +60,7 @@ eu: following: Onetsi nahi duzun pertsona aurretik jarraitu behar duzu posts: one: Toot - other: Toot + other: Tootak posts_tab_heading: Tootak posts_with_replies: Toot eta erantzunak reserved_username: Erabiltzaile-izena erreserbatuta dago @@ -57,6 +68,7 @@ eu: admin: Administratzailea bot: Bot-a moderator: Moderatzailea + unavailable: Profila ez dago eskuragarri unfollow: Utzi jarraitzeari admin: account_actions: @@ -68,6 +80,8 @@ eu: delete: Ezabatu destroyed_msg: Moderazio ohara ongi suntsitu da! accounts: + approve: Onartu + approve_all: Onartu denak are_you_sure: Ziur zaude? avatar: Abatarra by_domain: Domeinua @@ -100,7 +114,7 @@ eu: header: Goiburua inbox_url: Sarrera ontziaren URL-a invited_by: 'Honek gonbidatua:' - ip: IP + ip: IP-a joined: Elkartuta location: all: Denak @@ -113,15 +127,18 @@ eu: moderation: active: Aktiboa all: Denak + pending: Zain silenced: Isilarazita suspended: Kanporatua title: Moderazioa moderation_notes: Moderazio oharrak most_recent_activity: Azken jarduera most_recent_ip: Azken IP-a + no_account_selected: Ez da konturik aldatu ez delako bata bera hautatu no_limits_imposed: Ez da mugarik ezarri not_subscribed: Harpidetu gabe outbox_url: Irteera ontziaren URL-a + pending: Berrikusketa egiteke perform_full_suspension: Kanporatu profile_url: Profilaren URL-a promote: Sustatu @@ -129,6 +146,8 @@ eu: public: Publikoa push_subscription_expires: Push harpidetzaren iraugitzea redownload: Freskatu profila + reject: Ukatu + reject_all: Ukatu denak remove_avatar: Kendu abatarra remove_header: Kendu goiburua resend_confirmation: @@ -155,6 +174,7 @@ eu: statuses: Mezuak subscribe: Harpidetu suspended: Kanporatuta + time_in_queue: Kolan zain %{time} title: Kontuak unconfirmed_email: Baieztatu gabeko e-mail helbidea undo_silenced: Utzi isilarazteari @@ -162,7 +182,7 @@ eu: unsubscribe: Kendu harpidetza username: Erabiltzaile-izena warn: Abisatu - web: Web + web: Weba action_logs: actions: assigned_to_self_report: "%{name}(e)k %{target} salaketa bere buruari esleitu dio" @@ -207,7 +227,7 @@ eu: destroyed_msg: Emoji-a ongi suntsitu da! disable: Desgaitu disabled_msg: Emoji-a ongi desgaitu da - emoji: Emoji + emoji: Emojia enable: Gaitu enabled_msg: Emoji hori ongi gaitu da image_hint: PNG gehienez 50KB @@ -230,13 +250,14 @@ eu: feature_profile_directory: Profil-direktorioa feature_registrations: Izen emateak feature_relay: Federazio haria + feature_timeline_preview: Denbora-lerroaren aurrebista features: Ezaugarriak hidden_service: Federazioa ezkutuko zerbitzuekin open_reports: salaketa irekiak recent_users: Azken erabiltzaileak search: Testu osoko bilaketa single_user_mode: Erabiltzaile bakarreko modua - software: Software + software: Softwarea space: Espazio erabilera title: Kontrol panela total_users: erabiltzaile guztira @@ -249,6 +270,7 @@ eu: created_msg: Domeinuaren blokeoa orain prozesatzen ari da destroyed_msg: Domeinuaren blokeoa desegin da domain: Domeinua + existing_domain_block_html: '%{name} domeinuan muga zorrotzagoak ezarri dituzu jada, aurretik desblokeatu beharko duzu.' new: create: Sortu blokeoa hint: Domeinuaren blokeoak ez du eragotziko kontuen sarrerak sortzea datu-basean, baina automatikoki ezarriko zaizkie moderazio metodo bereziak iraganeko mezuetan ere. @@ -291,6 +313,7 @@ eu: back_to_account: Itzuli kontura title: "%{acct} kontuaren jarraitzaileak" instances: + by_domain: Domeinua delivery_available: Bidalketa eskuragarri dago known_accounts: one: Kontu ezagun %{count} @@ -313,6 +336,8 @@ eu: expired: Iraungitua title: Iragazi title: Gonbidapenak + pending_accounts: + title: Zain dauden kontuak (%{count}) relays: add_new: Gehitu hari berria delete: Ezabatu @@ -399,6 +424,12 @@ eu: min_invite_role: disabled: Inor ez title: Baimendu hauen gobidapenak + registrations_mode: + modes: + approved: Izena emateko onarpena behar da + none: Ezin du inork izena eman + open: Edonork eman dezake izena + title: Erregistratzeko modua show_known_fediverse_at_about_page: desc_html: Txandakatzean, fedibertsu ezagun osoko toot-ak bistaratuko ditu aurrebistan. Bestela, toot lokalak besterik ez ditu erakutsiko. title: Erakutsi fedibertsu ezagun osoko denbora-lerroa aurrebistan @@ -461,10 +492,19 @@ eu: edit_preset: Editatu abisu aurre-ezarpena title: Kudeatu abisu aurre-ezarpenak admin_mailer: + new_pending_account: + body: Kontu berriaren xehetasunak azpian daude. Eskaera hau onartu edo ukatu dezakezu. + subject: Kontu berria berrikusteko %{instance} instantzian (%{username}) new_report: body: "%{reporter}(e)k %{target} salatu du" body_remote: "%{domain} domeinuko norbaitek %{target} salatu du" subject: Salaketa berria %{instance} instantzian (#%{id}) + appearance: + advanced_web_interface: Web interfaze aurreratua + advanced_web_interface_hint: 'Pantaila bere zabalera osoan erabili nahi baduzu, web interfaze aurreratuak hainbat zutabe desberdin konfiguratzea ahalbidetzen dizu, aldi berean nahi beste informazio ikusteko: Hasiera, jakinarazpenak, federatutako denbora-lerroa, edo nahi beste zerrenda eta traola.' + animations_and_accessibility: Animazioak eta irisgarritasuna + confirmation_dialogs: Berrespen dialogoak + sensitive_content: Eduki hunkigarria application_mailer: notification_preferences: Aldatu e-mail hobespenak salutation: "%{name}," @@ -481,7 +521,9 @@ eu: warning: Kontuz datu hauekin, ez partekatu inoiz inorekin! your_token: Zure sarbide token-a auth: + apply_for_account: Eskatu gonbidapen bat change_password: Pasahitza + checkbox_agreement_html: Zerbitzariaren arauak eta erabilera baldintzak onartzen ditut confirm_email: Berretsi e-mail helbidea delete_account: Ezabatu kontua delete_account_html: Kontua ezabatu nahi baduzu, jarraitu hemen. Berrestea eskatuko zaizu. @@ -497,10 +539,12 @@ eu: cas: CAS saml: SAML register: Eman izena + registration_closed: "%{instance} instantziak ez ditu kide berriak onartzen" resend_confirmation: Birbidali berresteko argibideak reset_password: Berrezarri pasahitza security: Segurtasuna set_new_password: Ezarri pasahitza berria + trouble_logging_in: Arazoak saioa hasteko? authorize_follow: already_following: Kontu hau aurretik jarraitzen duzu error: Zoritxarrez, urruneko kontua bilatzean errore bat gertatu da @@ -514,7 +558,7 @@ eu: title: Jarraitu %{acct} datetime: distance_in_words: - about_x_hours: "%{count}h" + about_x_hours: "%{count}o" about_x_months: "%{count} hilabete" about_x_years: "%{count} urte" almost_x_years: "%{count} urte" @@ -556,6 +600,9 @@ eu: content: Sentitzen dugu, zerbait okerra gertatu da gure aldean. title: Orri hau ez da zuzena noscript_html: Mastodon web aplikazioa erabiltzeko, gaitu JavaScript. Bestela, probatu Mastodon plataformarako aplikazio natiboren bat. + existing_username_validator: + not_found: ezin izan da izen hori duen kide lokalik aurkitu + not_found_multiple: ezin izan dira aurkitu %{usernames} exports: archive_takeout: date: Data @@ -596,12 +643,34 @@ eu: more: Gehiago… resources: Baliabideak generic: + all: Denak changes_saved_msg: Aldaketak ongi gorde dira! copy: Kopiatu + order_by: Ordenatze-irizpidea save_changes: Gorde aldaketak validation_errors: one: Zerbait ez dabil ongi! Egiaztatu beheko errorea mesedez other: Zerbait ez dabil ongi! Egiaztatu beheko %{count} erroreak mesedez + html_validator: + invalid_markup: 'HTML markaketa baliogabea du: %{error}' + identity_proofs: + active: Aktiboa + authorize: Bai, baimendu + authorize_connection_prompt: Baimendu zifratutako konexio hau? + errors: + failed: Zifratutako konexioak huts egin du. Saiatu berriro %{provider} hornitzailetik. + keybase: + invalid_token: Keybase-ko token-ak sinaduren hash-ak dira eta 66 hex karakterekoak izan beha dira + verification_failed: Keybase-k ez du token hau Keybase-ko %{kb_username} erabiltzailearen sinaduratzat onartzen. Saiatu berriro Keybase-tik. + wrong_user: Ezin izan da %{proving} erabiltzailearentzat froga sortu %{current} gisa saioa hasita. Hasi saioa %{proving} erabilita eta saiatu berriro. + explanation_html: Hemen modu zifratuan konektatu ditzakezu zure beste identitateak, esaterako Keybase profila. Honek beste jendeak zuri zifratutako mezuak bidaltzea ahalbidetzen du, eta zuk beraiei bidalitako edukia fidagarritzat jotzea. + i_am_html: "%{username} erabiltzailea naiz %{service} zerbitzuan." + identity: Identitatea + inactive: Ez aktiboa + publicize_checkbox: 'Eta bidali toot hau:' + publicize_toot: 'Frogatua dago! %{username} erabiltzailea naiz %{service} zerbitzuan: %{url}' + status: Egiaztatze egoera + view_proof: Ikusi froga imports: modes: merge: Bateratu @@ -697,18 +766,39 @@ eu: quadrillion: Q thousand: K trillion: T - unit: "." pagination: newer: Berriagoa next: Hurrengoa older: Zaharragoa prev: Aurrekoa truncate: "…" + polls: + errors: + already_voted: Inkesta honetan dagoeneko bozkatu duzu + duplicate_options: bikoiztutako elementuak ditu + duration_too_long: etorkizunean urrunegi dago + duration_too_short: goizegi da + expired: Inkesta amaitu da jada + over_character_limit: bakoitzak gehienez %{max} karaktere izan ditzake + too_few_options: elementu bat baino gehiago izan behar du + too_many_options: ezin ditu %{max} elementu baino gehiago izan preferences: - languages: Hizkuntzak other: Beste bat - publishing: Argitaratzea - web: Web + posting_defaults: Bidalketarako lehenetsitakoak + public_timelines: Denbora-lerro publikoak + relationships: + activity: Kontuaren aktibitatea + dormant: Ez aktiboa + last_active: Azkenekoz aktiboa + most_recent: Azkenak + moved: Lekuz aldatua + mutual: Alde bikoa + primary: Primarioa + relationship: Erlazioa + remove_selected_domains: Kendu hautatutako domeinuetako jarraitzaile guztiak + remove_selected_followers: Kendu hautatutako jarraitzaileak + remove_selected_follows: Utzi hautatutako erabiltzaileak jarraitzeari + status: Kontuaren egoera remote_follow: acct: Sartu jarraitzeko erabili nahi duzun erabiltzaile@domeinua missing_resource: Ezin izan da zure konturako behar den birbideratze URL-a @@ -758,7 +848,7 @@ eu: current_session: Uneko saioa description: "%{browser} - %{platform}" explanation: Zure Mastodon kontuan saioa hasita duten nabigatzaileak daude. - ip: IP + ip: IP-a platforms: adobe_air: Adobe Air android: Android @@ -776,6 +866,9 @@ eu: revoke_success: Saioa ongi indargabetu da title: Saioak settings: + account: Kontua + account_settings: Kontuaren ezarpenak + appearance: Itxura authorized_apps: Baimendutako aplikazioak back: Itzuli Mastodon-era delete: Kontuaren ezabaketa @@ -783,10 +876,14 @@ eu: edit_profile: Aldatu profila export: Datuen esportazioa featured_tags: Nabarmendutako traolak + identity_proofs: Identitate frogak import: Inportazioa + import_and_export: Inportatu eta esportatu migrate: Kontuaren migrazioa notifications: Jakinarazpenak preferences: Hobespenak + profile: Profila + relationships: Jarraitutakoak eta jarraitzaileak two_factor_authentication: Bi faktoreetako autentifikazioa statuses: attached: @@ -810,6 +907,11 @@ eu: ownership: Ezin duzu beste norbaiten toot bat finkatu private: Ezin dira publikoak ez diren toot-ak finkatu reblog: Bultzada bat ezin da finkatu + poll: + total_votes: + one: Boto %{count} + other: "%{count} boto" + vote: Bozkatu show_more: Erakutsi gehiago sign_in_to_participate: Eman izena elkarrizketan parte hartzeko title: '%{name}: "%{quote}"' @@ -830,10 +932,10 @@ eu:Biltzen dugun informazio guztia honela erabiltzen da:
Borondate oneko ahalegina egingo dugu honetarako:
Zure edukiaren kopia duen artxibo bat eskatu eta deskargatu dezakezu, bertan mezuak multimedia eranskinak, profileko irudia eta goiburuko irudia daude.
@@ -914,7 +1016,7 @@ eu: time: formats: default: "%Y(e)ko %b %d, %H:%M" - month: "%b %Y" + month: "%Y(e)ko %b" two_factor_authentication: code_hint: Sartu zure autentifikazio aplikazioak sortutako kodea berresteko description_html: "Bi faktoreetako autentifikazioa gaitzen baduzu, saioa hasteko telefonoa eskura izan beharko duzu, honek zuk sartu behar dituzun kodeak sortuko dituelako." diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 3a3455c6d1f917..948347f3c3ce6d 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -80,6 +80,7 @@ fa: destroyed_msg: یادداشت مدیر با موفقیت پاک شد! accounts: approve: پذیرفتن + approve_all: پذیرفتن همه are_you_sure: آیا مطمئن هستید؟ avatar: تصویر نمایه by_domain: دامین @@ -112,7 +113,6 @@ fa: header: زمینه inbox_url: نشانی صندوق ورودی invited_by: دعوتشده از طرف - ip: IP joined: عضویت از location: all: همه @@ -132,6 +132,7 @@ fa: moderation_notes: یادداشت مدیر most_recent_activity: آخرین فعالیتها most_recent_ip: آخرین IP ها + no_account_selected: هیچ حسابی تغییر نکرد زیرا حسابی انتخاب نشده بود no_limits_imposed: بدون محدودیت not_subscribed: عضو نیست outbox_url: نشانی صندوق خروجی @@ -144,6 +145,7 @@ fa: push_subscription_expires: عضویت از راه PuSH منقضی شد redownload: بهروزرسانی نمایه reject: نپذیرفتن + reject_all: نپذیرفتن هیچکدام remove_avatar: حذف تصویر نمایه remove_header: برداشتن تصویر زمینه resend_confirmation: @@ -170,6 +172,7 @@ fa: statuses: نوشتهها subscribe: اشتراک suspended: تعلیقشده + time_in_queue: در حال انتظار %{time} title: حسابها unconfirmed_email: ایمیل تأییدنشده undo_silenced: واگردانی بیصداکردن @@ -245,6 +248,7 @@ fa: feature_profile_directory: فهرست گزیدهٔ کاربران feature_registrations: ثبتنامها feature_relay: رله + feature_timeline_preview: پیشنمایش نوشتهها features: ویژگیها hidden_service: ارتباط میانسروری با سرویسهای نهفته open_reports: گزارشهای فعال @@ -295,7 +299,7 @@ fa: email_domain_blocks: add_new: افزودن تازه created_msg: مسدودسازی دامین ایمیل با موفقیت ساخته شد - delete: Delete + delete: پاککردن destroyed_msg: مسدودسازی دامین ایمیل با موفقیت پاک شد domain: دامین new: @@ -465,7 +469,6 @@ fa: confirmed: تأییدشده expires_in: مهلت انقضا last_delivery: آخرین ارسال - title: WebSub topic: موضوع tags: accounts: حسابها @@ -490,6 +493,12 @@ fa: body: کاربر %{reporter} کاربر %{target} را گزارش داد body_remote: کسی از %{domain} گزارش %{target} را فرستاده subject: گزارش تازهای برای %{instance} (#%{id}) + appearance: + advanced_web_interface: رابط کاربری پیشرفته + advanced_web_interface_hint: 'اگر میخواهید همهٔ فضای نمایشگر خود را به کار ببرید، میتوانید به کمک رابط کاربری پیشرفته ستونهای گوناگونی داشته باشید تا در یک نگاه همهٔ اطلاعاتی را که میخواهید ببینید: نوشتههای دیگران، اعلانها، فهرست نوشتههای همهجا، و هر تعداد فهرست و برچسب که بخواهید.' + animations_and_accessibility: پویانماییهای و دسترسیپذیری + confirmation_dialogs: پیغامهای تأیید + sensitive_content: محتوای حساس application_mailer: notification_preferences: تغییر ترجیحات ایمیل salutation: "%{name}،" @@ -520,9 +529,6 @@ fa: migrate_account: نقل مکان به یک حساب دیگر migrate_account_html: اگر میخواهید این حساب را به حساب دیگری منتقل کنید، اینجا را کلیک کنید. or_log_in_with: یا ورود به وسیلهٔ - providers: - cas: CAS - saml: SAML register: عضو شوید registration_closed: سرور %{instance} عضو تازهای نمیپذیرد resend_confirmation: راهنمایی برای تأیید را دوباره بفرست @@ -597,7 +603,6 @@ fa: request: درخواست بایگانی دادههایتان size: اندازه blocks: حسابهای مسدودشده - csv: CSV domain_blocks: دامینهای مسدودشده follows: حسابهای پیگرفته lists: فهرستها @@ -631,6 +636,7 @@ fa: all: همه changes_saved_msg: تغییرات با موفقیت ذخیره شدند! copy: رونوشت + order_by: مرتبسازی save_changes: ذخیرهٔ تغییرات validation_errors: one: یک چیزی هنوز درست نیست! لطفاً خطاهای زیر را ببینید @@ -646,10 +652,13 @@ fa: keybase: invalid_token: کدهای Keybase چکیده (هش) امضاهای دیجیتال هستند و دستکم ۶۶ نویسه در مبنای ۱۶ دارند verification_failed: این کد را Keybase به عنوان امضای دیجیتال کاربر %{kb_username} تأیید نمیکند. لطفاً دوباره از Keybase تلاش کنید. + wrong_user: نمیتوان تأییدی برای %{proving} در حالی که به عنوان %{current} وارد شدهاید. به عنوان %{proving} وارد شوید و دوباره تلاش کنید. explanation_html: اینجا میتوانید به شناسههای دیگر خود مانند نمایهٔ Keybase خودتان به طور رمزنگارانه متصل شوید. با این کار دیگران میتوانند به شما پیغامهای رمزشده بفرستند و به چیزی که شما به آنها میفرستید اعتماد کنند. i_am_html: من %{username} روی %{service} هستم. identity: شناسه inactive: غیرفعال + publicize_checkbox: 'این را ببوقید:' + publicize_toot: 'تأیید شد! من %{username} روی %{service} هستم: %{url}' status: وضعیت تأیید view_proof: دیدن مدرک imports: @@ -737,23 +746,11 @@ fa: body: "%{name} نوشتهٔ شما را بازبوقید:" subject: "%{name} نوشتهٔ شما را بازبوقید" title: بازبوق تازه - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: newer: تازهتر next: بعدی older: قدیمیتر prev: قبلی - truncate: "…" polls: errors: already_voted: شما قبلاً در این نظرسنجی رأی دادهاید @@ -765,13 +762,12 @@ fa: too_few_options: حتماً باید بیش از یک گزینه داشته باشد too_many_options: نمیتواند بیشتر از %{max} گزینه داشته باشد preferences: - languages: تنظیمات زبان other: سایر تنظیمات - publishing: تنظیمات انتشار مطالب - web: وب relationships: activity: فعالیت حساب dormant: غیرفعال + last_active: آخرین فعالیت + most_recent: تازهترین moved: منتقلشده mutual: دوطرفه primary: اصلی @@ -809,44 +805,19 @@ fa: activity: آخرین فعالیت browser: مرورگر browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: مرورگر ناشناخته - ie: Internet Explorer - micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: نشست فعلی description: "%{browser} روی %{platform}" explanation: مرورگرهای زیر هماینک به حساب شما وارد شدهاند. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: سیستم ناشناخته - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: لغو کردن revoke_success: نشست با موفقیت لغو شد title: نشستها settings: + account: حساب + account_settings: تنظیمات حساب + appearance: نما authorized_apps: برنامههای مجاز back: بازگشت به ماستدون delete: پاککردن حساب @@ -856,9 +827,11 @@ fa: featured_tags: برچسبهای منتخب identity_proofs: مدرک شناسهها import: درونریزی + import_and_export: درونریزی و برونبری migrate: انتقال حساب notifications: اعلانها preferences: ترجیحات + profile: نمایه relationships: پیگیریها و پیگیران two_factor_authentication: ورود دومرحلهای statuses: @@ -890,7 +863,6 @@ fa: vote: رأی show_more: نمایش sign_in_to_participate: برای شرکت در گفتگو وارد حساب خود شوید - title: '%{name}: "%{quote}"' visibilities: private: خصوصی private_long: تنها پیگیران شما میبینند @@ -903,6 +875,87 @@ fa: reblogged: بازبوقید sensitive_content: محتوای حساس terms: + body_html: | +Any of the information we collect from you may be used in the following ways:
+ +We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. Among other things, your browser session, as well as the traffic between your applications and the API, are secured with SSL, and your password is hashed using a strong one-way algorithm. You may enable two-factor authentication to further secure access to your account.
+ +We will make a good faith effort to:
+ +You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.
+ +You may irreversibly delete your account at any time.
+ +Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.
+ +We use cookies to understand and save your preferences for future visits.
+ +We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety.
+ +Your public content may be downloaded by other servers in the network. Your public and followers-only posts are delivered to the servers where your followers reside, and direct messages are delivered to the servers of the recipients, in so far as those followers or recipients reside on a different server than this.
+ +When you authorize an application to use your account, depending on the scope of permissions you approve, it may access your public profile information, your following list, your followers, your lists, all your posts, and your favourites. Applications can never access your e-mail address or password.
+ +If this server is in the EU or the EEA: Our site, products and services are all directed to people who are at least 16 years old. If you are under the age of 16, per the requirements of the GDPR (General Data Protection Regulation) do not use this site.
+ +If this server is in the USA: Our site, products and services are all directed to people who are at least 13 years old. If you are under the age of 13, per the requirements of COPPA (Children's Online Privacy Protection Act) do not use this site.
+ +Law requirements can be different if this server is in another jurisdiction.
+ +If we decide to change our privacy policy, we will post those changes on this page.
+ +This document is CC-BY-SA. It was last updated March 7, 2018.
+ +Originally adapted from the Discourse privacy policy.
title: شرایط استفاده و سیاست رازداری %{instance} themes: contrast: ماستدون (کنتراست بالا) @@ -911,7 +964,6 @@ fa: time: formats: default: "%d %b %Y, %H:%M" - month: "%b %Y" two_factor_authentication: code_hint: برای تأیید، کدی را که برنامهٔ تأییدکننده ساخته است وارد کنید description_html: اگر ورود دومرحلهای را فعال کنید، برای ورود به سیستم به تلفن خود نیاز خواهید داشت تا برایتان یک کد موقتی بسازد. diff --git a/config/locales/fi.yml b/config/locales/fi.yml index e4a0ed22cb90cc..e0dc0f756e5912 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -5,7 +5,6 @@ fi: about_mastodon_html: Mastodon on sosiaalinen verkosto. Se on toteutettu avoimilla verkkoprotokollilla ja vapailla, avoimen lähdekoodin ohjelmistoilla, ja se toimii hajautetusti samaan tapaan kuin sähköposti. about_this: Tietoja tästä palvelimesta administered_by: 'Ylläpitäjä:' - api: API apps: Mobiili sovellukset contact: Ota yhteyttä contact_missing: Ei asetettu @@ -39,7 +38,6 @@ fi: joined: Liittynyt %{date} last_active: viimeksi aktiivinen link_verified_on: Tämän linkin omistus on tarkastettu %{date} - media: Media moved_html: "%{name} on muuttanut osoitteeseen %{new_profile_link}:" network_hidden: Nämä tiedot eivät ole käytettävissä nothing_here: Täällä ei ole mitään! @@ -47,10 +45,6 @@ fi: people_who_follow: Käyttäjän %{name} seuraajat pin_errors: following: Sinun täytyy seurata henkilöä jota haluat tukea - posts: - one: Toot - other: Toots - posts_tab_heading: Toots posts_with_replies: Tuuttaukset ja vastaukset reserved_username: Käyttäjänimi on varattu roles: @@ -93,7 +87,6 @@ fi: followers_url: Seuraajien osoite follows: Seuraa inbox_url: Saapuvan postilaatikon osoite - ip: IP location: all: Kaikki local: Paikalliset @@ -148,7 +141,6 @@ fi: undo_suspension: Peru jäähy unsubscribe: Lopeta tilaus username: Käyttäjänimi - web: Web action_logs: actions: assigned_to_self_report: "%{name} otti raportin %{target} tehtäväkseen" @@ -189,7 +181,6 @@ fi: destroyed_msg: Emojon poisto onnistui! disable: Poista käytöstä disabled_msg: Emojin poisto käytöstä onnistui - emoji: Emoji enable: Ota käyttöön enabled_msg: Emojin käyttöönotto onnistui image_hint: PNG enintään 50 kt @@ -336,8 +327,6 @@ fi: nsfw_off: NSFW POIS nsfw_on: NSFW PÄÄLLÄ failed_to_execute: Suoritus epäonnistui - media: - title: Media no_media: Ei mediaa title: Tilin tilat with_media: Sisältää mediaa @@ -346,7 +335,6 @@ fi: confirmed: Vahvistettu expires_in: Vanhenee last_delivery: Viimeisin toimitus - title: WebSub topic: Aihe title: Ylläpito admin_mailer: @@ -356,7 +344,6 @@ fi: subject: Uusi raportti instanssista %{instance} (nro %{id}) application_mailer: notification_preferences: Muuta sähköpostiasetuksia - salutation: "%{name}," settings: 'Muuta sähköpostiasetuksia: %{link}' view: 'Näytä:' view_profile: Näytä profiili @@ -382,9 +369,6 @@ fi: migrate_account: Muuta toiseen tiliin migrate_account_html: Jos haluat ohjata tämän tilin toiseen tiliin, voit asettaa toisen tilin tästä. or_log_in_with: Tai käytä kirjautumiseen - providers: - cas: CAS - saml: SAML register: Rekisteröidy resend_confirmation: Lähetä vahvistusohjeet uudestaan reset_password: Palauta salasana @@ -444,7 +428,6 @@ fi: request: Pyydä arkisto size: Koko blocks: Estot - csv: CSV follows: Seurattavat mutes: Mykistetyt storage: Media-arkisto @@ -538,22 +521,16 @@ fi: format: "%n %u" units: billion: Mrd - million: M quadrillion: Brd thousand: k trillion: B - unit: '' pagination: newer: Uudemmat next: Seuraava older: Vanhemmat prev: Edellinen - truncate: "…" preferences: - languages: Kielet other: Muut - publishing: Julkaiseminen - web: Web remote_follow: acct: Syötä se käyttäjätunnus@verkkotunnus, josta haluat seurata missing_resource: Vaadittavaa uudelleenohjaus-URL:ää tiliisi ei löytynyt @@ -565,40 +542,13 @@ fi: activity: Viimeisin toiminta browser: Selain browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Tuntematon selain - ie: Internet Explorer - micro_messenger: MicroMessenger nokia: Nokia S40 Ovi -selain - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Nykyinen istunto description: "%{browser}, %{platform}" explanation: Nämä verkkoselaimet ovat tällä hetkellä kirjautuneet Mastodon-tilillesi. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: tuntematon järjestelmä - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Hylkää revoke_success: Istunnon hylkäys onnistui title: Istunnot @@ -620,9 +570,6 @@ fi: image: one: "%{count} kuva" other: "%{count} kuvaa" - video: - one: "%{count} video" - other: "%{count} videota" content_warning: 'Sisältövaroitus: %{warning}' disallowed_hashtags: one: 'sisälsi aihetunnisteen jota ei sallita: %{tags}' diff --git a/config/locales/fr.yml b/config/locales/fr.yml index d588b239ffda88..5c15ab6a428287 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -4,26 +4,37 @@ fr: about_hashtag_html: Figurent ci-dessous les pouets tagués avec #%{hashtag}. Vous pouvez interagir avec eux si vous avez un compte n’importe où dans le Fediverse. about_mastodon_html: Mastodon est un réseau social utilisant des formats ouverts et des logiciels libres. Comme le courriel, il est décentralisé. about_this: À propos + active_count_after: actif·ve·s + active_footnote: Utilisateur·rice·s actif·ve·s mensuels (MAU) administered_by: 'Administrée par :' api: API apps: Applications mobiles + apps_platforms: Utilisez Mastodon depuis iOS, Android et d’autres plates-formes + browse_directory: Parcourir l’annuaire des profils et filtrer par centres d’intérêt + browse_public_posts: Parcourir un flux en direct de messages publics sur Mastodon contact: Contact contact_missing: Manquant contact_unavailable: Non disponible + discover_users: Découvrez des utilisateur·rice·s documentation: Documentation extended_description_html: |La description étendue n’a pas été remplie.
+ federation_hint_html: Avec un compte sur %{instance}, vous pourrez suivre les gens sur n’importe quel serveur Mastodon et au-delà. generic_description: "%{domain} est seulement un serveur du réseau" + get_apps: Essayez une application mobile hosted_on: Serveur Mastodon hébergée par %{domain} learn_more: En savoir plus privacy_policy: Politique de vie privée + see_whats_happening: Voir ce qui se passe + server_stats: 'Statistiques du serveur :' source_code: Code source status_count_after: one: Statut other: Statuts status_count_before: Ayant publié - terms: Conditions d'utilisation + tagline: Suivez vos ami·e·s et découvrez en de nouveaux·elles + terms: Conditions d’utilisation user_count_after: one: utilisateur other: utilisateurs @@ -57,6 +68,7 @@ fr: admin: Admin bot: Robot moderator: Modérateur·trice + unavailable: Profil non disponible unfollow: Ne plus suivre admin: account_actions: @@ -68,6 +80,8 @@ fr: delete: Supprimer destroyed_msg: Note de modération supprimée avec succès ! accounts: + approve: Approuver + approve_all: Tout approuver are_you_sure: Êtes-vous certain⋅e ? avatar: Avatar by_domain: Domaine @@ -113,15 +127,18 @@ fr: moderation: active: Actif all: Tous + pending: En cours de traitement silenced: Masqués suspended: Suspendus title: Modération moderation_notes: Notes de modération most_recent_activity: Dernière activité most_recent_ip: Adresse IP la plus récente + no_account_selected: Aucun compte n’a été modifié, car aucun n’a été sélectionné no_limits_imposed: Aucune limite imposée not_subscribed: Non abonné outbox_url: URL de sortie + pending: En attente d’approbation perform_full_suspension: Suspendre profile_url: URL du profil promote: Promouvoir @@ -129,8 +146,10 @@ fr: public: Publique push_subscription_expires: Expiration de l’abonnement PuSH redownload: Rafraîchir le profil + reject: Rejeter + reject_all: Tout rejeter remove_avatar: Supprimer l’avatar - remove_header: Supprimer l'entête + remove_header: Supprimer l’entête resend_confirmation: already_confirmed: Cet·te utilisateur·ice est déjà confirmé·e send: Renvoyer un courriel de confirmation @@ -149,12 +168,13 @@ fr: shared_inbox_url: URL de la boite de réception partagée show: created_reports: Signalements faits - targeted_reports: Signalés par d'autres + targeted_reports: Signalés par d’autres silence: Masquer silenced: Silencié statuses: Statuts subscribe: S’abonner suspended: Suspendu + time_in_queue: En file d’attente %{time} title: Comptes unconfirmed_email: Courriel non-confirmé undo_silenced: Démasquer @@ -173,7 +193,7 @@ fr: create_domain_block: "%{name} a bloqué le domaine %{target}" create_email_domain_block: "%{name} a mis le domaine du courriel %{target} sur liste noire" demote_user: "%{name} a rétrogradé l’utilisateur·ice %{target}" - destroy_custom_emoji: "%{name} a détruit l'émoticône %{target}" + destroy_custom_emoji: "%{name} a détruit l’émoticône %{target}" destroy_domain_block: "%{name} a débloqué le domaine %{target}" destroy_email_domain_block: "%{name} a mis le domaine du courriel %{target} sur liste blanche" destroy_status: "%{name} a enlevé le statut de %{target}" @@ -230,6 +250,7 @@ fr: feature_profile_directory: Annuaire des profils feature_registrations: Inscriptions feature_relay: Relais de fédération + feature_timeline_preview: Aperçu du fil public features: Fonctionnalités hidden_service: Fédération avec des services cachés open_reports: signalements non résolus @@ -249,6 +270,7 @@ fr: created_msg: Le blocage de domaine est désormais activé destroyed_msg: Le blocage de domaine a été désactivé domain: Domaine + existing_domain_block_html: Vous avez déjà imposé des limites plus strictes à %{name}, vous devez d’abord le débloquer. new: create: Créer le blocage hint: Le blocage de domaine n’empêchera pas la création de comptes dans la base de données, mais il appliquera automatiquement et rétrospectivement des méthodes de modération spécifiques sur ces comptes. @@ -314,6 +336,8 @@ fr: expired: Expiré title: Filtre title: Invitations + pending_accounts: + title: Comptes en attente (%{count}) relays: add_new: Ajouter un nouveau relais delete: Effacer @@ -324,7 +348,7 @@ fr: enable_hint: Une fois activé, votre serveur souscrira à tous les pouets publics présents sur ce relais et y enverra ses propres pouets publics. enabled: Activé inbox_url: URL de relais - pending: En attente de l'approbation du relai + pending: En attente de l’approbation du relai save_and_enable: Sauvegarder et activer setup: Paramétrer une connexion de relais status: Statut @@ -373,13 +397,13 @@ fr: email: Entrez une adresse courriel publique username: Entrez un nom d’utilisateur⋅ice custom_css: - desc_html: Modifier l'apparence avec une CSS chargée sur chaque page + desc_html: Modifier l’apparence avec une CSS chargée sur chaque page title: CSS personnalisé hero: desc_html: Affichée sur la page d’accueil. Au moins 600x100px recommandé. Lorsqu’elle n’est pas définie, se rabat sur la vignette du serveur title: Image d’en-tête mascot: - desc_html: Affiché sur plusieurs pages. Au moins 293×205px recommandé. Lorsqu'il n'est pas défini, retombe à la mascotte par défaut + desc_html: Affiché sur plusieurs pages. Au moins 293×205px recommandé. Lorsqu’il n’est pas défini, retombe à la mascotte par défaut title: Image de la mascotte peers_api_enabled: desc_html: Noms des domaines que ce serveur a découvert dans le fediverse @@ -388,8 +412,8 @@ fr: desc_html: Les liens de prévisualisation sur les autres sites web afficheront une vignette même si le média est sensible title: Afficher les médias sensibles dans les prévisualisations OpenGraph profile_directory: - desc_html: Permettre aux utilisateurs d'être découverts - title: Activer l'annuaire des profils + desc_html: Permettre aux utilisateurs d’être découverts + title: Activer l’annuaire des profils registrations: closed_message: desc_html: Affiché sur la page d’accueil lorsque les inscriptions sont fermées<a>
et <em>
.
title: Description du serveur
site_description_extended:
- desc_html: L'endroit idéal pour afficher votre code de conduite, les règles, les guides et autres choses qui rendent votre serveur différent. Vous pouvez utiliser des balises HTML
+ desc_html: L’endroit idéal pour afficher votre code de conduite, les règles, les guides et autres choses qui rendent votre serveur différent. Vous pouvez utiliser des balises HTML
title: Description étendue du serveur
site_short_description:
desc_html: Affichée dans la barre latérale et dans les méta-tags. Décrivez ce qui rend spécifique ce serveur Mastodon en un seul paragraphe. Si laissée vide, la description du serveur sera affiché par défaut.
@@ -449,23 +479,32 @@ fr:
tags:
accounts: Comptes
hidden: Masqué
- hide: Masquer dans l'annuaire
+ hide: Masquer dans l’annuaire
name: Hashtag
title: Hashtags
- unhide: Afficher dans l'annuaire
+ unhide: Afficher dans l’annuaire
visible: Visible
title: Administration
warning_presets:
add_new: Ajouter un nouveau
delete: Effacer
edit: Éditer
- edit_preset: Éditer la présélection d'attention
- title: Gérer les présélections d'attention
+ edit_preset: Éditer la présélection d’avertissement
+ title: Gérer les présélections d’avertissement
admin_mailer:
+ new_pending_account:
+ body: Les détails du nouveau compte se trouvent ci-dessous. Vous pouvez approuver ou rejeter cette demande.
+ subject: Nouveau compte à examiner sur %{instance} (%{username})
new_report:
body: "%{reporter} a signalé %{target}"
body_remote: Quelqu’un de %{domain} a signalé %{target}
subject: Nouveau signalement sur %{instance} (#%{id})
+ appearance:
+ advanced_web_interface: Interface web avancée
+ advanced_web_interface_hint: 'Si vous voulez utiliser toute la largeur de votre écran, l’interface web avancée vous permet de configurer plusieurs colonnes différentes pour voir autant d’informations que vous le souhaitez en même temps : Accueil, notifications, fil public fédéré, un nombre illimité de listes et hashtags.'
+ animations_and_accessibility: Animations et accessibilité
+ confirmation_dialogs: Dialogues de confirmation
+ sensitive_content: Contenu sensible
application_mailer:
notification_preferences: Modifier les préférences de courriel
salutation: "%{name},"
@@ -482,7 +521,9 @@ fr:
warning: Soyez prudent⋅e avec ces données. Ne les partagez pas !
your_token: Votre jeton d’accès
auth:
+ apply_for_account: Demander une invitation
change_password: Mot de passe
+ checkbox_agreement_html: J’accepte les règles du serveur et les conditions de service
confirm_email: Confirmer mon adresse mail
delete_account: Supprimer le compte
delete_account_html: Si vous désirez supprimer votre compte, vous pouvez cliquer ici. Il vous sera demandé de confirmer cette action.
@@ -498,10 +539,12 @@ fr:
cas: CAS
saml: SAML
register: S’inscrire
+ registration_closed: "%{instance} n’accepte pas de nouveaux membres"
resend_confirmation: Envoyer à nouveau les consignes de confirmation
reset_password: Réinitialiser le mot de passe
security: Sécurité
set_new_password: Définir le nouveau mot de passe
+ trouble_logging_in: Vous avez un problème pour vous connecter ?
authorize_follow:
already_following: Vous suivez déjà ce compte
error: Malheureusement, il y a eu une erreur en cherchant les détails du compte distant
@@ -537,11 +580,11 @@ fr:
warning_title: Disponibilité du contenu disséminé
directories:
directory: Annuaire des profils
- enabled: Vous êtes actuellement listé dans l'annuaire.
- enabled_but_waiting: Vous avez choisi d'être listé dans l'annuaire, mais vous n'avez pas encore le nombre minimum de suiveurs (%{min_followers}) pour y être inscrit.
- explanation: Découvrir des utilisateurs en se basant sur leurs centres d'intérêt
+ enabled: Vous êtes actuellement listé dans l’annuaire.
+ enabled_but_waiting: Vous avez choisi d’être listé dans l’annuaire, mais vous n’avez pas encore le nombre minimum de suiveurs (%{min_followers}) pour y être inscrit.
+ explanation: Découvrir des utilisateurs en se basant sur leurs centres d’intérêt
explore_mastodon: Explorer %{title}
- how_to_enable: Vous n'êtes pas encore inscrit dans l'annuaire. Vous pouvez vous inscrire ci-dessous. Utilisez des hashtags dans votre texte biographique pour être listé sous des hashtags spécifiques !
+ how_to_enable: Vous n’êtes pas encore inscrit dans l’annuaire. Vous pouvez vous inscrire ci-dessous. Utilisez des hashtags dans votre texte biographique pour être listé sous des hashtags spécifiques !
people:
one: "%{count} personne"
other: "%{count} personne"
@@ -557,6 +600,9 @@ fr:
content: Nous sommes désolé·e·s, mais quelque chose s’est mal passé de notre côté.
title: Cette page n’est pas correcte
noscript_html: Pour utiliser Mastodon, veuillez activer JavaScript. Sinon, essayez l’une des applications natives pour Mastodon pour votre plate-forme.
+ existing_username_validator:
+ not_found: n’a pas trouvé d’utilisateur·rice local·e avec ce nom
+ not_found_multiple: n’a pas trouvé %{usernames}
exports:
archive_takeout:
date: Date
@@ -597,19 +643,41 @@ fr:
more: Davantage…
resources: Ressources
generic:
+ all: Tous
changes_saved_msg: Les modifications ont été enregistrées avec succès !
copy: Copier
+ order_by: Classer par
save_changes: Enregistrer les modifications
validation_errors:
one: Quelque chose ne va pas ! Vérifiez l’erreur ci-dessous
other: Certaines choses ne vont pas ! Vérifiez les %{count} erreurs ci-dessous
+ html_validator:
+ invalid_markup: 'contient un balisage HTML invalide: %{error}'
+ identity_proofs:
+ active: Actif
+ authorize: Oui, autoriser
+ authorize_connection_prompt: Autoriser cette connexion chiffrée ?
+ errors:
+ failed: La connexion chiffrée a échoué. Veuillez réessayer à partir de %{provider}.
+ keybase:
+ invalid_token: Les jetons Keybase sont des hachages de signatures et doivent comporter 66 caractères hexadécimaux
+ verification_failed: Keybase ne reconnaît pas ce jeton comme une signature de l’utilisateur Keybase %{kb_username}. Veuillez réessayer à partir de Keybase.
+ wrong_user: Impossible de créer une preuve pour %{proving} lorsque vous êtes connecté en tant que %{current}. Connectez-vous en tant que %{proving} et réessayez.
+ explanation_html: Ici, vous pouvez connecter de manière chiffrée vos autres identités, par exemple un profil Keybase. Cela permet à d’autres personnes de vous envoyer des messages chiffrés et de faire confiance au contenu que vous leur envoyez.
+ i_am_html: Je suis %{username} sur %{service}.
+ identity: Identité
+ inactive: Inactif
+ publicize_checkbox: 'Et le poueter:'
+ publicize_toot: 'C’est prouvé ! Je suis %{username} sur %{service}: %{url}'
+ status: Statut de vérification
+ view_proof: Voir la preuve
imports:
modes:
merge: Fusionner
merge_long: Garder les enregistrements existants et ajouter les nouveaux
overwrite: Réécrire
overwrite_long: Remplacer les enregistrements actuels par les nouveaux
- preface: Vous pouvez importer certaines données que vous avez exporté d'un autre serveur, comme une liste des personnes que vous suivez ou bloquez sur votre compte.
+ preface: Vous pouvez importer certaines données que vous avez exporté d’un autre serveur, comme une liste des personnes que vous suivez ou bloquez sur votre compte.
success: Vos données ont été importées avec succès et seront traitées en temps et en heure
types:
blocking: Liste d’utilisateur⋅ice⋅s bloqué⋅e⋅s
@@ -698,7 +766,6 @@ fr:
quadrillion: P
thousand: K
trillion: T
- unit: ''
pagination:
newer: Plus récent
next: Suivant
@@ -713,13 +780,25 @@ fr:
duration_too_short: est trop tôt
expired: Ce sondage est déjà terminé
over_character_limit: ne peuvent être plus long que %{max} caractères chacun
- too_few_options: doit avoir plus qu'une proposition
+ too_few_options: doit avoir plus qu’une proposition
too_many_options: ne peut contenir plus que %{max} propositions
preferences:
- languages: Langues
other: Autre
- publishing: Publication
- web: Web
+ posting_defaults: Paramètres par défaut des pouets
+ public_timelines: Fils publics
+ relationships:
+ activity: Activité du compte
+ dormant: Dormant
+ last_active: Dernière activité
+ most_recent: Plus récent
+ moved: Déménagé
+ mutual: Mutuel
+ primary: Primaire
+ relationship: Relation
+ remove_selected_domains: Supprimer tous les abonné·e·s des domaines sélectionnés
+ remove_selected_followers: Supprimer les abonné·e·s sélectionnés
+ remove_selected_follows: Cesser de suivre les utilisateur·rice·s sélectionné·e·s
+ status: Statut du compte
remote_follow:
acct: Entrez l’adresse profil@serveur depuis laquelle vous voulez vous abonner
missing_resource: L’URL de redirection n’a pas pu être trouvée
@@ -729,7 +808,7 @@ fr:
reason_html: "Pourquoi cette étape est-elle nécessaire? %{instance}
pourrait ne pas être le serveur où vous vous êtes inscrit, et nous devons donc vous rediriger vers votre serveur de base en premier."
remote_interaction:
favourite:
- proceed: Confirmer l'ajout aux favoris
+ proceed: Confirmer l’ajout aux favoris
prompt: 'Vous souhaitez mettre ce pouet en favori :'
reblog:
proceed: Confirmer le repartage
@@ -787,6 +866,9 @@ fr:
revoke_success: Session révoquée avec succès
title: Sessions
settings:
+ account: Compte
+ account_settings: Paramètres du compte
+ appearance: Apparence
authorized_apps: Applications autorisées
back: Retour vers Mastodon
delete: Suppression de compte
@@ -794,10 +876,14 @@ fr:
edit_profile: Modifier le profil
export: Export de données
featured_tags: Hashtags mis en avant
+ identity_proofs: Preuves d’identité
import: Import de données
+ import_and_export: Import et export
migrate: Migration de compte
notifications: Notifications
preferences: Préférences
+ profile: Profil
+ relationships: Abonnements et abonné·e·s
two_factor_authentication: Identification à deux facteurs
statuses:
attached:
@@ -846,10 +932,10 @@ fr:
Toutes les informations que nous collectons sur vous peuvent être utilisées d’une des manières suivantes :
Nous ferons un effort de bonne foi :
Vous pouvez demander une archive de votre contenu, incluant vos posts, vos médias joints, votre image de profil et votre image d’en-tête.
@@ -954,8 +1040,8 @@ fr: title: Récupération de l’archive warning: explanation: - disable: Lorsque votre compte est gelé, les données de votre compte demeurent intactes, mais vous ne pouvez effectuer aucune action jusqu'à ce qu'il soit débloqué. - silence: Lorsque votre compte est limité, seulement les utilisateurs qui vous suivent déjà verront vos pouets sur ce serveur, et vous pourriez être exclu de plusieurs listes publiques. Néanmoins, d'autres utilisateurs peuvent vous suivre manuellement. + disable: Lorsque votre compte est gelé, les données de votre compte demeurent intactes, mais vous ne pouvez effectuer aucune action jusqu’à ce qu’il soit débloqué. + silence: Lorsque votre compte est limité, seulement les utilisateurs qui vous suivent déjà verront vos pouets sur ce serveur, et vous pourriez être exclu de plusieurs listes publiques. Néanmoins, d’autres utilisateurs peuvent vous suivre manuellement. suspend: Votre compte a été suspendu, et tous vos pouets et vos fichiers multimédia téléversés ont été supprimés irréversiblement de ce serveur, et des serveurs où vous aviez des abonné⋅e⋅s. review_server_policies: Passer en revue les politiques du serveur subject: @@ -993,5 +1079,5 @@ fr: seamless_external_login: Vous êtes connecté via un service externe, donc les paramètres concernant le mot de passe et le courriel ne sont pas disponibles. signed_in_as: 'Connecté·e en tant que :' verification: - explanation_html: 'Vous pouvez vérifier vous-même que vous êtes le propriétaire des liens dans les métadonnées de votre profil. Pour cela, le site Web lié doit contenir un lien vers votre profil Mastodon. Le lien de retour doitavoir un attributrel="me"
. Le contenu textuel du lien n''a pas d''importance. En voici un exemple :'
+ explanation_html: 'Vous pouvez vérifier vous-même que vous êtes le propriétaire des liens dans les métadonnées de votre profil. Pour cela, le site Web lié doit contenir un lien vers votre profil Mastodon. Le lien de retour doitavoir un attribut rel="me"
. Le contenu textuel du lien n’a pas d’importance. En voici un exemple :'
verification: Vérification
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index 9c4673186b5054..79ef993e2edab3 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -68,6 +68,7 @@ gl:
admin: Admin
bot: Bot
moderator: Mod
+ unavailable: Perfil non dispoñible
unfollow: Deixar de seguir
admin:
account_actions:
@@ -80,6 +81,7 @@ gl:
destroyed_msg: Nota a moderación destruída con éxito!
accounts:
approve: Aprobar
+ approve_all: Aprobar todo
are_you_sure: Está segura?
avatar: Avatar
by_domain: Dominio
@@ -101,7 +103,7 @@ gl:
display_name: Mostrar nome
domain: Dominio
edit: Editar
- email: Email
+ email: Correo-e
email_status: Estado do correo
enable: Habilitar
enabled: Habilitado
@@ -132,6 +134,7 @@ gl:
moderation_notes: Notas de moderación
most_recent_activity: Actividade máis recente
most_recent_ip: IP máis recente
+ no_account_selected: Non cambiou nada xa que non tiña nada seleccionado
no_limits_imposed: Sen límites impostos
not_subscribed: Non suscrita
outbox_url: URL caixa de saída
@@ -144,6 +147,7 @@ gl:
push_subscription_expires: A suscrición PuSH caduca
redownload: Actualizar perfil
reject: Rexeitar
+ reject_all: Rexeitar todo
remove_avatar: Eliminar avatar
remove_header: Eliminar cabeceira
resend_confirmation:
@@ -170,6 +174,7 @@ gl:
statuses: Estados
subscribe: Subscribir
suspended: Suspendida
+ time_in_queue: Agardando en cola %{time}
title: Contas
unconfirmed_email: Correo non confirmado
undo_silenced: Desfacer acalar
@@ -245,6 +250,7 @@ gl:
feature_profile_directory: Directorio do perfil
feature_registrations: Rexistros
feature_relay: Repetidores de federación
+ feature_timeline_preview: Vista previa da TL
features: Características
hidden_service: Federación con servizos ocultos
open_reports: informes abertos
@@ -264,6 +270,7 @@ gl:
created_msg: Estase a procesar o bloqueo do dominio
destroyed_msg: Desfixose a acción de bloqueo de dominio
domain: Dominio
+ existing_domain_block_html: Xa estableceu límites estrictos para %{name}, precisa desbloqueala primeiro.
new:
create: Crear bloque
hint: O bloqueo do dominio non previrá a creación de entradas de contas na base de datos, pero aplicará de xeito retroactivo e automático regras específicas de moderación sobre esas contas.
@@ -329,6 +336,8 @@ gl:
expired: Cadudado
title: Filtro
title: Convida
+ pending_accounts:
+ title: Contas pendentes (%{count})
relays:
add_new: Engadir un novo repetidor
delete: Eliminar
@@ -490,6 +499,12 @@ gl:
body: "%{reporter} informou sobre %{target}"
body_remote: Alguén desde %{domain} informou sobre %{target}
subject: Novo informe sobre %{instance} (#%{id})
+ appearance:
+ advanced_web_interface: Interface web avanzada
+ advanced_web_interface_hint: Se quere utilizar todo o ancho da súa pantalla, a interface web avanzada permítelle configurar diferentes columnas para ver tanta información como desexe. Inicio, notificacións, liña temporal federada, calquera número de listas e etiquetas.
+ animations_and_accessibility: Animacións e accesibilidade
+ confirmation_dialogs: Diálogos de confirmación
+ sensitive_content: Contido sensible
application_mailer:
notification_preferences: Cambiar os axustes de correo-e
salutation: "%{name},"
@@ -585,6 +600,9 @@ gl:
content: Sentímolo, pero algo do noso lado falloou.
title: Esta páxina non é correcta
noscript_html: Para utilizar a aplicación web de Mastodon debe habilitar JavaScript. De xeito alternativo, intente unha das apps nativas para Mastodon da súa plataforma.
+ existing_username_validator:
+ not_found: non se atopou unha usuaria local con ese alcume
+ not_found_multiple: non se atopou a %{usernames}
exports:
archive_takeout:
date: Data
@@ -628,10 +646,13 @@ gl:
all: Todo
changes_saved_msg: Cambios gardados correctamente!!
copy: Copiar
+ order_by: Ordenar por
save_changes: Gardar cambios
validation_errors:
one: Algo non está ben de todo! Por favor revise abaixo o erro
other: Algo aínda non está ben! Por favor revise os %{count} erros abaixo
+ html_validator:
+ invalid_markup: 'contén etiquetas HTML non válidas: %{error}'
identity_proofs:
active: Activo
authorize: Si, autorizar
@@ -641,10 +662,13 @@ gl:
keybase:
invalid_token: Os testemuños Keybase son hashes de firma e deben ter 66 caracteres hexadecimais
verification_failed: Keybase non recoñece este testemuño como firma da usuaria de Keybase %{kb_username}. Por favor inténteo desde Keybase.
+ wrong_user: Non se puido crear a proba para %{proving} mentras está conectada como %{current}. Conéctese como %{proving} e inténteo de novo.
explanation_html: Aquí pódese conectar criptográficamente as suas outras identidades, como a un perfil Keybase. Esto permitelle a outras persoas enviarlle mensaxes cifradas e confiar no contido que vostede lle envía.
i_am_html: Eu son %{username} en %{service}.
identity: Identidade
inactive: Inactiva
+ publicize_checkbox: 'E tootee esto:'
+ publicize_toot: 'Comprobado! Eu son %{username} en %{service}: %{url}'
status: Estado da validación
view_proof: Ver proba
imports:
@@ -742,7 +766,6 @@ gl:
quadrillion: Q
thousand: K
trillion: T
- unit: " "
pagination:
newer: Máis novo
next: Seguinte
@@ -760,13 +783,14 @@ gl:
too_few_options: debe ter máis de unha opción
too_many_options: non pode haber máis de %{max} opcións
preferences:
- languages: Idiomas
other: Outro
- publishing: Publicando
- web: Web
+ posting_defaults: Valores por omisión
+ public_timelines: Liñas temporais públicas
relationships:
activity: Actividade da conta
dormant: En repouso
+ last_active: Último activo
+ most_recent: Máis recente
moved: Movida
mutual: Mutuo
primary: Principal
@@ -842,6 +866,9 @@ gl:
revoke_success: A sesión revocouse con éxito
title: Sesións
settings:
+ account: Conta
+ account_settings: Axustes da conta
+ appearance: Aparencia
authorized_apps: Apps autorizadas
back: Voltar a Mastodon
delete: Eliminación da conta
@@ -851,9 +878,11 @@ gl:
featured_tags: Etiquetas destacadas
identity_proofs: Probas de identidade
import: Importar
+ import_and_export: Importar e exportar
migrate: Migrar conta
notifications: Notificacións
preferences: Preferencias
+ profile: Perfil
relationships: Seguindo e seguidoras
two_factor_authentication: Validar Doble Factor
statuses:
@@ -903,10 +932,10 @@ gl:
Toda a información que recollemos podería ser utilizada dos seguintes xeitos:
Faremos un sincero esforzo en:
Pode solicitar e descargar un ficheiro cos seus contidos, incluíndo publicacións, anexos de medios, imaxes de perfil e imaxe da cabeceira.
diff --git a/config/locales/he.yml b/config/locales/he.yml index e471c4d0252012..5e50f738df8167 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -4,7 +4,6 @@ he: about_hashtag_html: אלו סטטוסים פומביים המתוייגים בתור#%{hashtag}. ניתן להגיב, להדהד או לחבב אותם אם יש לך חשבון בכל מקום בפדרציה. about_mastodon_html: מסטודון היא רשת חברתית חופשית, מבוססת תוכנה חופשית ("קוד פתוח"). כאלטרנטיבה בלתי ריכוזית לפלטפרומות המסחריות, מסטודון מאפשרת להמנע מהסיכונים הנלווים להפקדת התקשורת שלך בידי חברה יחידה. שמת את מבטחך בשרת אחד — לא משנה במי בחרת, תמיד אפשר לדבר עם כל שאר המשתמשים. לכל מי שרוצה יש את האפשרות להקים שרת מסטודון עצמאי, ולהשתתף ברשת החברתית באופן חלק. about_this: אודות שרת זה - api: API apps: יישומונים לנייד contact: יצירת קשר contact_missing: ללא הגדרה @@ -17,21 +16,17 @@ he: hosted_on: מסטודון שיושב בכתובת %{domain} learn_more: מידע נוסף source_code: קוד מקור - status_count_after: הודעות status_count_before: שכתבו - user_count_after: משתמשים user_count_before: ביתם של what_is_mastodon: מה זה מסטודון? accounts: follow: לעקוב - followers: עוקבים following: נעקבים media: מדיה moved_html: "%{name} עבר(ה) אל %{new_profile_link}:" nothing_here: אין פה שום דבר! people_followed_by: הנעקבים של %{name} people_who_follow: העוקבים של %{name} - posts: הודעות posts_with_replies: חצרוצים ותגובות reserved_username: שם המשתמש שמור roles: @@ -146,9 +141,6 @@ he: reject_media: חסימת קבצי מדיה reject_media_hint: מסירה קבצי מדיה השמורים מקומית ומונעת מהורדת קבצים נוספים בעתיד. לא רלוונטי להשעיות show: - affected_accounts: - one: חשבון אחד במסד הנתונים מושפע - other: "%{count} חשהבונות במסד הנתונים מושפעים" retroactive: silence: הסרת השתקה מכל החשבונות על שרת זה suspend: הסרת השעייה מכל החשבונות על שרת זה @@ -234,18 +226,15 @@ he: content: בדיקת אבטחה נכשלה. החסמת עוגיותיך מפנינו? title: בדיקת בטיחות נכשלה '429': הוחנק + '500': exports: blocks: רשימת חסימות - csv: CSV follows: רשימת נעקבים mutes: רשימת השתקות storage: אחסון מדיה generic: changes_saved_msg: השינויים נשמרו בהצלחה! save_changes: שמור שינויים - validation_errors: - one: משהו לא לגמרי בסדר עדיין! אנא הציצו על השגיאה מטה - other: משהו לא לגמרי בסדר עדיין! אנא הציצו על %{count} השגיאות מטה imports: preface: ניתן ליבא מידע מסויים כגון כל הנעקבים או המשתמשים החסומים לתוך חשבונך על שרת זה, מתוך קבצים שנוצרו על ידי יצוא משרת אחר כגון רשימת הנעקבים והחסומים שלך. success: כל המידע יובא בהצלחה, ויעובד בזמן הקרוב @@ -254,6 +243,14 @@ he: following: רשימת נעקבים muting: רשימת השתקות upload: יבוא + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day media_attachments: validations: images_and_video: לא ניתן להוסיף וידאו לחצרוץ שכבר מכיל תמונות @@ -262,12 +259,6 @@ he: digest: body: להלן סיכום זריז של הדברים שקרו על מאז ביקורך האחרון ב-%{since} mention: "%{name} פנה אליך ב:" - new_followers_summary: - one: נוסף לך עוקב! סחתיין! - other: נוספו לך %{count} עוקבים חדשים! מעולה! - subject: - one: "התראה חדשה אחת מאז ביקורך האחרון \U0001F418" - other: "%{count} התראות חדשות \U0001F418" favourite: body: 'חצרוצך חובב על ידי %{name}:' subject: חצרוצך חובב על ידי %{name} @@ -283,21 +274,9 @@ he: reblog: body: 'חצרוצך הודהד על ידי %{name}:' subject: חצרוצך הודהד על ידי%{name} - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: next: הבא prev: הקודם - truncate: "…" remote_follow: acct: נא להקליד שם_משתמש@קהילה מהם ברצונך לעקוב missing_resource: לא ניתן למצוא קישורית להפניה לחשבונך diff --git a/config/locales/hr.yml b/config/locales/hr.yml index f9c552bce1419b..a4fe6205538722 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -5,18 +5,13 @@ hr: about_this: O ovoj instanci contact: Kontakt source_code: Izvorni kod - status_count_after: statusi status_count_before: Tko je autor - user_count_after: korisnici - user_count_before: Home to accounts: follow: Slijedi - followers: Sljedbenici following: Slijedim nothing_here: Ovdje nema ničeg! people_followed_by: Ljudi koje %{name} slijedi people_who_follow: Ljudi koji slijede %{name} - posts: Postovi unfollow: Prestani slijediti application_mailer: settings: 'Promijeni e-mail postavke: %{link}' @@ -44,22 +39,24 @@ hr: about_x_years: "%{count}g" almost_x_years: "%{count}g" half_a_minute: upravo - less_than_x_minutes: "%{count}m" less_than_x_seconds: upravo over_x_years: "%{count}g" - x_days: "%{count}d" - x_minutes: "%{count}m" x_months: "%{count}mj" x_seconds: "%{count}sek" + errors: + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Throttled + '500': exports: blocks: Blokirao si - csv: CSV follows: Slijediš storage: Pohrana media zapisa generic: changes_saved_msg: Izmjene su uspješno sačuvane! save_changes: Sačuvaj izmjene - validation_errors: Nešto još uvijek ne štima! Vidi %{count} greške ispod imports: preface: Možeš uvesti određene podatke kao što su svi ljudi koje slijediš ili blokiraš u svoj račun na ovoj instanci, sa fajlova kreiranih izvozom sa druge instance. success: Tvoji podaci su uspješno uploadani i bit će obrađeni u dogledno vrijeme @@ -67,13 +64,18 @@ hr: blocking: Lista blokiranih following: Lista onih koje slijedim muting: Lista utišanih - upload: Upload + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day notification_mailer: digest: body: Ovo je kratak sažetak propuštenog od tvog prošlog posjeta %{since} mention: "%{name} te je spomenuo:" - new_followers_summary: Imaš %{count} novih sljedbenika! Prekrašno! - subject: "%{count} novih notifikacija od tvog prošlog posjeta \U0001F418" favourite: body: 'Tvoj status je %{name} označio kao omiljen:' subject: "%{name} je označio kao omiljen tvoj status" @@ -89,17 +91,6 @@ hr: reblog: body: 'Tvoj status je potaknut od %{name}:' subject: "%{name} je potakao tvoj status" - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: next: Sljedeći prev: Prošli @@ -127,9 +118,6 @@ hr: stream_entries: reblogged: potaknut sensitive_content: Osjetljivi sadržaj - time: - formats: - default: "%b %d, %Y, %H:%M" two_factor_authentication: description_html: Ako omogućiš dvo-faktorsku autentifikaciju, prijavljivanje će zahtjevati da kod sebe imaš svoj mobitel, koji će generirati tokene koje ćeš unijeti. disable: Onemogući diff --git a/config/locales/hu.yml b/config/locales/hu.yml index b6029eecab77e7..cd6a1692f37a7c 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -6,7 +6,6 @@ hu: about_this: Rólunk contact: Kapcsolat contact_missing: Nincs megadva - contact_unavailable: N/A extended_description_html: |Még nem állítottál be bővebb leírást.
@@ -14,21 +13,17 @@ hu: hosted_on: "%{domain} Mastodon instancia" learn_more: Tudj meg többet source_code: Forráskód - status_count_after: tülköt küldött status_count_before: eddig - user_count_after: felhasználónk user_count_before: Összesen what_is_mastodon: Mi a Mastodon? accounts: follow: Követés - followers: Követők following: Követed őket media: Média moved_html: "%{name} ide költözött: %{new_profile_link}" nothing_here: Nincs itt semmi! people_followed_by: "%{name} követett személyei" people_who_follow: "%{name} követői" - posts: Tülkök posts_with_replies: Tülkök és válaszok reserved_username: Ez egy már lefoglalt felhasználónév roles: @@ -43,7 +38,6 @@ hu: destroyed_msg: Moderációs bejegyzés törölve! accounts: are_you_sure: Biztos vagy benne? - by_domain: Domain confirm: Megerősítés confirmed: Megerősítve confirming: Megerősítve @@ -52,7 +46,6 @@ hu: disable_two_factor_authentication: Kétlépcsős azonosítás kikapcsolása disabled: Kikapcsolva display_name: Megjelenített név - domain: Domain edit: Szerkesztés email: E-mail email_status: E-mail állapot @@ -63,7 +56,6 @@ hu: followers_url: Követők URL follows: Követettek inbox_url: Beérkezett üzenetek URL - ip: IP location: all: Összes local: Helyi @@ -102,7 +94,6 @@ hu: moderator: Moderátor staff: Stáb user: Felhasználó - salmon_url: Salmon URL search: Keresés shared_inbox_url: Bejövő üzenetek URL keresése show: @@ -144,7 +135,6 @@ hu: update_status: "%{name} frissítette %{target} felhasználó tülkjét" title: Audit napló custom_emojis: - by_domain: Domain copied_msg: Sikeresen létrehoztuk a hangulatjel helyi másolatát copy: Másolás copy_failed_msg: Hangulatjel helyi másolatának létrehozása sikertelen @@ -161,7 +151,6 @@ hu: new: title: Új egyedi hangulatjel hozzáadása overwrite: Felülírás - shortcode: Shortcode shortcode_hint: Legalább két karakter, csak betűk, számok és alsóvonás title: Egyedi hangulatjelek unlisted: Nincs listázva @@ -172,7 +161,6 @@ hu: add_new: Új hozzáadása created_msg: A domain-tiltás feldolgozása folyamatban destroyed_msg: A domain tiltása feloldva - domain: Domain new: create: Tiltás létrehozása hint: A domain-tiltás nem gátolja meg az új fiókok hozzáadását az abatbázishoz, de visszamenőlegesen és automatikusan aktivál bizonyos moderációs szabályokat ezen fiókok esetében. @@ -199,7 +187,6 @@ hu: created_msg: E-mail domain sikeresen hozzáadva a feketelistához delete: Törlés destroyed_msg: E-mail domain sikeresen eltávolítva a feketelistáról - domain: Domain new: create: Domain hozzáadása title: Új e-mail feketelista bejegyzés @@ -282,11 +269,9 @@ hu: title: Felhasználó tülkjei with_media: Médiafájlokkal subscriptions: - callback_url: Callback URL confirmed: Megerősítve expires_in: Elévül last_delivery: Utolsó kézbesítés - title: WebSub topic: Téma title: Karbantartás admin_mailer: @@ -295,7 +280,6 @@ hu: subject: 'Új jelentés az alábbi instancián: %{instance} (#%{id})' application_mailer: notification_preferences: E-mail beállítások módosítása - salutation: "%{name}," settings: 'E-mail beállítások módosítása: %{link}' view: 'Megtekintés:' view_profile: Profil megtekintése @@ -369,7 +353,6 @@ hu: noscript_html: A Mastodon webalkalmazás használatához engedélyezned kell a JavaScriptet. A másik megoldás, hogy kipróbálod az egyik, a platformodnak megfelelő alkalmazást. exports: blocks: Tiltólistádon - csv: CSV follows: Követettjeid mutes: Némításaid storage: Médiatároló @@ -387,7 +370,6 @@ hu: following: Követettjeid listája muting: Némított felhasználók listája upload: Feltöltés - in_memoriam_html: In Memoriam. invites: delete: Visszavonás expired: Lejárt @@ -396,6 +378,7 @@ hu: '21600': 6 óra '3600': 1 óra '43200': 12 óra + '604800': 1 week '86400': 1 nap expires_in_prompt: Soha generate: Generálás @@ -456,26 +439,11 @@ hu: body: 'Az állapotod reblogolta %{name}:' subject: "%{name} reblogolta az állapotod" title: Új reblog - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: " " pagination: next: Következő prev: Előző - truncate: "…" preferences: - languages: Nyelvek other: Egyéb - publishing: Közzététel - web: Web remote_follow: acct: Írd be a felhasználódat, amelyről követni szeretnéd felhasznalonev@domain formátumban missing_resource: A fiókodnál nem található a szükséges átirányítási URL @@ -485,40 +453,13 @@ hu: activity: Legutóbbi tevékenység browser: Böngésző browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Ismeretlen böngésző - ie: Internet Explorer - micro_messenger: MicroMessenger nokia: Nokia S40 Ovi Böngésző - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Jelenlegi munkamenet description: "%{browser} az alábbi platformon: %{platform}" explanation: Jelenleg az alábbi böngészőkkel vagy bejelentkezve a fiókodba. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: ismeretlen platform - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Visszavonás revoke_success: Munkamenet sikeresen visszavonva title: Munkamenetek @@ -543,7 +484,6 @@ hu: private: Csak publikus tülköt tűzhetsz ki reblog: Reblogolt tülköt nem tudsz kitűzni show_more: Mutass többet - title: '%{name}: "%{quote}"' visibilities: private: Csak követőknek private_long: A tülk csak követőidnek jelenik meg diff --git a/config/locales/hy.yml b/config/locales/hy.yml new file mode 100644 index 00000000000000..86645a57464f0d --- /dev/null +++ b/config/locales/hy.yml @@ -0,0 +1,17 @@ +--- +hy: + errors: + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Throttled + '500': + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day diff --git a/config/locales/id.yml b/config/locales/id.yml index 4323c145fc5006..43721b19b9f682 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -5,7 +5,6 @@ id: about_mastodon_html: Mastodon adalah sebuah jejaring sosial terbuka, open-sourcedesentralisasi dari platform komersial, menjauhkan anda resiko dari sebuah perusahaan yang memonopoli komunikasi anda. Pilih server yang anda percayai — apapun yang anda pilih, anda tetap dapat berinteraksi dengan semua orang. Semua orang dapat menjalankan server Mastodon sendiri dan berpartisipasi dalam jejaring sosial dengan mudah. about_this: Tentang server ini administered_by: 'Dikelola oleh:' - api: API apps: Aplikasi hp contact: Kontak contact_missing: Belum diset @@ -20,25 +19,21 @@ id: privacy_policy: Kebijakan Privasi source_code: Kode sumber status_count_after: - one: status other: status status_count_before: Yang telah menulis terms: Kebijakan layanan user_count_after: - one: pengguna other: pengguna user_count_before: Tempat bernaung bagi what_is_mastodon: Apa itu Mastodon? accounts: follow: Ikuti followers: - one: Pengikut other: Pengikut following: Mengikuti joined: Bergabung pada %{date} last_active: terakhir aktif link_verified_on: Kepemilikan tautan ini telah dicek pada %{date} - media: Media moved_html: "%{name} telah pindah ke %{new_profile_link}:" network_hidden: Informasi ini tidak tersedia nothing_here: Tidak ada apapun disini! @@ -47,14 +42,11 @@ id: pin_errors: following: Anda harus mengikuti orang yang ingin anda endorse posts: - one: Toot other: Toot posts_tab_heading: Toot posts_with_replies: Toot dan balasan reserved_username: Nama pengguna telah dipesan roles: - admin: Admin - bot: Bot moderator: Moderator unfollow: Berhenti mengikuti admin: @@ -68,8 +60,6 @@ id: destroyed_msg: Catatan moderasi berhasil dihapus! accounts: are_you_sure: Anda yakin? - avatar: Avatar - by_domain: Domain change_email: changed_msg: Email akun ini berhasil diubah! current_email: Email saat ini @@ -85,7 +75,6 @@ id: disable_two_factor_authentication: Nonaktifkan 2FA disabled: Dinonaktifkan display_name: Nama - domain: Domain edit: Ubah email: E-mail email_status: Status Email @@ -97,12 +86,10 @@ id: follows: Mengikut inbox_url: URL Kotak masuk invited_by: Diundang oleh - ip: IP joined: Bergabung location: all: Semua local: Lokal - remote: Remote title: Lokasi login_status: Status login media_attachments: Lampiran media @@ -132,13 +119,10 @@ id: already_confirmed: Pengguna ini sudah dikonfirmasi send: Kirim ulang email konfirmasi success: Email konfirmasi berhasil dikirim! - reset: Reset reset_password: Reset kata sandi resubscribe: Langganan ulang role: Hak akses roles: - admin: Administrator - moderator: Moderator staff: Staf user: Pengguna salmon_url: URL Salmon @@ -158,12 +142,10 @@ id: unsubscribe: Berhenti langganan username: Nama pengguna warn: Beri Peringatan - web: Web domain_blocks: add_new: Tambah created_msg: Pemblokiran domain sedang diproses destroyed_msg: Pemblokiran domain telah dibatalkan - domain: Domain new: create: Buat pemblokiran hint: Pemblokiran domain tidak akan menghentikan pembuatan akun dalam database, tapi kami akan memberikan moderasi otomatis pada akun-akun tersebut. @@ -176,13 +158,11 @@ id: reject_media_hint: Hapus file media yang tersimpan dan menolak semua unduhan nantinya. Tidak terpengaruh dengan suspen show: affected_accounts: - one: Satu akun di dalam database terpengaruh other: "%{count} akun dalam database terpengaruh" retroactive: silence: Hapus pendiaman terhadap akun pada domain ini suspend: Hapus suspen terhadap akun pada domain ini title: Hapus pemblokiran domain %{domain} - undo: Undo instances: title: Server yang diketahui reports: @@ -193,7 +173,6 @@ id: reported_account: Akun yang dilaporkan reported_by: Dilaporkan oleh resolved: Terseleseikan - status: Status title: Laporan unresolved: Belum Terseleseikan settings: @@ -213,11 +192,9 @@ id: site_title: Judul Situs title: Pengaturan situs subscriptions: - callback_url: Callback URL confirmed: Dikonfirmasi expires_in: Kadaluarsa dalam last_delivery: Terakhir dikirim - title: WebSub topic: Topik title: Administrasi application_mailer: @@ -260,16 +237,16 @@ id: '422': content: Verifikasi keamanan gagal. Apa anda memblokir cookie? title: Verifikasi keamanan gagal + '429': Throttled + '500': exports: blocks: Anda blokir - csv: CSV follows: Anda ikuti mutes: Anda bisukan storage: Penyimpanan media generic: changes_saved_msg: Perubahan berhasil disimpan! save_changes: Simpan perubahan - validation_errors: Ada yang tidak beres! Mohon tinjau error dibawah ini imports: preface: Anda bisa mengimpor data tertentu seperti orang-orang yang anda ikuti atau anda blokir di server ini, dari file yang dibuat oleh fitur expor di server lain. success: Data anda berhasil diupload dan akan diproses sesegera mungkin @@ -278,6 +255,14 @@ id: following: Daftar diikuti muting: Daftar didiamkan upload: Unggah + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day media_attachments: validations: images_and_video: Tidak bisa melampirkan video pada status yang telah memiliki gambar @@ -287,10 +272,8 @@ id: body: Ini adalah ringkasan singkat yang anda lewatkan pada sejak kunjungan terakhir anda pada %{since} mention: "%{name} menyebut anda di:" new_followers_summary: - one: Anda mendapatkan satu pengikut baru! Hore! other: Anda mendapatkan %{count} pengikut baru! Luar biasa! subject: - one: "1 notifikasi baru sejak kunjungan terakhir anda pada \U0001F418" other: "%{count} notifikasi baru sejak kunjungan terakhir anda pada \U0001F418" favourite: body: 'Status anda disukai oleh %{name}:' @@ -307,21 +290,9 @@ id: reblog: body: 'Status anda di-boost oleh %{name}:' subject: "%{name} mem-boost status anda" - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: next: Selanjutnya prev: Sebelumnya - truncate: "…" remote_follow: acct: Masukkan namapengguna@domain yang akan anda ikuti missing_resource: Tidak dapat menemukan URL redirect dari akun anda diff --git a/config/locales/io.yml b/config/locales/io.yml index b5edb2aa32420d..559bf0f534dcb7 100644 --- a/config/locales/io.yml +++ b/config/locales/io.yml @@ -5,97 +5,35 @@ io: about_this: Pri ta instaluro contact: Kontaktar source_code: Fontkodexo - status_count_after: mesaji status_count_before: Qua publikigis - user_count_after: uzeri user_count_before: Hemo di accounts: follow: Sequar - followers: Sequanti following: Sequati nothing_here: Esas nulo hike! people_followed_by: Sequati da %{name} people_who_follow: Sequanti di %{name} - posts: Mesaji unfollow: Dessequar admin: accounts: are_you_sure: Ka tu esas certa? - display_name: Display name - domain: Domain - edit: Edit email: E-mail - feed_url: Feed URL - followers: Followers - follows: Follows - location: - all: All - local: Local - remote: Remote - title: Location - media_attachments: Media attachments - moderation: - all: All - silenced: Silenced - suspended: Suspended - title: Moderation - most_recent_activity: Most recent activity - most_recent_ip: Most recent IP - not_subscribed: Not subscribed perform_full_suspension: Perform full suspension - profile_url: Profile URL - public: Public - push_subscription_expires: PuSH subscription expires - reset_password: Reset password - salmon_url: Salmon URL show: created_reports: Reports created by this account targeted_reports: Reports made about this account - silence: Silence - statuses: Statuses - title: Accounts - undo_silenced: Undo silence - undo_suspension: Undo suspension - username: Username - web: Web domain_blocks: add_new: Add new - created_msg: Domain block is now being processed - destroyed_msg: Domain block has been undone - domain: Domain new: - create: Create block - hint: The domain block will not prevent creation of account entries in the database, but will retroactively and automatically apply specific moderation methods on those accounts. severity: desc_html: "Silence will make the account's posts invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data." - silence: Silence - suspend: Suspend - title: New domain block - reject_media: Reject media files - reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions show: - affected_accounts: - one: One account in the database affected - other: "%{count} accounts in the database affected" retroactive: silence: Unsilence all existing accounts from this domain suspend: Unsuspend all existing accounts from this domain - title: Undo domain block for %{domain} - undo: Undo undo: Undo instances: title: Known Instances - reports: - comment: - none: None - mark_as_resolved: Mark as resolved - report: 'Report #%{id}' - reported_account: Reported account - reported_by: Reported by - resolved: Resolved - status: Status - title: Reports - unresolved: Unresolved settings: contact_information: email: Enter a public e-mail address @@ -103,7 +41,6 @@ io: registrations: closed_message: desc_html: Displayed on frontpage when registrations are closed<a>
and <em>
.
title: Site description
@@ -112,14 +49,6 @@ io:
title: Extended site description
site_title: Site title
title: Site Settings
- subscriptions:
- callback_url: Callback URL
- confirmed: Confirmed
- expires_in: Expires in
- last_delivery: Last delivery
- title: WebSub
- topic: Topic
- title: Administration
application_mailer:
settings: 'Chanjar la retpost-mesajala preferi: %{link}'
view: 'Vidar:'
@@ -141,29 +70,18 @@ io:
title: Sequar %{acct}
datetime:
distance_in_words:
- about_x_hours: "%{count}h"
- about_x_months: "%{count}mo"
- about_x_years: "%{count}y"
- almost_x_years: "%{count}y"
half_a_minute: Jus
- less_than_x_minutes: "%{count}m"
less_than_x_seconds: Jus
- over_x_years: "%{count}y"
- x_days: "%{count}d"
- x_minutes: "%{count}m"
- x_months: "%{count}mo"
- x_seconds: "%{count}s"
errors:
+ '403': You don't have permission to view this page.
'404': La pagino quan tu serchas ne existas.
'410': La pagino quan tu serchas ne plus existas.
- '422':
- content: Security verification failed. Are you blocking cookies?
- title: Security verification failed
+ '422':
+ '429': Throttled
+ '500':
exports:
blocks: Tu blokusas
- csv: CSV
follows: Tu sequas
- mutes: You mute
storage: Konservado di kontenajo
generic:
changes_saved_msg: Chanji senprobleme konservita!
@@ -177,12 +95,15 @@ io:
types:
blocking: Listo de blokusiti
following: Listo de sequati
- muting: Muting list
upload: Kargar
- media_attachments:
- validations:
- images_and_video: Cannot attach a video to a status that already contains images
- too_many: Cannot attach more than 4 files
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
notification_mailer:
digest:
body: Yen mikra rezumo di to, depos ke tu laste vizitis en %{since}
@@ -208,21 +129,9 @@ io:
reblog:
body: "%{name} diskonocigis tua mesajo:"
subject: "%{name} diskonocigis tua mesajo"
- number:
- human:
- decimal_units:
- format: "%n%u"
- units:
- billion: B
- million: M
- quadrillion: Q
- thousand: K
- trillion: T
- unit: ''
pagination:
next: Sequanta
prev: Preiranta
- truncate: "…"
remote_follow:
acct: Enpozez tua uzernomo@instaluro de ube tu volas sequar ta uzero
missing_resource: La URL di plussendado ne povis esar trovita
@@ -247,23 +156,13 @@ io:
stream_entries:
reblogged: diskonocigita
sensitive_content: Titiliva kontenajo
- time:
- formats:
- default: "%b %d, %Y, %H:%M"
two_factor_authentication:
- code_hint: Enter the code generated by your authenticator app to confirm
description_html: Se tu posibligas dufaktora autentikigo, tu bezonos tua poshtelefonilo por enirar, nam ol kreos nombri, quin tu devos enskribar.
disable: Extingar
enable: Acendar
- enabled_success: Two-factor authentication successfully enabled
generate_recovery_codes: Generate Recovery Codes
instructions_html: "Skanez ta QR-kodexo per Google Authenticator o per simila apliko di tua poshtelefonilo. De lore, la apliko kreos nombri, quin tu devos enskribar."
- lost_recovery_codes: Recovery codes allow you to regain access to your account if you lose your phone. If you've lost your recovery codes, you can regenerate them here. Your old recovery codes will be invalidated.
- manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:'
- recovery_codes_regenerated: Recovery codes successfully regenerated
recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. Keep the recovery codes safe, for example by printing them and storing them with other important documents.
- setup: Set up
- wrong_code: The entered code was invalid! Are server time and device time correct?
users:
invalid_email: La retpost-adreso ne esas valida
invalid_otp_token: La dufaktora autentikigila kodexo ne esas valida
diff --git a/config/locales/it.yml b/config/locales/it.yml
index 508b8a0dc99d2d..1d12380566c038 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -4,9 +4,11 @@ it:
about_hashtag_html: Questi sono i toot pubblici etichettati con #%{hashtag}. Puoi interagire con loro se hai un account nel fediverse.
about_mastodon_html: Mastodon è un social network gratuito e open-source. Un'alternativa decentralizzata alle piattaforme commerciali che evita che una singola compagnia monopolizzi il tuo modo di comunicare. Scegli un server di cui ti fidi — qualunque sia la tua scelta, potrai interagire con chiunque altro. Chiunque può sviluppare un suo server Mastodon e partecipare alla vita del social network.
about_this: A proposito di questo server
+ active_count_after: attivo
+ active_footnote: Utenti Attivi Mensili (MAU)
administered_by: 'Amministrato da:'
- api: API
apps: Applicazioni Mobile
+ apps_platforms: Usa Mastodon da iOS, Android e altre piattaforme
contact: Contatti
contact_missing: Non impostato
contact_unavailable: N/D
@@ -15,14 +17,13 @@ it:
La descrizione estesa non è ancora stata preparata.
generic_description: "%{domain} è un server nella rete" + get_apps: Prova l'app per smartphone hosted_on: Mastodon ospitato su %{domain} learn_more: Scopri altro privacy_policy: Politica della privacy source_code: Codice sorgente - status_count_after: - one: status - other: status status_count_before: Che hanno pubblicato + tagline: Segui vecchi amici e trovane nuovi terms: Termini di Servizio user_count_after: one: utente @@ -39,7 +40,6 @@ it: joined: Dal %{date} last_active: ultima attività link_verified_on: La proprietà di questo link è stata controllata il %{date} - media: Media moved_html: "%{name} è stato spostato su %{new_profile_link}:" network_hidden: Questa informazione non e' disponibile nothing_here: Qui non c'è nulla! @@ -47,15 +47,11 @@ it: people_who_follow: Persone che seguono %{name} pin_errors: following: Devi gia seguire la persona che vuoi promuovere - posts: - one: Toot - other: Toot posts_tab_heading: Toot posts_with_replies: Toot e risposte reserved_username: Il nome utente è gia stato preso roles: admin: Amministratore - bot: Bot moderator: Moderatore unfollow: Non seguire più admin: @@ -69,7 +65,6 @@ it: destroyed_msg: Nota di moderazione distrutta con successo! accounts: are_you_sure: Sei sicuro? - avatar: Avatar by_domain: Dominio change_email: changed_msg: Account email cambiato con successo! @@ -89,7 +84,6 @@ it: display_name: Nome visualizzato domain: Dominio edit: Modifica - email: Email email_status: Stato email enable: Abilita enabled: Abilitato @@ -100,7 +94,6 @@ it: header: Intestazione inbox_url: URL inbox invited_by: Invitato da - ip: IP joined: Unito location: all: Tutto @@ -162,7 +155,6 @@ it: unsubscribe: Annulla l'iscrizione username: Nome utente warn: Avverti - web: Web action_logs: actions: assigned_to_self_report: "%{name} ha assegnato il rapporto %{target} a se stesso" @@ -196,7 +188,6 @@ it: update_custom_emoji: "%{name} ha aggiornato l'emoji %{target}" update_status: "%{name} stato aggiornato da %{target}" deleted_status: "(stato cancellato)" - title: Audit log custom_emojis: by_domain: Dominio copied_msg: Creata con successo una copia locale dell'emoji @@ -207,7 +198,6 @@ it: destroyed_msg: Emoji distrutto con successo! disable: Disabilita disabled_msg: Questa emoji è stata disabilitata con successo - emoji: Emoji enable: Abilita enabled_msg: Questa emoji è stata abilitata con successo image_hint: PNG fino a 50 KB @@ -215,7 +205,6 @@ it: new: title: Aggiungi nuovo emoji personalizzato overwrite: Sovrascrivi - shortcode: Shortcode shortcode_hint: Almeno due caratteri, solo caratteri alfanumerici e trattino basso title: Emoji personalizzate unlisted: Non elencato @@ -223,7 +212,6 @@ it: updated_msg: Emoji aggiornata con successo! upload: Carica dashboard: - backlog: backlogged jobs config: Configurazione feature_deletions: Cancellazioni di account feature_invites: Link di invito @@ -236,9 +224,7 @@ it: recent_users: Utenti Recenti search: Ricerca testo intero single_user_mode: Modalita utente singolo - software: Software space: Utilizzo dello spazio - title: Dashboard total_users: utenti totali trends: Tendenze week_interactions: interazioni per questa settimana @@ -322,14 +308,12 @@ it: pending: In attesa dell'approvazione del ripetitore save_and_enable: Salva e attiva setup: Crea una connessione con un ripetitore - status: Status title: Ripetitori report_notes: created_msg: Nota rapporto creata! destroyed_msg: Nota rapporto cancellata! reports: account: - note: note report: rapporto action_taken_by: Azione intrapresa da are_you_sure: Sei sicuro? @@ -383,7 +367,7 @@ it: title: Mostra media sensibili nella anteprime OpenGraph profile_directory: desc_html: Permetti agli utenti di essere trovati - title: Attiva directory del profilo + title: Attiva directory dei profili registrations: closed_message: desc_html: Mostrato nella pagina iniziale quando le registrazioni sono chiuse. Puoi usare tag HTML @@ -426,8 +410,6 @@ it: nsfw_off: Segna come non sensibile nsfw_on: Segna come sensibile failed_to_execute: Impossibile eseguire - media: - title: Media no_media: Nessun media no_status_selected: Nessun status è stato modificato perché nessuno era stato selezionato title: Gli status dell'account @@ -440,8 +422,7 @@ it: tags: accounts: Account hidden: Nascosto - hide: Nascondi nella directory - name: Hashtag + hide: Non mostrare nella directory title: Hashtag unhide: Mostra nella directory visible: Visibile @@ -454,7 +435,6 @@ it: title: Gestisci avvisi predefiniti application_mailer: notification_preferences: Cambia preferenze email - salutation: "%{name}," settings: 'Cambia le impostazioni per le email: %{link}' view: 'Guarda:' view_profile: Mostra profilo @@ -467,7 +447,6 @@ it: token_regenerated: Token di accesso rigenerato warning: Fa' molta attenzione con questi dati. Non fornirli mai a nessun altro! auth: - change_password: Password confirm_email: Conferma email delete_account: Elimina account delete_account_html: Se desideri cancellare il tuo account, puoi farlo qui. Ti sarà chiesta conferma. @@ -532,6 +511,7 @@ it: '422': content: Verifica di sicurezza non riuscita. Stai bloccando i cookies? title: Verifica di sicurezza non riuscita + '429': Throttled '500': content: Siamo spiacenti, ma qualcosa non ha funzionato dal nostro lato. title: Questa pagina non è corretta @@ -545,7 +525,6 @@ it: request: Richiedi il tuo archivio size: Dimensioni blocks: Stai bloccando - csv: CSV domain_blocks: Blocchi di dominio follows: Stai seguendo lists: Liste @@ -594,7 +573,6 @@ it: following: Lista dei seguaci muting: Lista dei silenziati upload: Carica - in_memoriam_html: In Memoriam. invites: delete: Disattiva expired: Scaduto @@ -665,23 +643,11 @@ it: body: 'Il tuo status è stato condiviso da %{name}:' subject: "%{name} ha condiviso il tuo status" title: Nuova condivisione - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: newer: Più recente next: Avanti older: Più vecchio prev: Indietro - truncate: "…" polls: errors: already_voted: Hai già votato in questo sondaggio @@ -692,10 +658,7 @@ it: too_few_options: deve avere più di un elemento too_many_options: non può contenere più di %{max} elementi preferences: - languages: Lingue other: Altro - publishing: Pubblicazione - web: Web remote_follow: acct: Inserisci il tuo username@dominio da cui vuoi seguire questo utente missing_resource: Impossibile trovare l'URL di reindirizzamento richiesto per il tuo account @@ -722,33 +685,13 @@ it: too_soon: La data di pubblicazione deve essere nel futuro sessions: activity: Ultima attività - browser: Browser browsers: - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - firefox: Firefox generic: Browser sconosciuto - ie: Internet Explorer - opera: Opera - safari: Safari current_session: Sessione corrente description: "%{browser} su %{platform}" explanation: Questi sono i browser da cui attualmente è avvenuto l'accesso al tuo account Mastodon. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: piattaforma sconosciuta - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone title: Sessioni settings: authorized_apps: Applicazioni autorizzate @@ -769,9 +712,6 @@ it: image: one: "%{count} immagine" other: "%{count} immagini" - video: - one: "%{count} video" - other: "%{count} video" boosted_from_html: Condiviso da %{acct_link} disallowed_hashtags: one: 'contiene un hashtag non permesso: %{tags}' @@ -808,9 +748,6 @@ it: contrast: Mastodon (contrasto elevato) default: Mastodon (scuro) mastodon-light: Mastodon (chiaro) - time: - formats: - default: "%b %d, %Y, %H:%M" two_factor_authentication: code_hint: Inserisci il codice generato dalla tua app di autenticazione description_html: Se abiliti l'autorizzazione a due fattori, entrare nel tuo account ti richiederà di avere vicino il tuo telefono, il quale ti genererà un codice per eseguire l'accesso. diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 545146145c1ac6..10876f5d3c0e2a 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -20,7 +20,7 @@ ja: extended_description_html: |詳細説明が設定されていません。
- federation_hint_html: "%{instance} にアカウントがあればどの互換性のあるサーバーのユーザーでもフォローできるでしょう。" + federation_hint_html: "%{instance} のアカウントひとつでどんなMastodon互換サーバーのユーザーでもフォローできるでしょう。" generic_description: "%{domain} は、Mastodon サーバーの一つです" get_apps: モバイルアプリを試す hosted_on: Mastodon hosted on %{domain} @@ -30,13 +30,11 @@ ja: server_stats: 'サーバー統計:' source_code: ソースコード status_count_after: - one: トゥート other: トゥート status_count_before: トゥート数 tagline: Follow friends and discover new ones terms: 利用規約 user_count_after: - one: 人 other: 人 user_count_before: ユーザー数 what_is_mastodon: Mastodon とは? @@ -44,7 +42,6 @@ ja: choices_html: "%{name} によるおすすめ:" follow: フォロー followers: - one: フォロワー other: フォロワー following: フォロー中 joined: "%{date} に登録" @@ -59,7 +56,6 @@ ja: pin_errors: following: おすすめしたい人はあなたが既にフォローしている必要があります posts: - one: トゥート other: トゥート posts_tab_heading: トゥート posts_with_replies: トゥートと返信 @@ -174,6 +170,7 @@ ja: statuses: トゥート数 subscribe: 購読する suspended: 停止済み + time_in_queue: "%{time} 待ち" title: アカウント unconfirmed_email: 確認待ちのメールアドレス undo_silenced: サイレンスから戻す @@ -269,6 +266,7 @@ ja: created_msg: ドメインブロック処理を完了しました destroyed_msg: ドメインブロックを外しました domain: ドメイン + existing_domain_block_html: 既に%{name}に対して、より厳しい制限を課しています。先にその制限を解除する必要があります。 new: create: ブロックを作成 hint: ドメインブロックはデータベース中のアカウント項目の作成を妨げませんが、遡って自動的に指定されたモデレーションをそれらのアカウントに適用します。 @@ -289,11 +287,10 @@ ja: suspend: 停止中 show: affected_accounts: - one: データベース中の一つのアカウントに影響します other: データベース中の%{count}個のアカウントに影響します retroactive: - silence: このドメインからの存在するすべてのアカウントのサイレンスを戻す - suspend: このドメインからの存在するすべてのアカウントの停止を戻す + silence: このドメインの既存の影響するアカウントのサイレンスを戻す + suspend: このドメインの既存の影響するアカウントの停止を戻す title: "%{domain}のドメインブロックを戻す" undo: 元に戻す undo: ドメインブロックを戻す @@ -314,7 +311,6 @@ ja: by_domain: ドメイン delivery_available: 配送可能 known_accounts: - one: 既知のアカウント数 %{count} other: 既知のアカウント数 %{count} moderation: all: すべて @@ -497,6 +493,12 @@ ja: body: "%{reporter} が %{target} を通報しました" body_remote: "%{domain} の誰かが %{target} を通報しました" subject: "%{instance} の新しい通報 (#%{id})" + appearance: + advanced_web_interface: 上級者向け UI + advanced_web_interface_hint: ディスプレイを幅いっぱいまで活用したい場合、上級者向け UI をおすすめします。ホーム、通知、連合タイムライン、更にはリストやハッシュタグなど、様々な異なるカラムから望む限りの情報を一度に受け取れるような設定が可能になります。 + animations_and_accessibility: アニメーションとアクセシビリティー + confirmation_dialogs: 確認ダイアログ + sensitive_content: 閲覧注意コンテンツ application_mailer: notification_preferences: メール設定の変更 salutation: "%{name} さん" @@ -578,7 +580,6 @@ ja: explore_mastodon: "%{title}を探索" how_to_enable: あなたはディレクトリへの掲載を選択していません。下記から選択できます。ハッシュタグカラムに掲載するにはプロフィール文にハッシュタグを使用してください。 people: - one: "%{count} 人" other: "%{count} 人" errors: '403': このページを表示する権限がありません。 @@ -641,7 +642,6 @@ ja: order_by: 並び順 save_changes: 変更を保存 validation_errors: - one: エラーが発生しました! 以下のエラーを確認してください other: エラーが発生しました! 以下の%{count}個のエラーを確認してください html_validator: invalid_markup: '無効なHTMLマークアップが含まれています: %{error}' @@ -659,7 +659,7 @@ ja: i_am_html: I am %{username} on %{service}. identity: Identity inactive: 非アクティブ - publicize_checkbox: 'そしてこれをトゥートしてください:' + publicize_checkbox: 'そしてこれをトゥートします:' publicize_toot: 'It is proven! I am %{username} on %{service}: %{url}' status: 認証状態 view_proof: 証明を表示 @@ -692,7 +692,6 @@ ja: generate: 作成 invited_by: '次の人に招待されました:' max_uses: - one: '1' other: "%{count}" max_uses_prompt: 無制限 prompt: リンクを生成・共有してこのサーバーへの新規登録を受け付けることができます @@ -720,10 +719,8 @@ ja: body: '最後のログイン(%{since})からの出来事:' mention: "%{name} さんがあなたに返信しました:" new_followers_summary: - one: また、離れている間に新たなフォロワーを獲得しました! other: また、離れている間に%{count} 人の新たなフォロワーを獲得しました! subject: - one: "新しい1件の通知 \U0001F418" other: "新しい%{count}件の通知 \U0001F418" title: 不在の間に… favourite: @@ -775,10 +772,9 @@ ja: too_few_options: は複数必要です too_many_options: は%{max}個までです preferences: - languages: 言語 other: その他 - publishing: 投稿 - web: ウェブ + posting_defaults: デフォルトの投稿設定 + public_timelines: 公開タイムライン relationships: activity: 活動 dormant: 非アクティブ @@ -861,7 +857,7 @@ ja: settings: account: アカウント account_settings: セキュリティ - appearance: プロフィールを編集 + appearance: 外観 authorized_apps: 認証済みアプリ back: Mastodon に戻る delete: アカウントの削除 @@ -882,15 +878,12 @@ ja: attached: description: '添付: %{attached}' image: - one: "%{count} 枚の画像" other: "%{count} 枚の画像" video: - one: "%{count} 本の動画" other: "%{count} 本の動画" boosted_from_html: "%{acct_link} からブースト" content_warning: '閲覧注意: %{warning}' disallowed_hashtags: - one: '許可されていないハッシュタグが含まれています: %{tags}' other: '許可されていないハッシュタグが含まれています: %{tags}' language_detection: 自動検出 open_in_web: Webで開く @@ -902,7 +895,6 @@ ja: reblog: ブーストを固定することはできません poll: total_votes: - one: "%{count}票" other: "%{count}票" vote: 投票 show_more: もっと見る @@ -925,10 +917,10 @@ ja:収集した情報は次の用途に使用されることがあります:
私たちは次のように誠意を持って努めます:
あなたは投稿・添付メディア・プロフィール画像・ヘッダー画像を含む自身のデータのアーカイブを要求し、ダウンロードすることができます。
@@ -1049,21 +1041,21 @@ ja: suspend: アカウントが停止されました welcome: edit_profile_action: プロフィールを設定 - edit_profile_step: アバター画像やヘッダー画像をアップロードしたり、表示名やその他プロフィールを変更しカスタマイズすることができます。新しいフォロワーからのフォローを許可する前に検討したい場合、アカウントを承認制にすることができます。 + edit_profile_step: アイコンやヘッダーの画像をアップロードしたり、表示名を変更したりして、自分のプロフィールをカスタマイズすることができます。また、誰かからの新規フォローを許可する前にその人の様子を見ておきたい場合、アカウントを承認制にすることもできます。 explanation: 始めるにあたってのアドバイスです final_action: 始めましょう - final_step: 'さあ始めましょう! たとえフォロワーがいなくても、あなたの公開した投稿はローカルタイムラインやハッシュタグなどで誰かの目に止まるかもしれません。自己紹介をしたい時は #introductions ハッシュタグを使うといいかもしれません。' - full_handle: あなたの正式なユーザー名 - full_handle_hint: これは別のサーバーからフォローしてもらったりメッセージのやり取りをする際に、友達に伝えるといいでしょう。 + final_step: 'さあ、始めましょう! たとえフォロワーがまだいなくても、あなたの公開した投稿はローカルタイムラインやハッシュタグなどを通じて誰かの目にとまるはずです。自己紹介をしたいときには #introductions ハッシュタグが便利かもしれません。' + full_handle: あなたの正式なユーザーID + full_handle_hint: 別のサーバーの友達とフォローやメッセージをやり取りする際には、これを伝えることになります。 review_preferences_action: 設定の変更 - review_preferences_step: 受け取りたいメールや投稿の公開範囲などの設定を必ず行ってください。不快でないならアニメーション GIF の自動再生を有効にすることもできます。 + review_preferences_step: 受け取りたいメールの種類や投稿のデフォルト公開範囲など、ユーザー設定を必ず済ませておきましょう。目が回らない自信があるなら、アニメーション GIF を自動再生する設定もご検討ください。 subject: Mastodon へようこそ tip_federated_timeline: 連合タイムラインは Mastodon ネットワークの流れを見られるものです。ただしあなたと同じサーバーの人がフォローしている人だけが含まれるので、それが全てではありません。 - tip_following: 標準では自動でサーバーの管理者をフォローしています。もっと興味のある人たちを見つけるには、ローカルタイムラインと連合タイムラインを確認してください。 + tip_following: 最初は、サーバーの管理者をフォローした状態になっています。もっと興味のある人たちを見つけるには、ローカルタイムラインと連合タイムラインを確認してみましょう。 tip_local_timeline: ローカルタイムラインは %{instance} にいる人々の流れを見られるものです。彼らはあなたと同じサーバーにいる隣人のようなものです! - tip_mobile_webapp: もしモバイル端末のブラウザで Mastodon をホーム画面に追加できる場合、プッシュ通知を受け取ることができます。それはまるでネイティブアプリのように動作します! + tip_mobile_webapp: お使いのモバイル端末で、ブラウザから Mastodon をホーム画面に追加できますか? もし追加できる場合、プッシュ通知の受け取りなど、まるで「普通の」アプリのような機能が楽しめます! tips: 豆知識 - title: ようこそ、%{name} ! + title: ようこそ、%{name}! users: follow_limit_reached: あなたは現在 %{limit} 人以上フォローできません invalid_email: メールアドレスが無効です diff --git a/config/locales/ka.yml b/config/locales/ka.yml index 9781fc5be90947..53057d8603312c 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -19,16 +19,13 @@ ka: learn_more: გაიგე მეტი privacy_policy: კონფიდენციალურობის პოლიტიკა source_code: კოდი - status_count_after: სტატუსები status_count_before: ვინც უავტორა terms: მომსახურების პირობები - user_count_after: მომხმარებლისთვის user_count_before: სახლი what_is_mastodon: რა არის მასტოდონი? accounts: choices_html: "%{name}-ის არჩევნები:" follow: გაყევი - followers: მიმდევრები following: მიჰყვება joined: გაწევრიანდა %{date} media: მედია @@ -39,7 +36,6 @@ ka: people_who_follow: ხალხი ვინც მიჰყვება %{name}-ს pin_errors: following: იმ ადამიანს, ვინც მოგწონთ, უკვე უნდა მიჰყვებოდეთ - posts: ტუტები posts_with_replies: ტუტები და პასუხები reserved_username: მომხმარებელი რეზერვირებულია roles: @@ -387,7 +383,6 @@ ka: subject: ახალი რეპორტი %{instance} (#%{id})-ზე application_mailer: notification_preferences: შეცვალეთ ელ-ფოსტის პრეფერნსიები - salutation: "%{name}," settings: 'შეცვალეთ ელ-ფოსტის პრეფერენსიები: %{link}' view: 'ჩვენება:' view_profile: პროფილის ჩვენება @@ -587,25 +582,19 @@ ka: number: human: decimal_units: - format: "%n%u" units: billion: ბილ. million: მილ. quadrillion: კუად. thousand: ათას. trillion: ტრილ. - unit: '' pagination: newer: უფრო ახალი next: შემდეგი older: ძველი prev: წინა - truncate: "…" preferences: - languages: ენები other: სხვა - publishing: გამოქვეყნება - web: ვები remote_follow: acct: შეიყვანეთ თქვენი username@domain საიდანაც გსურთ გაჰყვეთ missing_resource: საჭირო გადამისამართების ურლ თქვენი ანგარიშისთვის ვერ მოიძებნა @@ -693,7 +682,6 @@ ka: reblog: ბუსტი ვერ აიპინება show_more: მეტის ჩვენება sign_in_to_participate: საუბარში მონაწილეობისთვის გაიარეთ ავტორიზაცია - title: '%{name}: "%{quote}"' visibilities: private: მხოლოდ-მიმდევრები private_long: აჩვენე მხოლოდ მიმდევრებს @@ -711,10 +699,10 @@ ka:ნებისმიერი სხვა ინფორმაცია, რომელსაც ვაგროვებთ თქვენგან შესაძლოა გამოყენებულ იქნას შემდეგი გზებით:
ჩვენ არ დავიშურებთ ძალისხმევას რომ:
შეგიძლიათ მოითხოვოთ და ჩამოტვირთოთ თქვენი კონტენტის არქივი, რომელიც მოიცავს თქვენს პოსტებს, მედია ფაილებს, პროფილის და დასათაურების სურათს.
@@ -792,10 +780,6 @@ ka: contrast: მაღალი კონტრასტი default: მასტოდონი mastodon-light: მასტოდონი (ღია) - time: - formats: - default: "%b %d, %Y, %H:%M" - month: "%b %Y" two_factor_authentication: code_hint: დასამოწმებლად შეიყვანეთ თქვენი აუტენტიფიკატორ აპლიკაციისგან გენერირებული კოდი description_html: თუ ჩართავთ მეორე-ფაქტორის აუტენტიფიკაციას, შესვლისას აუცილებელი იქნება ფლობდეთ ტელეფონს, რომელიც დააგენერირებს შესვლის ტოკენებს. diff --git a/config/locales/kk.yml b/config/locales/kk.yml index 84bd710818d0f8..c6212c378fd339 100644 --- a/config/locales/kk.yml +++ b/config/locales/kk.yml @@ -5,7 +5,6 @@ kk: about_mastodon_html: Mastodon - әлеуметтік желіге негізделген, тегін және веб протоколды, ашық кодты бағдарлама. Ол email сияқты орталығы жоқ құрылым. about_this: Туралы administered_by: 'Админ:' - api: API apps: Мобиль қосымшалар contact: Байланыс contact_missing: Бапталмаған @@ -89,7 +88,6 @@ kk: display_name: Атын көрсет domain: Домен edit: Түзету - email: Email email_status: Email статусы enable: Қосу enabled: Қосылды @@ -100,7 +98,6 @@ kk: header: Басы inbox_url: Келген хаттар URL invited_by: Шақырған - ip: IP joined: Қосылды location: all: Барлығы @@ -468,7 +465,6 @@ kk: subject: New rеport for %{instance} (#%{id}) application_mailer: notification_preferences: Change e-mail prеferences - salutation: "%{name}," settings: 'Change e-mail preferеnces: %{link}' view: 'Viеw:' view_profile: Viеw Profile @@ -691,11 +687,9 @@ kk: number: human: decimal_units: - format: "%n%u" units: billion: В million: М - quadrillion: Q thousand: К trillion: Т pagination: @@ -703,7 +697,6 @@ kk: next: Келесі older: Ерте prev: Алдыңғы - truncate: "…" polls: errors: already_voted: Бұл сауалнамаға қатысқансыз @@ -715,10 +708,7 @@ kk: too_few_options: бір жауаптан көп болуы керек too_many_options: "%{max} жауаптан көп болмайды" preferences: - languages: Тілдер other: Басқа - publishing: Жариялау - web: Веб remote_follow: acct: Өзіңіздің username@domain теріңіз missing_resource: Аккаунтыңызға байланған URL табылмады @@ -827,7 +817,6 @@ kk: vote: Дауыс беру show_more: Тағы әкел sign_in_to_participate: Сұхбатқа қатысу үшін кіріңіз - title: '%{name}: "%{quote}"' visibilities: private: Тек оқырмандарға private_long: Тек оқырмандарға ғана көрінеді @@ -845,10 +834,10 @@ kk:Any of the information we collect from you may be used in the following ways:
We will make a good faith effort to:
You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.
@@ -926,10 +915,6 @@ kk: contrast: Mastodon (Жоғары контраст) default: Mastodon (Қою) mastodon-light: Mastodon (Ашық) - time: - formats: - default: "%b %d, %Y, %H:%M" - month: "%b %Y" two_factor_authentication: code_hint: Растау үшін түпнұсқалықты растау бағдарламасы арқылы жасалған кодты енгізіңіз description_html: "екі факторлы түпнұсқалықты растауды қоссаңыз, кіру үшін сізге телефонға кіруіңізді талап етеді, сізге арнайы токен беріледі." diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 6334ad30bbbe00..3f14d5df64e703 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -14,7 +14,7 @@ ko: browse_public_posts: 마스토돈의 공개 라이브 스트림을 둘러보기 contact: 연락처 contact_missing: 미설정 - contact_unavailable: N/A + contact_unavailable: 없음 discover_users: 유저 발견하기 documentation: 문서 extended_description_html: | @@ -30,13 +30,11 @@ ko: server_stats: '서버 통계:' source_code: 소스 코드 status_count_after: - one: 툿 other: 툿 status_count_before: 툿 수 tagline: 친구들을 팔로우 하고 새로운 사람들도 만나기 terms: 이용약관 user_count_after: - one: 명 other: 명 user_count_before: 사용자 수 what_is_mastodon: 마스토돈이란? @@ -44,7 +42,6 @@ ko: choices_html: "%{name}의 추천:" follow: 팔로우 followers: - one: 팔로워 other: 팔로워 following: 팔로잉 joined: "%{date}에 가입함" @@ -59,7 +56,6 @@ ko: pin_errors: following: 추천하려는 사람을 팔로우 하고 있어야 합니다 posts: - one: 툿 other: 툿 posts_tab_heading: 툿 posts_with_replies: 툿과 답장 @@ -174,6 +170,7 @@ ko: statuses: 툿 수 subscribe: 구독하기 suspended: 정지 됨 + time_in_queue: "%{time}동안 기다림" title: 계정 unconfirmed_email: 미확인 된 이메일 주소 undo_silenced: 침묵 해제 @@ -269,6 +266,7 @@ ko: created_msg: 도메인 차단 처리를 완료했습니다 destroyed_msg: 도메인 차단이 해제되었습니다 domain: 도메인 + existing_domain_block_html: 이미 %{name}에 대한 더 강력한 제한이 걸려 있습니다, 차단 해제를 먼저 해야 합니다. new: create: 차단 추가 hint: 도메인 차단은 내부 데이터베이스에 계정이 생성되는 것까지는 막을 수 없지만, 그 도메인에서 생성된 계정에 자동적으로 특정한 모더레이션을 적용하게 할 수 있습니다. @@ -291,7 +289,6 @@ ko: suspend: 정지 show: affected_accounts: - one: 데이터베이스 중 1개의 계정에 영향을 끼칩니다 other: 데이터베이스 중 %{count}개의 계정에 영향을 끼칩니다 retroactive: silence: 이 도메인에 존재하는 모든 계정의 침묵를 해제 @@ -316,7 +313,6 @@ ko: by_domain: 도메인 delivery_available: 전송 가능 known_accounts: - one: 알려진 계정 %{count}개 other: 알려진 계정 %{count}개 moderation: all: 모두 @@ -499,11 +495,17 @@ ko: body: "%{reporter} 가 %{target} 를 신고했습니다" body_remote: "%{domain}의 누군가가 %{target}을 신고했습니다" subject: "%{instance} 에 새 신고 등록됨 (#%{id})" + appearance: + advanced_web_interface: 고급 웹 인터페이스 + advanced_web_interface_hint: '화면의 가로폭을 가득 채우고 싶다면, 고급 웹 인터페이스는 한 번에 여러 정보를 볼 수 있도록 여러 컬럼을 설정할 수 있도록 합니다: 홈, 알림, 연합타임라인, 리스트, 해시태그 등' + animations_and_accessibility: 애니메이션과 접근성 + confirmation_dialogs: 확인 대화상자 + sensitive_content: 민감한 내용 application_mailer: notification_preferences: 메일 설정 변경 salutation: "%{name} 님," settings: '메일 설정을 변경: %{link}' - view: 'View:' + view: '보기:' view_profile: 프로필 보기 view_status: 게시물 보기 applications: @@ -580,7 +582,6 @@ ko: explore_mastodon: "%{title} 탐사하기" how_to_enable: 아직 디렉터리에 참여하지 않았습니다. 아래에서 참여할 수 있습니다. 바이오 텍스트에 해시태그를 사용해 특정 해시태그 디렉터리에 표시 될 수 있습니다! people: - one: "%{count}명" other: "%{count}명" errors: '403': 이 페이지를 표시할 권한이 없습니다. @@ -643,7 +644,6 @@ ko: order_by: 순서 save_changes: 변경 사항을 저장 validation_errors: - one: 오류가 발생했습니다. 아래 오류를 확인해 주십시오 other: 오류가 발생했습니다. 아래 %{count}개 오류를 확인해 주십시오 html_validator: invalid_markup: '올바르지 않은 HTML 마크업을 포함하고 있습니다: %{error}' @@ -694,7 +694,6 @@ ko: generate: 생성 invited_by: '당신을 초대한 사람:' max_uses: - one: 일회용 other: "%{count} 회" max_uses_prompt: 제한 없음 prompt: 이 서버에 대한 초대 링크를 만들고 공유합니다 @@ -722,10 +721,8 @@ ko: body: 마지막 로그인(%{since}) 이후로 일어난 일들에 관한 요약 mention: "%{name} 님이 답장했습니다:" new_followers_summary: - one: 그리고, 접속 하지 않으신 동안 새 팔로워가 생겼습니다! other: 게다가, 접속하지 않은 동안 %{count} 명의 팔로워가 생겼습니다! subject: - one: "1건의 새로운 알림 \U0001F418" other: "%{count}건의 새로운 알림 \U0001F418" title: 당신이 없는 동안에... favourite: @@ -760,7 +757,6 @@ ko: quadrillion: Q thousand: K trillion: T - unit: "." pagination: newer: 새로운 툿 next: 다음 @@ -778,10 +774,9 @@ ko: too_few_options: 한가지 이상의 항목을 포함해야 합니다 too_many_options: 항목은 %{max}개를 넘을 수 없습니다 preferences: - languages: 언어 other: 기타 - publishing: 퍼블리싱 - web: 웹 + posting_defaults: 게시물 기본설정 + public_timelines: 공개 타임라인 relationships: activity: 계정 활동 dormant: 휴면 @@ -839,7 +834,7 @@ ko: phantom_js: PhantomJS qq: QQ 브라우저 safari: 사파리 - uc_browser: UCBrowser + uc_browser: UC브라우저 weibo: 웨이보 current_session: 현재 세션 description: "%{platform}의 %{browser}" @@ -885,15 +880,12 @@ ko: attached: description: '첨부: %{attached}' image: - one: "%{count} 이미지" other: "%{count} 이미지" video: - one: "%{count} 영상" other: "%{count} 영상" - boosted_from_html: "%{acct_link} 님이 부스트" + boosted_from_html: "%{acct_link} 님으로부터 부스트" content_warning: '열람 주의: %{warning}' disallowed_hashtags: - one: '허용 되지 않은 해시태그를 포함하고 있습니다: %{tags}' other: '허용되지 않은 해시태그를 포함하고 있습니다: %{tags}' language_detection: 자동으로 언어 감지 open_in_web: Web으로 열기 @@ -905,7 +897,6 @@ ko: reblog: 부스트는 고정될 수 없습니다 poll: total_votes: - one: "%{count}명 투표함" other: "%{count}명 투표함" vote: 투표 show_more: 더 보기 @@ -928,10 +919,10 @@ ko:당신에게서 수집한 정보는 다음과 같은 곳에 사용 됩니다:
우리는 다음을 위해 노력을 할 것입니다:
당신은 언제든지 게시물, 미디어 첨부, 프로필 이미지, 헤더 이미지를 포함한 당신의 컨텐트에 대한 아카이브를 요청하고 다운로드 할 수 있습니다.
diff --git a/config/locales/lt.yml b/config/locales/lt.yml index 7ea8dc76b2f8d4..2cf0b7c42bfd9b 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -5,11 +5,9 @@ lt: about_mastodon_html: Mastodon, tai socialinis tinklas pagrįstas atviro kodo programavimu, ir atvirais web protokolais. Visiškai nemokamas. Ši sistema decantrilizuota kaip jūsų elektroninis paštas. about_this: Apie administered_by: 'Administruoja:' - api: API apps: Mobilioji Aplikacija contact: Kontaktai contact_missing: Nenustatyta - contact_unavailable: N/A documentation: Dokumentacija extended_description_html: |Any of the information we collect from you may be used in the following ways:
We will make a good faith effort to:
You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.
diff --git a/config/locales/no.yml b/config/locales/no.yml index f16b314cb6370b..d21dda6fba0f4b 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -14,25 +14,19 @@ hosted_on: Mastodon driftet på %{domain} learn_more: Lær mer source_code: Kildekode - status_count_after: statuser status_count_before: Som skrev - user_count_after: brukere user_count_before: Her bor what_is_mastodon: Hva er Mastodon? accounts: follow: Følg - followers: Følgere following: Følger - media: Media moved_html: "%{name} har flyttet til %{new_profile_link}:" nothing_here: Det er ingenting her! people_followed_by: Folk som %{name} følger people_who_follow: Folk som følger %{name} - posts: Poster posts_with_replies: Tuter med svar reserved_username: Brukernavnet er reservert roles: - admin: Admin moderator: Moderere unfollow: Slutte følge admin: @@ -98,8 +92,6 @@ resubscribe: Abonner på nytt role: Rettigheter roles: - admin: Administrator - moderator: Moderator staff: Personale user: Bruker salmon_url: Salmon-URL @@ -116,7 +108,6 @@ undo_suspension: Angre utvisning unsubscribe: Avslutte abonnementet username: Brukernavn - web: Web action_logs: actions: confirm_user: "%{name} bekreftet e-postadresse for bruker %{target}" @@ -153,7 +144,6 @@ destroyed_msg: Emojo slettet uten problem! disable: Deaktivere disabled_msg: Deaktiverte emoji uten problem - emoji: Emoji enable: Aktivere enabled_msg: Aktiverte emojien uten problem image_hint: PNG opp til 50KB @@ -211,7 +201,6 @@ all: Alle available: Tilgjengelig expired: Utløpt - title: Filter title: Invitasjoner reports: action_taken_by: Handling utført av @@ -223,7 +212,6 @@ reported_account: Rapportert konto reported_by: Rapportert av resolved: Løst - status: Status title: Rapporter unresolved: Uløst settings: @@ -276,8 +264,6 @@ nsfw_off: NSFW AV nsfw_on: NSFW PÅ failed_to_execute: Utføring mislyktes - media: - title: Media no_media: Ingen media title: Kontostatuser with_media: Med media @@ -286,7 +272,6 @@ confirmed: Bekreftet expires_in: Utløper om last_delivery: Siste levering - title: WebSub topic: Emne title: Administrasjon admin_mailer: @@ -295,7 +280,6 @@ subject: Ny rapport for %{instance} (#%{id}) application_mailer: notification_preferences: Endre e-post innstillingene - salutation: "%{name}," settings: 'Endre foretrukne e-postinnstillinger: %{link}' view: 'Se:' view_profile: Vis Profil @@ -369,7 +353,6 @@ noscript_html: For å bruke Mastodon webapplikasjon må du aktivere JavaScript. Alternativt kan du forsøke en av de mange integrerte appene for Mastodon til din plattform. exports: blocks: Du blokkerer - csv: CSV follows: Du følger mutes: Du demper storage: Medialagring @@ -396,6 +379,7 @@ '21600': 6 timer '3600': 1 time '43200': 12 timer + '604800': 1 week '86400': 1 dag expires_in_prompt: Aldri generate: Generer @@ -456,26 +440,11 @@ body: 'Din status ble fremhevd av %{name}:' subject: "%{name} fremhevde din status" title: Ny fremheving - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: " " pagination: next: Neste prev: Forrige - truncate: "…" preferences: - languages: Språk other: Annet - publishing: Publisering - web: Web remote_follow: acct: Tast inn brukernavn@domene som du vil følge fra missing_resource: Kunne ikke finne URLen for din konto @@ -485,40 +454,13 @@ activity: Siste aktivitet browser: Nettleser browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Ukjent nettleser - ie: Internet Explorer - micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Nåværende økt description: "%{browser} på %{platform}" explanation: Dette er nettlesere innlogget på din Mastodon-konto akkurat nå. ip: IP-adresse platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: ukjent plattform - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Tilbakekall revoke_success: Økt tilbakekalt title: Økter @@ -543,7 +485,6 @@ private: Kun offentlige tuter kan festes reblog: En fremheving kan ikke festes show_more: Vis mer - title: '%{name}: "%{quote}"' visibilities: private: Privat private_long: Synlig kun for følgere @@ -594,7 +535,6 @@ tip_following: Du følger din tjeners administrator(er) som standard. For å finne mer interessante personer, sjekk den lokale og forente tidslinjen. tip_local_timeline: Den lokale tidslinjen blir kontant matet med meldinger fra personer på %{instance}. Dette er dine nærmeste naboer! tip_mobile_webapp: Hvis din mobile nettleser tilbyr deg å legge Mastadon til din hjemmeskjerm kan du motta push-varslinger. Det er nesten som en integrert app på mange måter! - tips: Tips title: Velkommen ombord, %{name}! users: invalid_email: E-postaddressen er ugyldig diff --git a/config/locales/oc.yml b/config/locales/oc.yml index 81f17cd3dc9cce..785caa4eccab9e 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -7,7 +7,6 @@ oc: active_count_after: actius active_footnote: Utilizaire actius per mes (UAM) administered_by: 'Administrat per :' - api: API apps: Aplicacions per mobil apps_platforms: Utilizatz Mastodon d‘iOS, Android o d’autras plataforma estant browse_directory: Navigatz per l’annuari de perfil e filtratz segon çò qu’aimatz @@ -63,7 +62,6 @@ oc: posts_with_replies: Tuts e responsas reserved_username: Aqueste nom d’utilizaire es reservat roles: - admin: Admin bot: Robòt moderator: Moderador unfollow: Quitar de sègre @@ -79,7 +77,6 @@ oc: accounts: approve: Aprovar are_you_sure: Sètz segur ? - avatar: Avatar by_domain: Domeni change_email: changed_msg: Adreça corrèctament cambiada ! @@ -110,7 +107,6 @@ oc: header: Bandièra inbox_url: URL de recepcion invited_by: Convidat per - ip: IP joined: Venguèt location: all: Totes @@ -138,7 +134,6 @@ oc: profile_url: URL del perfil promote: Promòure protocol: Protocòl - public: Public push_subscription_expires: Fin de l’abonament PuSH redownload: Actualizar lo perfil remove_avatar: Supriir l’avatar @@ -150,9 +145,7 @@ oc: reset: Reïnicializar reset_password: Reïnicializar lo senhal resubscribe: Se tornar abonar - role: Permissions roles: - admin: Administrator moderator: Moderador staff: Personnal user: Uitlizaire @@ -174,7 +167,6 @@ oc: unsubscribe: Se desabonar username: Nom d’utilizaire warn: Avisar - web: Web action_logs: actions: assigned_to_self_report: "%{name} s’assignèt lo rapòrt %{target}" @@ -219,7 +211,6 @@ oc: destroyed_msg: Emoji ben suprimit ! disable: Desactivar disabled_msg: Aqueste emoji es ben desactivat - emoji: Emoji enable: Activar enabled_msg: Aqueste emoji es ben activat image_hint: PNG cap a 50Ko @@ -460,7 +451,6 @@ oc: confirmed: Confirmat expires_in: S’acaba dins last_delivery: Darrièra distribucion - title: WebSub topic: Subjècte tags: accounts: Comptes @@ -469,7 +459,6 @@ oc: name: Etiqueta title: Etiquetas unhide: Aparéisser dins l’annuari - visible: Visible title: Administracion warning_presets: add_new: N’ajustar un nòu @@ -484,7 +473,6 @@ oc: subject: Novèl senhalament per %{instance} (#%{id}) application_mailer: notification_preferences: Cambiar las preferéncias de corrièl - salutation: "%{name}," settings: 'Cambiar las preferéncias de corrièl : %{link}' view: 'Veire :' view_profile: Veire lo perfil @@ -512,9 +500,6 @@ oc: migrate_account: Mudar endacòm mai migrate_account_html: Se volètz mandar los visitors d’aqueste compte a un autre, podètz o configurar aquí. or_log_in_with: O autentificatz-vos amb - providers: - cas: CAS - saml: SAML register: Se marcar registration_closed: "%{instance} accepta pas de nòus membres" resend_confirmation: Tornar mandar las instruccions de confirmacion @@ -533,59 +518,6 @@ oc: return: Veire lo perfil a la persona web: Tornar a l’interfàcia Web title: Sègre %{acct} - date: - abbr_day_names: - - dg - - dl - - dm - - dc - - dj - - dv - - ds - abbr_month_names: - - None - - gen - - feb - - mar - - abr - - mai - - jun - - jul - - ago - - set - - oct - - nov - - dec - day_names: - - dimenge - - diluns - - dimars - - dimècres - - dijòus - - divendres - - dissabte - formats: - default: "%e/%m/%Y" - long: Lo %e %B de %Y - short: "%e %B de %Y" - month_names: - - None - - de genièr - - de febrièr - - de març - - d’abrial - - de mai - - de junh - - de julhet - - d’agost - - de setembre - - d’octòbre - - de novembre - - de decembre - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: "%{count} h" @@ -599,10 +531,6 @@ oc: x_days: "%{count} jorns" x_minutes: "%{count} min" x_months: "%{count} meses" - x_seconds: "%{count}s" - x_years: - one: Fa un an - other: Fa %{count} ans deletes: bad_password_msg: Ben ensajat pirata ! Senhal incorrècte confirm_password: Picatz vòstre senhal actual per verificar vòstra identitat @@ -642,7 +570,6 @@ oc: request: Demandar vòstre archiu size: Talha blocks: Personas que blocatz - csv: CSV domain_blocks: Blocatge de domenis follows: Personas que seguètz lists: Listas @@ -771,23 +698,11 @@ oc: body: "%{name} a tornat partejar vòstre estatut :" subject: "%{name} a tornat partejar vòstre estatut" title: Novèl partatge - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: newer: Mai recents next: Seguent older: Mai ancians prev: Precedent - truncate: "…" polls: errors: already_voted: Avètz ja votat per aqueste sondatge @@ -799,10 +714,7 @@ oc: too_few_options: deu contenir mai d’una opcion too_many_options: pòt pas contenir mai de %{max} opcions preferences: - languages: Lengas other: Autre - publishing: Publicar - web: Interfàcia Web relationships: activity: Activitat del compte dormant: Inactiu @@ -829,7 +741,6 @@ oc: proceed: Contunhar per respondre prompt: 'Volètz respondre a aqueste tut :' remote_unfollow: - error: Error title: Títol unfollowed: Pas mai seguit scheduled_statuses: @@ -840,43 +751,14 @@ oc: activity: Darrièra activitat browser: Navigator browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Navigator desconegut - ie: Internet Explorer - micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Session en cors description: "%{browser} sus %{platform}" explanation: Aquí los navigators connectats a vòstre compte Mastodon. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: plataforma desconeguda - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Revocar revoke_success: Session ben revocada - title: Sessions settings: authorized_apps: Aplicacions autorizadas back: Tornar a Mastodon @@ -924,7 +806,6 @@ oc: visibilities: private: Seguidors solament private_long: Mostrar pas qu’als seguidors - public: Public public_long: Tot lo monde pòt veire unlisted: Pas listat unlisted_long: Tot lo monde pòt veire mai serà pas visible sul flux public @@ -938,10 +819,10 @@ oc:Totas las informacions que collectem de vos pòdon servir dins los cases seguents :
Farem esfòrces per :
Podètz demandar e telecargar vòstre archiu de contengut, amb vòstras publicacions, los mèdias enviats, l’imatge de perfil e l’imatge de bandièra.
@@ -1024,7 +905,6 @@ oc: time: formats: default: Lo %d %b de %Y a %Ho%M - month: "%b %Y" two_factor_authentication: code_hint: Picatz lo còdi generat per vòstra aplicacion d’autentificacion per confirmar description_html: S’activatz l’autentificacion two-factor, vos caldrà vòstre mobil per vos connectar perque generarà un geton per vos daissar dintrar. diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 1b9bb614c3a83e..cc3a671260505f 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -76,6 +76,7 @@ pl: admin: Administrator bot: Bot moderator: Moderator + unavailable: Profil niedostępny unfollow: Przestań śledzić admin: account_actions: @@ -88,6 +89,7 @@ pl: destroyed_msg: Pomyślnie usunięto notatkę moderacyjną! accounts: approve: Przyjmij + approve_all: Zatwierdź wszystkie are_you_sure: Jesteś tego pewien? avatar: Awatar by_domain: Domena @@ -140,6 +142,7 @@ pl: moderation_notes: Notatki moderacyjne most_recent_activity: Najnowsza aktywność most_recent_ip: Ostatnie IP + no_account_selected: Żadne konto nie zostało zmienione, bo żadne nie zostało wybrane no_limits_imposed: Nie nałożono ograniczeń not_subscribed: Nie zasubskrybowano outbox_url: Adres skrzynki nadawczej @@ -152,6 +155,7 @@ pl: push_subscription_expires: Subskrypcja PuSH wygasa redownload: Odśwież profil reject: Odrzuć + reject_all: Odrzuć wszystkie remove_avatar: Usun awatar remove_header: Usuń nagłówek resend_confirmation: @@ -178,6 +182,7 @@ pl: statuses: Wpisy subscribe: Subskrybuj suspended: Zawieszono + time_in_queue: Czekanie w kolejce %{time} title: Konta unconfirmed_email: Niepotwierdzony adres e-mail undo_silenced: Cofnij wyciszenie @@ -230,7 +235,7 @@ pl: destroyed_msg: Pomyślnie usunięto emoji! disable: Wyłącz disabled_msg: Pomyślnie wyłączono emoji - emoji: Emoji + emoji: Emotikona enable: Włącz enabled_msg: Pomyślnie przywrócono emoji image_hint: Plik PNG ważący do 50KB @@ -238,7 +243,7 @@ pl: new: title: Dodaj nowe niestandardowe emoji overwrite: Zastąp - shortcode: Shortcode + shortcode: Krótki kod shortcode_hint: Co najmniej 2 znaki, tylko znaki alfanumeryczne i podkreślniki title: Niestandardowe emoji unlisted: Niewidoczne @@ -273,6 +278,7 @@ pl: created_msg: Blokada domen jest przetwarzana destroyed_msg: Blokada domeny nie może zostać odwrócona domain: Domena + existing_domain_block_html: Już narzuciłeś bardziej rygorystyczne limity na %{name}, musisz najpierw je odblokować. new: create: Utwórz blokadę hint: Blokada domen nie zabroni tworzenia wpisów kont w bazie danych, ale pozwoli na automatyczną moderację kont do nich należących. @@ -342,6 +348,8 @@ pl: expired: Wygasłe title: Filtruj title: Zaproszenia + pending_accounts: + title: Oczekujące konta (%{count}) relays: add_new: Dodaj nowy delete: Usuń @@ -468,7 +476,7 @@ pl: nsfw_on: Oznacz jako NSFW failed_to_execute: Nie udało się wykonać media: - title: Media + title: Multimedia no_media: Bez zawartości multimedialnej no_status_selected: Żaden wpis nie został zmieniony, bo żaden nie został wybrany title: Wpisy konta @@ -484,7 +492,7 @@ pl: accounts: Konta hidden: Ukryte hide: Ukryj w katalogu - name: Hashtag + name: Hasztag title: Hashtagi unhide: Pokazuj w katalogu visible: Widoczne @@ -503,6 +511,12 @@ pl: body: Użytkownik %{reporter} zgłosił(a) %{target} body_remote: Użytkownik instancji %{domain} zgłosił(a) %{target} subject: Nowe zgłoszenie na %{instance} (#%{id}) + appearance: + advanced_web_interface: Zaawansowany interfejs użytkownika + advanced_web_interface_hint: Jeśli chcesz użyć pełną szerokość swojego ekranu, zaawansowany interfejs użytkownika pozwala Ci skonfigurować wiele różnych kolumn, by zobaczyć jak najwięcej informacji kiedy tylko chcesz. Strona główna, Powiadomienia, Globalna oś czasu, dowolna ilość list i hasztagów. + animations_and_accessibility: Animacje i dostępność + confirmation_dialogs: Dialogi potwierdzenia + sensitive_content: Wrażliwa zawartość application_mailer: notification_preferences: Zmień ustawienia e-maili salutation: "%{name}," @@ -556,7 +570,7 @@ pl: title: Śledź %{acct} datetime: distance_in_words: - about_x_hours: "%{count}h" + about_x_hours: "%{count}g" about_x_months: "%{count} miesięcy" about_x_years: "%{count} lat" almost_x_years: "%{count} lat" @@ -769,12 +783,11 @@ pl: decimal_units: format: "%n%u" units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' + billion: mld + million: mil + quadrillion: bld + thousand: tys + trillion: bln pagination: newer: Nowsze next: Następna @@ -792,10 +805,9 @@ pl: too_few_options: musi zawierać przynajmniej dwie opcje too_many_options: nie może zawierać więcej niż %{max} opcji preferences: - languages: Języki other: Pozostałe - publishing: Publikowanie - web: Sieć + posting_defaults: Domyślne ustawienia wpisów + public_timelines: Publiczne osie czasu relationships: activity: Aktywność konta dormant: Uśpione @@ -876,6 +888,9 @@ pl: revoke_success: Pomyślnie unieważniono sesję title: Sesje settings: + account: Konto + account_settings: Ustawienia konta + appearance: Wygląd authorized_apps: Uwierzytelnione aplikacje back: Powrót do Mastodona delete: Usuń konto @@ -885,9 +900,11 @@ pl: featured_tags: Wyróżnione hashtagi identity_proofs: Dowody tożsamości import: Importowanie danych + import_and_export: Import i eksport migrate: Migracja konta notifications: Powiadomienia preferences: Preferencje + profile: Profil relationships: Śledzeni i śledzący two_factor_authentication: Uwierzytelnianie dwuetapowe statuses: @@ -945,10 +962,10 @@ pl:Zebrane informacje mogą zostać użyte w następujące sposoby:
Staramy się:
Możesz zażądać i pobrać archiwum tworzonej zawartości, wliczając Twoje wpisy, załączniki multimedialne, awatar i zdjęcie nagłówka.
@@ -1028,7 +1045,7 @@ pl: mastodon-light: Mastodon (Jasny) time: formats: - default: "%b %d, %Y, %H:%M" + default: "%d. %b %Y, %H:%M" month: "%b %Y" two_factor_authentication: code_hint: Aby kontynuować, wprowadź kod wyświetlany przez aplikację uwierzytelniającą diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index c1aa3bc51e12b7..2f339b1edc0eec 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -7,7 +7,6 @@ pt-BR: active_count_after: Ativo active_footnote: Usuários ativos mensais (UAM) administered_by: 'Administrado por:' - api: API apps: Apps apps_platforms: Use o Mastodon a partir de iOS, Android e outras plataformas browse_directory: Navegue pelo diretório de perfis e filtre por interesses @@ -29,9 +28,6 @@ pt-BR: see_whats_happening: Veja o que está acontecendo server_stats: 'Estatísticas do servidor:' source_code: Código-fonte - status_count_after: - one: status - other: status status_count_before: Autores de tagline: Siga amigos e encontre novos terms: Termos de serviço @@ -58,10 +54,6 @@ pt-BR: people_who_follow: Pessoas que seguem %{name} pin_errors: following: Você tem que estar seguindo a pessoa que você quer sugerir - posts: - one: Toot - other: Toots - posts_tab_heading: Toots posts_with_replies: Toots e respostas reserved_username: Este usuário está reservado roles: @@ -83,7 +75,6 @@ pt-BR: approve: Aprovar approve_all: Aprovar tudo are_you_sure: Você tem certeza? - avatar: Avatar by_domain: Domínio change_email: changed_msg: E-mail da conta modificado com sucesso! @@ -114,11 +105,9 @@ pt-BR: header: Cabeçalho inbox_url: URL da caixa de entrada invited_by: Convidado por - ip: IP joined: Se cadastrou location: all: Todos - local: Local remote: Remoto title: Localização login_status: Situação de login @@ -181,7 +170,6 @@ pt-BR: unsubscribe: Desinscrever-se username: Nome de usuário warn: Notificar - web: Web action_logs: actions: assigned_to_self_report: "%{name} designou a denúncia %{target} para si" @@ -226,7 +214,6 @@ pt-BR: destroyed_msg: Emoji deletado com sucesso! disable: Desabilitar disabled_msg: Emoji desabilitado com sucesso - emoji: Emoji enable: Habilitar enabled_msg: Emoji habilitado com sucesso image_hint: PNG de até 50KB @@ -256,7 +243,6 @@ pt-BR: recent_users: Usuários recentes search: Pesquisa em texto single_user_mode: Modo de usuário único - software: Software space: Uso de espaço em disco title: Painel de controle total_users: usuários no total @@ -349,7 +335,6 @@ pt-BR: pending: Esperando pela aprovação do repetidor save_and_enable: Salvar e habilitar setup: Configurar uma conexão de repetidor - status: Status title: Repetidores report_notes: created_msg: Nota de denúncia criada com sucesso! @@ -379,7 +364,6 @@ pt-BR: reported_by: Denunciada por resolved: Resolvido resolved_msg: Denúncia resolvida com sucesso! - status: Status title: Denúncias unassign: Desatribuir unresolved: Não resolvido @@ -472,14 +456,11 @@ pt-BR: confirmed: Confirmado expires_in: Expira em last_delivery: Última entrega - title: WebSub topic: Tópico tags: accounts: Contas hidden: Escondido hide: Esconder do diretório - name: Hashtag - title: Hashtags unhide: Mostrar no diretório visible: Visível title: Administração @@ -499,7 +480,6 @@ pt-BR: subject: Nova denúncia sobre %{instance} (#%{id}) application_mailer: notification_preferences: Mudar preferências de e-mail - salutation: "%{name}," settings: 'Mudar e-mail de preferência: %{link}' view: 'Visualizar:' view_profile: Ver perfil @@ -527,9 +507,6 @@ pt-BR: migrate_account: Mudar para uma conta diferente migrate_account_html: Se você quer redirecionar essa conta para uma outra você pode configurar isso aqui. or_log_in_with: Ou faça login com - providers: - cas: CAS - saml: SAML register: Cadastrar-se registration_closed: "%{instance} não está aceitando novos membros" resend_confirmation: Reenviar instruções de confirmação @@ -550,7 +527,6 @@ pt-BR: title: Seguir %{acct} datetime: distance_in_words: - about_x_hours: "%{count}h" about_x_months: "%{count} meses" about_x_years: "%{count} anos" almost_x_years: "%{count} anos" @@ -604,7 +580,6 @@ pt-BR: request: Solicitar o seu arquivo size: Tamanho blocks: Você bloqueou - csv: CSV domain_blocks: Bloqueios de domínio follows: Você segue lists: Listas @@ -748,23 +723,11 @@ pt-BR: body: 'Sua postagem foi compartilhada por %{name}:' subject: "%{name} compartilhou a sua postagem" title: Novo compartilhamento - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: newer: Mais novo next: Próximo older: Mais antigo prev: Anterior - truncate: "…" polls: errors: already_voted: Você já votou nessa enquete @@ -776,10 +739,7 @@ pt-BR: too_few_options: deve ter mais que um item too_many_options: não pode ter mais que %{max} itens preferences: - languages: Idiomas other: Outro - publishing: Publicação - web: Web relationships: activity: Atividade da conta dormant: Inativo @@ -822,40 +782,13 @@ pt-BR: activity: Última atividade browser: Navegador browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Navegador desconhecido - ie: Internet Explorer - micro_messenger: MicroMessenger nokia: Navegador Nokia S40 Ovi - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Sessão atual description: "%{browser} em %{platform}" explanation: Estes são os navegadores que estão conectados com a sua conta do Mastodon. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: Plataforma desconhecida - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Revogar revoke_success: Sessão revogada com sucesso title: Sessões @@ -909,7 +842,6 @@ pt-BR: vote: Votar show_more: Mostrar mais sign_in_to_participate: Entre para participar dessa conversa - title: '%{name}: "%{quote}"' visibilities: private: Apenas seguidores private_long: Mostrar apenas para seguidores @@ -927,10 +859,10 @@ pt-BR:Toda informação que coletamos de você pode ser usada das seguintes maneiras:
Nós fazemos esforços substanciais para:
Você pode pedir e fazer o download de um arquivo de todo o conteúdo da sua conta, incluindo as suas mensagens, suas mídias anexadas, imagem de perfil e imagem de topo.
@@ -1010,7 +942,6 @@ pt-BR: mastodon-light: Mastodon (claro) time: formats: - default: "%b %d, %Y, %H:%M" month: "%B de %Y" two_factor_authentication: code_hint: Insira o código gerado pelo seu aplicativo auteticador para confirmar diff --git a/config/locales/pt.yml b/config/locales/pt.yml index b827184e90b5f7..9cd92f6bd8fc72 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -5,7 +5,6 @@ pt: about_mastodon_html: Mastodon é uma rede social baseada em protocolos abertos da web e software livre e gratuito. É descentralizado como e-mail. about_this: Sobre esta instância administered_by: 'Administrado por:' - api: API apps: Aplicações móveis contact: Contacto contact_missing: Não configurado @@ -39,7 +38,6 @@ pt: joined: Aderiu %{date} last_active: última vez activo link_verified_on: A posse deste link foi verificada em %{date} - media: Media moved_html: "%{name} mudou-se para %{new_profile_link}:" network_hidden: Esta informação não está disponível nothing_here: Não há nada aqui! @@ -69,7 +67,6 @@ pt: destroyed_msg: Nota de moderação excluída com sucesso! accounts: are_you_sure: Tens a certeza? - avatar: Avatar by_domain: Domínio change_email: changed_msg: E-mail da conta alterado com sucesso! @@ -100,11 +97,9 @@ pt: header: Cabeçalho inbox_url: URL da caixa de entrada invited_by: Convidado por - ip: IP joined: Aderiu location: all: Todos - local: Local remote: Remoto title: Local login_status: Estado de início de sessão @@ -162,7 +157,6 @@ pt: unsubscribe: Cancelar inscrição username: Usuário warn: Aviso - web: Web action_logs: actions: assigned_to_self_report: "%{name} atribuiu o relatório %{target} a si próprios" @@ -207,7 +201,6 @@ pt: destroyed_msg: Emoji destruído com sucesso! disable: Desativar disabled_msg: Desativado com sucesso este emoji - emoji: Emoji enable: Ativar enabled_msg: Ativado com sucesso este emoji image_hint: PNG de até 50KB @@ -236,7 +229,6 @@ pt: recent_users: Utilizadores recentes search: Pesquisa com texto completo single_user_mode: Modo de utilizador único - software: Software space: Utilização do espaço title: Painel de controlo total_users: total de utilizadores @@ -444,14 +436,11 @@ pt: confirmed: Confirmado expires_in: Expira em last_delivery: Última entrega - title: WebSub topic: Tópico tags: accounts: Contas hidden: Escondidas hide: Esconder no diretório - name: Hashtag - title: Hashtags unhide: Mostrar no diretório visible: Visível title: Administração @@ -468,7 +457,6 @@ pt: subject: Novo relatório sobre %{instance} (#%{id}) application_mailer: notification_preferences: Alterar preferências de e-mail - salutation: "%{name}," settings: 'Alterar preferências de email: %{link}' view: 'Ver:' view_profile: Ver perfil @@ -494,9 +482,6 @@ pt: migrate_account: Mudar para uma conta diferente migrate_account_html: Se desejas redirecionar esta conta para uma outra podesconfigurar isso aqui. or_log_in_with: Ou iniciar sessão com - providers: - cas: CAS - saml: SAML register: Registar resend_confirmation: Reenviar instruções de confirmação reset_password: Criar nova palavra-passe @@ -515,7 +500,6 @@ pt: title: Seguir %{acct} datetime: distance_in_words: - about_x_hours: "%{count}h" about_x_months: "%{count} meses" about_x_years: "%{count} anos" almost_x_years: "%{count} anos" @@ -568,7 +552,6 @@ pt: request: Pede o teu arquivo size: Tamanho blocks: Bloqueaste - csv: CSV domain_blocks: Bloqueios de domínio follows: Segues lists: Listas @@ -690,23 +673,11 @@ pt: body: 'O teu post foi partilhado por %{name}:' subject: "%{name} partilhou o teu post" title: Nova partilha - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: newer: Mais nova next: Seguinte older: Mais velha prev: Anterior - truncate: "…" polls: errors: already_voted: Tu já votaste nesta sondagem @@ -718,10 +689,7 @@ pt: too_few_options: tem de ter mais do que um item too_many_options: não pode conter mais do que %{max} itens preferences: - languages: Idiomas other: Outro - publishing: Publicação - web: Web remote_follow: acct: Entre seu usuário@domínio do qual quer seguir missing_resource: Não foi possível achar a URL de redirecionamento para sua conta @@ -751,40 +719,15 @@ pt: activity: Última atividade browser: Navegador browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Navegador desconhecido - ie: Internet Explorer - micro_messenger: MicroMessenger nokia: Navegador Nokia S40 Ovi - opera: Opera otter: Lontra - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Sessão atual description: "%{browser} em %{platform}" explanation: Estes são os navegadores que estão conectados com a tua conta do Mastodon. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS firefox_os: SO Firefox - ios: iOS - linux: Linux - mac: Mac other: Plataforma desconhecida - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Revogar revoke_success: Sessão revogada com sucesso title: Sessões @@ -830,7 +773,6 @@ pt: vote: Votar show_more: Mostrar mais sign_in_to_participate: Inicie a sessão para participar na conversa - title: '%{name}: "%{quote}"' visibilities: private: Mostrar apenas para seguidores private_long: Mostrar apenas para seguidores @@ -848,10 +790,10 @@ pt:Qualquer informação que recolhemos sobre ti pode ser usada dos seguintes modos:
Nós envidaremos todos os esforços no sentido de:
Tu podes pedir e descarregar um ficheiro com o teu conteúdo, incluindo as tuas publicações, os ficheiros multimédia, a imagem de perfil e a imagem de cabeçalho.
@@ -929,10 +871,6 @@ pt: contrast: Mastodon (Elevado contraste) default: Mastodon mastodon-light: Mastodon (Leve) - time: - formats: - default: "%b %d, %Y, %H:%M" - month: "%b %Y" two_factor_authentication: code_hint: Entre o código gerado pelo seu aplicativo para confirmar description_html: Se ativar a autenticação em dois passos, quando logar será necessário o seu telefone que vai gerar os tokens para validação. diff --git a/config/locales/ro.yml b/config/locales/ro.yml index cdb68c72ae6e3b..6e6c6f403ec985 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -2,11 +2,6 @@ ro: about: hosted_on: Mastodon găzduit de %{domain} - accounts: - posts: - few: Toots - one: Toot - other: Toots auth: change_password: Parolă confirm_email: Confirmă email @@ -20,9 +15,6 @@ ro: migrate_account: Transfer către un alt cont migrate_account_html: Dacă dorești să redirecționezi acest cont către un altul, poți configura asta aici. or_log_in_with: Sau conectează-te cu - providers: - cas: CAS - saml: SAML register: Înregistrare resend_confirmation: Retrimite instrucțiunile de confirmare reset_password: Resetare parolă @@ -50,9 +42,7 @@ ro: less_than_x_seconds: Chiar acum over_x_years: "%{count}ani" x_days: "%{count}z" - x_minutes: "%{count}m" x_months: "%{count}l" - x_seconds: "%{count}s" deletes: bad_password_msg: Bună încercare, hackere! Parolă incorectă confirm_password: Introdu parola curentă pentru a-ți verifica identitatea @@ -88,7 +78,6 @@ ro: request: Cere arhiva ta size: Dimensiune blocks: Blocați - csv: CSV follows: Tu urmărești mutes: Opriți storage: Depozitare media @@ -108,3 +97,11 @@ ro: title: Filtre new: title: Adaugă un filtru nou + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day diff --git a/config/locales/ru.yml b/config/locales/ru.yml index edccd9e7c22bb1..7e336be984e759 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -171,7 +171,6 @@ ru: moderator: Модератор staff: Персонал user: Пользователь - salmon_url: Salmon URL search: Поиск shared_inbox_url: URL общих входящих show: @@ -509,6 +508,9 @@ ru: body: "%{reporter} подал(а) жалобу на %{target}" body_remote: Кто-то с узла %{domain} пожаловался на %{target} subject: Новая жалоба, узел %{instance} (#%{id}) + appearance: + advanced_web_interface: Многоколоночный интерфейс + sensitive_content: Чувствительное содержимое application_mailer: notification_preferences: Изменить настройки e-mail salutation: "%{name}," @@ -660,7 +662,7 @@ ru: one: Что-то здесь не так! Пожалуйста, прочитайте об ошибке ниже other: Что-то здесь не так! Пожалуйста, прочитайте о %{count} ошибках ниже html_validator: - invalid_markup: 'contains invalid HTML markup: %{error}' + invalid_markup: 'невалидная разметка HTML: %{error}' identity_proofs: active: Активно authorize: Да, авторизовать @@ -780,7 +782,6 @@ ru: quadrillion: квадрлн thousand: тыс trillion: трлн - unit: '' pagination: newer: Новее next: След @@ -798,10 +799,8 @@ ru: too_few_options: должно быть больше 1 варианта too_many_options: может содержать не больше %{max} вариантов preferences: - languages: Языки other: Другое - publishing: Публикация - web: WWW + public_timelines: Публичные ленты relationships: activity: Активность аккаунта dormant: Заброшенные @@ -956,10 +955,10 @@ ru:Any of the information we collect from you may be used in the following ways:
We will make a good faith effort to:
You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml index f0d12113536382..b948a5c5067037 100644 --- a/config/locales/simple_form.ar.yml +++ b/config/locales/simple_form.ar.yml @@ -17,28 +17,28 @@ ar: email: سوف تتلقى رسالة إلكترونية للتأكيد fields: يُمكنك عرض 4 عناصر على شكل جدول في ملفك الشخصي header: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير %{size}. سيتم تصغيره إلى %{dimensions}px - inbox_url: نسخ العنوان الذي تريد استخدامه مِن صفحة الإستقبال للمُرحَّل + inbox_url: نسخ العنوان الذي تريد استخدامه مِن صفحة الاستقبال للمُرحَّل irreversible: التبويقات التي تم تصفيتها ستختفي لا محالة حتى و إن تمت إزالة عامِل التصفية لاحقًا locale: لغة واجهة المستخدم و الرسائل الإلكترونية و الإشعارات locked: يتطلب منك الموافقة يدويا على طلبات المتابعة password: يُنصح باستخدام 8 أحرف على الأقل phrase: سوف يتم العثور عليه مهما كان نوع النص أو حتى و إن كان داخل الويب فيه تحذير عن المحتوى - scopes: ما هي المجالات المسموح بها في التطبيق ؟ إن قمت باختيار أعلى المجالات فيمكنك الإستغناء عن الخَيار اليدوي. + scopes: ما هي المجالات المسموح بها في التطبيق ؟ إن قمت باختيار أعلى المجالات فيمكنك الاستغناء عن الخَيار اليدوي. setting_aggregate_reblogs: لا تقم بعرض المشارَكات الجديدة لتبويقات قد قُمتَ بمشاركتها سابقا (هذا الإجراء يعني المشاركات الجديدة فقط التي تلقيتَها) - setting_default_language: يمكن الكشف التلقائي للّغة اللتي استخدمتها في تحرير تبويقاتك ، غيرَ أنّ العملية ليست دائما دقيقة setting_display_media_default: إخفاء الوسائط المُعيَّنة كحساسة setting_display_media_hide_all: إخفاء كافة الوسائط دائمًا setting_display_media_show_all: دائمًا عرض الوسائط المُعيَّنة كحساسة setting_hide_network: الحسابات التي تُتابعها و التي تُتابِعك على حد سواء لن تُعرَض على صفحتك الشخصية setting_noindex: ذلك يؤثر على حالة ملفك الشخصي و صفحاتك - setting_theme: ذلك يؤثر على الشكل الذي سيبدو عليه ماستدون عندما تقوم بالدخول مِن أي جهاز. username: اسم المستخدم الخاص بك سوف يكون فريدا مِن نوعه على %{domain} featured_tag: name: 'رُبَّما تريد/ي استخدام أحد هؤلاء:' imports: data: ملف CSV تم تصديره مِن خادوم ماستدون آخر + invite_request: + text: هذا سوف يساعدنا في مراجعة تطبيقك sessions: - otp: 'قم بإدخال رمز المصادقة بخطوتين الذي قام بتوليده تطبيق جهازك أو إستخدم أحد رموز النفاذ الإحتياطية :' + otp: 'قم بإدخال رمز المصادقة بخطوتين الذي قام بتوليده تطبيق جهازك أو استخدم أحد رموز النفاذ الاحتياطية:' user: chosen_languages: لن تظهر على الخيوط العمومية إلّا التبويقات المنشورة في اللغات المختارة labels: @@ -69,7 +69,7 @@ ar: current_password: كلمة السر الحالية data: البيانات discoverable: القيام بإدراج هذا الحساب في قائمة دليل الحسابات - display_name: الإسم المعروض + display_name: الاسم المعروض email: عنوان البريد الإلكتروني expires_in: تنتهي مدة صلاحيته بعد fields: البيانات الوصفية للصفحة الشخصية @@ -84,29 +84,30 @@ ar: otp_attempt: رمز المصادقة بخطوتين password: كلمة السر phrase: كلمة مفتاح أو عبارة + setting_advanced_layout: تمكين واجهة الويب المتقدمة setting_aggregate_reblogs: جمع الترقيات في خيوط زمنية setting_auto_play_gif: تشغيل تلقائي لِوَسائط جيف المتحركة setting_boost_modal: إظهار مربع حوار للتأكيد قبل ترقية أي تبويق setting_default_language: لغة النشر setting_default_privacy: خصوصية المنشور - setting_default_sensitive: إعتبر الوسائط دائما كمحتوى حساس + setting_default_sensitive: اعتبر الوسائط دائما كمحتوى حساس setting_delete_modal: إظهار مربع حوار للتأكيد قبل حذف أي تبويق setting_display_media: عرض الوسائط setting_display_media_default: افتراضي - setting_display_media_hide_all: اخفاء الكل + setting_display_media_hide_all: إخفاء الكل setting_display_media_show_all: عرض الكل setting_expand_spoilers: توسيع التبويقات التي تحتوي على تحذيرات عن المحتوى تلقائيا setting_hide_network: إخفِ شبكتك setting_noindex: عدم السماح لمحركات البحث بفهرسة ملفك الشخصي setting_reduce_motion: تخفيض عدد الصور في الوسائط المتحركة - setting_show_application: إكشف/ي البرامج التي كانت تُرسل تبويقات - setting_system_font_ui: إستخدم الخطوط الإفتراضية للنظام + setting_show_application: اكشف اسم التطبيقات المستخدمة لنشر التبويقات + setting_system_font_ui: استخدم الخطوط الافتراضية للنظام setting_theme: سمة الموقع setting_unfollow_modal: إظهار مربع حوار للتأكيد قبل إلغاء متابعة أي حساب severity: القوّة - type: صيغة الإستيراد - username: إسم المستخدم - username_or_email: إسم المستخدم أو كلمة السر + type: صيغة الاستيراد + username: اسم المستخدم + username_or_email: اسم المستخدم أو كلمة السر whole_word: الكلمة كاملة featured_tag: name: الوسم @@ -114,15 +115,18 @@ ar: must_be_follower: حظر الإخطارات القادمة من حسابات لا تتبعك must_be_following: حظر الإخطارات القادمة من الحسابات التي لا تتابعها must_be_following_dm: حظر الرسائل المباشرة القادمة من طرف أشخاص لا تتبعهم + invite_request: + text: لماذا ترغب في الانضمام؟ notification_emails: digest: إرسال ملخصات عبر البريد الإلكتروني - favourite: إبعث بريداً إلكترونيًا عندما يُعجَب أحدهم بمنشورك - follow: إبعث بريداً إلكترونيًا عندما يتبعك أحد - follow_request: إبعث بريدا إلكترونيا عندما يقوم أحدهم بإرسال طلب بالمتابعة - mention: إبعث بريداً إلكترونيًا عندما يُشير إليك أو يذكُرك أحدهم - reblog: إبعث بريداً إلكترونيًا عندما يقوم أحدهم بترقية منشورك + favourite: ابعث بريداً إلكترونيًا عندما يُعجَب أحدهم بمنشورك + follow: ابعث بريداً إلكترونيًا عندما يتبعك أحد + follow_request: ابعث بريدا إلكترونيا عندما يقوم أحدهم بإرسال طلب بالمتابعة + mention: ابعث بريداً إلكترونيًا عندما يُشير إليك أو يذكُرك أحدهم + reblog: ابعث بريداً إلكترونيًا عندما يقوم أحدهم بترقية منشورك report: إرسال رسالة إلكترونية عند تلقّي إبلاغ جديد 'no': لا + recommended: موصى بها required: mark: "*" text: مطلوب diff --git a/config/locales/simple_form.ast.yml b/config/locales/simple_form.ast.yml index b91d5780a9d977..4ec3935c900be0 100644 --- a/config/locales/simple_form.ast.yml +++ b/config/locales/simple_form.ast.yml @@ -10,7 +10,6 @@ ast: irreversible: Los toots peñeraos van desapaecer de mou irreversible, magar que se desanicie la peñera dempués password: Usa 8 caráuteres polo menos setting_hide_network: La xente que sigas y teas siguiendo nun va amosase nel perfil - setting_theme: Afeuta al aspeutu de Mastodon cuando anicies sesión dende cualesquier preséu. username: El nome d'usuariu va ser únicu en %{domain} imports: data: El ficheru CSV esportáu dende otra instancia de Mastodon @@ -20,7 +19,6 @@ ast: name: Etiqueta value: Conteníu defaults: - avatar: Avatar bot: Esta cuenta ye d'un robó chosen_languages: Peñera de llingües confirm_new_password: Confirmación de la contraseña nueva @@ -36,7 +34,6 @@ ast: locked: Bloquiar cuenta max_uses: Númberu máximu d'usos new_password: Contraseña nueva - note: Bio otp_attempt: Códigu de verificación en dos pasos password: Contraseña phrase: Pallabra clave o fras @@ -61,6 +58,5 @@ ast: mention: Unviar un corréu cuando daquién te mente 'no': Non required: - mark: "*" text: ríquese 'yes': Sí diff --git a/config/locales/simple_form.bg.yml b/config/locales/simple_form.bg.yml index 9441e53b3748ba..9991bed3dff294 100644 --- a/config/locales/simple_form.bg.yml +++ b/config/locales/simple_form.bg.yml @@ -39,6 +39,5 @@ bg: reblog: Изпращай e-mail, когато някой сподели твоя публикация 'no': Не required: - mark: "*" text: задължително 'yes': Да diff --git a/config/locales/simple_form.bn.yml b/config/locales/simple_form.bn.yml new file mode 100644 index 00000000000000..152c698290639f --- /dev/null +++ b/config/locales/simple_form.bn.yml @@ -0,0 +1 @@ +bn: diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml index db87fb116b64d6..d8713e4caee9fc 100644 --- a/config/locales/simple_form.ca.yml +++ b/config/locales/simple_form.ca.yml @@ -27,20 +27,21 @@ ca: phrase: Es combinarà independentment del format en el text o l'avís de contingut d'un toot scopes: A quines API es permetrà l'accés a l'aplicació. Si selecciones un àmbit d'alt nivell, no cal que seleccionis un d'individual. setting_aggregate_reblogs: No mostra els nous impulsos dels toots que ja s'han impulsat recentment (només afecta als impulsos nous rebuts) - setting_default_language: La llengua dels teus toots pot ser detectada automàticament però no sempre acuradament + setting_default_sensitive: Els mèdia sensibles estan ocults per defecte i es poden revelar amb un clic setting_display_media_default: Amaga els multimèdia marcats com a sensibles setting_display_media_hide_all: Sempre oculta tots els multimèdia setting_display_media_show_all: Mostra sempre els elements multimèdia marcats com a sensibles setting_hide_network: Qui tu segueixes i els que et segueixen a tu no es mostraran en el teu perfil setting_noindex: Afecta el teu perfil públic i les pàgines d'estat setting_show_application: L'aplicació que fas servir per a publicar es mostrarà a la vista detallada dels teus toots - setting_theme: Afecta l'aspecte de Mastodon quan es visita des de qualsevol dispositiu. username: El teu nom d'usuari serà únic a %{domain} whole_word: Quan la paraula clau o la frase sigui només alfanumèrica, s'aplicarà si coincideix amb la paraula sencera featured_tag: name: 'És possible que vulguis utilitzar un d''aquests:' imports: data: Fitxer CSV exportat des d'un altre servidor de Mastodon + invite_request: + text: Això ens ajudarà a revisar la teva petició sessions: otp: 'Introdueix el codi de dos factors generat per el teu telèfon o utilitza un dels teus codis de recuperació:' user: @@ -88,6 +89,7 @@ ca: otp_attempt: Codi de dos factors password: Contrasenya phrase: Paraula clau o frase + setting_advanced_layout: Activar l’interfície web avançada setting_aggregate_reblogs: Agrupa impulsos en les línies de temps setting_auto_play_gif: Reproducció automàtica de GIFs animats setting_boost_modal: Mostra la finestra de confirmació abans d'impulsar @@ -118,15 +120,19 @@ ca: must_be_follower: Blocar les notificacions de persones que no et segueixen must_be_following: Bloca les notificacions de persones que no segueixes must_be_following_dm: Bloca els missatges directes de persones que no segueixes + invite_request: + text: Per què vols unir-te? notification_emails: digest: Envia un resum per correu electrònic favourite: Envia un correu electrònic si algú marca com a preferit el teu estat follow: Envia un correu electrònic si algú et segueix follow_request: Envia un correu electrònic si algú sol·licita seguir-te mention: Envia un correu electrònic si algú et menciona + pending_account: Envia un correu electrònic quan es necessiti revisar un compte nou reblog: Envia un correu electrònic si algú comparteix el teu estat report: Envia un correu electrònic quan s'enviï un nou informe 'no': 'No' + recommended: Recomanat required: mark: "*" text: necessari diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml index 3a521e85e572e5..1f5dba43fb5f55 100644 --- a/config/locales/simple_form.co.yml +++ b/config/locales/simple_form.co.yml @@ -27,14 +27,13 @@ co: phrase: Sarà trovu senza primura di e maiuscule o di l'avertimenti scopes: L'API à quelle l'applicazione averà accessu. S'è voi selezziunate un parametru d'altu livellu, un c'hè micca bisognu di selezziunà quell'individuali. setting_aggregate_reblogs: Ùn mustrà micca e nove spartere per i statuti chì sò stati spartuti da pocu (tocca solu e spartere più ricente) - setting_default_language: A lingua di i vostri statuti pò esse induvinata autumaticamente, mà ùn marchja micca sempre bè + setting_default_sensitive: I media sensibili sò piattati, salvu un cambiamentu di i paramettri, è ponu esse visti cù un cliccu setting_display_media_default: Piattà i media marcati cum'è sensibili setting_display_media_hide_all: Sempre piattà tutti i media setting_display_media_show_all: Sempre affissà i media marcati cum'è sensibili setting_hide_network: I vostri abbunati è abbunamenti ùn saranu micca mustrati nant’à u vostru prufile setting_noindex: Tocca à u vostru prufile pubblicu è i vostri statuti setting_show_application: L'applicazione chì voi utilizate per mandà statuti sarà affissata indè a vista ditagliata di quelli - setting_theme: Tocca à l’apparenza di Mastodon quandu site cunnettatu·a da qualch’apparechju. username: U vostru cugnome sarà unicu nant'à %{domain} whole_word: Quandu a parolla o a frasa sana hè alfanumerica, sarà applicata solu s'ella currisponde à a parolla sana featured_tag: @@ -50,7 +49,7 @@ co: labels: account: fields: - name: Label + name: Marcu value: Cuntinutu account_warning_preset: text: Testu preselezziunatu @@ -90,6 +89,7 @@ co: otp_attempt: Codice d’identificazione à dui fattori password: Chjave d’accessu phrase: Parolla-chjave o frasa + setting_advanced_layout: Attivà l'interfaccia web avanzata setting_aggregate_reblogs: Gruppà e spartere indè e linee setting_auto_play_gif: Lettura autumatica di i GIF animati setting_boost_modal: Mustrà una cunfirmazione per sparte un statutu @@ -132,6 +132,7 @@ co: reblog: Mandà un’e-mail quandu qualch’unu sparte i mo statuti report: Mandà un'e-mail quandu c'hè un novu signalamentu 'no': Nò + recommended: Ricumandati required: mark: "*" text: riquisiti diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml index 2b48884242ff17..3bf74e9718232a 100644 --- a/config/locales/simple_form.cs.yml +++ b/config/locales/simple_form.cs.yml @@ -27,14 +27,13 @@ cs: phrase: Shoda bude nalezena bez ohledu na velikost písmen v těle tootu či varování o obsahu scopes: Která API bude aplikaci povoleno používat. Pokud vyberete rozsah nejvyššího stupně, nebudete je muset vybírat jednotlivě. setting_aggregate_reblogs: Nezobrazovat nové boosty pro tooty, které byly nedávno boostnuty (ovlivňuje pouze nově přijaté boosty) - setting_default_language: Jazyk vašich tootů může být detekován automaticky, není to však vždy přesné + setting_default_sensitive: Citlivá média jsou ve výchozím stavu skryta a mohou být zobrazena kliknutím setting_display_media_default: Skrývat média označená jako citlivá setting_display_media_hide_all: Vždy skrývat všechna média setting_display_media_show_all: Vždy zobrazovat média označená jako citlivá setting_hide_network: Koho sledujete a kdo sleduje vás nebude zobrazeno na vašem profilu setting_noindex: Ovlivňuje váš veřejný profil a stránky tootů setting_show_application: Aplikace, kterou používáte k psaní tootů, bude zobrazena v detailním zobrazení vašich tootů - setting_theme: Ovlivňuje jak Mastodon vypadá, jste-li přihlášen na libovolném zařízení. username: Vaše uživatelské jméno bude na %{domain} unikátní whole_word: Je-li klíčové slovo či fráze pouze alfanumerická, bude aplikována pouze, pokud se shoduje s celým slovem featured_tag: @@ -90,6 +89,7 @@ cs: otp_attempt: Dvoufázový kód password: Heslo phrase: Klíčové slovo či fráze + setting_advanced_layout: Povolit pokročilé webové rozhraní setting_aggregate_reblogs: Seskupovat boosty v časových osách setting_auto_play_gif: Automaticky přehrávat animace GIF setting_boost_modal: Zobrazovat před boostnutím potvrzovací okno @@ -132,6 +132,7 @@ cs: reblog: Posílat e-maily, když někdo boostne váš toot report: Posílat e-maily, je-li odesláno nové nahlášení 'no': Ne + recommended: Doporučeno required: mark: "*" text: požadováno diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml index 24ae49a2a9c21f..b3c879b2f2a30f 100644 --- a/config/locales/simple_form.cy.yml +++ b/config/locales/simple_form.cy.yml @@ -18,13 +18,11 @@ cy: password: Defnyddiwch oleiaf 8 nodyn phrase: Caiff ei gyfateb heb ystyriaeth o briflythrennu mewn testun neu rhybudd ynghylch cynnwys tŵt scopes: Pa APIau y bydd gan y rhaglen ganiatad i gael mynediad iddynt. Os dewiswch maes lefel uchaf, yna nid oes angen dewis rhai unigol. - setting_default_language: Mae modd adnabod iaith eich tŵtiau yn awtomatig, ond nid yw bob tro'n gywir setting_display_media_default: Cuddio cyfryngau wedi eu marcio'n sensitif setting_display_media_hide_all: Cuddio cyfryngau bob tro setting_display_media_show_all: Dangos cyfryngau wedi eu marcio'n sensitif bob tro setting_hide_network: Ni fydd y rheini yr ydych yn eu dilyn a phwy sy'n eich dilyn chi yn cael ei ddangos ar eich proffil setting_noindex: Mae hyn yn effeithio ar eich proffil cyhoeddus a'ch tudalennau statws - setting_theme: Mae hyn yn effeithio ar sut olwg sydd ar Matododon pan yr ydych wedi mewngofnodi o unrhyw ddyfais. username: Bydd eich enw defnyddiwr yn unigryw ar %{domain} whole_word: Os yw'r allweddair neu'r ymadrodd yn alffaniwmerig yn unig, mi fydd ond yn cael ei osod os yw'n cyfateb a'r gair cyfan imports: @@ -36,7 +34,6 @@ cy: labels: account: fields: - name: Label value: Cynnwys account_warning_preset: text: Testun rhagosodedig @@ -59,7 +56,6 @@ cy: confirm_password: Cadarnhau cyfrinair context: Hidlo cyd-destunau current_password: Cyfrinair presennol - data: Data discoverable: Rhestrwch y cyfrif hwn ar y cyfeiriadur display_name: Enw arddangos email: Cyfeiriad e-bost @@ -76,7 +72,7 @@ cy: otp_attempt: Côd dau gam password: Cyfrinair phrase: Allweddair neu ymadrodd - setting_aggregate_reblogs: Grŵp hybiau mewn llinellau amser + setting_aggregate_reblogs: Grŵp hybiau mewn ffrydiau setting_auto_play_gif: Chwarae GIFs wedi'u hanimeiddio yn awtomatig setting_boost_modal: Dangos deialog cadarnhad cyn bŵstio setting_default_language: Cyhoeddi iaith @@ -113,6 +109,5 @@ cy: report: Anfon e-bost pan y cyflwynir adroddiad newydd 'no': Na required: - mark: "*" text: gofynnol 'yes': Ie diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml index 483be7055214ae..324afece652e63 100644 --- a/config/locales/simple_form.da.yml +++ b/config/locales/simple_form.da.yml @@ -20,12 +20,10 @@ da: password: Brug mindst 8 tegn phrase: Vil blive parret uanset om der er store eller små bogstaver i teksten eller om der er en advarsel om et trut scopes: Hvilke APIs applikationen vil få adgang til. Hvis du vælger et højtlevel omfang, behøver du ikke vælge enkeltstående. - setting_default_language: Sproget for dine trut kan blive fundet automatisk, men det er ikke altid præcist setting_display_media_default: Skjul medier markeret som følsomt setting_display_media_hide_all: Skjul altid alle medier setting_hide_network: Hvem du følger og hvem der følger dig vil ikke blive vist på din profil setting_noindex: Påvirker din offentlige profil og status sider - setting_theme: Påvirker hvordan Mastodon ser ud når du er logget ind via en hvilken som helst enhed. username: Dit brugernavn vil være unikt på %{domain} whole_word: Når nøgle ordet eller udtrykket kun er alfanumerisk, vil det kun blive brugt hvis det passer hele ordet imports: @@ -53,7 +51,6 @@ da: confirm_password: Bekræft adgangskode context: Filtrer sammenhænge current_password: Nuværende adgangskode - data: Data display_name: Visningsnavn email: E-mail adresse expires_in: Udløber efter @@ -105,6 +102,5 @@ da: report: Send email når en ny anmeldelse bliver indsendt 'no': Nej required: - mark: "*" text: påkrævet 'yes': Ja diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml index 77947606965bbb..61e0f9740d2168 100644 --- a/config/locales/simple_form.de.yml +++ b/config/locales/simple_form.de.yml @@ -3,50 +3,49 @@ de: simple_form: hints: account_warning_preset: - text: Du kannst Toot-Syntax benutzen, wie zum Beispiel URLs, Hashtags und Erwähnungen + text: Du kannst Beitragssyntax benutzen, wie z.B. URLs, Hashtags und Erwähnungen admin_account_action: - send_email_notification: Der Benutzer erhält eine Erklärung, was mit seinem Account geschehen ist - text_html: Optional. Du kannst Toot-Syntax benutzen. Du kannst Warnungsvorlagen benutzen um Zeit zu sparen + send_email_notification: Benutzer_in wird Bescheid gegeben, was mit dem Konto geschehen ist + text_html: Optional. Du kannst Beitragssyntax nutzen. Du kannst Warnungsvorlagen benutzen um Zeit zu sparen type_html: Wähle aus, was du mit %{acct} machen möchtest warning_preset_id: Optional. Du kannst immer noch eigenen Text an das Ende der Vorlage hinzufügen defaults: autofollow: Leute, die sich über deine Einladung registrieren, werden dir automatisch folgen avatar: PNG, GIF oder JPG. Maximal %{size}. Wird auf %{dimensions} px herunterskaliert bot: Dieses Konto führt lediglich automatisierte Aktionen durch und wird möglicherweise nicht überwacht - context: Ein oder mehrere Aspekte, wo der Filter greifen soll - digest: Wenn du lange Zeit inaktiv bist, wird dir eine Zusammenfassung von Erwähnungen in deiner Abwesenheit zugeschickt - discoverable_html: Das Verzeichnis lässt dich basierend auf Interessen und Aktivitäten neue Benutzerkonten finden. Dies benötigt mindestens %{min_followers} Follower + context: Ein oder mehrere Kontexte, wo der Filter aktiv werden soll + digest: Wenn du eine lange Zeit inaktiv bist, wird dir eine Zusammenfassung von Erwähnungen zugeschickt, die du in deiner Abwesenheit empfangen hast + discoverable_html: Das Verzeichnis erlaubt es dein Profil durch deine Hashtags und deine Aktivitäten zu entdecken. Voraussetzung ist allerdings mindestens %{min_followers} Folger_innen email: Du wirst eine Bestätigungs-E-Mail erhalten fields: Du kannst bis zu 4 Elemente auf deinem Profil anzeigen lassen, die als Tabelle dargestellt werden header: PNG, GIF oder JPG. Maximal %{size}. Wird auf %{dimensions} px herunterskaliert inbox_url: Kopiere die URL von der Startseite des gewünschten Relays - irreversible: Gefilterte Beiträge werden unwiderruflich gefiltert, selbst wenn der Filter später entfernt wurde + irreversible: Gefilterte Beiträge werden unwiderruflich gelöscht, selbst wenn der Filter später entfernt wird locale: Die Sprache der Oberfläche, E-Mails und Push-Benachrichtigungen locked: Wer dir folgen möchte, muss um deine Erlaubnis bitten password: Verwende mindestens 8 Zeichen - phrase: Wird unabhängig vom umgebenen Text oder Inhaltswarnung eines Beitrags verglichen + phrase: Wird schreibungsunabhängig mit dem Text und Inhaltswarnung eines Beitrags verglichen scopes: Welche Schnittstellen der Applikation erlaubt sind. Wenn du einen Top-Level-Scope auswählst, dann musst du nicht jeden einzelnen darunter auswählen. setting_aggregate_reblogs: Zeige denselben Beitrag nicht nochmal an, wenn er erneut geteilt wurde (dies betrifft nur neulich erhaltene erneut geteilte Beiträge) - setting_default_language: Die Sprache der Beiträge kann automatisch erkannt werden, aber dies ist nicht immer genau + setting_default_sensitive: Heikle Medien werden erst nach einem Klick sichtbar setting_display_media_default: Verstecke Medien, die als sensibel markiert sind setting_display_media_hide_all: Alle Medien immer verstecken setting_display_media_show_all: Medien, die als sensibel markiert sind, immer anzeigen setting_hide_network: Wem du folgst und wer dir folgt, wird in deinem Profil nicht angezeigt setting_noindex: Betrifft dein öffentliches Profil und deine Beiträge - setting_show_application: Die Anwendung, die du zum Schreiben von Beiträgen benutzt wird in der detaillierten Ansicht deiner Beiträge angezeigt - setting_theme: Wirkt sich darauf aus, wie Mastodon aussieht, egal auf welchem Gerät du eingeloggt bist. - username: Dein Benutzer:innen-Name wird auf %{domain} nur einmal vorkommen - whole_word: Wenn das Schlagwort oder die Phrase nur Buchstaben und Zahlen enthält, wird es nur angewendet, wenn es dem ganzen Wort entspricht + setting_show_application: Die Anwendung die du nutzst wird in der detaillierten Ansicht deiner Beiträge angezeigt + username: Dein Profilname wird auf %{domain} einzigartig sein + whole_word: Wenn das Schlagwort nur aus Buchstaben und Zahlen besteht, wird es nur angewendet, wenn es dem ganzen Wort entspricht featured_tag: name: 'Du möchtest vielleicht einen von diesen benutzen:' imports: data: CSV-Datei, die aus einem anderen Mastodon-Server exportiert wurde - inivte_request: - text: Dies wird uns helfen deine Anfrage besser zu verstehen + invite_request: + text: Dies wird uns helfen deine Anmeldungsanfrage besser zu verarbeiten sessions: - otp: 'Gib den Zwei-Faktor-Authentisierungscode von deinem Telefon ein oder benutze einen deiner Wiederherstellungscodes:' + otp: 'Gib die Zwei-Faktor-Authentifizierung von deinem Telefon ein oder benutze einen deiner Wiederherstellungscodes:' user: - chosen_languages: Wenn dies aktiviert ist, dann werden nur Beiträge in den ausgewählten Sprachen auf der öffentlichen Timeline angezeigt + chosen_languages: Wenn aktiviert, werden nur Beiträge in den ausgewählten Sprachen auf den öffentlichen Zeitleisten angezeigt labels: account: fields: @@ -62,76 +61,78 @@ de: disable: Deaktivieren none: Nichts tun silence: Stummschalten - suspend: Deaktivieren und unwiderruflich Benutzerdaten löschen + suspend: Deaktivieren und Benutzerdaten unwiderruflich löschen warning_preset_id: Benutze eine Warnungsvorlage defaults: - autofollow: Einladen, um deinem Account zu folgen + autofollow: Eingeladene Nutzer_innen sollen dir automatisch folgen avatar: Profilbild - bot: Dieser Benutzer ist ein Bot + bot: Dieses Profil ist ein Bot chosen_languages: Sprachen filtern confirm_new_password: Neues Passwort bestätigen confirm_password: Passwort bestätigen - context: Aspekte filtern + context: In Kontexten filtern current_password: Derzeitiges Passwort data: Daten - discoverable: Dieses Benutzerkonto im Verzeichnis auflisten + discoverable: Dieses Profil im Profilverzeichnis zeigen display_name: Anzeigename email: E-Mail-Adresse expires_in: Läuft ab - fields: Profil-Metadaten + fields: Tabellenfelder header: Titelbild - inbox_url: Inbox-URL des Relays + inbox_url: Inbox-URL des Relais irreversible: Verwerfen statt verstecken locale: Sprache der Benutzeroberfläche - locked: Gesperrtes Profil + locked: Profil sperren max_uses: Maximale Verwendungen new_password: Neues Passwort note: Über mich - otp_attempt: Zwei-Faktor-Authentisierungs-Code + otp_attempt: Zwei-Faktor-Authentifizierung password: Passwort - phrase: Schlagwort oder Phrase - setting_aggregate_reblogs: Gruppiere erneut geteilte Beiträge in Zeitleisten + phrase: Schlagwort oder Satz + setting_advanced_layout: Fortgeschrittene Benutzeroberfläche benutzen + setting_aggregate_reblogs: Gruppiere erneut geteilte Beiträge auf der Startseite setting_auto_play_gif: Animierte GIFs automatisch abspielen setting_boost_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag geteilt wird setting_default_language: Beitragssprache setting_default_privacy: Beitragssichtbarkeit - setting_default_sensitive: Medien immer als sensibel markieren + setting_default_sensitive: Medien immer als heikel markieren setting_delete_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag gelöscht wird setting_display_media: Medien-Anzeige - setting_display_media_default: Standard - setting_display_media_hide_all: Alle verstecken - setting_display_media_show_all: Alle anzeigen + setting_display_media_default: Heikle Inhalte verstecken + setting_display_media_hide_all: Alle Medien verstecken + setting_display_media_show_all: Alle Medien anzeigen setting_expand_spoilers: Beiträge mit Inhaltswarnungen immer ausklappen - setting_hide_network: Blende dein Netzwerk aus + setting_hide_network: Netzwerk ausblenden setting_noindex: Suchmaschinen-Indexierung verhindern setting_reduce_motion: Bewegung in Animationen verringern setting_show_application: Anwendung preisgeben, die benutzt wurde um Beiträge zu versenden setting_system_font_ui: Standardschriftart des Systems verwenden - setting_theme: Theme der Website + setting_theme: Theme setting_unfollow_modal: Bestätigungsdialog anzeigen, bevor jemandem entfolgt wird severity: Schweregrad - type: Importtyp + type: Art des Imports username: Profilname username_or_email: Profilname oder E-Mail whole_word: Ganzes Wort featured_tag: name: Hashtag interactions: - must_be_follower: Benachrichtigungen von Nicht-Folgenden blockieren + must_be_follower: Benachrichtigungen von Profilen blockieren, die mir nicht folgen must_be_following: Benachrichtigungen von Profilen blockieren, denen ich nicht folge must_be_following_dm: Private Nachrichten von Profilen, denen ich nicht folge, blockieren invite_request: text: Warum möchtest du beitreten? notification_emails: - digest: Schicke Übersichts-E-Mails + digest: Kurzfassungen über E-Mail senden favourite: E-Mail senden, wenn jemand meinen Beitrag favorisiert follow: E-Mail senden, wenn mir jemand folgt follow_request: E-Mail senden, wenn mir jemand folgen möchte mention: E-Mail senden, wenn mich jemand erwähnt - pending_account: E-Mail senden, wenn ein Benutzerkonto zur Überprüfung aussteht + pending_account: E-Mail senden, wenn ein neues Benutzerkonto zur Überprüfung aussteht reblog: E-Mail senden, wenn jemand meinen Beitrag teilt report: E-Mail senden, wenn ein neuer Bericht vorliegt 'no': Nein + recommended: Empfohlen required: mark: "*" text: Pflichtfeld diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml index 3d812204c383be..bd78881aef9f53 100644 --- a/config/locales/simple_form.el.yml +++ b/config/locales/simple_form.el.yml @@ -27,20 +27,21 @@ el: phrase: Θα ταιριάζει ανεξαρτήτως πεζών/κεφαλαίων ή προειδοποίησης περιεχομένου του τουτ scopes: Ποια API θα επιτρέπεται στην εφαρμογή να χρησιμοποιήσεις. Αν επιλέξεις κάποιο υψηλό εύρος εφαρμογής, δε χρειάζεται να επιλέξεις και εξειδικευμένα. setting_aggregate_reblogs: Απόκρυψη των νέων προωθήσεωνγια τα τουτ που έχουν προωθηθεί πρόσφατα (επηρεάζει μόνο τις νέες προωθήσεις) - setting_default_language: Η γλώσσα των τουτ σου μπορεί να ανιχνευτεί αυτόματα αλλά δεν είναι πάντα ακριβές + setting_default_sensitive: Τα ευαίσθητα πολυμέσα είναι κρυμμένα και εμφανίζονται με ένα κλικ setting_display_media_default: Απόκρυψη ευαίσθητων πολυμέσων setting_display_media_hide_all: Μόνιμη απόκρυψη όλων των πολυμέσων setting_display_media_show_all: Μόνιμη εμφάνιση ευαίσθητων πολυμέσων setting_hide_network: Δε θα εμφανίζεται στο προφίλ σου ποιους ακολουθείς και ποιοι σε ακολουθούν setting_noindex: Επηρεάζει το δημόσιο προφίλ και τις δημοσιεύσεις σου setting_show_application: Η εφαρμογή που χρησιμοποιείς για να στέλνεις τα τουτ σου θα εμφανίζεται στις αναλυτικές λεπτομέρειες τους - setting_theme: Επηρεάζει την εμφάνιση του Mastodon όταν συνδέεται από οποιαδήποτε συσκευή. username: Το όνομα χρήστη σου θα είναι μοναδικό στο %{domain} whole_word: Όταν η λέξη ή η φράση κλειδί είναι μόνο αλφαριθμητική, θα εφαρμοστεί μόνο αν ταιριάζει με ολόκληρη τη λέξη featured_tag: name: 'Ίσως να θες να χρησιμοποιήσεις μια από αυτές:' imports: data: Αρχείο CSV που έχει εξαχθεί από διαφορετικό κόμβο Mastodon + invite_request: + text: Αυτό θα μας βοηθήσει να επιθεωρήσουμε την αίτησή σου sessions: otp: 'Βάλε τον κωδικό δυο παραγόντων (2FA) από την εφαρμογή του τηλεφώνου σου ή χρησιμοποίησε κάποιον από τους κωδικούς ανάκτησης σου:' user: @@ -88,6 +89,7 @@ el: otp_attempt: Κωδικός δυο παραγόντων password: Συνθηματικό phrase: Λέξη ή φράση κλειδί + setting_advanced_layout: Ενεργοποίηση προηγμένης λειτουργίας χρήσης setting_aggregate_reblogs: Ομαδοποίηση προωθήσεων στις ροές setting_auto_play_gif: Αυτόματη αναπαραγωγή των GIF setting_boost_modal: Εμφάνιση ερώτησης επιβεβαίωσης πριν την προώθηση @@ -118,15 +120,19 @@ el: must_be_follower: Μπλόκαρε τις ειδοποιήσεις από όσους δεν ακολουθείς must_be_following: Μπλόκαρε τις ειδοποιήσεις που προέρχονται από άτομα που δεν τα ακολουθείς must_be_following_dm: Μπλόκαρε τα προσωπικά μηνύματα από όσους δεν ακολουθείς + invite_request: + text: Γιατί θέλεις να συμμετάσχεις; notification_emails: digest: Στέλνε συνοπτικά email favourite: Στελνε email όταν κάποιος σημειώνει ως αγαπημένη τη δημοσίευσή σου follow: Στελνε email όταν κάποιος σε ακολουθεί follow_request: Στέλνε email όταν κάποιος ζητάει να σε ακολουθήσει mention: Στέλνε email όταν κάποιος σε αναφέρει + pending_account: Αποστολή email όταν υπάρχει νέος λογαριασμός για επιθεώρηση reblog: Στέλνε email όταν κάποιος προωθεί τη δημοσίευση σου report: Αποστολή email όταν υποβάλλεται νέα καταγγελία 'no': Όχι + recommended: Προτείνεται required: mark: "*" text: απαιτείται diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml index 3f5341f52ca344..ce1544f05de241 100644 --- a/config/locales/simple_form.en.yml +++ b/config/locales/simple_form.en.yml @@ -13,6 +13,7 @@ en: autofollow: People who sign up through the invite will automatically follow you avatar: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px bot: This account mainly performs automated actions and might not be monitored + bot_identified: This account belongs to someone who is a bot and whose content is not automated context: One or multiple contexts where the filter should apply digest: Only sent after a long period of inactivity and only if you have received any personal messages in your absence discoverable_html: The directory lets people find accounts based on interests and activity. Requires at least %{min_followers} followers @@ -28,17 +29,17 @@ en: scopes: Which APIs the application will be allowed to access. If you select a top-level scope, you don't need to select individual ones. setting_aggregate_reblogs: Do not show new boosts for toots that have been recently boosted (only affects newly-received boosts) setting_default_federation: When disabled, posts will be local-only by default - setting_default_language: The language of your toots can be detected automatically, but it's not always accurate + setting_default_sensitive: Sensitive media is hidden by default and can be revealed with a click setting_display_media_default: Hide media marked as sensitive setting_display_media_hide_all: Always hide all media setting_display_media_show_all: Always show media marked as sensitive setting_hide_network: Who you follow and who follows you will not be shown on your profile setting_noindex: Affects your public profile and status pages setting_show_application: The application you use to toot will be displayed in the detailed view of your toots + setting_theme: Affects how Mastodon looks when you're logged in from any device. setting_enable_doodle: Shows the Doodle option for posts setting_enable_federation_dropdown: Shows the federation dropdown for posts, allowing setting posts to local-only setting_enable_always_show_spoiler: When composing, always shows the content warning field and removes the button to hide/show it - setting_theme: Affects how Mastodon looks when you're logged in from any device. username: Your username will be unique on %{domain} whole_word: When the keyword or phrase is alphanumeric only, it will only be applied if it matches the whole word featured_tag: @@ -71,7 +72,8 @@ en: defaults: autofollow: Invite to follow your account avatar: Avatar - bot: This is a bot account + bot: This account is automated + bot_identified: I am a bot chosen_languages: Filter languages confirm_new_password: Confirm new password confirm_password: Confirm password @@ -94,12 +96,13 @@ en: otp_attempt: Two-factor code password: Password phrase: Keyword or phrase + setting_advanced_layout: Enable advanced web interface setting_aggregate_reblogs: Group boosts in timelines setting_auto_play_gif: Auto-play animated GIFs setting_boost_modal: Show confirmation dialog before boosting setting_default_federation: Default posting to full federation setting_default_language: Posting language - setting_default_privacy: Post privacy + setting_default_privacy: Posting privacy setting_default_sensitive: Always mark media as sensitive setting_delete_modal: Show confirmation dialog before deleting a toot setting_display_media: Media display @@ -140,6 +143,7 @@ en: reblog: Send e-mail when someone boosts your status report: Send e-mail when a new report is submitted 'no': 'No' + recommended: Recommended required: mark: "*" text: required diff --git a/config/locales/simple_form.en_GB.yml b/config/locales/simple_form.en_GB.yml index 29aa747316632b..5e38a1e7956afc 100644 --- a/config/locales/simple_form.en_GB.yml +++ b/config/locales/simple_form.en_GB.yml @@ -13,6 +13,7 @@ en_GB: autofollow: People who sign up through the invite will automatically follow you avatar: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px bot: This account mainly performs automated actions and might not be monitored + bot_identified: This account belongs to someone who is a bot and whose content is not automated context: One or multiple contexts where the filter should apply digest: Only sent after a long period of inactivity and only if you have received any personal messages in your absence discoverable_html: The directory lets people find accounts based on interests and activity. Requires at least %{min_followers} followers @@ -27,17 +28,17 @@ en_GB: phrase: Will be matched regardless of casing in text or content warning of a toot scopes: Which APIs the application will be allowed to access. If you select a top-level scope, you don't need to select individual ones. setting_aggregate_reblogs: Do not show new boosts for toots that have been recently boosted (only affects newly-received boosts) - setting_default_federation: When disabled, posts will be local-only by default setting_default_language: The language of your toots can be detected automatically, but it's not always accurate + setting_default_federation: When disabled, posts will be local-only by default setting_display_media_default: Hide media marked as sensitive setting_display_media_hide_all: Always hide all media setting_display_media_show_all: Always show media marked as sensitive setting_hide_network: Who you follow and who follows you will not be shown on your profile setting_noindex: Affects your public profile and status pages setting_show_application: The application you use to toot will be displayed in the detailed view of your toots + setting_theme: Affects how Mastodon looks when you're logged in from any device. setting_enable_doodle: Shows the Doodle option for posts setting_enable_federation_dropdown: Shows the federation dropdown for posts, allowing setting posts to local-only - setting_theme: Affects how Mastodon looks when you're logged in from any device. username: Your username will be unique on %{domain} whole_word: When the keyword or phrase is alphanumeric only, it will only be applied if it matches the whole word featured_tag: @@ -68,7 +69,8 @@ en_GB: defaults: autofollow: Invite to follow your account avatar: Avatar - bot: This is a bot account + bot: This account is automated + bot_identified: I am a bot chosen_languages: Filter languages confirm_new_password: Confirm new password confirm_password: Confirm password diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml index f4e1df32afedf0..1b63b27a894b80 100644 --- a/config/locales/simple_form.eo.yml +++ b/config/locales/simple_form.eo.yml @@ -27,20 +27,21 @@ eo: phrase: Estos provita senzorge pri la uskleco de teksto aŭ averto pri enhavo de mesaĝo scopes: Kiujn API-ojn la aplikaĵo permesiĝos atingi. Se vi elektas supran amplekson, vi ne bezonas elekti la individuajn. setting_aggregate_reblogs: Ne montri novajn diskonigojn de mesaĝoj laste diskonigitaj (nur efikas al novaj diskonigoj) - setting_default_language: La lingvo de viaj mesaĝoj povas esti aŭtomate detektitaj, sed tio ne ĉiam ĝustas + setting_default_sensitive: Sentema komunikilo estas kaŝita defaŭlte kaj povas esti rivelita per alklako setting_display_media_default: Kaŝi aŭdovidaĵojn markitajn kiel tiklaj setting_display_media_hide_all: Ĉiam kaŝi ĉiujn aŭdovidaĵojn setting_display_media_show_all: Ĉiam montri aŭdovidaĵojn markitajn kiel tiklaj setting_hide_network: Tiuj, kiujn vi sekvas, kaj tiuj, kiuj sekvas vin ne estos videblaj en via profilo setting_noindex: Influas vian publikan profilon kaj mesaĝajn paĝojn setting_show_application: La aplikaĵo, kiun vi uzas por afiŝi, estos montrita en la detala vido de viaj mesaĝoj - setting_theme: Influas kiel Mastodon aspektas post ensaluto de ajna aparato. username: Via uzantnomo estos unika ĉe %{domain} whole_word: Kiam la vorto aŭ frazo estas nur litera aŭ cifera, ĝi estos uzata nur se ĝi kongruas kun la tuta vorto featured_tag: name: 'Vi povus uzi iun el la jenaj:' imports: data: CSV-dosiero el alia Mastodon-servilo + invite_request: + text: Ĉi tio helpos nin revizii vian kandidatiĝon sessions: otp: 'Enmetu la kodon de dufaktora aŭtentigo el via telefono aŭ uzu unu el viaj realiraj kodoj:' user: @@ -88,6 +89,7 @@ eo: otp_attempt: Kodo de dufaktora aŭtentigo password: Pasvorto phrase: Vorto aŭ frazo + setting_advanced_layout: Ebligi altnivelan retpaĝan interfacon setting_aggregate_reblogs: Grupigi diskonigojn en tempolinioj setting_auto_play_gif: Aŭtomate ekigi GIF-ojn setting_boost_modal: Montri fenestron por konfirmi antaŭ ol diskonigi @@ -118,15 +120,19 @@ eo: must_be_follower: Bloki sciigojn de nesekvantoj must_be_following: Bloki sciigojn de homoj, kiujn vi ne sekvas must_be_following_dm: Bloki rektajn mesaĝojn de homoj, kiujn vi ne sekvas + invite_request: + text: Kial vi volas aliĝi? notification_emails: digest: Sendi resumajn retmesaĝojn favourite: Sendi retmesaĝon kiam iu stelumas vian mesaĝon follow: Sendi retmesaĝon kiam iu sekvas vin follow_request: Sendi retmesaĝon kiam iu petas sekvi vin mention: Sendi retmesaĝon kiam iu mencias vin + pending_account: Sendi retmesaĝon kiam nova konto bezonas kontrolon reblog: Sendi retmesaĝon kiam iu diskonigas vian mesaĝon report: Sendi retmesaĝon kiam nova signalo estas sendita 'no': Ne + recommended: Rekomendita required: mark: "*" text: bezonata diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml index c0d72dc2782acb..7b871e8ba0bf6c 100644 --- a/config/locales/simple_form.es.yml +++ b/config/locales/simple_form.es.yml @@ -2,27 +2,34 @@ es: simple_form: hints: + account_warning_preset: + text: Puede usar sintaxis de toots, como URLs, hashtags y menciones + admin_account_action: + send_email_notification: El usuario recibirá una explicación de lo que sucedió con respecto a su cuenta defaults: autofollow: Los usuarios que se registren mediante la invitación te seguirán automáticamente avatar: PNG, GIF o JPG. Máximo %{size}. Será escalado a %{dimensions}px bot: Esta cuenta ejecuta principalmente acciones automatizadas y podría no ser monitorizada context: Uno o múltiples contextos en los que debe aplicarse el filtro digest: Solo enviado tras un largo periodo de inactividad y solo si has recibido mensajes personales durante tu ausencia + email: Se le enviará un correo de confirmación fields: Puedes tener hasta 4 elementos mostrándose como una tabla en tu perfil header: PNG, GIF o JPG. Máximo %{size}. Será escalado a %{dimensions}px inbox_url: Copia la URL de la página principal del relés que quieres utilizar irreversible: Los toots filtrados desaparecerán irreversiblemente, incluso si este filtro es eliminado más adelante locale: El idioma de la interfaz de usuario, correos y notificaciones push locked: Requiere que manualmente apruebes seguidores y las publicaciones serán mostradas solamente a tus seguidores + password: Utilice al menos 8 caracteres phrase: Se aplicará sin importar las mayúsculas o los avisos de contenido de un toot scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionas el alcance de nivel mas alto, no necesitas seleccionar las individuales. - setting_default_language: El idioma de tus toots podrá detectarse automáticamente, pero no siempre es preciso setting_hide_network: A quién sigues y quién te sigue no será mostrado en tu perfil setting_noindex: Afecta a tu perfil público y páginas de estado - setting_theme: Afecta al aspecto de Mastodon cuando te identificas desde cualquier dispositivo. + setting_show_application: La aplicación que utiliza usted para publicar toots se mostrará en la vista detallada de sus toots whole_word: Cuando la palabra clave o frase es solo alfanumérica, solo será aplicado si concuerda con toda la palabra imports: data: Archivo CSV exportado desde otra instancia de Mastodon + invite_request: + text: Esto nos ayudará a revisar su aplicación sessions: otp: 'Introduce el código de autenticación de dos factores geberado por tu aplicación de teléfono o usa uno de tus códigos de recuperación:' user: @@ -32,9 +39,15 @@ es: fields: name: Etiqueta value: Contenido + admin_account_action: + send_email_notification: Notificar al usuario por correo electrónico + text: Aviso personalizado + type: Acción + types: + disable: Deshabilitar + silence: Silenciar defaults: autofollow: Invitar a seguir tu cuenta - avatar: Avatar bot: Esta es una cuenta bot chosen_languages: Filtrar idiomas confirm_new_password: Confirmar nueva contraseña @@ -66,6 +79,7 @@ es: setting_hide_network: Ocultar tu red setting_noindex: Excluirse del indexado de motores de búsqueda setting_reduce_motion: Reducir el movimiento de las animaciones + setting_show_application: Mostrar aplicación usada para publicar toots setting_system_font_ui: Utilizar la tipografía por defecto del sistema setting_theme: Tema del sitio setting_unfollow_modal: Mostrar diálogo de confirmación antes de dejar de seguir a alguien @@ -78,16 +92,19 @@ es: must_be_follower: Bloquear notificaciones de personas que no te siguen must_be_following: Bloquear notificaciones de personas que no sigues must_be_following_dm: Bloquear mensajes directos de la gente que no sigues + invite_request: + text: "¿Por qué quiere unirse usted?" notification_emails: digest: Enviar resumen de correos electrónicos favourite: Enviar correo electrónico cuando alguien de a favorito en su publicación follow: Enviar correo electrónico cuando alguien te siga follow_request: Enviar correo electrónico cuando alguien solicita seguirte mention: Enviar correo electrónico cuando alguien te mencione + pending_account: Enviar correo electrónico cuando una nueva cuenta necesita revisión reblog: Enviar correo electrónico cuando alguien comparta su publicación report: Enviar un correo cuando se envía un nuevo informe 'no': 'No' + recommended: Recomendado required: - mark: "*" text: necesario 'yes': Sí diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml index f4fadb29d6dadd..acd5fd6d98b41c 100644 --- a/config/locales/simple_form.eu.yml +++ b/config/locales/simple_form.eu.yml @@ -27,20 +27,21 @@ eu: phrase: Bat egingo du Maiuskula/minuskula kontuan hartu gabe eta edukiaren abisua kontuan hartu gabe scopes: Zeintzuk API atzitu ditzakeen aplikazioak. Goi mailako arloa aukeratzen baduzu, ez dituzu azpikoak aukeratu behar. setting_aggregate_reblogs: Ez erakutsi buktzada berriak berriki bultzada jaso duten tootentzat (berriki jasotako bultzadei eragiten die besterik ez) - setting_default_language: Zure Toot-en hizkuntza automatikoki antzeman daiteke, baina ez da beti zehatza + setting_default_sensitive: Multimedia hunkigarria lehenetsita ezkutatzen da, eta sakatuz ikusi daiteke setting_display_media_default: Ezkutatu hunkigarri gisa markatutako multimedia setting_display_media_hide_all: Ezkutatu multimedia guztia beti setting_display_media_show_all: Erakutsi beti hunkigarri gisa markatutako multimedia setting_hide_network: Nor jarraitzen duzun eta nork jarraitzen zaituen ez da bistaratuko zure profilean setting_noindex: Zure profil publiko eta Toot-en orrietan eragina du setting_show_application: Tootak bidaltzeko erabiltzen duzun aplikazioa zure tooten ikuspegi xehetsuan bistaratuko da - setting_theme: Edozein gailutik konektatzean Mastodon-en itxuran eragiten du. username: Zure erabiltzaile-izena bakana izango da %{domain} domeinuan whole_word: Hitz eta esaldi gakoa alfanumerikoa denean, hitz osoarekin bat datorrenean besterik ez da aplikatuko featured_tag: name: 'Hauetakoren bat erabili zenezake:' imports: data: Beste Mastodon zerbitzari batetik esportatutako CSV fitxategia + invite_request: + text: Honek zure eskaera berrikustean lagunduko digu sessions: otp: 'Sartu zure telefonoko aplikazioak sortutako bi faktoreetako kodea, edo erabili zure berreskuratze kodeetako bat:' user: @@ -88,6 +89,7 @@ eu: otp_attempt: Bi faktoreetako kodea password: Pasahitza phrase: Hitz edo esaldi gakoa + setting_advanced_layout: Gaitu web interfaze aurreratua setting_aggregate_reblogs: Taldekatu bultzadak denbora-lerroetan setting_auto_play_gif: Erreproduzitu GIF animatuak automatikoki setting_boost_modal: Erakutsi baieztapen elkarrizketa-koadroa bultzada eman aurretik @@ -118,15 +120,19 @@ eu: must_be_follower: Blokeatu jarraitzaile ez direnen jakinarazpenak must_be_following: Blokeatu zuk jarraitzen ez dituzunen jakinarazpenak must_be_following_dm: Blokeatu zuk jarraitzen ez dituzunen mezu zuzenak + invite_request: + text: Zergatik elkartu nahi duzu? notification_emails: digest: Bidali laburpenak e-mail bidez favourite: Bidali e-mail bat norbaitek zure mezua gogoko duenean follow: Bidali e-mail bat norbaitek jarraitzen zaituenean follow_request: Bidali e-mail bat norbaitek zu jarraitzea eskatzen duenean mention: Bidali e-mail bat norbaitek zu aipatzean + pending_account: Bidali e-mail bat kontu bat berrikusi behar denean reblog: Bidali e-mail bat norbaitek zure mezuari bultzada ematen badio report: Bidali e-maila txosten berri bat aurkezten denean 'no': Ez + recommended: Aholkatua required: mark: "*" text: beharrezkoa diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index b7ba444aa46ac7..cbe97095b9fa57 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -27,14 +27,12 @@ fa: phrase: مستقل از کوچکی و بزرگی حروف، با متن اصلی یا هشدار محتوای بوقها مقایسه میشود scopes: واسطهای برنامهنویسی که این برنامه به آن دسترسی دارد. اگر بالاترین سطح دسترسی را انتخاب کنید، دیگر نیازی به انتخاب سطحهای پایینی ندارید. setting_aggregate_reblogs: برای بازبوقهایی که به تازگی برایتان نمایش داده شدهاند، بازبوقهای بیشتر را نشان نده (فقط روی بازبوقهای اخیر تأثیر میگذارد) - setting_default_language: زبان نوشتههای شما به طور خودکار تشخیص داده میشود، ولی این تشخیص همیشه دقیق نیست setting_display_media_default: تصویرهایی را که به عنوان حساس علامت زده شدهاند پنهان کن setting_display_media_hide_all: همیشه همهٔ عکسها و ویدیوها را پنهان کن setting_display_media_show_all: همیشه تصویرهایی را که به عنوان حساس علامت زده شدهاند را نشان بده setting_hide_network: فهرست پیگیران شما و فهرست کسانی که شما پی میگیرید روی نمایهٔ شما دیده نخواهد شد setting_noindex: روی نمایهٔ عمومی و صفحهٔ نوشتههای شما تأثیر میگذارد setting_show_application: برنامهای که به کمک آن بوق میزنید، در جزئیات بوق شما نمایش خواهد یافت - setting_theme: ظاهر ماستدون را وقتی که از هر دستگاهی به آن وارد میشوید تعیین میکند. username: نام کاربری شما روی %{domain} یکتا خواهد بود whole_word: اگر کلیدواژه فقط دارای حروف و اعداد باشد، تنها وقتی پیدا میشود که با کل یک واژه در متن منطبق باشد، نه با بخشی از یک واژه featured_tag: @@ -128,6 +126,5 @@ fa: report: وقتی گزارش تازهای فرستاده شد ایمیل بفرست 'no': خیر required: - mark: "*" text: ضروری 'yes': بله diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml index 5fda1096917483..2bb56b40ec2caf 100644 --- a/config/locales/simple_form.fi.yml +++ b/config/locales/simple_form.fi.yml @@ -4,7 +4,6 @@ fi: hints: admin_account_action: send_email_notification: Käyttäjä saa selityksen mitä tapahtui hänen tililleen - type_html: Valitse mitä teet 1%{acct}2 defaults: avatar: PNG, GIF tai JPG. Enintään %{size}. Skaalataan kokoon %{dimensions} px digest: Lähetetään vain pitkän poissaolon jälkeen ja vain, jos olet saanut suoria viestejä poissaolosi aikana @@ -12,7 +11,6 @@ fi: header: PNG, GIF tai JPG. Enintään %{size}. Skaalataan kokoon %{dimensions} px locked: Sinun täytyy hyväksyä seuraajat manuaalisesti setting_noindex: Vaikuttaa julkiseen profiiliisi ja tilasivuihisi - setting_theme: Vaikuttaa Mastodonin ulkoasuun millä tahansa laitteella kirjauduttaessa. imports: data: Toisesta Mastodon-instanssista tuotu CSV-tiedosto sessions: @@ -66,6 +64,5 @@ fi: reblog: Lähetä sähköposti, kun joku buustaa julkaisusi 'no': Ei required: - mark: "*" text: pakollinen tieto 'yes': Kyllä diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index 0469ebe06400b1..cbfb6d6663a19e 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -5,17 +5,18 @@ fr: account_warning_preset: text: Vous pouvez utiliser la syntaxe des pouets, comme les URLs, les hashtags et les mentions admin_account_action: - send_email_notification: L'utilisateur recevra une explication de ce qu'il s'est passé avec son compte - text_html: Optionnel. Vous pouvez utilisez la syntaxe des pouets. Vous pouvez ajouter des présélections d'attention pour économiser du temps + send_email_notification: L’utilisateur recevra une explication de ce qu’il s’est passé avec son compte + text_html: Optionnel. Vous pouvez utilisez la syntaxe des pouets. Vous pouvez ajouter des présélections d’attention pour économiser du temps type_html: Choisir que faire avec %{acct} warning_preset_id: Optionnel. Vous pouvez toujours ajouter un texte personnalisé à la fin de la présélection defaults: autofollow: Les personnes qui s’inscrivent grâce à l’invitation vous suivront automatiquement avatar: Au format PNG, GIF ou JPG. %{size} maximum. Sera réduit à %{dimensions}px bot: Ce compte exécute principalement des actions automatisées et pourrait ne pas être surveillé + bot_identified: Ce compte appartient à quelqu'un qui est un bot et dont le contenu n'est pas automatisé context: Un ou plusieurs contextes où le filtre devrait s’appliquer digest: Uniquement envoyé après une longue période d’inactivité et uniquement si vous avez reçu des messages personnels pendant votre absence - discoverable_html: L'annuaire permet aux gens de trouver des comptes en se basant sur les intérêts et les activités. Nécessite au moins %{min_followers} abonnés + discoverable_html: L’annuaire permet aux gens de trouver des comptes en se basant sur les intérêts et les activités. Nécessite au moins %{min_followers} abonnés email: Vous recevrez un courriel de confirmation fields: Vous pouvez avoir jusqu’à 4 éléments affichés en tant que tableau sur votre profil header: Au format PNG, GIF ou JPG. %{size} maximum. Sera réduit à %{dimensions}px @@ -26,21 +27,22 @@ fr: password: Utilisez au moins 8 caractères phrase: Sera trouvé sans que la case ou l’avertissement de contenu du pouet soit pris en compte scopes: À quelles APIs l’application sera autorisée à accéder. Si vous sélectionnez un périmètre de haut-niveau, vous n’avez pas besoin de sélectionner les individuels. - setting_aggregate_reblogs: Ne pas afficher de nouveaux repartagés pour les pouets qui ont été récemment repartagés (n'affecte que les repartagés nouvellement reçus) - setting_default_language: La langue de vos pouets peut être détectée automatiquement, mais ça n’est pas toujours pertinent - setting_display_media_default: Masquer les supports marqués comme sensibles + setting_aggregate_reblogs: Ne pas afficher de nouveaux repartagés pour les pouets qui ont été récemment repartagés (n’affecte que les repartagés nouvellement reçus) + setting_default_sensitive: Les médias sensibles sont cachés par défaut et peuvent être révélés d’un simple clic + setting_display_media_default: Masquer les médias marqués comme sensibles setting_display_media_hide_all: Toujours masquer tous les médias setting_display_media_show_all: Toujours afficher les médias marqués comme sensibles setting_hide_network: Ceux que vous suivez et ceux qui vous suivent ne seront pas affichés sur votre profil setting_noindex: Affecte votre profil public ainsi que vos statuts - setting_show_application: Le nom de l'application que vous utilisez afin d'envoyer des pouets sera affiché dans la vue détaillée de ceux-ci - setting_theme: Affecte l’apparence de Mastodon quand vous êtes connecté·e depuis n’importe quel appareil. + setting_show_application: Le nom de l’application que vous utilisez afin d’envoyer des pouets sera affiché dans la vue détaillée de ceux-ci username: Votre nom d’utilisateur sera unique sur %{domain} whole_word: Lorsque le mot-clef ou la phrase-clef est uniquement alphanumérique, ça sera uniquement appliqué s’il correspond au mot entier featured_tag: - name: 'Vous pourriez utiliser l''un d''entre eux :' + name: 'Vous pourriez vouloir utiliser l’un d’entre eux :' imports: data: Un fichier CSV généré par un autre serveur de Mastodon + invite_request: + text: Cela nous aidera à considérer votre demande sessions: otp: 'Entrez le code d’authentification à deux facteurs généré par l’application de votre téléphone ou utilisez un de vos codes de récupération :' user: @@ -53,26 +55,27 @@ fr: account_warning_preset: text: Texte de présélection admin_account_action: - send_email_notification: Notifier l'utilisateur par courriel + send_email_notification: Notifier l’utilisateur par courriel text: Attention personnalisée type: Action types: disable: Désactiver none: Ne rien faire - silence: Silence + silence: Masquer suspend: Suspendre et effacer les données du compte de manière irréversible - warning_preset_id: Utiliser un modèle d'avertissement + warning_preset_id: Utiliser un modèle d’avertissement defaults: autofollow: Invitation à suivre votre compte avatar: Image de profil - bot: Ceci est un robot + bot: Ce compte est automatisé + bot_identified: Ceci est un robot chosen_languages: Filtrer les langues confirm_new_password: Confirmation du nouveau mot de passe confirm_password: Confirmation du mot de passe context: Contextes du filtre current_password: Mot de passe actuel data: Données - discoverable: Inscrire ce compte dans l'annuaire + discoverable: Inscrire ce compte dans l’annuaire display_name: Nom public email: Adresse courriel expires_in: Expire après @@ -88,6 +91,7 @@ fr: otp_attempt: Code d’identification à deux facteurs password: Mot de passe phrase: Mot-clé ou phrase + setting_advanced_layout: Activer l’interface Web avancée setting_aggregate_reblogs: Repartagés en groupe dans la ligne de temps setting_auto_play_gif: Lire automatiquement les GIFs animés setting_boost_modal: Afficher une fenêtre de confirmation avant de partager @@ -103,7 +107,7 @@ fr: setting_hide_network: Cacher votre réseau setting_noindex: Demander aux moteurs de recherche de ne pas indexer vos informations personnelles setting_reduce_motion: Réduire la vitesse des animations - setting_show_application: Dévoiler le nom de l'application utilisée pour envoyer des pouets + setting_show_application: Dévoiler le nom de l’application utilisée pour envoyer des pouets setting_system_font_ui: Utiliser la police par défaut du système setting_theme: Thème du site setting_unfollow_modal: Afficher une fenêtre de confirmation avant de vous désabonner d’un compte @@ -118,15 +122,19 @@ fr: must_be_follower: Masquer les notifications des personnes qui ne vous suivent pas must_be_following: Masquer les notifications des personnes que vous ne suivez pas must_be_following_dm: Bloquer les messages directs des personnes que vous ne suivez pas + invite_request: + text: Pourquoi voulez-vous vous inscrire ? notification_emails: digest: Envoyer des courriels récapitulatifs favourite: Envoyer un courriel lorsque quelqu’un ajoute mes statuts à ses favoris follow: Envoyer un courriel lorsque quelqu’un me suit follow_request: Envoyer un courriel lorsque quelqu’un demande à me suivre mention: Envoyer un courriel lorsque quelqu’un me mentionne + pending_account: Envoyer un courriel lorsqu’un nouveau compte est en attente d’approbation reblog: Envoyer un courriel lorsque quelqu’un partage mes statuts report: Envoyer un courriel lorsqu’un nouveau rapport est soumis 'no': Non + recommended: Recommandé required: mark: "*" text: Champs requis diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml index 434b8caff028f2..22389051fbdd82 100644 --- a/config/locales/simple_form.gl.yml +++ b/config/locales/simple_form.gl.yml @@ -27,20 +27,21 @@ gl: phrase: Concordará independentemente das maiúsculas ou avisos de contido no toot scopes: A que APIs terá acceso a aplicación. Si selecciona un ámbito de alto nivel, non precisa seleccionar elementos individuais. setting_aggregate_reblogs: Non mostrar novas promocións de toots que foron promocionados recentemente (só afecta a promocións recén recibidas) - setting_default_language: Pódese detectar automáticamente o idioma dos seus toots, mais non sempre é preciso + setting_default_sensitive: Medios sensibles marcados como ocultos por defecto e móstranse cun click setting_display_media_default: Ocultar medios marcados como sensibles setting_display_media_hide_all: Ocultar sempre os medios setting_display_media_show_all: Mostrar sempre os medios marcados como sensibles setting_hide_network: Non se mostrará no seu perfil quen a segue e quen a está a seguir setting_noindex: Afecta ao seu perfil público e páxinas de estado setting_show_application: A aplicación que está a utilizar para enviar toots mostrarase na vista detallada do toot - setting_theme: Afecta ao aspecto de Mastodon en calquer dispositivo cando está conectada. username: O seu nome de usuaria será único en %{domain} whole_word: Se a chave ou frase de paso é só alfanumérica, só se aplicará se concorda a palabra completa featured_tag: name: 'Podería utilizar algunha de estas:' imports: data: Ficheiro CSV exportado desde outro servidor Mastodon + invite_request: + text: Esto axudaranos a revisar a súa aplicación sessions: otp: 'Introduza o código de doble-factor xerado no aplicativo do seu móbil ou utilice un dos seus códigos de recuperación:' user: @@ -88,6 +89,7 @@ gl: otp_attempt: Código de Doble-Factor password: Contrasinal phrase: Palabra chave ou frase + setting_advanced_layout: Activar interface web avanzada setting_aggregate_reblogs: Agrupar promocións nas liñas temporais setting_auto_play_gif: Reprodución automática de GIFs animados setting_boost_modal: Pedir confirmación antes de promocionar @@ -118,15 +120,19 @@ gl: must_be_follower: Bloquear as notificacións de non-seguidoras must_be_following: Bloquea as notificacións de personas que non segue must_be_following_dm: Bloquea as mensaxes directas de personas que non segue + invite_request: + text: Por que quere unirse? notification_emails: digest: Enviar correos con resumos favourite: Enviar un correo cando alguén marca como favorita unha das súas publicacións follow: Enviar un correo cando alguén a segue follow_request: Enviar un correo cando alguén solicita seguila mention: Enviar un correo cando alguén a menciona + pending_account: Enviar correo-e cando unha nova conta precisa revisión reblog: Enviar un correo cando alguén promociona a súa mensaxe report: Enviar un correo cando se envíe un novo informe 'no': Non + recommended: Recomendado required: mark: "*" text: requerido diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml index c86498c66aa99f..36d7cbf6723e04 100644 --- a/config/locales/simple_form.he.yml +++ b/config/locales/simple_form.he.yml @@ -8,7 +8,6 @@ he: header: PNG, GIF או JPG. מקסימום %{size}. גודל התמונה יוקטן %{dimensions}px locked: מחייב אישור עוקבים באופן ידני. פרטיות ההודעות תהיה עוקבים-בלבד אלא אם יצוין אחרת setting_noindex: משפיע על הפרופיל הציבורי שלך ועמודי ההודעות - setting_theme: משפיע על המראה של מסטודון בעת החיבור המזוהה מכל מכשיר שהוא. imports: data: קובץ CSV שיוצא משרת מסטודון אחר sessions: @@ -57,6 +56,5 @@ he: reblog: שליחת דוא"ל כשמהדהדים חצרוץ שלך 'no': לא required: - mark: "*" text: שדה חובה 'yes': כן diff --git a/config/locales/simple_form.hr.yml b/config/locales/simple_form.hr.yml index 4b1d2b1e0a2241..083343307f6a5f 100644 --- a/config/locales/simple_form.hr.yml +++ b/config/locales/simple_form.hr.yml @@ -10,18 +10,15 @@ hr: data: CSV fajl izvezen iz druge Mastodon instance labels: defaults: - avatar: Avatar confirm_new_password: Potvrdi novu lozinku confirm_password: Potvrdi lozinku current_password: Trenutna lozinka data: Podaci display_name: Ime koje ću prikazati email: E-mail adresa - header: Header locale: Jezik locked: Učini račun privatnim new_password: Nova lozinka - note: Bio otp_attempt: Dvo-faktorski kod password: Lozinka setting_auto_play_gif: Automatski pokreni animirane GIFove @@ -40,6 +37,5 @@ hr: reblog: Pošalji mi e-mail kad netko rebloga moj status 'no': Ne required: - mark: "*" text: traženo 'yes': Da diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml index f36fabda1b9147..c508a590689d1c 100644 --- a/config/locales/simple_form.hu.yml +++ b/config/locales/simple_form.hu.yml @@ -8,7 +8,6 @@ hu: header: PNG, GIF vagy JPG. Maximum %{size}. Át lesz méretezve %{dimensions} pixelre locked: Egyenként engedélyezned kell a követőidet setting_noindex: A publikus profilodra és státusz oldalra vonatkozik - setting_theme: A bármely eszközről bejelentkezett felület kinézetére vonatkozik. imports: data: Egy másik Mastodon szerverről exportált CSV fájl sessions: @@ -57,6 +56,5 @@ hu: reblog: E-mail küldése amikor valaki reblogolja az állapotod 'no': Nem required: - mark: "*" text: kötelező 'yes': Igen diff --git a/config/locales/simple_form.hy.yml b/config/locales/simple_form.hy.yml new file mode 100644 index 00000000000000..c406540162aa8f --- /dev/null +++ b/config/locales/simple_form.hy.yml @@ -0,0 +1 @@ +hy: diff --git a/config/locales/simple_form.id.yml b/config/locales/simple_form.id.yml index c6da2beff3c3a9..ba9fbb4e88180c 100644 --- a/config/locales/simple_form.id.yml +++ b/config/locales/simple_form.id.yml @@ -12,18 +12,14 @@ id: otp: Masukkan kode dua-faktor dari handphone atau gunakan kode pemulihan anda. labels: defaults: - avatar: Avatar confirm_new_password: Konfirmasi kata sandi baru confirm_password: Konfirmasi kata sandi current_password: Kata sandi sekarang - data: Data display_name: Nama yang ditampilkan email: Alamat e-mail - header: Header locale: Bahasa locked: Buat akun menjadi pribadi new_password: Password baru - note: Bio otp_attempt: Kode dua-faktor password: Kata sandi setting_boost_modal: Tampilkan dialog konfirmasi dialog sebelum boost @@ -43,6 +39,5 @@ id: reblog: Kirim email saat seseorang mem-boost status anda 'no': Tidak required: - mark: "*" text: wajib 'yes': Ya diff --git a/config/locales/simple_form.io.yml b/config/locales/simple_form.io.yml index c9fd9899e87332..4d640fd9ad314f 100644 --- a/config/locales/simple_form.io.yml +++ b/config/locales/simple_form.io.yml @@ -26,10 +26,7 @@ io: note: Suprizento otp_attempt: Dufaktora identigilo password: Pasvorto - setting_auto_play_gif: Auto-play animated GIFs - setting_boost_modal: Show confirmation dialog before boosting setting_default_privacy: Videbleso di la mesaji - severity: Severity type: Tipo di importaco username: Uzernomo interactions: @@ -42,8 +39,5 @@ io: follow_request: Sendar retpost-mesajo, kande ulu diskonocigas mesajo da tu mention: Sendar retpost-mesajo, kande ulu mencionas tu reblog: Sendar retpost-mesajo, kande ulu diskonocigas mesajo da tu - 'no': 'No' required: - mark: "*" text: bezonata - 'yes': 'Yes' diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml index 9061844fe2fe27..b832a8035115db 100644 --- a/config/locales/simple_form.it.yml +++ b/config/locales/simple_form.it.yml @@ -27,14 +27,12 @@ it: phrase: Il confronto sarà eseguito ignorando minuscole/maiuscole e i content warning scopes: A quali API l'applicazione potrà avere accesso. Se selezionate un ambito di alto livello, non c'è bisogno di selezionare quelle singole. setting_aggregate_reblogs: Non mostrare nuove condivisioni per toot che sono stati condivisi di recente (ha effetto solo sulle nuove condivisioni) - setting_default_language: La lingua dei tuoi toot può essere individuata automaticamente, ma il risultato non è sempre accurato setting_display_media_default: Nascondi media segnati come sensibili setting_display_media_hide_all: Nascondi sempre tutti i media setting_display_media_show_all: Nascondi sempre i media segnati come sensibili setting_hide_network: Chi segui e chi segue te non saranno mostrati sul tuo profilo setting_noindex: Ha effetto sul tuo profilo pubblico e sulle pagine degli status setting_show_application: L'applicazione che usi per pubblicare i toot sarà mostrata nella vista di dettaglio dei tuoi toot - setting_theme: Ha effetto sul modo in cui Mastodon verrà visualizzato quando sarai collegato da qualsiasi dispositivo. username: Il tuo nome utente sarà unico su %{domain} whole_word: Quando la parola chiave o la frase è solo alfanumerica, si applica solo se corrisponde alla parola intera featured_tag: @@ -64,14 +62,12 @@ it: warning_preset_id: Usa un avviso preimpostato defaults: autofollow: Invita a seguire il tuo account - avatar: Avatar bot: Questo account è un bot chosen_languages: Filtra lingue confirm_new_password: Conferma nuova password confirm_password: Conferma password context: Contesti del filtro current_password: Password corrente - data: Data discoverable: Inserisci questo account nella directory display_name: Nome visualizzato email: Indirizzo email @@ -86,7 +82,6 @@ it: new_password: Nuova password note: Biografia otp_attempt: Codice due-fattori - password: Password phrase: Parola chiave o frase setting_aggregate_reblogs: Raggruppa condivisioni in timeline setting_auto_play_gif: Play automatico GIF animate @@ -112,8 +107,6 @@ it: username: Nome utente username_or_email: Nome utente o email whole_word: Parola intera - featured_tag: - name: Hashtag interactions: must_be_follower: Blocca notifiche da chi non ti segue must_be_following: Blocca notifiche dalle persone che non segui @@ -126,8 +119,6 @@ it: mention: Invia email quando qualcuno ti menziona reblog: Invia email quando qualcuno da un boost al tuo stato report: Manda una mail quando viene inviato un nuovo rapporto - 'no': 'No' required: - mark: "*" text: richiesto 'yes': Si diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index 05933e01688e9a..a466b12cb07158 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -27,14 +27,13 @@ ja: phrase: トゥートの大文字小文字や閲覧注意に関係なく一致 scopes: アプリの API に許可するアクセス権を選択してください。最上位のスコープを選択する場合、個々のスコープを選択する必要はありません。 setting_aggregate_reblogs: 最近ブーストされたトゥートが新たにブーストされても表示しません (設定後受信したものにのみ影響) - setting_default_language: トゥートの言語は自動的に検出されますが、必ずしも正確とは限りません + setting_default_sensitive: 閲覧注意状態のメディアはデフォルトでは内容が伏せられ、クリックして初めて閲覧できるようになります setting_display_media_default: 閲覧注意としてマークされたメディアは隠す setting_display_media_hide_all: 全てのメディアを常に隠す setting_display_media_show_all: 閲覧注意としてマークされたメディアも常に表示する setting_hide_network: フォローとフォロワーの情報がプロフィールページで見られないようにします setting_noindex: 公開プロフィールおよび各投稿ページに影響します setting_show_application: トゥートするのに使用したアプリがトゥートの詳細ビューに表示されるようになります - setting_theme: ログインしている全てのデバイスで適用されるデザインです。 username: あなたのユーザー名は %{domain} の中で重複していない必要があります whole_word: キーワードまたはフレーズが英数字のみの場合、単語全体と一致する場合のみ適用されるようになります featured_tag: @@ -90,6 +89,7 @@ ja: otp_attempt: 二段階認証コード password: パスワード phrase: キーワードまたはフレーズ + setting_advanced_layout: 上級者向け UI を有効にする setting_aggregate_reblogs: ブーストをまとめる setting_auto_play_gif: アニメーションGIFを自動再生する setting_boost_modal: ブーストする前に確認ダイアログを表示する @@ -105,7 +105,7 @@ ja: setting_hide_network: 繋がりを隠す setting_noindex: 検索エンジンによるインデックスを拒否する setting_reduce_motion: アニメーションの動きを減らす - setting_show_application: トゥートの送信に使用したアプリを開示する + setting_show_application: 送信したアプリを開示する setting_system_font_ui: システムのデフォルトフォントを使う setting_theme: サイトテーマ setting_unfollow_modal: フォローを解除する前に確認ダイアログを表示する @@ -132,7 +132,7 @@ ja: reblog: トゥートがブーストされた時にメールで通知する report: 通報を受けた時にメールで通知する 'no': いいえ + recommended: おすすめ required: - mark: "*" text: 必須 'yes': はい diff --git a/config/locales/simple_form.ka.yml b/config/locales/simple_form.ka.yml index 6bccb3134629d3..2df3db45bffe59 100644 --- a/config/locales/simple_form.ka.yml +++ b/config/locales/simple_form.ka.yml @@ -16,10 +16,8 @@ ka: locked: საჭიროებს თქვენ მიერ მიმდევრების ხელით დადასტურებას phrase: დამთხვევა მოხდება დიდი და პატარა ასოების ან კონტენტის გაფრთხილების გათვალისწინების გარეშე scopes: რომელი აპიებისადმი ექნება აპლიკაციას ცვდომა. თუ არიჩევთ უმთავრეს ფარგლებს, არ დაგჭირდებათ ინდივიდუალურების ამორჩევა. - setting_default_language: თქვენი ტუტების ენა შეიძლება დადგინდეს ავტომატურად, მაგრამ ეს არაა ყოველთვის ზუსტი setting_hide_network: ვის მიყვებით და ვინ მოგყვებათ არ გამოჩნდება აქ setting_noindex: გავლენას ახდენს თქვენს ღია პროფილისა და სტატუსის გვერდებზე - setting_theme: გავლენას ახდენს თუ როგორ გამოიყურება მასტოდონი, როდესაც შესული ხართ რომელიმე მოწყობილობიდან. whole_word: როდესაც სიტყვა ან ფრაზა მხოლოდ ალფა-ნუმერიკულია, ის დაფიქსირდება თუ ემთხვევა სრულ სიტყვას imports: data: ცსვ ფაილის ექსპორტი მოხდა მასტოდონის სხვა ინსტანციიდან @@ -87,6 +85,5 @@ ka: reblog: გამოიგზავნოს წერილი როდესაც ვინმე გაზრდის თქვენს სტატუსს 'no': არა required: - mark: "*" text: აუცილებელი 'yes': კი diff --git a/config/locales/simple_form.kk.yml b/config/locales/simple_form.kk.yml index 0967ef424bce67..1dcc9b127cff70 100644 --- a/config/locales/simple_form.kk.yml +++ b/config/locales/simple_form.kk.yml @@ -1 +1 @@ -{} +kk: diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index 9c5fc413dc5a66..8147cde5dbb8ab 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -27,14 +27,13 @@ ko: phrase: 툿 내용이나 CW 내용 안에서 대소문자 구분 없이 매칭 됩니다 scopes: 애플리케이션에 허용할 API들입니다. 최상위 스코프를 선택하면 개별적인 것은 선택하지 않아도 됩니다. setting_aggregate_reblogs: 내가 부스트 했던 툿은 새로 부스트 되어도 보여주지 않습니다 - setting_default_language: 작성한 툿의 언어는 자동으로 인식할 수 있지만, 언제나 정확한 건 아닙니다 + setting_default_sensitive: 민감한 미디어는 기본적으로 가려져 있으며 클릭해서 볼 수 있습니다 setting_display_media_default: 민감함으로 설정 된 미디어 가리기 setting_display_media_hide_all: 항상 모든 미디어를 가리기 setting_display_media_show_all: 민감함으로 설정 된 미디어를 항상 보이기 setting_hide_network: 나를 팔로우 하는 사람들과 내가 팔로우 하는 사람들이 내 프로필에 표시되지 않게 합니다 setting_noindex: 공개 프로필 및 각 툿페이지에 영향을 미칩니다 setting_show_application: 당신이 툿을 작성하는데에 사용한 앱이 툿의 상세정보에 표시 됩니다 - setting_theme: 로그인중인 모든 디바이스에 적용되는 디자인입니다. username: 당신의 유저네임은 %{domain} 안에서 유일해야 합니다 whole_word: 키워드가 영문과 숫자로만 이루어 진 경우, 단어 전체에 매칭 되었을 때에만 작동하게 합니다 featured_tag: @@ -90,6 +89,7 @@ ko: otp_attempt: 2단계 인증 코드 password: 암호 phrase: 키워드 또는 문장 + setting_advanced_layout: 고급 웹 UI 활성화 setting_aggregate_reblogs: 타임라인의 부스트를 그룹화 setting_auto_play_gif: 애니메이션 GIF를 자동 재생 setting_boost_modal: 부스트 전 확인 창을 표시 @@ -132,7 +132,7 @@ ko: reblog: 누군가 내 툿을 부스트 했을 때 이메일 보내기 report: 새 신고 등록시 이메일로 알리기 'no': 아니오 + recommended: 추천함 required: - mark: "*" text: 필수 항목 'yes': 네 diff --git a/config/locales/simple_form.lt.yml b/config/locales/simple_form.lt.yml new file mode 100644 index 00000000000000..6c5cb837ac8c13 --- /dev/null +++ b/config/locales/simple_form.lt.yml @@ -0,0 +1 @@ +lt: diff --git a/config/locales/simple_form.lv.yml b/config/locales/simple_form.lv.yml new file mode 100644 index 00000000000000..1be0eabc091569 --- /dev/null +++ b/config/locales/simple_form.lv.yml @@ -0,0 +1 @@ +lv: diff --git a/config/locales/simple_form.ms.yml b/config/locales/simple_form.ms.yml new file mode 100644 index 00000000000000..2925688a0330ed --- /dev/null +++ b/config/locales/simple_form.ms.yml @@ -0,0 +1 @@ +ms: diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml index 09bd4e856a5cd7..58d29ce12c0367 100644 --- a/config/locales/simple_form.nl.yml +++ b/config/locales/simple_form.nl.yml @@ -27,14 +27,13 @@ nl: phrase: Komt overeen ongeacht hoofd-/kleine letters of tekstwaarschuwingen scopes: Tot welke API's heeft de toepassing toegang. Wanneer je een toestemming van het bovenste niveau kiest, hoef je geen individuele toestemmingen meer te kiezen. setting_aggregate_reblogs: Geen nieuwe boosts tonen voor toots die recentelijk nog zijn geboost (heeft alleen effect op nieuw ontvangen boosts) - setting_default_language: De taal van jouw toots kan automatisch worden gedetecteerd, maar het is niet altijd accuraat + setting_default_sensitive: Gevoelige media wordt standaard verborgen en kan met één klik worden getoond setting_display_media_default: Als gevoelig gemarkeerde media verbergen setting_display_media_hide_all: Media altijd verbergen setting_display_media_show_all: Als gevoelig gemarkeerde media altijd verbergen setting_hide_network: Wie jij volgt en wie jou volgen wordt niet op jouw profiel getoond setting_noindex: Heeft invloed op jouw openbare profiel en toots setting_show_application: De toepassing de je gebruikt om te tooten wordt in de gedetailleerde weergave van de toot getoond - setting_theme: Heeft invloed op hoe de webapp van Mastodon eruitziet (op elk apparaat waarmee je inlogt). username: Jouw gebruikersnaam is uniek op %{domain} whole_word: Wanneer het trefwoord of zinsdeel alfanumeriek is, wordt het alleen gefilterd wanneer het hele woord overeenkomt featured_tag: @@ -90,6 +89,7 @@ nl: otp_attempt: Tweestaps-aanmeldcode password: Wachtwoord phrase: Trefwoord of zinsdeel + setting_advanced_layout: Geavanceerde webomgeving inschakelen setting_aggregate_reblogs: Boosts in tijdlijnen groeperen setting_auto_play_gif: Speel geanimeerde GIF's automatisch af setting_boost_modal: Vraag voor het boosten van een toot een bevestiging @@ -132,6 +132,7 @@ nl: reblog: Een e-mail versturen wanneer iemand jouw toot heeft geboost report: Verstuur een e-mail wanneer een nieuw rapportage is ingediend 'no': Nee + recommended: Aanbevolen required: mark: "*" text: vereist diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml index 5302a4a8b73098..70a6c350d56b7e 100644 --- a/config/locales/simple_form.no.yml +++ b/config/locales/simple_form.no.yml @@ -8,18 +8,15 @@ header: PNG, GIF eller JPG. Maksimalt %{size}. Vil bli nedskalert til %{dimensions}px locked: Krever at du manuelt godkjenner følgere setting_noindex: Påvirker din offentlige profil og statussider - setting_theme: Påvirker hvordan Mastodon ser ut når du er logget inn fra uansett enhet. imports: data: CSV-fil eksportert fra en annen Mastodon-instans sessions: otp: Angi tofaktorkoden fra din telefon eller bruk en av dine gjenopprettingskoder. labels: defaults: - avatar: Avatar confirm_new_password: Bekreft nytt passord confirm_password: Bekreft passord current_password: Nåværende passord - data: Data display_name: Visningsnavn email: E-postadresse expires_in: Utløper etter @@ -57,6 +54,5 @@ reblog: Send e-post når noen fremhever din status 'no': Nei required: - mark: "*" text: obligatorisk 'yes': Ja diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml index 3efaa34dfdc7d2..e0bfcfef9c5786 100644 --- a/config/locales/simple_form.oc.yml +++ b/config/locales/simple_form.oc.yml @@ -27,14 +27,12 @@ oc: phrase: Serà pres en compte que siá en majuscula o minuscula o dins un avertiment de contengut sensible scopes: A quinas APIs poiràn accedir las aplicacions. Se seleccionatz un encastre de naut nivèl, fa pas mestièr de seleccionar los nivèls mai basses. setting_aggregate_reblogs: Mostrar pas los nòus partatges que son estats partejats recentament (afecta pas que los nòus partatges recebuts) - setting_default_language: La lenga de vòstres tuts pòt èsser detectada automaticament, mas de còps es pas corrèctament determinada setting_display_media_default: Rescondre los mèdias marcats coma sensibles setting_display_media_hide_all: Totjorn rescondre los mèdias setting_display_media_show_all: Totjorn mostrar los mèdias marcats coma sensibles setting_hide_network: Vòstre perfil mostrarà pas los que vos sègon e lo monde que seguètz setting_noindex: Aquò es destinat a vòstre perfil public e vòstra pagina d’estatuts setting_show_application: Lo nom de l’aplicacion qu’utilizatz per publicar serà mostrat dins la vista detalhada de vòstres tuts - setting_theme: Aquò càmbia lo tèma grafic de Mastodon quand sètz connectat qual que siasque lo periferic. username: Vòstre nom d’utilizaire serà unic sus %{domain} whole_word: Quand lo mot-clau o frasa es solament alfranumeric, serà pas qu’aplicat se correspond al mot complèt featured_tag: @@ -66,7 +64,6 @@ oc: warning_preset_id: Utilizar un avertiment predefinit defaults: autofollow: Convidar a sègre vòstre compte - avatar: Avatar bot: Aquò es lo compte a un robòt chosen_languages: Filtrar las lengas confirm_new_password: Confirmacion del nòu senhal @@ -86,7 +83,6 @@ oc: locked: Far venir lo compte privat max_uses: Limit d’utilizacions new_password: Nòu senhal - note: Bio otp_attempt: Còdi Two-factor password: Senhal phrase: Senhal o frasa @@ -133,6 +129,5 @@ oc: report: Enviar un corrièl pels nòus senhalaments 'no': Non required: - mark: "*" text: requesit 'yes': Òc diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index e1cbee91c572ef..2f9bf5329f17d7 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -27,20 +27,21 @@ pl: phrase: Zostanie wykryte nawet, gdy znajduje się za ostrzeżeniem o zawartości scopes: Wybór API, do których aplikacja będzie miała dostęp. Jeżeli wybierzesz nadrzędny zakres, nie musisz wybierać jego elementów. setting_aggregate_reblogs: Nie pokazuj nowych podbić dla wpisów, które zostały niedawno podbite (dotyczy tylko nowo otrzymanych podbić) - setting_default_language: Język Twoich wpisów może być wykrywany automatycznie, ale nie zawsze jest to dokładne + setting_default_sensitive: Wrażliwe multimedia są domyślnie schowane i mogą być odkryte kliknięciem setting_display_media_default: Ukrywaj zawartość oznaczoną jako wrażliwa setting_display_media_hide_all: Zawsze oznaczaj zawartość multimedialną jako wrażliwą setting_display_media_show_all: Nie ukrywaj zawartości multimedialnej oznaczonej jako wrażliwa setting_hide_network: Informacje o tym, kto Cię śledzi i kogo śledzisz nie będą widoczne setting_noindex: Wpływa na widoczność strony profilu i Twoich wpisów setting_show_application: W informacjach o wpisie będzie widoczna informacja o aplikacji, z której został wysłany - setting_theme: Zmienia wygląd Mastodona po zalogowaniu z dowolnego urządzenia. username: Twoja nazwa użytkownika będzie niepowtarzalna na %{domain} whole_word: Jeśli słowo lub fraza składa się jedynie z liter lub cyfr, filtr będzie zastosowany tylko do pełnych wystąpień featured_tag: name: 'Sugerujemy użycie jednego z następujących:' imports: data: Plik CSV wyeksportowany z innego serwera Mastodona + invite_request: + text: To pomoże nam w recenzji Twojej aplikacji sessions: otp: 'Wprowadź kod weryfikacji dwuetapowej z telefonu lub wykorzystaj jeden z kodów zapasowych:' user: @@ -88,7 +89,7 @@ pl: otp_attempt: Kod uwierzytelnienia dwustopniowego password: Hasło phrase: Słowo kluczowe lub fraza - scopes: Do których API aplikacja będzie miała dostęp. Jeżeli wybierzesz zakres wyższego poziomu, nie musisz zaznaczać bardziej szczegółowych. + setting_advanced_layout: Włącz zaawansowany interfejs użytkownika setting_aggregate_reblogs: Grupuj podbicia na osiach czasu setting_auto_play_gif: Automatycznie odtwarzaj animowane GIFy setting_boost_modal: Pytaj o potwierdzenie przed podbiciem @@ -114,20 +115,24 @@ pl: username_or_email: Nazwa użytkownika lub adres e-mail whole_word: Całe słowo featured_tag: - name: Hashtag + name: Hasztag interactions: must_be_follower: Nie wyświetlaj powiadomień od osób, które Cię nie śledzą must_be_following: Nie wyświetlaj powiadomień od osób, których nie śledzisz must_be_following_dm: Nie wyświetlaj wiadomości bezpośrednich od osób, których nie śledzisz + invite_request: + text: Czemu chcesz dołączyć? notification_emails: digest: Wysyłaj podsumowania e-mailem favourite: Powiadamiaj mnie e-mailem, gdy ktoś polubi mój wpis follow: Powiadamiaj mnie e-mailem, gdy ktoś zacznie mnie śledzić follow_request: Powiadamiaj mnie e-mailem, gdy ktoś poprosi o pozwolenie na śledzenie mnie mention: Powiadamiaj mnie e-mailem, gdy ktoś o mnie wspomni + pending_account: Wyślij e-mail kiedy nowe konto potrzebuje recenzji reblog: Powiadamiaj mnie e-mailem, gdy ktoś podbije mój wpis report: Powiadamiaj mnie e-mailem, gdy zostanie utworzone nowe zgłoszenie 'no': Nie + recommended: Polecane required: mark: "*" text: pole wymagane diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml index e8be448ad1792f..df7af796cdf4ea 100644 --- a/config/locales/simple_form.pt-BR.yml +++ b/config/locales/simple_form.pt-BR.yml @@ -27,14 +27,12 @@ pt-BR: phrase: Vai coincidir, independente de maiúsculas ou minúsculas, no texto ou no aviso de conteúdo de um toot scopes: Quais APIs a aplicação vai ter permissão de acessar. Se você selecionar um escopo de alto nível, você não precisa selecionar individualmente os outros. setting_aggregate_reblogs: Não mostrar novos compartilhamentos para toots que foram compartilhados recentemente (afeta somente novos compartilhamentos recebidos) - setting_default_language: O idioma de seus toots pode ser detectado automaticamente, mas isso nem sempre é preciso setting_display_media_default: Esconder mídia marcada como sensível setting_display_media_hide_all: Sempre esconder todas as mídias setting_display_media_show_all: Sempre mostrar mídia marcada como sensível setting_hide_network: Quem você segue e quem segue você não serão exibidos no seu perfil setting_noindex: Afeta seu perfil público e as páginas de suas postagens setting_show_application: A aplicação que você usar para enviar seus toots vai aparecer na visão detalhada dos seus toots - setting_theme: Afeta a aparência do Mastodon quando em sua conta em qualquer aparelho. username: Seu nome de usuário será único em %{domain} whole_word: Quando a palavra ou frase é inteiramente alfanumérica, ela será aplicada somente se corresponder a palavra inteira featured_tag: @@ -66,7 +64,6 @@ pt-BR: warning_preset_id: Usar um aviso pré-definido defaults: autofollow: Convite para seguir a sua conta - avatar: Avatar bot: Esta é uma conta-robô chosen_languages: Filtros de idioma confirm_new_password: Confirmar nova senha @@ -86,7 +83,6 @@ pt-BR: locked: Trancar conta max_uses: Número máximo de usos new_password: Nova senha - note: Bio otp_attempt: Código de autenticação em dois passos password: Senha phrase: Palavra-chave ou frase @@ -115,8 +111,6 @@ pt-BR: username: Nome de usuário username_or_email: Nome de usuário ou e-mail whole_word: Palavra inteira - featured_tag: - name: Hashtag interactions: must_be_follower: Bloquear notificações de não-seguidores must_be_following: Bloquear notificações de pessoas que você não segue @@ -134,6 +128,5 @@ pt-BR: report: Mandar um e-mail quando uma nova denúncia é submetida 'no': Não required: - mark: "*" text: obrigatório 'yes': Sim diff --git a/config/locales/simple_form.pt.yml b/config/locales/simple_form.pt.yml index 589f5cf5c9b03c..bf638188984afe 100644 --- a/config/locales/simple_form.pt.yml +++ b/config/locales/simple_form.pt.yml @@ -27,14 +27,12 @@ pt: phrase: Será correspondido independentemente da capitalização ou do aviso de conteúdo duma publicação scopes: Quais as APIs a que será concedido acesso. Se escolheres uma abrangência de nível superior, não precisarás de as seleccionar individualmente. setting_aggregate_reblogs: Não mostrar novas partilhas que foram partilhadas recentemente (só afecta as novas partilhas) - setting_default_language: A língua das tuas publicações pode ser detectada automaticamente, mas isso nem sempre é preciso setting_display_media_default: Esconder media marcada como sensível setting_display_media_hide_all: Esconder sempre toda a media setting_display_media_show_all: Mostrar sempre a media marcada como sensível setting_hide_network: Quem tu segues e quem te segue não será mostrado no teu perfil setting_noindex: Afecta o teu perfil público e as páginas das tuas publicações setting_show_application: A aplicação que tu usas para publicar será mostrada na vista detalhada das tuas publicações - setting_theme: Afecta a aparência do Mastodon quando entras na tua conta em qualquer dispositivo. username: O teu nome de utilizador será único em %{domain} whole_word: Quando a palavra-chave ou expressão-chave é somente alfanumérica, ela só será aplicada se corresponder à palavra completa featured_tag: @@ -112,8 +110,6 @@ pt: username: Nome de utilizador username_or_email: Nome de utilizador ou e-mail whole_word: Palavra completa - featured_tag: - name: Hashtag interactions: must_be_follower: Bloquear notificações de não-seguidores must_be_following: Bloquear notificações de pessoas que não segues @@ -128,6 +124,5 @@ pt: report: Enviar um e-mail quando um novo relatório é submetido 'no': Não required: - mark: "*" text: obrigatório 'yes': Sim diff --git a/config/locales/simple_form.ro.yml b/config/locales/simple_form.ro.yml index 757b8720434521..4df2fe16100d1f 100644 --- a/config/locales/simple_form.ro.yml +++ b/config/locales/simple_form.ro.yml @@ -27,13 +27,11 @@ ro: phrase: Vor fi potrivite indiferent de textul din casetă sau advertismentul unei postări scopes: La care API-uri aplicația are nevoie de acces. Dacă selectezi un scop principal nu mai e nevoie să selectezi fiecare sub-scop al acestuia. setting_aggregate_reblogs: Nu afișa redistribuirile noi pentru postările care au fost deja recent redistribuite (afectează doar noile redistribuiri primite) - setting_default_language: Limba postărilor tale poate fi detectată automat, dar nu este întotdeauna precisă setting_display_media_default: Ascunde conținutul media marcat ca sensibil (NSFW) setting_display_media_hide_all: Întotdeauna ascunde tot conținutul media setting_display_media_show_all: Întotdeauna afișează conținutul media marcat ca sensibil setting_hide_network: Pe cine urmărești și cine te urmărește nu vor fi afișați pe profilul tău setting_noindex: Afecteazâ profilul tău public și statusurile tale - setting_theme: Afecteazâ modul în care arată interfața pe toate dispozitivele pe care ești conectat. username: Numele tău de utilizator va fi unic pe %{domain} whole_word: Când fraza sau cuvântul este doar alfanumeric, acesta se aplică doar dacă există o potrivire completă imports: @@ -68,7 +66,6 @@ ro: confirm_password: Confirmă parola context: Contextele filtrului current_password: Parola actuală - data: Data discoverable: Listează acest cont in director display_name: Numele afișat email: Adresa de e-mail @@ -117,6 +114,5 @@ ro: report: Trimite e-mail când un raport nou este trimis 'no': Nu required: - mark: "*" text: obligatoriu 'yes': Da diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml index 4196076a96cf87..26a73c3c6d9925 100644 --- a/config/locales/simple_form.ru.yml +++ b/config/locales/simple_form.ru.yml @@ -27,20 +27,21 @@ ru: phrase: Будет сопоставлено независимо от присутствия в тексте или предупреждения о содержании статуса scopes: Какие API приложению будет позволено использовать. Если вы выберете самый верхний, нижестоящие будут выбраны автоматически. setting_aggregate_reblogs: Не показывать новые продвижения статусов, которые уже были недавно продвинуты (относится только к новым продвижениям) - setting_default_language: Язык ваших статусов может быть определён автоматически, но не всегда правильно + setting_default_sensitive: Чувствительные медиафайлы скрыты по умолчанию и могут быть показаны по нажатию на них setting_display_media_default: Скрывать чувствительные медиафайлы setting_display_media_hide_all: Всегда скрывать любые медиафайлы setting_display_media_show_all: Всегда показывать чувствительные медиафайлы setting_hide_network: Те, на кого вы подписаны и кто подписан на Вас, не будут отображены в вашем профиле setting_noindex: Относится к вашему публичному профилю и страницам статусов setting_show_application: В окне просмотра вашего статуса будет видно, с какого приложения он был отправлен - setting_theme: Влияет на внешний вид Mastodon при выполненном входе в аккаунт. username: Ваш юзернейм будет уникальным на %{domain} whole_word: Если слово или фраза состоит только из букв и цифр, сопоставление произойдёт только по полному совпадению featured_tag: name: 'Возможно, вы захотите выбрать из них:' imports: data: Файл CSV, экспортированный с другого узла Mastodon + invite_request: + text: Это поможет нам рассмотреть вашу заявку sessions: otp: 'Введите код двухфакторной аутентификации, сгенерированный в мобильном приложении, или используйте один из ваших кодов восстановления:' user: @@ -88,6 +89,7 @@ ru: otp_attempt: Двухфакторный код password: Пароль phrase: Слово или фраза + setting_advanced_layout: Включить многоколоночный интерфейс setting_aggregate_reblogs: Группировать продвижения в лентах setting_auto_play_gif: Автоматически проигрывать анимированные GIF setting_boost_modal: Показывать диалог подтверждения перед продвижением @@ -118,15 +120,19 @@ ru: must_be_follower: Заблокировать уведомления не от подписчиков must_be_following: Заблокировать уведомления от людей, на которых вы не подписаны must_be_following_dm: Заблокировать личные сообщения от людей, на которых вы не подписаны + invite_request: + text: Почему вы хотите присоединиться к нам? notification_emails: digest: Присылать дайджест по e-mail favourite: Уведомлять по e-mail, когда кому-то нравится ваш статус follow: Уведомлять по e-mail, когда кто-то подписался на вас follow_request: Уведомлять по e-mail, когда кто-то запрашивает разрешение на подписку mention: Уведомлять по e-mail, когда кто-то упомянул вас + pending_account: Отправлять e-mail при наличии новых заявок на присоединение reblog: Уведомлять по e-mail, когда кто-то продвинул ваш статус report: Уведомлять по e-mail при создании жалобы 'no': Нет + recommended: Рекомендуется required: mark: "*" text: обязательно diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml index 17be44e67ef42c..7e9c0f2777fe92 100644 --- a/config/locales/simple_form.sk.yml +++ b/config/locales/simple_form.sk.yml @@ -27,24 +27,25 @@ sk: phrase: Zhoda sa nájde nezávisle od toho, či je text napísaný, veľkými, alebo malými písmenami, či už v tele, alebo v hlavičke scopes: Ktoré API budú povolené aplikácii pre prístup. Ak vyberieš vrcholný stupeň, nemusíš už potom vyberať po jednom. setting_aggregate_reblogs: Nezobrazuj nové vyzdvihnutia pre príspevky, ktoré už boli len nedávno povýšené (týka sa iba nanovo získaných povýšení) - setting_default_language: Jazyk tvojích príspevkov môže byť zistený automaticky, ale nieje to vždy presné - setting_display_media_default: Skryť médiá označené ako citlivé - setting_display_media_hide_all: Vždy ukryť všetky médiá - setting_display_media_show_all: Stále ukazuj médiá označené ako citlivé - setting_hide_network: Koho následuješ, a kto následuje teba nebude zobrazené na tvojom profile + setting_default_sensitive: Chúlostivé médiá sú štandardne ukryté, a môžu byť zobrazené kliknutím + setting_display_media_default: Ukry médiá označené ako citlivé + setting_display_media_hide_all: Vždy ukry všetky médiá + setting_display_media_show_all: Stále zobrazuj médiá označené ako citlivé + setting_hide_network: Koho následuješ, a kto následuje teba, nebude zobrazené na tvojom profile setting_noindex: Ovplyvňuje verejný profil a stránky s príspevkami - setting_show_application: Aplikácia, ktorú používaš na písanie príspevkov, bude zobrazená v detailnom náhľade jednotlivých tvojích príspevkov - setting_theme: Ovplyvňuje ako Mastodon vyzerá pri prihlásení z hociakého zariadenia. + setting_show_application: Aplikácia, ktorú používaš na písanie príspevkov, bude zobrazená v podrobnom náhľade jednotlivých tvojích príspevkov username: Tvoja prezývka bude unikátna pre server %{domain} whole_word: Ak je kľúčové slovo, alebo fráza poskladaná iba s písmen a čísel, bude použité iba ak sa zhoduje s celým výrazom featured_tag: name: 'Možno by si chcel/a použiť niektoré z týchto:' imports: data: CSV súbor vyexportovaný z iného Mastodon serveru + invite_request: + text: Toto pomôže s vyhodnocovaním tvojej žiadosti sessions: otp: 'Napíš sem dvoj-faktorový kód z telefónu, alebo použi jeden z tvojích obnovovacích kódov:' user: - chosen_languages: Keď je zaškrtnuté, tak iba príspevky vo vybraných jazykoch budú zobrazené vo verejnej osi + chosen_languages: Keď je zaškrtnuté, vo verejnej osi budú zobrazené iba príspevky vo vybraných jazykoch labels: account: fields: @@ -53,18 +54,17 @@ sk: account_warning_preset: text: Text predlohy admin_account_action: - send_email_notification: Oznám užívateľovi cez email + send_email_notification: Oznam užívateľovi cez email text: Špecifické varovanie type: Úkon types: disable: Deaktivuj none: Neurob nič - silence: Utíšenie + silence: Utíš suspend: Vylúč a nenávratne vymaž dáta na účte warning_preset_id: Použi varovnú predlohu defaults: autofollow: Pozvi k následovaniu tvojho profilu - avatar: Avatar bot: Toto je automatizovaný bot účet chosen_languages: Filtruj jazyky confirm_new_password: Znovu tvoje nové heslo, pre potvrdenie @@ -75,19 +75,20 @@ sk: discoverable: Zaraď tento účet do databázy profilov display_name: Zobrazované meno email: Emailová adresa - expires_in: Expirovať po + expires_in: Expiruj po fields: Metadáta profilu header: Obrázok v hlavičke inbox_url: URL adresa prechodnej schránky - irreversible: Zahoď, namiesto skritia + irreversible: Zahoď, namiesto ukrytia locale: Jazyk rozhrania locked: Zamknúť účet - max_uses: Maximálne možno použiť + max_uses: Najviac možno použiť new_password: Nové heslo note: O tebe otp_attempt: Dvoj-faktorový overovací (2FA) kód password: Heslo phrase: Kľúčové slovo, alebo fráza + setting_advanced_layout: Zapni pokročilé užívateľské rozhranie setting_aggregate_reblogs: Zoskupuj vyzdvihnutia v časovej osi setting_auto_play_gif: Automaticky prehrávaj animované GIFy setting_boost_modal: Zobrazuj potvrdzovacie okno pred povýšením @@ -97,10 +98,10 @@ sk: setting_delete_modal: Zobrazuj potvrdzovacie okno pred vymazaním toot-u setting_display_media: Zobrazovanie médií setting_display_media_default: Štandard - setting_display_media_hide_all: Skryť všetky + setting_display_media_hide_all: Ukry všetky setting_display_media_show_all: Ukáž všetky setting_expand_spoilers: Stále rozbaľ príspevky označené varovaním o obsahu - setting_hide_network: Ukri svoju sieť kontaktov + setting_hide_network: Ukry svoju sieť kontaktov setting_noindex: Nezaraďuj príspevky do indexu pre vyhľadávče setting_reduce_motion: Mierni pohyb pri animáciách setting_show_application: Zverejni akú aplikáciu používaš na posielanie príspevkov @@ -110,7 +111,7 @@ sk: severity: Závažnosť type: Typ importu username: Prezývka - username_or_email: Prezívka, alebo email + username_or_email: Prezývka, alebo email whole_word: Celé slovo featured_tag: name: Haštag @@ -119,15 +120,15 @@ sk: must_be_following: Blokuj oboznámenia od ľudí, ktorých nesledujem must_be_following_dm: Blokuj súkromné správy od ľudí ktorých nesledujem notification_emails: - digest: Posielaj súhrnné emaily - favourite: Poslať email ak si niekto obľúbi tvoj príspevok - follow: Poslať email, ak ťa niekto začne následovať - follow_request: Zaslať email ak ti niekto pošle žiadosť o sledovanie - mention: Poslať email ak ťa niekto spomenie v svojom príspevku - reblog: Poslať email ak niekto re-tootne tvoj príspevok - report: Poslať e-mail ak niekto dodá nové hlásenie + digest: Zasielať súhrnné emaily + favourite: Zaslať email, ak si niekto obľúbi tvoj príspevok + follow: Zaslať email, ak ťa niekto začne následovať + follow_request: Zaslať email, ak ti niekto pošle žiadosť o sledovanie + mention: Zaslať email, ak ťa niekto spomenie vo svojom príspevku + pending_account: Zaslať email, ak treba prehodnotiť nový účet + reblog: Zaslať email, ak niekto re-tootne tvoj príspevok + report: Zaslať email, ak niekto podá nové nahlásenie 'no': Nie required: - mark: "*" text: povinné 'yes': Áno diff --git a/config/locales/simple_form.sl.yml b/config/locales/simple_form.sl.yml index 781485864f2ea1..2e0495551f4a00 100644 --- a/config/locales/simple_form.sl.yml +++ b/config/locales/simple_form.sl.yml @@ -18,13 +18,11 @@ sl: password: Uporabite najmanj 8 znakov phrase: Se bo ujemal, ne glede na začetnice v tekstu ali opozorilo o vsebini troba scopes: Do katerih API-jev bo imel program dostop. Če izberete obseg najvišje ravni, vam ni treba izbrati posameznih. - setting_default_language: Jezik vaših trobov je lahko samodejno zaznan, vendar ni vedno pravilen setting_display_media_default: Skrij medij, ki je označen kot občutljiv setting_display_media_hide_all: Vedno skrij vse medije setting_display_media_show_all: Vedno pokaži medij, ki je označen kot občutljiv setting_hide_network: Kogar spremljate in kdo vas spremlja ne bo prikazano na vašem profilu setting_noindex: Vpliva na vaš javni profil in na strani s stanjem - setting_theme: Vpliva na to, kako izgleda Mastodon, ko ste prijavljeni s katero koli napravo. username: Vaše uporabniško ime bo edinstveno na %{domain} whole_word: Ko je ključna beseda ali fraza samo alfanumerična, se bo uporabljala le, če se bo ujemala s celotno besedo imports: @@ -59,7 +57,6 @@ sl: locked: Zaklenjen račun max_uses: Največje število uporabnikov new_password: Novo geslo - note: Bio otp_attempt: Dvofaktorska koda password: Geslo phrase: Ključna beseda ali fraza @@ -99,6 +96,5 @@ sl: report: Pošlji e-pošto, ko je oddana nova prijava 'no': Ne required: - mark: "*" text: zahtevano 'yes': Da diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml index c3feee57512a5f..04ef12c9a79347 100644 --- a/config/locales/simple_form.sq.yml +++ b/config/locales/simple_form.sq.yml @@ -27,14 +27,12 @@ sq: phrase: Do të kërkohet përputhje pavarësish se teksti ose sinjalizimi mbi lëndën e një mesazhi është shkruar me të mëdha apo me të vogla scopes: Cilat API do të lejohet të përdorë aplikacioni. Nëse përzgjidhni një shkallë të epërme, nuk ju duhet të përzgjidhni individualet një nga një. setting_aggregate_reblogs: Mos shfaq përforcime të reja për mesazhe që janë përforcuar tani së fundi (prek vetëm përforcime të marra rishtas) - setting_default_language: Gjuha e mesazheve tuaj do të zbulohet vetvetiu, por mund të mos jetë përherë e saktë setting_display_media_default: Fshih media me shenjën rezervat setting_display_media_hide_all: Fshih përherë krejt mediat setting_display_media_show_all: Mediat me shenjën rezervat shfaqi përherë setting_hide_network: Cilët ndiqni dhe cilët ju ndjekin nuk do të shfaqen në profilin tuaj setting_noindex: Prek faqet e profilit tuaj publik dhe gjendjeve setting_show_application: Aplikacioni që përdorni për mesazhe do të shfaqet te pamja e hollësishme për mesazhet tuaj - setting_theme: Lidhet me se si duket Mastodon-i kur jeni i futur nga çfarëdo pajisje. username: Emri juaj i përdoruesit do të jetë unik në %{domain} whole_word: Kur fjalëkyçi ose fraza është vetëm numerike, do të aplikohet vetëm nëse përputhet me krejt fjalën featured_tag: @@ -64,7 +62,6 @@ sq: warning_preset_id: Përdor një sinjalizim të paracaktuar defaults: autofollow: Ftesë për ndjekje të llogarisë tuaj - avatar: Avatar bot: Kjo është një llogari robot chosen_languages: Filtro gjuhë confirm_new_password: Ripohoni fjalëkalimin e ri @@ -112,8 +109,6 @@ sq: username: Emër përdoruesi username_or_email: Emër përdoruesi ose Email whole_word: Krejt fjalën - featured_tag: - name: Hashtag interactions: must_be_follower: Blloko njoftime nga jo-ndjekës must_be_following: Blloko njoftime nga persona që nuk i ndiqni @@ -128,6 +123,5 @@ sq: report: Dërgo email kur parashtrohet një raportim i ri 'no': Jo required: - mark: "*" text: e domosdoshme 'yes': Po diff --git a/config/locales/simple_form.sr-Latn.yml b/config/locales/simple_form.sr-Latn.yml index eac64988fecac1..66efa3db8dfec5 100644 --- a/config/locales/simple_form.sr-Latn.yml +++ b/config/locales/simple_form.sr-Latn.yml @@ -8,14 +8,12 @@ sr-Latn: header: PNG, GIF ili JPG. Najviše %{size}. Biće smanjena na %{dimensions}px locked: Zahteva da pojedinačno odobrite pratioce setting_noindex: Utiče na Vaš javni profil i statusne strane - setting_theme: Utiče kako će Mastodont izgledati kada ste prijavljeni sa bilo kog uređaja. imports: data: CSV fajl izvezen sa druge Mastodont instance sessions: otp: 'Unesite dvofaktorski kod sa Vašeg telefona ili koristite jedan od kodova za oporavak:' labels: defaults: - avatar: Avatar confirm_new_password: Potvrdite novu lozinku confirm_password: Potvrdite lozinku current_password: Trenutna lozinka @@ -57,6 +55,5 @@ sr-Latn: reblog: Šalji e-poštu kada neko podrži Vaš status 'no': Ne required: - mark: "*" text: obavezno 'yes': Da diff --git a/config/locales/simple_form.sr.yml b/config/locales/simple_form.sr.yml index 7e3c6685e09104..a097be5dd3e2c0 100644 --- a/config/locales/simple_form.sr.yml +++ b/config/locales/simple_form.sr.yml @@ -27,13 +27,11 @@ sr: phrase: Биће упарена без обзира на велико или мало слово у тексту или упозорења о садржају трубе scopes: Којим API-јима ће апликација дозволити приступ. Ако изаберете опсег највишег нивоа, не морате одабрати појединачне. setting_aggregate_reblogs: Не показуј нова дељења за трубе које су недавно подељене (утиче само на недавно примљена дељења) - setting_default_language: Језик ваших труба може бити аутоматски откривен, али није увек прецизан setting_display_media_default: Сакриј медије означене као осетљиве setting_display_media_hide_all: Увек сакриј све медије setting_display_media_show_all: Увек прикажи медије означене као осетљиве setting_hide_network: Кога пратите и ко вас прати неће бити приказано на вашем профилу setting_noindex: Утиче на Ваш јавни профил и статусне стране - setting_theme: Утиче како ће Мастодонт изгледати када сте пријављени са било ког уређаја. username: Ваш надимак ће бити јединствен на %{domain} whole_word: Када је кључна реч или фраза искључиво алфанумеричка, биће примењена само ако се подудара са целом речи imports: @@ -122,6 +120,5 @@ sr: report: Пошаљи Е-пошту када се поднесе нова пријава 'no': Не required: - mark: "*" text: обавезно 'yes': Да diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml index fb0f68f6f27b4f..e46898986e0931 100644 --- a/config/locales/simple_form.sv.yml +++ b/config/locales/simple_form.sv.yml @@ -19,10 +19,8 @@ sv: locale: Användargränssnittets språk, e-post och push-aviseringar locked: Kräver att du manuellt godkänner följare password: Använd minst 8 tecken - setting_default_language: Språket av dina inlägg kan upptäckas automatiskt, men det är inte alltid rätt setting_hide_network: Vem du följer och vilka som följer dig kommer inte att visas på din profilsida setting_noindex: Påverkar din offentliga profil och statussidor - setting_theme: Påverkar hur Mastodon ser ut oavsett från vilken enhet du är inloggad. imports: data: CSV-fil som exporteras från en annan Mastodon-instans sessions: @@ -36,13 +34,11 @@ sv: value: Innehåll defaults: autofollow: Bjud in till att följa ditt konto - avatar: Avatar bot: Detta är ett botkonto chosen_languages: Filtrera språk confirm_new_password: Bekräfta nytt lösenord confirm_password: Bekräfta lösenord current_password: Nuvarande lösenord - data: Data display_name: Visningsnamn email: E-postadress expires_in: Förfaller efter @@ -84,6 +80,5 @@ sv: reblog: Skicka e-post när någon knuffar din status 'no': Nej required: - mark: "*" text: obligatorisk 'yes': Ja diff --git a/config/locales/simple_form.ta.yml b/config/locales/simple_form.ta.yml new file mode 100644 index 00000000000000..4320953ce2ab23 --- /dev/null +++ b/config/locales/simple_form.ta.yml @@ -0,0 +1 @@ +ta: diff --git a/config/locales/simple_form.te.yml b/config/locales/simple_form.te.yml new file mode 100644 index 00000000000000..34c54f18f624c6 --- /dev/null +++ b/config/locales/simple_form.te.yml @@ -0,0 +1 @@ +te: diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml index bce5eaac691f9f..a2d43055893dfb 100644 --- a/config/locales/simple_form.th.yml +++ b/config/locales/simple_form.th.yml @@ -27,14 +27,12 @@ th: phrase: จะถูกจับคู่โดยไม่คำนึงถึงตัวอักษรใหญ่เล็กในข้อความหรือคำเตือนเนื้อหาของโพสต์ scopes: API ใดที่แอปพลิเคชันจะได้รับอนุญาตให้เข้าถึง หากคุณเลือกขอบเขตระดับบนสุด คุณไม่จำเป็นต้องเลือกแต่ละขอบเขต setting_aggregate_reblogs: ไม่แสดงการดันใหม่สำหรับโพสต์ที่เพิ่งดัน (มีผลต่อการดันที่ได้รับใหม่เท่านั้น) - setting_default_language: สามารถตรวจพบภาษาของโพสต์ของคุณโดยอัตโนมัติ แต่อาจไม่แม่นยำเสมอไป setting_display_media_default: ซ่อนสื่อที่ถูกทำเครื่องหมายว่าละเอียดอ่อน setting_display_media_hide_all: ซ่อนสื่อทั้งหมดเสมอ setting_display_media_show_all: แสดงสื่อที่ถูกทำเครื่องหมายว่าละเอียดอ่อนเสมอ setting_hide_network: จะไม่แสดงผู้ที่คุณติดตามและผู้ที่ติดตามคุณในโปรไฟล์ของคุณ setting_noindex: มีผลต่อโปรไฟล์สาธารณะและหน้าสถานะของคุณ setting_show_application: จะแสดงผลแอปพลิเคชันที่คุณใช้เพื่อโพสต์ในมุมมองโดยละเอียดของโพสต์ของคุณ - setting_theme: มีผลต่อลักษณะของ Mastodon เมื่อคุณเข้าสู่ระบบจากอุปกรณ์ใด ๆ username: ชื่อผู้ใช้ของคุณจะไม่ซ้ำกันบน %{domain} whole_word: เมื่อคำสำคัญหรือวลีมีแค่ตัวอักษรและตัวเลข จะถูกใช้หากตรงกันทั้งคำเท่านั้น featured_tag: @@ -128,6 +126,5 @@ th: report: ส่งอีเมลเมื่อมีการส่งรายงานใหม่ 'no': ไม่ required: - mark: "*" text: ต้องระบุ 'yes': ใช่ diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml index 517b38ca581dc1..68b4c24c974fc7 100644 --- a/config/locales/simple_form.tr.yml +++ b/config/locales/simple_form.tr.yml @@ -48,6 +48,5 @@ tr: reblog: Biri durumumu paylaştığında, bana e-posta gönder 'no': Hayır required: - mark: "*" text: gerekli 'yes': Evet diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml index 05d57509e0bb17..35b20d8a98a644 100644 --- a/config/locales/simple_form.uk.yml +++ b/config/locales/simple_form.uk.yml @@ -45,6 +45,5 @@ uk: reblog: Надсилати листа, коли хтось передмухує Ваш статус 'no': Ні required: - mark: "*" text: обов'язкове 'yes': Так diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index cfa6840a6a0d22..2dbd7d66eb2853 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -2,21 +2,46 @@ zh-CN: simple_form: hints: + account_warning_preset: + text: 你可以使用嘟文格式,在嘟文中加入 URL、话题标签和提及“@” + admin_account_action: + send_email_notification: 用户将收到对其帐号上发生的事的解释 + text_html: 可选。你可以使用嘟文格式。你可以预置警告以节省时间 + type_html: 用%{acct}选择做什么 + warning_preset_id: 可选。你可以在预置文本末尾添加自定义文本 defaults: autofollow: 通过邀请链接注册的用户将会自动关注你 avatar: 文件大小限制 %{size},只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 %{dimensions}px bot: 来自这个帐户的绝大多数操作都是自动进行的,并且可能无人监控 + context: 过滤器的应用场景 digest: 仅在你长时间未登录,且收到了私信时发送 + discoverable_html: 目录 让大家能根据兴趣和活动寻找用户。需要至少 %{min_followers} 位关注者 + email: 我们会向你发送一封确认邮件 fields: 这将会在个人资料页上以表格的形式展示,最多 4 个项目 header: 文件大小限制 %{size},只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 %{dimensions}px + inbox_url: 从你想要使用的中继的主页上复制 URL + irreversible: 已过滤的嘟文会不可逆转地消失,即便移除过滤器之后也一样 locale: 用户界面、电子邮件和推送通知中使用的语言 locked: 你需要手动审核所有关注请求 - setting_default_language: 嘟文语言自动检测的结果有可能不准确(此设置仅影响你的嘟文) + password: 至少需要8个字符 + phrase: 匹配将无视大小写和嘟文的内容警告 + scopes: 哪些 API 被允许使用。如果你选中了更高一级的范围,就不能单个选中了。 + setting_aggregate_reblogs: 请不要显示最近已经被转嘟过的转嘟(只会影响新收到的转嘟) + setting_default_sensitive: 敏感内容默认隐藏,并在点击后显示 + setting_display_media_default: 隐藏被标记为敏感内容的媒体 + setting_display_media_hide_all: 总是隐藏所有媒体 + setting_display_media_show_all: 总是显示被标记为敏感内容的媒体 setting_hide_network: 你关注的人和关注你的人将不会在你的个人资料页上展示 setting_noindex: 此设置会影响到你的公开个人资料以及嘟文页面 - setting_theme: 此设置会影响到所有已登录设备上 Mastodon 的显示样式 + setting_show_application: 你用来发表嘟文的应用程序将会在你嘟文的详细内容中显示 + username: 你的用户名在 %{domain} 上是独特的 + whole_word: 如果关键词只包含字母和数字,就只会在整个词被匹配时才会套用 + featured_tag: + name: 你可能想要使用以下之一: imports: - data: 请上传从其他 Mastodon 实例导出的 CSV 文件 + data: 从其他 Mastodon 服务器导出的 CSV 文件 + invite_request: + text: 这会有助于我们处理你的申请 sessions: otp: 输入你手机应用上生成的双重认证码,或者任意一个恢复代码: user: @@ -26,6 +51,18 @@ zh-CN: fields: name: 标签 value: 内容 + account_warning_preset: + text: 预置文本 + admin_account_action: + send_email_notification: 通过邮件提醒此用户 + text: 内容警告 + type: 动作 + types: + disable: 禁用 + none: 忽略 + silence: 静音 + suspend: 停用并永久删除账户数据 + warning_preset_id: 使用预置警告 defaults: autofollow: 让被邀请人关注你的帐户 avatar: 头像 @@ -33,13 +70,17 @@ zh-CN: chosen_languages: 语言过滤 confirm_new_password: 确认新密码 confirm_password: 确认密码 + context: 过滤器场景 current_password: 当前密码 data: 数据文件 + discoverable: 在本站用户资料目录中列出此账户 display_name: 昵称 email: 电子邮件地址 expires_in: 失效时间 fields: 个人资料附加信息 header: 个人资料页横幅图片 + inbox_url: 中继收件箱的 URL + irreversible: 放弃而非隐藏 locale: 界面语言 locked: 保护你的帐户(锁嘟) max_uses: 最大使用次数 @@ -47,15 +88,24 @@ zh-CN: note: 简介 otp_attempt: 双重认证代码 password: 密码 + phrase: 关键词 + setting_advanced_layout: 启用高级 web 界面 + setting_aggregate_reblogs: 在时间线中合并转嘟 setting_auto_play_gif: 自动播放 GIF 动画 setting_boost_modal: 在转嘟前询问我 setting_default_language: 发布语言 setting_default_privacy: 嘟文默认可见范围 setting_default_sensitive: 总是将我发送的媒体文件标记为敏感内容 setting_delete_modal: 在删除嘟文前询问我 + setting_display_media: 媒体展示 + setting_display_media_default: 默认 + setting_display_media_hide_all: 隐藏全部 + setting_display_media_show_all: 显示全部 + setting_expand_spoilers: 始终展开具有内容警告的嘟文 setting_hide_network: 隐藏你的社交网络 setting_noindex: 禁止搜索引擎建立索引 setting_reduce_motion: 降低过渡动画效果 + setting_show_application: 展示你用来发嘟的应用 setting_system_font_ui: 使用系统默认字体 setting_theme: 站点主题 setting_unfollow_modal: 在取消关注前询问我 @@ -63,19 +113,26 @@ zh-CN: type: 导入数据类型 username: 用户名 username_or_email: 用户名或电子邮件地址 + whole_word: 整个词条 + featured_tag: + name: 话题标签 interactions: must_be_follower: 屏蔽来自未关注我的用户的通知 must_be_following: 屏蔽来自我未关注的用户的通知 must_be_following_dm: 屏蔽来自我未关注的用户的私信 + invite_request: + text: 你为什么想要加入? notification_emails: digest: 发送摘要邮件 favourite: 当有用户收藏了我的嘟文时,发送电子邮件提醒我 follow: 当有用户关注我时,发送电子邮件提醒我 follow_request: 当有用户向我发送关注请求时,发送电子邮件提醒我 mention: 当有用户在嘟文中提及我时,发送电子邮件提醒我 + pending_account: 在有账户需要审核时,发送电子邮件提醒我 reblog: 当有用户转嘟了我的嘟文时,发送电子邮件提醒我 + report: 在提交新举报时,发送电子邮件提醒我 'no': 否 + recommended: 推荐 required: - mark: "*" text: 必填 'yes': 是 diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml index e28f935c2cd96c..2cb2d75b223cf2 100644 --- a/config/locales/simple_form.zh-HK.yml +++ b/config/locales/simple_form.zh-HK.yml @@ -11,10 +11,8 @@ zh-HK: header: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 %{size},會縮裁成 %{dimensions}px locale: 使用者介面、電郵和通知的語言 locked: 你必須人手核准每個用戶對你的關注請求,而你的文章私隱會被預設為「只有關注你的人能看」 - setting_default_language: 你文章的語言會被自動偵測,但不一定完全準確 setting_hide_network: 你關注的人和關注你的人將不會在你的個人資料頁上顯示 setting_noindex: 此設定會影響到你的公開個人資料以及文章頁面 - setting_theme: 此設置會影響到你從任意設備登入時 Mastodon 的顯示樣式。 imports: data: 自其他服務站匯出的 CSV 檔案 sessions: @@ -76,6 +74,5 @@ zh-HK: reblog: 當有用戶轉推你的文章時,發電郵通知 'no': 否 required: - mark: "*" text: 必須填寫 'yes': 是 diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml index 61d07825c84589..4da117b61a2ba3 100644 --- a/config/locales/simple_form.zh-TW.yml +++ b/config/locales/simple_form.zh-TW.yml @@ -27,14 +27,12 @@ zh-TW: phrase: 無論是嘟文的本文或是內容警告都會被過濾 scopes: 允許讓應用程式存取的 API。 若您選擇最高階範圍,則無須選擇個別項目。 setting_aggregate_reblogs: 請勿顯示最近已被轉嘟之嘟文的最新轉嘟(只影響最新收到的嘟文) - setting_default_language: 您嘟文的語言可被自動偵測,但不一定每次都準確 setting_display_media_default: 隱藏標為敏感的媒體 setting_display_media_hide_all: 總是隱藏所有媒體 setting_display_media_show_all: 總是顯示標為敏感的媒體 setting_hide_network: 你關注的人與關注你的人將不會在你的個人資料頁上顯示 setting_noindex: 會影響您的公開個人資料與嘟文頁面 setting_show_application: 您用來發嘟文的應用程式將會在您嘟文的詳細檢視顯示 - setting_theme: 會影響從任何裝置登入所看到的 Mastodon 樣式。 username: 您的使用者名稱將在 %{domain} 是獨一無二的 whole_word: 如果關鍵字或詞組僅有字母與數字,則其將只在符合整個單字的時候才會套用 featured_tag: @@ -128,6 +126,5 @@ zh-TW: report: 當提交新檢舉時傳送電子郵件 'no': 否 required: - mark: "*" text: 必須填寫 'yes': 是 diff --git a/config/locales/sk.yml b/config/locales/sk.yml index d859d16b1e1fb7..21ce53217d3819 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -7,14 +7,13 @@ sk: active_count_after: aktívni active_footnote: Mesačne aktívnych užívateľov (MAU) administered_by: 'Správcom je:' - api: API apps: Aplikácie apps_platforms: Uživaj Mastodon z iOSu, Androidu a iných platforiem browse_directory: Prehľadávaj databázu profilov, filtruj podľa záujmov browse_public_posts: Prebádaj naživo prúd verejných príspevkov na Mastodone contact: Kontakt contact_missing: Nezadaný - contact_unavailable: Neuvedený + contact_unavailable: Neuvedený/á discover_users: Objavuj užívateľov documentation: Dokumentácia extended_description_html: | @@ -29,27 +28,15 @@ sk: see_whats_happening: Pozoruj, čo sa deje server_stats: 'Serverové štatistiky:' source_code: Zdrojový kód - status_count_after: - few: príspevkov - one: príspevok - other: príspevky status_count_before: Ktorí napísali tagline: Následuj kamarátov, a objavuj nových terms: Podmienky užívania - user_count_after: - few: užívateľov - one: užívateľ - other: užívatelia user_count_before: Domov pre what_is_mastodon: Čo je Mastodon? accounts: choices_html: "%{name}vé voľby:" follow: Následuj - followers: - few: Sledovateľov - one: Sledovateľ - other: Sledovatelia - following: Sledovaní + following: Následujem joined: Pridal/a sa v %{date} last_active: naposledy aktívny link_verified_on: Vlastníctvo tohto odkazu bolo skontrolované %{date} @@ -61,16 +48,11 @@ sk: people_who_follow: Ľudia sledujúci %{name} pin_errors: following: Musíš už následovať toho človeka, ktorého si praješ zviditeľniť - posts: - few: Príspevkov - one: Príspevok - other: Príspevky posts_tab_heading: Príspevky posts_with_replies: Príspevky s odpoveďami - reserved_username: Prihlasovacie meno je rezervované + reserved_username: Prihlasovacie meno je vyhradené roles: - admin: Administrátor - bot: Bot + admin: Správca moderator: Moderátor unavailable: Profil nieje dostupný unfollow: Prestaň sledovať @@ -107,15 +89,14 @@ sk: display_name: Ukáž meno domain: Doména edit: Uprav - email: Email email_status: Stav emailu enable: Povoľ enabled: Povolený - feed_url: URL adresa časovej osi + feed_url: adresa časovej osi followers: Sledujúci followers_url: URL adresa sledujúcich follows: Sledovania - header: Hlavička + header: Záhlavie inbox_url: URL adresa prijatých správ invited_by: Pozvaný/á užívateľom ip: IP adresa @@ -138,6 +119,7 @@ sk: moderation_notes: Moderátorské poznámky most_recent_activity: Posledná aktivita most_recent_ip: Posledná IP adresa + no_account_selected: Nedošlo k žiadnému pozmeneniu účtov, keďže žiadne neboli vybrané no_limits_imposed: Nie sú stanovené žiadné obmedzenia not_subscribed: Neodoberá outbox_url: URL poslaných @@ -152,7 +134,7 @@ sk: reject: Zamietni reject_all: Zamietni všetky remove_avatar: Vymaž avatar - remove_header: Vymaž hlavičku + remove_header: Vymaž záhlavie resend_confirmation: already_confirmed: Tento užívateľ je už potvrdený send: Odošli potvrdzovací email znovu @@ -162,7 +144,7 @@ sk: resubscribe: Znovu odoberaj role: Oprávnenia roles: - admin: Administrátor + admin: Správca moderator: Moderátor staff: Člen user: Užívateľ @@ -173,10 +155,10 @@ sk: created_reports: Vytvorené hlásenia targeted_reports: Nahlásenia od ostatných silence: Stíš - silenced: Utíšený/é + silenced: Stíšený/é statuses: Príspevky subscribe: Odoberaj - suspended: Zablokovaní + suspended: Vylúčený/á title: Účty unconfirmed_email: Nepotvrdený email undo_silenced: Zruš stíšenie @@ -184,7 +166,6 @@ sk: unsubscribe: Prestaň odoberať username: Prezývka warn: Varuj - web: Web action_logs: actions: assigned_to_self_report: "%{name}pridelil/a hlásenie užívateľa %{target}sebe" @@ -213,7 +194,7 @@ sk: silence_account: "%{name} utíšil/a účet %{target}" suspend_account: "%{name} zablokoval/a účet používateľa %{target}" unassigned_report: "%{name} odobral/a report od %{target}" - unsilence_account: "%{name} zrušil/a utíšenie účtu používateľa %{target}" + unsilence_account: "%{name} zrušil/a stíšenie účtu používateľa %{target}" unsuspend_account: "%{name} zrušil/a blokovanie účtu používateľa %{target}" update_custom_emoji: "%{name} aktualizoval/a emoji %{target}" update_status: "%{name} aktualizoval/a status pre %{target}" @@ -225,9 +206,9 @@ sk: copy: Kopíruj copy_failed_msg: Nebolo možné vytvoriť miestnu kópiu tohto emoji created_msg: Emoji úspešne vytvorené! - delete: Zmazať - destroyed_msg: Emojo úspešne zničený! - disable: Zakázať + delete: Zmaž + destroyed_msg: Emoji úspešne zničené! + disable: Zakáž disabled_msg: Emoji bolo úspešne zakázané emoji: Emotikony enable: Povoľ @@ -287,18 +268,14 @@ sk: reject_reports: Zamietni hlásenia reject_reports_hint: Ignoruj všetky hlásenia prichádzajúce z tejto domény. Nevplýva na blokovania rejecting_media: odmietanie médiálnych súborov - rejecting_reports: odmietané hlásenia + rejecting_reports: odmietanie hlásení severity: - silence: stíšený - suspend: vylúčený + silence: stíšené + suspend: vylúčené show: - affected_accounts: - few: "%{count} účty v databáze ovplyvnených" - one: Jeden účet v databáze bol ovplyvnený - other: "%{count} účtov v databáze bolo ovplyvnených" retroactive: - silence: Zruš stíšenie všetkých existujúcich účtov z tejto domény - suspend: Zruš suspendáciu všetkých existujúcich účtov z tejto domény + silence: Zruš stíšenie všetkých momentálne utíšených účtov z tejto domény + suspend: Zruš suspendáciu všetkých momentálne ovplyvnených účtov z tejto domény title: Zruš blokovanie domény %{domain} undo: Vráť späť undo: Odvolaj blokovanie domény @@ -314,14 +291,10 @@ sk: title: Blokované emailové adresy followers: back_to_account: Späť na účet - title: Následovatielia užívateľa %{acct} + title: Sledovatielia užívateľa %{acct} instances: by_domain: Doména delivery_available: Je v dosahu doručovania - known_accounts: - few: "%{count} známe účty" - one: "%{count} známy účet" - other: "%{count} známe účty" moderation: all: Všetky limited: Obmedzené @@ -340,18 +313,20 @@ sk: expired: Vypršalo title: Filtruj title: Pozvánky + pending_accounts: + title: Čakajúcich účtov (%{count}) relays: add_new: Pridaj nový federovací mostík delete: Vymaž - description_html: "Federovací mostík je prechodný server ktorý obmieňa veľké množstvá verejných príspevkov medzi tými servermi ktoré na od neho odoberajú, aj doňho prispievajú. Môže to pomôcť malým a stredným instanciám objavovať federovaný obsah, čo inak vyžaduje aby miestni užívatelia ručne následovali iných ľudí zo vzdialených instancií." - disable: Pozastav - disabled: Zastavené + description_html: "Federovací mostík je prechodný server, ktorý obmieňa veľké množstvá verejných príspevkov medzi tými servermi ktoré na od neho odoberajú, aj doňho prispievajú. Môže to pomôcť malým a stredným instanciám objavovať federovaný obsah, čo inak vyžaduje aby miestni užívatelia ručne následovali iných ľudí zo vzdialených instancií." + disable: Vypni + disabled: Vypnutý enable: Povoľ enable_hint: Ak povolíš, tvoj server bude odoberať všetky verejné príspevky z tohto mostu, a začne posielať verejné príspevky tvojho servera na tento most. enabled: Povolené inbox_url: URL adresa mostu - pending: Čakám na povolenie od prechodného mostu - save_and_enable: Uložiť a povoliť + pending: Čaká sa na povolenie od prechodného mostu + save_and_enable: Ulož a povoľ setup: Nastav prepojenie s mostom status: Stav title: Mosty @@ -385,15 +360,15 @@ sk: resolved_msg: Hlásenie úspešne vyriešené! status: Stav title: Hlásenia - unassign: Odobrať + unassign: Odober unresolved: Nevyriešené updated_at: Aktualizované settings: activity_api_enabled: - desc_html: Sčítanie lokálne publikovaných príspevkov, aktívnych užívateľov, a nových registrácii, v týždenných intervaloch + desc_html: Sčítanie miestne uverejnených príspevkov, aktívnych užívateľov, a nových registrácii, v týždenných intervaloch title: Vydať hromadné štatistiky o užívateľskej aktivite bootstrap_timeline_accounts: - desc_html: Ak je prezývok viacero, každú oddeľte čiarkou. Možno zadať iba miestne, odomknuté účty. Pokiaľ necháte prázdne, je to pre všetkých miestnych administrátorov. + desc_html: Ak je prezývok viacero, každú oddeľ čiarkou. Je možné zadať iba miestne, odomknuté účty. Pokiaľ necháš prázdne, je to pre všetkých miestnych správcov. title: Štandardní následovníci nových užívateľov contact_information: email: Pracovný email @@ -402,30 +377,30 @@ sk: desc_html: Uprav vzhľad pomocou CSS, ktoré je načítané na každej stránke title: Vlastné CSS hero: - desc_html: Zobrazuje sa na hlavnej stránke. Doporučuje sa rozlišenie aspoň 600x100px Pokiaľ nič nieje dodané, bude nastavený základný orázok serveru + desc_html: Zobrazuje sa na hlavnej stránke. Doporučené je rozlišenie aspoň 600x100px. Pokiaľ nič nieje dodané, bude nastavený základný orázok serveru. title: Obrázok hrdinu mascot: - desc_html: Zobrazované na viacerých stránkach. Odporúčaná veľkosť aspoň 293×205px. Pokiaľ nieje nahraté, bude zobrazený základný maskot + desc_html: Zobrazované na viacerých stránkach. Odporúčaná veľkosť aspoň 293×205px. Pokiaľ nieje nahraté, bude zobrazený základný maskot. title: Obrázok maskota peers_api_enabled: - desc_html: Domény, na ktoré tento server už v rámci fediverse natrafil + desc_html: Domény, na ktoré tento server už v rámci fediversa natrafil title: Zverejni zoznam objavených serverov preview_sensitive_media: - desc_html: Náhľad odkazov z iných serverov, bude zobrazený aj vtedy, keď sú médiá označené ako senzitívne + desc_html: Náhľad odkazov z iných serverov, bude zobrazený aj vtedy, keď sú médiá označené ako citlivé title: Ukazuj aj chúlostivé médiá v náhľadoch OpenGraph profile_directory: desc_html: Povoľ užívateľom, aby mohli byť nájdení title: Zapni profilový katalóg registrations: closed_message: - desc_html: Toto sa zobrazí na hlavnej stránke v prípade že sú registrácie uzavreté. Možno tu použiť aj HTML kód + desc_html: Toto sa zobrazí na hlavnej stránke v prípade, že sú registrácie uzavreté. Možno tu použiť aj HTML kód title: Správa o uzavretých registráciách deletion: - desc_html: Dovoľiť každému aby si mohli zmazať svok účet - title: Sprístupniť možnosť vymazať si účet + desc_html: Dovoľ každému aby si mohli zmazať svok účet + title: Sprístupni možnosť vymazať si účet min_invite_role: disabled: Nikto - title: Povoliť pozvánky od + title: Povoľ pozvánky od registrations_mode: modes: approved: Pre registráciu je nutné povolenie @@ -433,11 +408,11 @@ sk: open: Ktokoľvek sa môže zaregistrovať title: Režím registrácií show_known_fediverse_at_about_page: - desc_html: Pokiaľ je zapnuté, bude v ukážke osi možné nahliadnúť príspevky z celého známeho fediversa. Inak budú ukázané iba príspevky z miestnej osi. + desc_html: Ak je zapnuté, bude v ukážke osi možné nahliadnúť príspevky z celého známeho fediversa. Inak budú ukázané iba príspevky z miestnej osi. title: Ukáž celé známe fediverse na náhľade osi show_staff_badge: - desc_html: Zobraz moderátorsky odznak na užívateľovom profile - title: Zobraz značku moderátora + desc_html: Ukáž moderátorsky odznak na užívateľovom profile + title: Ukáž značku moderátora site_description: desc_html: Oboznamujúci paragraf na hlavnej stránke a pri meta tagoch. Opíš, čo robí tento Mastodon server špecifickým, a ďalej hocičo iné, čo považuješ za dôležité. Môžeš použiť HTML kód, hlavne<a>
a <em>
.
title: Popis servera
@@ -461,7 +436,7 @@ sk:
statuses:
back_to_account: Späť na účet
batch:
- delete: Vymazať
+ delete: Vymaž
nsfw_off: Označ ako nechúlostivé
nsfw_on: Označ ako chúlostivé
failed_to_execute: Nepodarilo sa vykonať
@@ -476,7 +451,6 @@ sk:
confirmed: Potvrdené
expires_in: Vyprší do
last_delivery: Posledné doručenie
- title: WebSub
topic: Téma
tags:
accounts: Účty
@@ -500,9 +474,13 @@ sk:
body: "%{reporter} nahlásil/a %{target}"
body_remote: Niekto z %{domain} nahlásil/a %{target}
subject: Nové hlásenie pre %{instance} (#%{id})
+ appearance:
+ advanced_web_interface: Pokročilé webové rozhranie
+ animations_and_accessibility: Animácie a prístupnosť
+ confirmation_dialogs: Potvrdzovacie dialógy
+ sensitive_content: Chúlostivý obsah
application_mailer:
- notification_preferences: Zmeniť e-mailové voľby
- salutation: "%{name},"
+ notification_preferences: Zmeň emailové voľby
settings: 'Zmeň emailové voľby: %{link}'
view: 'Zobraziť:'
view_profile: Zobraz profil
@@ -530,9 +508,6 @@ sk:
migrate_account: Presúvam sa na iný účet
migrate_account_html: Ak si želáš presmerovať tento účet na nejaký iný, môžeš si to nastaviť tu.
or_log_in_with: Alebo prihlás s
- providers:
- cas: CAS
- saml: SAML
register: Zaregistruj sa
resend_confirmation: Zašli potvrdzujúce pokyny znovu
reset_password: Obnov heslo
@@ -579,10 +554,6 @@ sk:
explanation: Pátraj po užívateľoch podľa ich záujmov
explore_mastodon: Prebádaj %{title}
how_to_enable: Momentálne niesi zaradený/á do verejnej profilovej databázy. Prihlásiť sa môžeš nižšie. Použi haštagy vo svojom biografickom popise na profile, ak chceš byť uvedený/á aj pod konkrétnými haštagmi!
- people:
- few: "%{count} ľudia"
- one: "%{count} človek"
- other: "%{count} ľudia"
errors:
'403': Nemáš povolenie pre zobrazenie tejto stránky.
'404': Stránka ktorú hľadáš nieje tu.
@@ -604,7 +575,6 @@ sk:
request: Vyžiadaj si tvoj archív
size: Veľkosť
blocks: Blokujete
- csv: CSV
domain_blocks: Blokované domény
follows: Následujete
lists: Zoznamy
@@ -638,10 +608,6 @@ sk:
changes_saved_msg: Zmeny boli úspešne uložené!
copy: Kopíruj
save_changes: Ulož zmeny
- validation_errors:
- few: Niečo ešte stále nieje v poriadku! Prosím skontroluj všetky %{count} chyby
- one: Niečo nieje úplne v poriadku! Prosím skontroluj danú chybu
- other: Niečo ešte stále nieje v poriadku! Prosím skontroluj všetky %{count} nižšie uvedené pochybenia
imports:
modes:
merge: Spoj dohromady
@@ -670,10 +636,6 @@ sk:
expires_in_prompt: Nikdy
generate: Vygeneruj
invited_by: 'Bol/a si pozvaný/á užívateľom:'
- max_uses:
- few: "%{count} použitia"
- one: jedno použitie
- other: "%{count} použití"
max_uses_prompt: Bez obmedzení
prompt: Vygeneruj a zdieľaj linky s ostatnými, aby mali umožnený prístup k tomuto serveru
table:
@@ -699,14 +661,6 @@ sk:
action: Zobraziť všetky notifikácie
body: Tu nájdete krátky súhrn správ ktoré ste zmeškali od svojej poslednj návštevi od %{since}
mention: "%{name} ťa spomenul/a v:"
- new_followers_summary:
- few: Tiež si získal/a %{count} nových následovateľov za tú dobu čo si bol/a preč. Yay!
- one: Tiež si získal/a jedného nového následovateľa zatiaľ čo si bol/a preč. Yay!
- other: Tiež si získal/a %{count} nových následovateľov za tú dobu čo si bol/a preč. Yay!
- subject:
- few: "%{count} nové notifikácie od tvojej poslednej návštevy \U0001F418"
- one: "1 nové oboznámenie od tvojej poslednej návštevy \U0001F418"
- other: "%{count} nových oboznámení od tvojej poslednej návštevy \U0001F418"
title: Zatiaľ čo si bol/a preč…
favourite:
body: 'Tvoj príspevok bol uložený medzi obľúbené užívateľa %{name}:'
@@ -730,22 +684,11 @@ sk:
body: 'Tvoj príspevok bol vyzdvihnutý užívateľom %{name}:'
subject: "%{name} vyzdvihli tvoj príspevok"
title: Novo vyzdvyhnuté
- number:
- human:
- decimal_units:
- format: "%n%u"
- units:
- billion: B
- million: M
- quadrillion: Q
- thousand: K
- trillion: T
pagination:
newer: Novšie
next: Ďalšie
older: Staršie
prev: Predchádzajúce
- truncate: "…"
polls:
errors:
already_voted: V tejto ankete si už hlasoval/a
@@ -757,10 +700,7 @@ sk:
too_few_options: musí mať viac ako jednu položku
too_many_options: nemôže zahŕňať viac ako %{max} položiek
preferences:
- languages: Jazyky
other: Ostatné
- publishing: Publikovanie
- web: Web
remote_follow:
acct: Napíš svoju prezývku@doménu z ktorej chceš následovať
missing_resource: Nemožno nájsť potrebnú presmerovaciu adresu k tvojmu účtu
@@ -790,40 +730,26 @@ sk:
activity: Najnovšia aktivita
browser: Prehliadač
browsers:
- alipay: Alipay
blackberry: RIM Blackberry
chrome: Google Chrome
- edge: Microsoft Edge
- electron: Electron
firefox: Mozilla Firefox
generic: Neznámy prehliadač
- ie: Internet Explorer
- micro_messenger: MicroMessenger
nokia: Nokia Ovi Browser
- opera: Opera
otter: Prehliadač Otter
- phantom_js: PhantomJS
qq: QQ Prehliadač
safari: Apple Safari
- uc_browser: UCBrowser
weibo: Sina/Tencent Weibo
current_session: Aktuálna sezóna
description: "%{browser} na %{platform}"
explanation: Tieto sú prehliadače ktoré sú teraz prihlásené na tvoj Mastodon účet.
ip: IP adresa
platforms:
- adobe_air: Adobe Air
- android: Android
- blackberry: Blackberry
chrome_os: Google ChromeOS
- firefox_os: Firefox OS
ios: Apple iOS
linux: GNU/Linux
mac: MacOSX
other: neznáma platforma
windows: Microsoft Windows
- windows_mobile: Windows Mobile
- windows_phone: Windows Phone
revoke: Zamietni
revoke_success: Sezóna úspešne zamietnutá
title: Sezóny
@@ -849,20 +775,8 @@ sk:
statuses:
attached:
description: 'Priložené: %{attached}'
- image:
- few: "%{count} obrázky"
- one: "%{count} obrázok"
- other: "%{count} obrázkov"
- video:
- few: "%{count} videá"
- one: "%{count} video"
- other: "%{count} videí"
boosted_from_html: Povýšené od %{acct_link}
content_warning: 'Varovanie o obsahu: %{warning}'
- disallowed_hashtags:
- few: 'obsahoval nepovolené haštagy: %{tags}'
- one: 'obsahoval nepovolený haštag: %{tags}'
- other: 'obsahoval nepovolené haštagy: %{tags}'
language_detection: Zisti automaticky
open_in_web: Otvor v okne na webe
over_character_limit: limit %{max} znakov bol presiahnutý
@@ -872,10 +786,6 @@ sk:
private: Neverejné príspevky nemôžu byť pripnuté
reblog: Vyzdvihnutie sa nedá pripnúť
poll:
- total_votes:
- few: "%{count} hlas(y)ov"
- one: "%{count} hlas"
- other: "%{count} hlas(y)ov"
vote: Hlasuj
show_more: Ukáž viac
sign_in_to_participate: Prihlás sa pre zapojenie do diskusie
@@ -905,7 +815,7 @@ sk:
V dobrej viere robíme všetko preto, aby bol prístup k tímto príspevkom vymedzený iba pre oprávnených používateľov, ale môže sa stať, že iné servery v tomto ohľade zlyhajú. Preto je dôležité prezrieť si a zhodnotiť, na aké servery patria tvoji následovatelia. V nastaveniach si môžeš zapnúť voľbu ručne povoľovať a odmietať nových následovateľov.
Prosím maj na pamäti, že správcovia tvojho, aj vzdialeného obdŕžiavajúceho servera majú možnosť vidieť dané príspevky a správy, ale aj, že obdŕžitelia týchto správ si ich môzu odfotiť, skopírovať, alebo ich inak zdieľať. Nezdieľaj žiadne nebezpečné, alebo ohrozujúce správy pomocou Mastodonu!
- Hociktorá z informácií, ktoré sú o tebe zozbierané, môže byť použité následujúcimi spôsobmi:
rel="me"
. Na texte odkazu nezáleží. Tu je príklad:'
+ explanation_html: 'Môžeš sa overiť ako majiteľ odkazov v metadátach tvojho profilu. Na to ale musí odkazovaná stránka obsahovať odkaz späť na tvoj Mastodon profil. Tento spätný odkaz musí mať prívlastok rel="me"
. Na texte odkazu nezáleží. Tu je príklad:'
verification: Overenie
diff --git a/config/locales/sl.yml b/config/locales/sl.yml
index 3d99f77088c5d7..85e167ca9d8a2f 100644
--- a/config/locales/sl.yml
+++ b/config/locales/sl.yml
@@ -5,7 +5,6 @@ sl:
about_mastodon_html: Mastodon je socialno omrežje, ki temelji na odprtih spletnih protokolih in prosti ter odprtokodni programski opremi. Je decentraliziran, kot e-pošta.
about_this: O Mastodonu
administered_by: 'Upravlja:'
- api: API
apps: Mobilne aplikacije
contact: Kontakt
contact_missing: Ni nastavljeno
@@ -64,7 +63,6 @@ sl:
roles:
admin: Skrbnik
bot: Robot
- moderator: Mod
unfollow: Prenehaj slediti
admin:
account_actions:
@@ -77,7 +75,6 @@ sl:
destroyed_msg: Moderirana opomba je uspešno uničena!
accounts:
are_you_sure: Ali si prepričan?
- avatar: Avatar
by_domain: Domena
change_email:
changed_msg: E-pošta računa je uspešno spremenjena!
@@ -108,7 +105,6 @@ sl:
header: Glava
inbox_url: URl v mapi "Prejeto"
invited_by: Povabljen od
- ip: IP
joined: Pridružil
location:
all: Vse
@@ -149,10 +145,8 @@ sl:
role: Dovoljenja
roles:
admin: Skrbnik
- moderator: Moderator
staff: Osebje
user: Uporabnik
- salmon_url: Salmon URL
search: Poišči
shared_inbox_url: URL mape "Prejeto v skupni rabi"
show:
@@ -323,7 +317,6 @@ sl:
all: Vse
available: Razpoložljivo
expired: Potekel
- title: Filter
title: Povabila
relays:
add_new: Dodaj nov rele
@@ -386,6 +379,21 @@ sl:
custom_css:
desc_html: Spremeni videz z naloženim CSS na vsaki strani
title: CSS po meri
+ errors:
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
statuses:
pin_errors:
ownership: Trob nekoga drugega ne more biti pripet
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index ea36a2189f042f..6cab033321008a 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -5,11 +5,9 @@ sq:
about_mastodon_html: Mastodon-i është një rrjet shoqëror i bazuar në protokolle web të hapur dhe në software të lirë, me burim të hapur. Është i decentralizuar, si email-ii.
about_this: Mbi
administered_by: 'Administruar nga:'
- api: API
apps: Aplikacione për celular
contact: Kontakt
contact_missing: I parregulluar
- contact_unavailable: N/A
documentation: Dokumentim
extended_description_html: |
Cilado prej të dhënave që grumbullojmë prej jush mund të përdoret në rrugët vijuese:
Do të përpiqemi pa hile:
Mund të kërkoni dhe të shkarkoni një arkiv të lëndës tuaj, përfshi postimet tuaja, bashkëngjitje media, foto profili, dhe figurë kryesh.
@@ -911,7 +843,6 @@ sq: time: formats: default: "%d %b, %Y, %H:%M" - month: "%b %Y" two_factor_authentication: code_hint: Që të bëhet ripohimi, jepni kodin e prodhuar nga aplikacioni juaj i mirëfilltësimeve description_html: Nëse aktivizoni mirëfilltësimin dyfaktorësh, hyrja do të kërkojë të jeni në zotërim të telefonit tuaj, i cili do të prodhojë kod që duhet ta jepni. diff --git a/config/locales/sr-Latn.rb b/config/locales/sr-Latn.rb new file mode 100644 index 00000000000000..fc2dafc94c2ca2 --- /dev/null +++ b/config/locales/sr-Latn.rb @@ -0,0 +1,3 @@ +require 'rails_i18n/common_pluralizations/romanian' + +::RailsI18n::Pluralization::Romanian.with_locale(:'sr-Latn') diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml index 2292b6a7f818cf..3310716e0f0ac4 100644 --- a/config/locales/sr-Latn.yml +++ b/config/locales/sr-Latn.yml @@ -6,7 +6,6 @@ sr-Latn: about_this: O instanci contact: Kontakt contact_missing: Nije postavljeno - contact_unavailable: N/A extended_description_html: |Prošireni opis koji još nije postavljen.
@@ -14,21 +13,15 @@ sr-Latn: hosted_on: Mastodont hostovan na %{domain} learn_more: Saznajte više source_code: Izvorni kod - status_count_after: statusa status_count_before: Koji su napisali - user_count_after: korisnika user_count_before: Dom za what_is_mastodon: Šta je Mastodont? accounts: - follow: Follow - followers: Followers - following: Following media: Multimedija moved_html: "%{name} je pomeren na %{new_profile_link}:" nothing_here: Ovde nema ništa! people_followed_by: Ljudi koje %{name} prati people_who_follow: Ljudi koji prate %{name} - posts: Tutovi posts_with_replies: Tutovi i odgovori reserved_username: Korisničko ime je rezervisano roles: @@ -63,7 +56,6 @@ sr-Latn: followers_url: Adresa pratioca follows: Praćeni inbox_url: Adresa sandučeta - ip: IP location: all: Sve local: Lokalne @@ -87,7 +79,6 @@ sr-Latn: promote: Unapredi protocol: Protokol public: Javno - push_subscription_expires: PuSH subscription expires redownload: Osveži avatar resend_confirmation: already_confirmed: Ovaj korisnik je već potvrđen @@ -98,8 +89,6 @@ sr-Latn: resubscribe: Ponovo se pretplati role: Ovlašćenja roles: - admin: Administrator - moderator: Moderator staff: Osoblje user: Korisnik salmon_url: Salmon adresa @@ -187,7 +176,6 @@ sr-Latn: show: affected_accounts: few: Utiče na %{count} naloga u bazi - many: Utiče na %{count} naloga u bazi one: Utiče na jedan nalog u bazi other: Utiče na %{count} naloga u bazi retroactive: @@ -213,7 +201,6 @@ sr-Latn: all: Sve available: Aktivne expired: Istekle - title: Filter title: Pozivnice reports: action_taken_by: Akciju izveo @@ -225,7 +212,6 @@ sr-Latn: reported_account: Prijavljeni nalog reported_by: Prijavio resolved: Rešeni - status: Status title: Prijave unresolved: Nerešeni settings: @@ -278,19 +264,15 @@ sr-Latn: title: Statusi naloga with_media: Sa multimedijom subscriptions: - callback_url: Callback URL confirmed: Potvrđeno expires_in: Ističe za last_delivery: Poslednja dostava - title: WebSub - topic: Topic title: Administracija admin_mailer: new_report: body: "%{reporter} je prijavio %{target}" subject: Nova prijava za %{instance} (#%{id}) application_mailer: - salutation: "%{name}," settings: 'Promeni podešavanja e-pošte: %{link}' view: 'Pogledaj:' applications: @@ -328,18 +310,13 @@ sr-Latn: title: Zaprati %{acct} datetime: distance_in_words: - about_x_hours: "%{count}h" about_x_months: "%{count}mesec" about_x_years: "%{count}god" almost_x_years: "%{count}god" half_a_minute: Upravo sad - less_than_x_minutes: "%{count}m" less_than_x_seconds: Upravo sad over_x_years: "%{count}god" - x_days: "%{count}d" - x_minutes: "%{count}m" x_months: "%{count}mesec" - x_seconds: "%{count}s" deletes: bad_password_msg: Dobar pokušaj, hakeri! Neispravna lozinka confirm_password: Unesite trenutnu lozinku da bismo proverili Vaš identitet @@ -352,9 +329,7 @@ sr-Latn: '403': Nemate dozvola da vidite ovu stranu. '404': Strana koju ste tražili ne postoji. '410': Strana koju ste tražili više ne postoji. - '422': - content: Security verification failed. Are you blocking cookies? - title: Security verification failed + '422': '429': Uspored '500': content: Izvinjavamo se, nešto je pošlo po zlu sa ove strane. @@ -362,7 +337,6 @@ sr-Latn: noscript_html: Da biste koristili Mastodont veb aplikaciju, omogućite JavaScript. U suprotnom, probajte neku od originalnih aplikacija za Mastodont za Vašu platformu. exports: blocks: Blokirali ste - csv: CSV follows: Pratite mutes: Ućutkali ste storage: Multimedijalno skladište @@ -371,7 +345,6 @@ sr-Latn: save_changes: Snimi izmene validation_errors: few: Nešto nije baš kako treba! Pregledajte %{count} greške ispod - many: Nešto nije baš kako treba! Pregledajte %{count} grešaka ispod one: Nešto nije baš kako treba! Pregledajte greške ispod other: Nešto nije baš kako treba! Pregledajte %{count} grešaka ispod imports: @@ -382,7 +355,6 @@ sr-Latn: following: Lista pratilaca muting: Lista ućutkanih upload: Otpremi - in_memoriam_html: In Memoriam. invites: delete: Deaktiviraj expired: Isteklo @@ -391,12 +363,12 @@ sr-Latn: '21600': 6 sati '3600': 1 sad '43200': 12 sati + '604800': 1 week '86400': 1 dan expires_in_prompt: Nikad generate: Generiši max_uses: few: "%{count} korišćenja" - many: "%{count} korišćenja" one: 1 korišćenje other: "%{count} korišćenja" max_uses_prompt: Bez ograničenja @@ -425,12 +397,10 @@ sr-Latn: mention: "%{name} Vas je pomenuo u:" new_followers_summary: few: Dobili ste %{count} nova pratioca! Sjajno! - many: Dobili ste %{count} novih pratioca! Sjajno! one: Dobili ste jednog novog pratioca! Jeee! other: Dobili ste %{count} novih pratioca! Sjajno! subject: few: "%{count} nova obaveštenja od poslednje posete \U0001F418" - many: "%{count} novih obaveštenja od poslednje posete \U0001F418" one: "1 novo obaveštenje od poslednje posete \U0001F418" other: "%{count} novih obaveštenja od poslednje posete \U0001F418" favourite: @@ -448,26 +418,11 @@ sr-Latn: reblog: body: "%{name} Vam je podržao(la) status:" subject: "%{name} je podržao(la) Vaš status" - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: next: Sledeći prev: Prethodni - truncate: "…" preferences: - languages: Jezici other: Ostali - publishing: Objavljivanje - web: Veb remote_follow: acct: Unesite Vaš korisnik@domen sa koga želite da pratite missing_resource: Ne mogu da nađem zahtevanu adresu preusmeravanja za Vaš nalog @@ -477,32 +432,18 @@ sr-Latn: activity: Poslednja aktivnost browser: Veb čitač browsers: - alipay: Alipay blackberry: Blekberi chrome: Hrom - edge: Microsoft Edge - firefox: Firefox generic: Nepoznati veb čitač - ie: Internet Explorer - micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser - opera: Opera - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Trenutna sesija description: "%{browser} sa %{platform}" explanation: Ovo su trenutno prijavljeni veb čitači na Vaš Mastodont nalog. - ip: IP platforms: adobe_air: Adobe Air-a android: Androida blackberry: Blekberija chrome_os: Hrom OS-a firefox_os: Fajerfoks OS-a - ios: iOS linux: Linuksa mac: Mac-a other: nepoznate platforme @@ -533,7 +474,6 @@ sr-Latn: private: Tutovi koji nisu javni ne mogu da se prikače reblog: Podrška ne može da se prikači show_more: Prikaži još - title: '%{name}: "%{quote}"' visibilities: private: Samo pratioci private_long: Samo prikaži pratiocima @@ -549,9 +489,6 @@ sr-Latn: title: Uslovi korišćenja i politika privatnosti instance %{instance} themes: default: Mastodont - time: - formats: - default: "%b %d, %Y, %H:%M" two_factor_authentication: code_hint: Unesite kod sa Vaše aplikacije za proveru identiteta da potvrdite description_html: Ako uključite dvofaktorsku identifikaciju, moraćete da imate telefon sa sobom da biste mogli da se prijavite. Telefon će onda generisati tokene za Vašu prijavu. diff --git a/config/locales/sr.rb b/config/locales/sr.rb new file mode 100644 index 00000000000000..86b89a07e10d76 --- /dev/null +++ b/config/locales/sr.rb @@ -0,0 +1,3 @@ +require 'rails_i18n/common_pluralizations/romanian' + +::RailsI18n::Pluralization::Romanian.with_locale(:sr) diff --git a/config/locales/sr.yml b/config/locales/sr.yml index 2bf9001ce5a612..1555fb235def46 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -5,11 +5,9 @@ sr: about_mastodon_html: Мастодон је друштвена мрежа базирана на отвореним протоколима и слободном софтверу отвореног кода. Децентрализована је као што је децентрализована е-пошта. about_this: О инстанци administered_by: 'Администрирано од стране:' - api: API apps: Мобилне апликације contact: Контакт contact_missing: Није постављено - contact_unavailable: N/A documentation: Документација extended_description_html: |Den utökade beskrivningen har inte konfigurerats ännu.
@@ -15,14 +15,12 @@ sv: hosted_on: Mastodon värd på %{domain} learn_more: Lär dig mer source_code: Källkod - status_count_after: statusar status_count_before: Som skapat - user_count_after: användare + terms: Användarvillkor user_count_before: Hem till what_is_mastodon: Vad är Mastodon? accounts: follow: Följa - followers: Följare following: Följer media: Media moved_html: "%{name} har flyttat till %{new_profile_link}:" @@ -30,12 +28,9 @@ sv: nothing_here: Det finns inget här! people_followed_by: Personer som %{name} följer people_who_follow: Personer som följer %{name} - posts: Toots posts_with_replies: Toots med svar reserved_username: Användarnamnet är reserverat roles: - admin: Admin - bot: Bot moderator: Moderator unfollow: Sluta följa admin: @@ -46,7 +41,6 @@ sv: destroyed_msg: Modereringsnotering borttagen utan problem! accounts: are_you_sure: Är du säker? - avatar: Avatar by_domain: Domän change_email: changed_msg: E-postadressen har ändrats! @@ -74,7 +68,6 @@ sv: followers_url: Följare URL follows: Följs inbox_url: Inkorgs URL - ip: IP location: all: Alla local: Lokal @@ -111,7 +104,6 @@ sv: role: Behörigheter roles: admin: Administratör - moderator: Moderator staff: Personal user: Användare salmon_url: Lax URL @@ -171,7 +163,6 @@ sv: destroyed_msg: Emojo borttagen utan problem! disable: Inaktivera disabled_msg: Inaktiverade emoji utan problem - emoji: Emoji enable: Aktivera enabled_msg: Aktiverade den emoji utan problem image_hint: PNG upp till 50KB @@ -259,7 +250,6 @@ sv: reported_by: Anmäld av resolved: Löst resolved_msg: Anmälan har lösts framgångsrikt! - status: Status title: Anmälningar unassign: Otilldela unresolved: Olösta @@ -320,8 +310,6 @@ sv: nsfw_off: Markera som ej känslig nsfw_on: Markera som känslig failed_to_execute: Misslyckades att utföra - media: - title: Media no_media: Ingen media title: Kontostatus with_media: med media @@ -330,9 +318,7 @@ sv: confirmed: Bekräftad expires_in: Utgår om last_delivery: Sista leverans - title: WebSub topic: Ämne - title: Administration admin_mailer: new_report: body: "%{reporter} har rapporterat %{target}" @@ -340,7 +326,6 @@ sv: subject: Ny rapport för %{instance} (#%{id}) application_mailer: notification_preferences: Ändra e-postinställningar - salutation: "%{name}," settings: 'Ändra e-postinställningar: %{link}' view: 'Granska:' view_profile: Visa profil @@ -395,7 +380,6 @@ sv: less_than_x_minutes: "%{count}min" less_than_x_seconds: Just nu over_x_years: "%{count}år" - x_days: "%{count}d" x_minutes: "%{count}min" x_months: "%{count}mån" x_seconds: "%{count}sek" @@ -517,28 +501,13 @@ sv: body: 'Din status knuffades av %{name}:' subject: "%{name} knuffade din status" title: Ny knuff - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: " " pagination: newer: Nyare next: Nästa older: Äldre prev: Tidigare - truncate: "…" preferences: - languages: Språk other: Annat - publishing: Publicering - web: Webb remote_follow: acct: Ange ditt användarnamn@domän du vill följa från missing_resource: Det gick inte att hitta den begärda omdirigeringsadressen för ditt konto @@ -552,23 +521,16 @@ sv: activity: Senaste aktivitet browser: Webbläsare browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome edge: Microsoft Edge electron: Electron firefox: Firefox generic: Okänd browser ie: Internet Explorer micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser opera: Opera otter: Otter phantom_js: PhantomJS - qq: QQ Browser safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Nuvarande session description: "%{browser} på %{platform}" explanation: Detta är inloggade webbläsare på Mastodon just nu. @@ -584,8 +546,6 @@ sv: mac: Mac other: okänd plattform windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Återkalla revoke_success: Sessionen återkallas framgångsrikt title: Sessioner @@ -596,7 +556,6 @@ sv: development: Utveckling edit_profile: Redigera profil export: Exportera data - import: Import migrate: Kontoflytt notifications: Meddelanden preferences: Inställningar @@ -607,9 +566,6 @@ sv: image: one: "%{count} bild" other: "%{count} bilder" - video: - one: "%{count} video" - other: "%{count} videor" boosted_from_html: Boosted från %{acct_link} content_warning: 'Innehållsvarning: %{warning}' disallowed_hashtags: @@ -624,7 +580,6 @@ sv: private: Icke-offentliga toot kan inte fästas reblog: Knuffar kan inte fästas show_more: Visa mer - title: '%{name}: "%{quote}"' visibilities: private: Endast följare private_long: Visa endast till följare @@ -642,10 +597,10 @@ sv:Any of the information we collect from you may be used in the following ways:
We will make a good faith effort to:
You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.
@@ -723,9 +678,6 @@ sv: contrast: Hög kontrast default: Mastodon mastodon-light: Mastodon (ljust) - time: - formats: - default: "%b %d, %Y, %H:%M" two_factor_authentication: code_hint: Ange koden som genererats av din autentiseringsapp för att bekräfta description_html: Om du aktiverar tvåstegsautentisering kommer inloggningen kräva att du har din telefon tillgänglig, vilket kommer att generera tokens för dig att uppge. @@ -762,7 +714,6 @@ sv: tip_following: Du följer din servers administratör(er) som standard. För att hitta fler intressanta personer, kolla de lokala och förenade tidslinjerna. tip_local_timeline: Den lokala tidslinjen är en störtflodsvy av personer på %{instance}. Det här är dina närmaste grannar! tip_mobile_webapp: Om din mobila webbläsare erbjuder dig att lägga till Mastodon till ditt hemskärm kan du få push-meddelanden. Det fungerar som en inbyggd app på många sätt! - tips: Tips title: Välkommen ombord, %{name}! users: invalid_email: E-postadressen är ogiltig diff --git a/config/locales/ta.yml b/config/locales/ta.yml new file mode 100644 index 00000000000000..eef06fa7caabb2 --- /dev/null +++ b/config/locales/ta.yml @@ -0,0 +1,17 @@ +--- +ta: + errors: + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Throttled + '500': + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day diff --git a/config/locales/te.yml b/config/locales/te.yml index 1dfc87060a5b6f..d4a2f507d78e40 100644 --- a/config/locales/te.yml +++ b/config/locales/te.yml @@ -5,7 +5,6 @@ te: about_mastodon_html: మాస్టొడాన్ అనేది ఒక సామాజిక మాధ్యమం. ఇది పూర్తిగా ఉచితం మరియు స్వేచ్ఛా సాఫ్టువేరు. ఈమెయిల్ లాగానే ఇది వికేంద్రీకరించబడినది. about_this: గురించి administered_by: 'నిర్వహణలో:' - api: API apps: మొబైల్ యాప్స్ contact: సంప్రదించండి contact_missing: ఇంకా సెట్ చేయలేదు @@ -96,9 +95,7 @@ te: followers: అనుచరులు followers_url: అనుచరుల URL follows: అనుసరిస్తున్నారు - header: Header inbox_url: ఇన్ బాక్స్ URL - ip: IP location: all: అన్నీ local: లోకల్ @@ -106,7 +103,6 @@ te: title: లొకేషన్ login_status: లాగిన్ స్థితి media_attachments: మీడియా అటాచ్మెంట్లు - memorialize: Turn into memoriam moderation: active: యాక్టివ్ all: అన్నీ @@ -116,3 +112,18 @@ te: moderation_notes: మోడరేషన్ నోట్స్ most_recent_activity: ఇటీవల యాక్టివిటీ most_recent_ip: ఇటీవలి IP + errors: + '403': You don't have permission to view this page. + '404': The page you are looking for isn't here. + '410': The page you were looking for doesn't exist here anymore. + '422': + '429': Throttled + '500': + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day diff --git a/config/locales/th.yml b/config/locales/th.yml index 2ebd6c7f1c010c..9ef6bc3dd562b0 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -6,7 +6,6 @@ th: active_count_after: ที่ใช้งาน active_footnote: ผู้ใช้งานรายเดือน (MAU) administered_by: 'ดูแลโดย:' - api: API apps: แอปสำหรับมือถือ apps_platforms: ใช้ Mastodon จาก iOS, Android และแพลตฟอร์มอื่น ๆ browse_directory: เรียกดูไดเรกทอรีโปรไฟล์และกรองตามความสนใจ @@ -26,18 +25,15 @@ th: server_stats: 'สถิติเซิร์ฟเวอร์:' source_code: โค้ดต้นฉบับ status_count_after: - one: สถานะ other: สถานะ status_count_before: ผู้สร้าง user_count_after: - one: ผู้ใช้ other: ผู้ใช้ user_count_before: บ้านของ what_is_mastodon: Mastodon คืออะไร? accounts: follow: ติดตาม followers: - one: ผู้ติดตาม other: ผู้ติดตาม following: กำลังติดตาม joined: เข้าร่วมเมื่อ %{date} @@ -49,7 +45,6 @@ th: people_followed_by: ผู้คนที่ %{name} ติดตาม people_who_follow: ผู้คนที่ติดตาม %{name} posts: - one: โพสต์ other: โพสต์ posts_tab_heading: โพสต์ posts_with_replies: โพสต์และการตอบกลับ @@ -97,7 +92,6 @@ th: header: ส่วนหัว inbox_url: URL กล่องขาเข้า invited_by: เชิญโดย - ip: IP joined: เข้าร่วมเมื่อ location: all: ทั้งหมด @@ -135,7 +129,6 @@ th: moderator: ผู้ควบคุม staff: พนักงาน user: ผู้ใช้ - salmon_url: Salmon URL search: ค้นหา show: created_reports: รายงานที่สร้าง @@ -213,7 +206,6 @@ th: suspend: ระงับอยู่ show: affected_accounts: - one: มีผลต่อหนึ่งบัญชีในฐานข้อมูล other: มีผลต่อ %{count} บัญชีในฐานข้อมูล retroactive: silence: เลิกเงียบบัญชีที่มีอยู่ทั้งหมดจากโดเมนนี้ @@ -332,7 +324,6 @@ th: confirmed: ยืนยันแล้ว expires_in: หมดอายุภายใน last_delivery: ส่งล่าสุด - title: WebSub topic: หัวข้อ tags: accounts: บัญชี @@ -362,15 +353,11 @@ th: change_password: รหัสผ่าน confirm_email: ยืนยันอีเมล delete_account: ลบบัญชี - didnt_get_confirmation: Didn't receive confirmation instructions? forgot_password: ลืมรหัสผ่านของคุณ? login: เข้าสู่ระบบ logout: ออกจากระบบ migrate_account: ย้ายไปยังบัญชีอื่น or_log_in_with: หรือเข้าสู่ระบบด้วย - providers: - cas: CAS - saml: SAML register: ลงทะเบียน resend_confirmation: ส่งขั้นตอนวิธีการยืนยันใหม่อีกครั้ง reset_password: ตั้งรหัสผ่านใหม่ @@ -379,7 +366,6 @@ th: trouble_logging_in: มีปัญหาในการเข้าสู่ระบบ? authorize_follow: already_following: คุณกำลังติดตามบัญชีนี้อยู่แล้ว - error: Unfortunately, there was an error looking up the remote account follow: ติดตาม following: 'สำเร็จ! คุณกำลังติดตาม:' post_follow: @@ -424,7 +410,6 @@ th: request: ขอการเก็บถาวรของคุณ size: ขนาด blocks: คุณปิดกั้น - csv: CSV domain_blocks: การปิดกั้นโดเมน follows: คุณติดตาม lists: รายการ @@ -454,15 +439,11 @@ th: changes_saved_msg: บันทึกการเปลี่ยนแปลงสำเร็จ! copy: คัดลอก save_changes: บันทึกการเปลี่ยนแปลง - validation_errors: - one: Something isn't quite right yet! Please review the error below - other: Something isn't quite right yet! Please review %{count} errors below imports: modes: merge: ผสาน overwrite: เขียนทับ preface: You can import certain data like all the people you are following or blocking into your account on this instance, from files created by an export on another instance. - success: Your data was successfully uploaded and will now be processed in due time types: blocking: รายการปิดกั้น following: รายการติดตาม @@ -495,14 +476,9 @@ th: notification_mailer: digest: action: ดูการแจ้งเตือนทั้งหมด - body: Here is a brief summary of the messages you missed since your last visit on %{since} mention: "%{name} ได้กล่าวถึงคุณใน:" new_followers_summary: - one: นอกจากนี้คุณยังมีหนึ่งผู้ติดตามใหม่ขณะที่ไม่อยู่! เย่! other: You have gotten %{count} new followers! Amazing! - subject: - one: "1 new notification since your last visit \U0001F418" - other: "%{count} new notifications since your last visit \U0001F418" favourite: body: 'สถานะของคุณได้รับการชื่นชอบโดย %{name}:' subject: "%{name} ได้ชื่นชอบสถานะของคุณ" @@ -525,28 +501,11 @@ th: body: 'สถานะของคุณได้รับการดันโดย %{name}:' subject: "%{name} ได้ดันสถานะของคุณ" title: การดันใหม่ - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: newer: ใหม่กว่า next: ถัดไป older: เก่ากว่า prev: ก่อนหน้า - truncate: "…" - preferences: - languages: ภาษา - other: อื่น ๆ - publishing: การเผยแพร่ - web: เว็บ relationships: activity: กิจกรรมบัญชี relationship: ความสัมพันธ์ @@ -556,7 +515,6 @@ th: status: สถานะบัญชี remote_follow: acct: ป้อน username@domain ของคุณที่คุณต้องการกระทำจาก - missing_resource: Could not find the required redirect URL for your account no_account_html: ไม่มีบัญชี? คุณสามารถ ลงทะเบียนที่นี่ proceed: ดำเนินการต่อเพื่อติดตาม prompt: 'คุณกำลังจะติดตาม:' @@ -577,7 +535,6 @@ th: sessions: activity: กิจกรรมล่าสุด browser: เบราว์เซอร์ - ip: IP revoke: เพิกถอน settings: authorized_apps: แอปที่ได้รับอนุญาต @@ -595,33 +552,26 @@ th: attached: description: 'แนบ: %{attached}' image: - one: "%{count} ภาพ" other: "%{count} ภาพ" video: - one: "%{count} วิดีโอ" other: "%{count} วิดีโอ" content_warning: 'คำเตือนเนื้อหา: %{warning}' open_in_web: เปิดในเว็บ - over_character_limit: character limit of %{max} exceeded pin_errors: reblog: ไม่สามารถปักหมุดการดัน poll: total_votes: - one: "%{count} การลงคะแนน" other: "%{count} การลงคะแนน" show_more: แสดงเพิ่มเติม sign_in_to_participate: ลงชื่อเข้าเพื่อเข้าร่วมการสนทนา - title: '%{name}: "%{quote}"' visibilities: private: ผู้ติดตามเท่านั้น private_long: แสดงต่อผู้ติดตามเท่านั้น public: สาธารณะ public_long: ทุกคนสามารถเห็น unlisted: ไม่อยู่ในรายการ - unlisted_long: Everyone can see, but not listed on public timelines stream_entries: pinned: โพสต์ที่ปักหมุด - reblogged: boosted sensitive_content: เนื้อหาที่ละเอียดอ่อน themes: contrast: Mastodon (ความคมชัดสูง) @@ -630,19 +580,12 @@ th: time: formats: default: "%d %b %Y, %H:%M" - month: "%b %Y" two_factor_authentication: - code_hint: Enter the code generated by your authenticator app to confirm - description_html: If you enable two-factor authentication, logging in will require you to be in possession of your phone, which will generate tokens for you to enter. disable: ปิดใช้งาน enable: เปิดใช้งาน enabled: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยแล้ว enabled_success: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยสำเร็จ generate_recovery_codes: สร้างรหัสกู้คืน - instructions_html: "Scan this QR code into Google Authenticator or a similiar TOTP app on your phone. From now on, that app will generate tokens that you will have to enter when logging in." - lost_recovery_codes: Recovery codes allow you to regain access to your account if you lose your phone. If you've lost your recovery codes, you can regenerate them here. Your old recovery codes will be invalidated. - manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:' - recovery_codes_regenerated: Recovery codes successfully regenerated recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. Keep the recovery codes safe, for example by printing them and storing them with other important documents. setup: ตั้งค่า wrong_code: รหัสที่ป้อนไม่ถูกต้อง! เวลาเซิร์ฟเวอร์และเวลาอุปกรณ์ถูกต้องหรือไม่? diff --git a/config/locales/tr.yml b/config/locales/tr.yml index e3e27e3ef3a080..3113e7a08f8cae 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -5,7 +5,6 @@ tr: about_mastodon_html: Mastodon ücretsiz ve açık kaynaklı bir sosyal ağdır. Merkezileştirilmemiş yapısı sayesinde diğer ticari sosyal platformların aksine iletişimininizin tek bir firmada tutulmasının/yönetilmesinin önüne geçer. Güvendiğiniz bir sunucuyu seçerek oradaki kişilerle etkileşimde bulunabilirsiniz. Herkes kendi Mastodon sunucusunu kurabilir ve sorunsuz bir şekilde Mastodon sosyal ağına dahil edebilir. about_this: Bu sunucu hakkında administered_by: 'Tarafından yönetildi:' - api: API apps: Mobil uygulamalar contact: İletişim contact_missing: Ayarlanmadı @@ -46,15 +45,11 @@ tr: people_who_follow: Kullanıcı %{name}'i takip edenler pin_errors: following: Onaylamak istediğiniz kişiyi zaten takip ediyor olmalısınız - posts: - one: Toot - other: Tootlar posts_tab_heading: Tootlar posts_with_replies: Tootlar ve yanıtlar reserved_username: Kullanıcı adı saklıdır roles: admin: Yönetici - bot: Bot moderator: Denetleyici unfollow: Takibi bırak admin: @@ -96,7 +91,6 @@ tr: header: Üstbilgi inbox_url: Gelen kutusu bağlantısı invited_by: Tarafından davet edildi - ip: IP joined: Katıldı location: all: Hepsi @@ -155,7 +149,6 @@ tr: unsubscribe: Abonelikten çık username: Kullanıcı adı warn: Uyar - web: Web action_logs: actions: confirm_user: "%{name} %{target} kullanıcısının e-posta adresini onayladı" @@ -165,7 +158,6 @@ tr: add_new: Yeni ekle created_msg: Domain bloğu şu an işleniyor destroyed_msg: Domain bloğu silindi - domain: Domain new: create: Yeni blok oluştur hint: Domain bloğu, veri tabanında hesap kayıtlarının oluşturulmasını engellemez, fakat o hesapların üzerine otomatik olarak belirli yönetim metodlarını olarak uygular. @@ -220,7 +212,6 @@ tr: confirmed: Onaylandı expires_in: Bitiş Tarihi last_delivery: Son gönderim - title: WebSub topic: Konu tags: accounts: Hesaplar @@ -271,9 +262,10 @@ tr: '422': content: Güvenlik doğrulaması başarısız oldu. Site cookie'lerini engellemiş olabilirsiniz. title: Güvenlik doğrulamasu başarısız + '429': Throttled + '500': exports: blocks: Blokladıklarınız - csv: CSV follows: Takip ettikleriniz mutes: Susturduklarınız storage: Ortam deposu @@ -291,6 +283,14 @@ tr: following: Takip edilenler listesi muting: Susturulanlar listesi upload: Yükle + invites: + expires_in: + '1800': 30 minutes + '21600': 6 hours + '3600': 1 hour + '43200': 12 hours + '604800': 1 week + '86400': 1 day media_attachments: validations: images_and_video: Halihazırda görsel içeren bir gönderiye video ekleyemezsiniz @@ -320,21 +320,9 @@ tr: reblog: body: "%{name} durumunuzu boost etti:" subject: "%{name} durumunuzu boost etti" - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: next: Sonraki prev: Önceki - truncate: "…" remote_follow: acct: Takip edeceğiniz kişiyi kullaniciadi@sunuculinki şeklinde giriniz missing_resource: Hesabınız için yönlendirme linki bulunamadı @@ -362,9 +350,6 @@ tr: stream_entries: reblogged: boost edildi sensitive_content: Hassas içerik - time: - formats: - default: "%b %d, %Y, %H:%M" two_factor_authentication: code_hint: Onaylamak için kimlik doğrulama uygulamanızın oluşturduğu kodu giriniz description_html: Eğer iki-faktörlü kimlik doğrulamayı aktif ederseniz, giriş yaparken sizin için giriş kodu üreten telefonunuza ihtiyaç duyacaksınız. diff --git a/config/locales/uk.yml b/config/locales/uk.yml index a582b238535128..e027b6baee48a2 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -5,7 +5,6 @@ uk: about_mastodon_html: Mastodon - це вільна соціальна мережа з відкритим вихідним кодом. Вона є децентралізованою альтернативою комерційним платформам, що дозволяє уникнути ризиків монополізації вашого спілкування однією компанією. Виберіть сервер, якому ви довіряєте — що б ви не вибрали, Ви зможете спілкуватись з усіма іншими. Будь-який користувач може запустити власну інстанцію Mastodon та без проблем брати участь в соціальній мережі. about_this: Про цю інстанцію administered_by: 'Адміністратор:' - api: API contact: Зв'язатися contact_missing: Не зазначено contact_unavailable: Недоступно @@ -18,15 +17,12 @@ uk: learn_more: Дізнатися більше privacy_policy: Політика приватності source_code: Вихідний код - status_count_after: статусів status_count_before: Опубліковано terms: Правила використання - user_count_after: користувачів user_count_before: Тут живе what_is_mastodon: Що таке Mastodon? accounts: follow: Підписатися - followers: Підписники following: Підписаний(-а) joined: Приєднався %{date} media: Медіа @@ -35,7 +31,6 @@ uk: nothing_here: Тут нічого немає! people_followed_by: Люди, на яких підписаний(-а) %{name} people_who_follow: Підписники %{name} - posts: Пости posts_with_replies: Пости і відповіді reserved_username: Це ім'я користувача зарезервоване roles: @@ -70,7 +65,6 @@ uk: display_name: Відображуване ім'я domain: Домен edit: Змінити - email: Email email_status: Статус e-mail enable: Увімкнути enabled: Увімкнено @@ -79,7 +73,6 @@ uk: followers_url: URL підписників follows: Підписки inbox_url: Вхідний URL - ip: IP location: all: Усі local: Локальні @@ -119,7 +112,6 @@ uk: moderator: Модератор staff: Персонал user: Користувач - salmon_url: Salmon URL search: Пошук shared_inbox_url: URL спільного вхідного кошика show: @@ -358,11 +350,9 @@ uk: title: Статуси аккаунтів with_media: З медіа subscriptions: - callback_url: Callback URL confirmed: Підтверджено expires_in: Спливає через last_delivery: Остання доставка - title: WebSub topic: Тема title: Адміністрування admin_mailer: @@ -372,7 +362,6 @@ uk: subject: Нова скарга до %{instance} (#%{id}) application_mailer: notification_preferences: Змінити налаштування e-mail - salutation: "%{name}," settings: 'Змінити налаштування e-mail: %{link}' view: 'Перегляд:' view_profile: Показати профіль @@ -398,9 +387,6 @@ uk: migrate_account: Переїхати до іншого аккаунту migrate_account_html: Якщо ви бажаєте, щоб відвідувачі цього акканту були перенаправлені до іншого, ви можете налаштувати це тут. or_log_in_with: Або увійдіть з - providers: - cas: CAS - saml: SAML register: Зареєструватися resend_confirmation: Повторно відправити інструкції з підтвердження reset_password: Скинути пароль @@ -460,7 +446,6 @@ uk: request: Зробити запит на архів size: Розмір blocks: Список блокувань - csv: CSV follows: Підписки mutes: Список глушення storage: Ваш медіаконтент @@ -483,7 +468,6 @@ uk: generic: changes_saved_msg: Зміни успішно збережені! save_changes: Зберегти зміни - validation_errors: Щось тут не так! Будь ласка, ознайомтеся з %{count} помилками нижче imports: preface: Вы можете завантажити деякі дані, наприклад, списки людей, на яких Ви підписані чи яких блокуєте, в Ваш акаунт на цій інстанції з файлів, експортованих з іншої інстанції. success: Ваші дані були успішно загружені та будуть оброблені в найближчий момент @@ -506,7 +490,6 @@ uk: expires_in_prompt: Ніколи generate: Згенерувати invited_by: 'Вас запросив(-ла):' - max_uses: "%{count} використань" max_uses_prompt: Без обмеження prompt: Генеруйте та діліться посиланням з іншими для надання доступу до сайту table: @@ -568,24 +551,18 @@ uk: number: human: decimal_units: - format: "%n%u" units: billion: млрд million: млн quadrillion: квдрл thousand: тис trillion: трлн - unit: '' pagination: newer: Новіше next: Далі prev: Назад - truncate: "…" preferences: - languages: Мови other: Інше - publishing: Публікація - web: Веб remote_follow: acct: Введіть username@domain, яким ви хочете підписатися missing_resource: Пошук потрібного перенаправлення URL для Вашого аккаунта закінчився невдачею @@ -600,40 +577,12 @@ uk: activity: Остання активність browser: Браузер browsers: - alipay: Alipay - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: Невідомий браузер - ie: Internet Explorer - micro_messenger: MicroMessenger - nokia: Nokia S40 Ovi Browser - opera: Opera - otter: Otter - phantom_js: PhantomJS - qq: QQ Browser - safari: Safari - uc_browser: UCBrowser - weibo: Weibo current_session: Активна сесія description: "%{browser} на %{platform}" explanation: Це веб-браузери, нині авторизовані до вашого аккаунту Mastodon. - ip: IP platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac other: невідома платформа - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: Закінчити revoke_success: Сесія успішно закінчена title: Сесії @@ -652,11 +601,8 @@ uk: statuses: attached: description: 'Прикріплено: %{attached}' - image: "%{count} картинки" - video: "%{count} відео" boosted_from_html: Просунуто від %{acct_link} content_warning: 'Попередження про контент: %{warning}' - disallowed_hashtags: 'містив заборонені хештеґи: %{tags}' language_detection: Автоматично визначати мову open_in_web: Відкрити у вебі over_character_limit: перевищено ліміт символів (%{max}) @@ -666,7 +612,6 @@ uk: private: Не можна закріпити непублічний пост reblog: Не можна закріпити просунутий пост show_more: Детальніше - title: '%{name}: "%{quote}"' visibilities: private: Для підписників private_long: Показувати тільки підписникам @@ -684,9 +629,6 @@ uk: contrast: Висока контрасність default: Mastodon mastodon-light: Mastodon (світла) - time: - formats: - default: "%b %d, %Y, %H:%M" two_factor_authentication: code_hint: Для підтверждення введіть код, згенерований застосунком аутентифікатора description_html: При увімкненні двофакторної аутентифікації, вхід буде вимагати від Вас використовування Вашого телефона, який згенерує вхідний код. diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index ae49c053712d90..538a035d201007 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -7,7 +7,6 @@ zh-CN: active_count_after: 活跃 active_footnote: 每月活跃用户 administered_by: 本实例的管理员: - api: API apps: 移动应用 contact: 联系方式 contact_missing: 未设定 @@ -22,19 +21,16 @@ zh-CN: privacy_policy: 隐私政策 source_code: 源代码 status_count_after: - one: 条嘟文 other: 条嘟文 status_count_before: 他们共嘟出了 terms: 使用条款 user_count_after: - one: 位用户 other: 位用户 user_count_before: 这里共注册有 what_is_mastodon: Mastodon 是什么? accounts: follow: 关注 followers: - one: 关注者 other: 关注者 following: 正在关注 joined: 加入于 %{date} @@ -45,7 +41,6 @@ zh-CN: people_followed_by: "%{name} 关注的人" people_who_follow: 关注 %{name} 的人 posts: - one: 嘟文 other: 嘟文 posts_tab_heading: 嘟文 posts_with_replies: 嘟文和回复 @@ -243,7 +238,6 @@ zh-CN: reject_media_hint: 删除本地已缓存的媒体文件,并且不再接收来自该域名的任何媒体文件。此选项不影响封禁 show: affected_accounts: - one: 将会影响到数据库中的 1 个帐户 other: 将会影响到数据库中的 %{count} 个帐户 retroactive: silence: 对此域名的所有帐户解除隐藏 @@ -386,8 +380,6 @@ zh-CN: confirmed: 已确认 expires_in: 失效时间 last_delivery: 最后一次接收数据的时间 - title: WebSub - topic: Topic title: 管理 admin_mailer: new_report: @@ -396,7 +388,6 @@ zh-CN: subject: 来自 %{instance} 的用户举报(#%{id}) application_mailer: notification_preferences: 更改电子邮件首选项 - salutation: "%{name}," settings: 使用此链接更改你的电子邮件首选项:%{link} view: 点此链接查看详情: view_profile: 查看个人资料页 @@ -422,9 +413,6 @@ zh-CN: migrate_account: 迁移到另一个帐户 migrate_account_html: 如果你希望引导他人关注另一个帐户,请点击这里进行设置。 or_log_in_with: 或通过其他方式登录 - providers: - cas: CAS - saml: SAML register: 注册 resend_confirmation: 重新发送确认邮件 reset_password: 重置密码 @@ -484,7 +472,6 @@ zh-CN: request: 请求你的存档 size: 大小 blocks: 屏蔽的用户 - csv: CSV follows: 关注的用户 mutes: 隐藏的用户 storage: 媒体文件存储 @@ -507,7 +494,6 @@ zh-CN: changes_saved_msg: 更改保存成功! save_changes: 保存更改 validation_errors: - one: 出错啦!检查一下下面出错的地方吧 other: 出错啦!检查一下下面 %{count} 处出错的地方吧 imports: preface: 你可以在此导入你在其他实例导出的数据,比如你所关注或屏蔽的用户列表。 @@ -532,7 +518,6 @@ zh-CN: generate: 生成邀请链接 invited_by: 你的邀请人是: max_uses: - one: 1 次 other: "%{count} 次" max_uses_prompt: 无限制 prompt: 生成分享链接,邀请他人在本实例注册 @@ -560,9 +545,7 @@ zh-CN: body: 以下是自%{since}你最后一次登录以来错过的消息的摘要 mention: "%{name} 在嘟文中提到了你:" new_followers_summary: - one: 而且,你不在的时候,有一个人关注了你!耶! other: 而且,你不在的时候,有 %{count} 个人关注了你!好棒! - subject: "自从你最后一次登录以来,你错过了 %{count} 条新通知 \U0001F418" title: 在你不在的这段时间…… favourite: body: 你的嘟文被 %{name} 收藏了: @@ -586,28 +569,11 @@ zh-CN: body: 你的嘟文被 %{name} 转嘟了: subject: "%{name} 转嘟了你的嘟文" title: 新的转嘟 - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: newer: 更新 next: 下一页 older: 更早 prev: 上一页 - truncate: "…" - preferences: - languages: 语言 - other: 其他 - publishing: 发布 - web: 站内 remote_follow: acct: 请输入你的“用户名@实例域名” missing_resource: 无法确定你的帐户的跳转 URL @@ -623,39 +589,16 @@ zh-CN: browser: 浏览器 browsers: alipay: 支付宝 - blackberry: Blackberry - chrome: Chrome - edge: Microsoft Edge - electron: Electron - firefox: Firefox generic: 未知浏览器 - ie: Internet Explorer micro_messenger: 微信 nokia: Nokia S40 Ovi 浏览器 - opera: Opera - otter: Otter - phantom_js: PhantomJS qq: QQ浏览器 - safari: Safari uc_browser: UC浏览器 weibo: 新浪微博 current_session: 当前会话 description: "%{platform} 上的 %{browser}" explanation: 你的 Mastodon 帐户目前已在这些浏览器上登录。 ip: IP 地址 - platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac - other: 未知平台 - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: 注销 revoke_success: 会话注销成功 title: 会话 @@ -675,15 +618,12 @@ zh-CN: attached: description: 附加媒体:%{attached} image: - one: "%{count} 张图片" other: "%{count} 张图片" video: - one: "%{count} 段视频" other: "%{count} 段视频" boosted_from_html: 转嘟自 %{acct_link} content_warning: 内容警告:%{warning} disallowed_hashtags: - one: 包含了一个禁止的话题标签:%{tags} other: 包含了这些禁止的话题标签:%{tags} language_detection: 自动检测语言 open_in_web: 在站内打开 diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index aade1debb4560f..25e7475a88d5ec 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -15,14 +15,14 @@ zh-HK: hosted_on: 在 %{domain} 運作的 Mastodon 服務站 learn_more: 了解更多 source_code: 源代碼 - status_count_after: 篇文章 status_count_before: 他們共發佈了 - user_count_after: 位使用者 + tagline: 關注朋友並探索新朋友 user_count_before: 這裏共註冊有 what_is_mastodon: Mastodon 是甚麼? accounts: follow: 關注 - followers: 關注者 + followers: + other: 關注者 following: 正在關注 media: 媒體 moved_html: "%{name} 已經轉移到 %{new_profile_link}:" @@ -30,7 +30,6 @@ zh-HK: nothing_here: 暫時未有內容可以顯示。 people_followed_by: "%{name} 關注的人" people_who_follow: 關注 %{name} 的人 - posts: 文章 posts_with_replies: 文章和回覆 reserved_username: 此用戶名已被保留 roles: @@ -203,7 +202,6 @@ zh-HK: reject_media: 拒絕媒體檔案 reject_media_hint: 刪除本地緩存的媒體檔案,再也不在未來下載這個站點的檔案。和自動刪除無關 show: - affected_accounts: 資料庫中有%{count}個用戶受影響 retroactive: silence: 對此域名的所有用戶取消靜音 suspend: 對此域名的所有用戶取消除名 @@ -220,8 +218,12 @@ zh-HK: create: 新增網域 title: 新增電郵網域阻隔 title: 電郵網域阻隔 + followers: + back_to_account: 返回帳戶 + title: "%{acct} 的關注者" instances: title: 已知服務站 + total_followed_by_us: 開始關注你 invites: filter: all: 全部 @@ -229,6 +231,8 @@ zh-HK: expired: 已失效 title: 篩選 title: 邀請用戶 + relays: + description_html: "聯邦中繼站 是種中繼伺服器,會在訂閱並推送至此中繼站的伺服器之間交換大量的公開嘟文。中繼站也能協助小型或中型伺服器從聯邦中探索內容,而無須本地使用者手動關注遠端伺服器的其他使用者。" report_notes: created_msg: 舉報筆記已建立。 destroyed_msg: 舉報筆記已刪除。 @@ -364,9 +368,6 @@ zh-HK: migrate_account: 轉移到另一個帳號 migrate_account_html: 想要將這個帳號指向另一個帳號可到這裡設定。 or_log_in_with: 或登入於 - providers: - cas: CAS - saml: SAML register: 登記 resend_confirmation: 重發確認指示電郵 reset_password: 重設密碼 @@ -426,7 +427,6 @@ zh-HK: request: 下載檔案 size: 檔案大小 blocks: 被你封鎖的用戶 - csv: CSV follows: 你所關注的用戶 mutes: 你所靜音的用戶 storage: 媒體容量大小 @@ -434,7 +434,6 @@ zh-HK: changes_saved_msg: 已成功儲存修改。 save_changes: 儲存修改 validation_errors: - one: 提交的資料有問題 other: 提交的資料有 %{count} 項問題 imports: preface: 你可以在此匯入你在其他服務站所匯出的資料檔,包括︰你所關注的用戶,被你封鎖的用戶。 @@ -459,7 +458,6 @@ zh-HK: generate: 生成邀請連結 invited_by: 你的邀請人是: max_uses: - one: 1 次 other: "%{count} 次" max_uses_prompt: 無限制 prompt: 生成分享連結,邀請他人在本服務站註冊 @@ -487,10 +485,8 @@ zh-HK: body: 這是自從你在%{since}使用以後,你錯失了的訊息︰ mention: "%{name} 在此提及了你︰" new_followers_summary: - one: 你新獲得了 1 位關注者了!恭喜! other: 你新獲得了 %{count} 位關注者了!好厲害! subject: - one: "自從上次登入以來,你收到 1 則新的通知 \U0001F418" other: "自從上次登入以來,你收到 %{count} 則新的通知 \U0001F418" title: 在你不在的這段時間…… favourite: @@ -515,27 +511,14 @@ zh-HK: body: 您的文章被 %{name} 轉推: subject: "%{name} 轉推了你的文章" title: 新的轉推 - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T pagination: newer: 較新 next: 下一頁 older: 較舊 prev: 上一頁 truncate: "……" - preferences: - languages: 語言 - other: 其他 - publishing: 發佈 - web: 站内 + relationships: + remove_selected_followers: 刪除所選選項 remote_follow: acct: 請輸入你的︰用戶名稱@服務點域名 missing_resource: 無法找到你用戶的轉接網址 @@ -550,7 +533,6 @@ zh-HK: browser: 瀏覽器 browsers: alipay: 支付寶 - blackberry: Blackberry chrome: Chrome 瀏覽器 edge: Microsoft Edge 瀏覽器 electron: Electron 瀏覽器 @@ -559,30 +541,14 @@ zh-HK: ie: Internet Explorer 瀏覽器 micro_messenger: 微信 nokia: Nokia S40 Ovi 瀏覽器 - opera: Opera otter: Otter 瀏覽器 - phantom_js: PhantomJS qq: QQ瀏覽器 - safari: Safari uc_browser: UC瀏覽器 weibo: 新浪微博 current_session: 目前的作業階段 description: "%{platform} 上的 %{browser}" explanation: 這些是現在正登入於你的 Mastodon 帳號的瀏覽器。 ip: IP 位址 - platforms: - adobe_air: Adobe Air - android: Android - blackberry: Blackberry - chrome_os: ChromeOS - firefox_os: Firefox OS - ios: iOS - linux: Linux - mac: Mac - other: 未知平台 - windows: Windows - windows_mobile: Windows Mobile - windows_phone: Windows Phone revoke: 取消 revoke_success: 作業階段成功取消 title: 作業階段 @@ -602,15 +568,12 @@ zh-HK: attached: description: 附件: %{attached} image: - one: "%{count} 幅圖片" other: "%{count} 幅圖片" video: - one: "%{count} 段影片" other: "%{count} 段影片" boosted_from_html: 轉推自 %{acct_link} content_warning: 內容警告: %{warning} disallowed_hashtags: - one: 包含不允許的標籤: %{tags} other: 包含不允許的標籤: %{tags} language_detection: 自動偵測語言 open_in_web: 開啟網頁 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 988357e1b1e7a4..d3dcf5133f5f42 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -7,7 +7,6 @@ zh-TW: active_count_after: 活躍 active_footnote: 每月活躍使用者 (MAU) administered_by: 管理者: - api: API apps: 行動應用程式 apps_platforms: 在 iOS、Android 和其他平台使用 Mastodon browse_directory: 依興趣瀏覽個人資料目錄和過濾器 @@ -29,13 +28,11 @@ zh-TW: server_stats: 伺服器統計: source_code: 原始碼 status_count_after: - one: 條嘟文 other: 條嘟文 status_count_before: 他們共嘟出了 tagline: 關注朋友並探索新朋友 terms: 使用條款 user_count_after: - one: 位使用者 other: 位使用者 user_count_before: 註冊使用者數 what_is_mastodon: 什麼是 Mastodon? @@ -43,7 +40,6 @@ zh-TW: choices_html: "%{name} 的選擇:" follow: 關注 followers: - one: 關注者 other: 關注者 following: 正在關注 joined: 加入於 %{date} @@ -56,7 +52,6 @@ zh-TW: people_followed_by: "%{name} 關注的人" people_who_follow: 關注 %{name} 的人 posts: - one: 嘟文 other: 嘟文 posts_tab_heading: 嘟文 posts_with_replies: 嘟文與回覆 @@ -281,7 +276,6 @@ zh-TW: suspend: 已停權 show: affected_accounts: - one: 將影響到資料庫中的 1 個帳戶 other: 將影響到資料庫中的 %{count} 個帳戶 retroactive: silence: 對此站點的所有使用者取消靜音 @@ -448,9 +442,6 @@ zh-TW: migrate_account: 轉移到另一個帳戶 migrate_account_html: 如果你希望引導他人關注另一個帳戶,請到這裡設定。 or_log_in_with: 或透過其他方式登入 - providers: - cas: CAS - saml: SAML register: 註冊 resend_confirmation: 重新寄送確認指引 reset_password: 重設密碼 @@ -510,14 +501,12 @@ zh-TW: request: 下載存檔 size: 大小 blocks: 您封鎖的使用者 - csv: CSV follows: 您關注的使用者 mutes: 您靜音的使用者 storage: 儲存空間大小 generic: changes_saved_msg: 已成功儲存修改! save_changes: 儲存修改 - validation_errors: 送出的資料有 %{count} 個問題 imports: preface: 您可以在此匯入您在其他伺服器所匯出的資料檔,包括關注的使用者、封鎖的使用者名單。 success: 資料檔上傳成功,正在匯入,請稍候 @@ -540,7 +529,6 @@ zh-TW: expires_in_prompt: 永不過期 generate: 建立邀請連結 invited_by: 你的邀請人是: - max_uses: "%{count} 次" max_uses_prompt: 無限制 prompt: 建立分享連結,邀請他人在本伺服器註冊 table: @@ -566,8 +554,6 @@ zh-TW: action: 閱覽所有通知 body: 以下是自%{since}你最後一次登入以來錯過的訊息摘要 mention: "%{name} 在此提及了你:" - new_followers_summary: 而且,你不在的時候,有 %{count} 個人關注你了! 好棒! - subject: "自從上次登入以來,你收到 %{count} 則新的通知 \U0001F418" title: 你不在的時候... favourite: body: '你的嘟文被 %{name} 加入了最愛:' @@ -591,28 +577,11 @@ zh-TW: body: '你的嘟文被 %{name} 轉嘟:' subject: "%{name} 轉嘟了你的嘟文" title: 新的轉嘟 - number: - human: - decimal_units: - format: "%n%u" - units: - billion: B - million: M - quadrillion: Q - thousand: K - trillion: T - unit: '' pagination: newer: 較新 next: 下一頁 older: 較舊 prev: 上一頁 - truncate: '' - preferences: - languages: 語言 - other: 其他 - publishing: 發佈 - web: 站內 remote_follow: acct: 請輸入您的使用者名稱@站點網域 missing_resource: 無法找到資源 @@ -647,11 +616,6 @@ zh-TW: description: "%{platform} 上的 %{browser}" explanation: 這些是現在正登入於你的 Mastodon 帳戶的瀏覽器。 ip: IP 位址 - platforms: - adobe_air: '' - linux: '' - mac: '' - other: 未知平台 revoke: 取消 revoke_success: Session 取消成功 title: 作業階段 @@ -670,11 +634,8 @@ zh-TW: statuses: attached: description: 附件: %{attached} - image: "%{count} 幅圖片" - video: "%{count} 段影片" boosted_from_html: 轉嘟自 %{acct_link} content_warning: 內容警告: %{warning} - disallowed_hashtags: 包含不允許的標籤: %{tags} language_detection: 自動偵測語言 open_in_web: 以網頁開啟 over_character_limit: 超過了 %{max} 字的限制 @@ -684,7 +645,6 @@ zh-TW: private: 不能置頂非公開的嘟文 reblog: 不能置頂轉嘟 show_more: 顯示更多 - title: '%{name}: "%{quote}"' visibilities: private: 僅關注者 private_long: 只有關注你的人能看到 diff --git a/config/navigation.rb b/config/navigation.rb index c2a8e45cea0a67..df10241892997b 100644 --- a/config/navigation.rb +++ b/config/navigation.rb @@ -10,7 +10,12 @@ s.item :identity_proofs, safe_join([fa_icon('key fw'), t('settings.identity_proofs')]), settings_identity_proofs_path, highlights_on: %r{/settings/identity_proofs*}, if: proc { current_account.identity_proofs.exists? } end - n.item :preferences, safe_join([fa_icon('cog fw'), t('settings.preferences')]), settings_preferences_url, highlights_on: %r{/settings/preferences|/settings/notifications} + n.item :preferences, safe_join([fa_icon('cog fw'), t('settings.preferences')]), settings_preferences_url do |s| + s.item :appearance, safe_join([fa_icon('desktop fw'), t('settings.appearance')]), settings_preferences_appearance_url + s.item :notifications, safe_join([fa_icon('bell fw'), t('settings.notifications')]), settings_preferences_notifications_url + s.item :other, safe_join([fa_icon('cog fw'), t('preferences.other')]), settings_preferences_other_url + end + n.item :relationships, safe_join([fa_icon('users fw'), t('settings.relationships')]), relationships_url n.item :filters, safe_join([fa_icon('filter fw'), t('filters.index.title')]), filters_path, highlights_on: %r{/filters} diff --git a/config/routes.rb b/config/routes.rb index 34d0081e7702ff..145079c6942e29 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -87,13 +87,22 @@ get '/explore', to: 'directories#index', as: :explore get '/explore/:id', to: 'directories#show', as: :explore_hashtag + get '/settings', to: redirect('/settings/profile') + namespace :settings do resource :profile, only: [:show, :update] - resource :preferences, only: [:show, :update] - resource :notifications, only: [:show, :update] - resource :import, only: [:show, :create] + get :preferences, to: redirect('/settings/preferences/appearance') + + namespace :preferences do + resource :appearance, only: [:show, :update], controller: :appearance + resource :notifications, only: [:show, :update] + resource :other, only: [:show, :update], controller: :other + end + + resource :import, only: [:show, :create] resource :export, only: [:show, :create] + namespace :exports, constraints: { format: :csv } do resources :follows, only: :index, controller: :following_accounts resources :blocks, only: :index, controller: :blocked_accounts @@ -103,6 +112,7 @@ end resource :two_factor_authentication, only: [:show, :create, :destroy] + namespace :two_factor_authentication do resources :recovery_codes, only: [:create] resource :confirmation, only: [:new, :create] diff --git a/config/settings.yml b/config/settings.yml index bed0814a700d78..2287494c4e4bb4 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -32,6 +32,7 @@ defaults: &defaults noindex: true theme: 'default' aggregate_reblogs: true + advanced_layout: false notification_emails: follow: false reblog: false diff --git a/config/themes.yml b/config/themes.yml index 450c873c349706..6688002266b0d5 100644 --- a/config/themes.yml +++ b/config/themes.yml @@ -2,7 +2,4 @@ default: styles/beachcity.scss contrast: styles/contrast.scss mastodon-light: styles/mastodon-light.scss mastodon-dark: styles/application.scss -beachcity-single: styles/beachcity-single.scss -mastodon-light-single: styles/mastodon-light-single.scss -mastodon-dark-single: styles/mastodon-dark-single.scss win95: styles/win95.scss diff --git a/config/webpack/production.js b/config/webpack/production.js index c829ff6f1943c5..bceffaf5c18e17 100644 --- a/config/webpack/production.js +++ b/config/webpack/production.js @@ -5,7 +5,7 @@ const { URL } = require('url'); const merge = require('webpack-merge'); const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); const OfflinePlugin = require('offline-plugin'); -const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); +const TerserPlugin = require('terser-webpack-plugin'); const CompressionPlugin = require('compression-webpack-plugin'); const { output } = require('./configuration'); const sharedConfig = require('./shared'); @@ -33,20 +33,10 @@ module.exports = merge(sharedConfig, { optimization: { minimize: true, minimizer: [ - new UglifyJsPlugin({ + new TerserPlugin({ cache: true, parallel: true, sourceMap: true, - - uglifyOptions: { - compress: { - warnings: false, - }, - - output: { - comments: false, - }, - }, }), ], }, @@ -64,6 +54,7 @@ module.exports = merge(sharedConfig, { }), new OfflinePlugin({ publicPath: output.publicPath, // sw.js must be served from the root to avoid scope issues + safeToUseOptionalCaches: true, caches: { main: [':rest:'], additional: [':externals:'], diff --git a/config/webpack/rules/css.js b/config/webpack/rules/css.js index 27905a6173aff5..3b5b51232029fd 100644 --- a/config/webpack/rules/css.js +++ b/config/webpack/rules/css.js @@ -21,7 +21,6 @@ module.exports = { { loader: 'sass-loader', options: { - fiber: require('fibers'), implementation: require('sass'), sourceMap: true, }, diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000000000..f94417f2ed7b77 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,20 @@ +commit_message: "[ci skip]" +files: + - source: /app/javascript/mastodon/locales/en.json + translation: /app/javascript/mastodon/locales/%two_letters_code%.json + update_option: update_as_unapproved + - source: /config/locales/en.yml + translation: /config/locales/%two_letters_code%.yml + update_option: update_as_unapproved + - source: /config/locales/simple_form.en.yml + translation: /config/locales/simple_form.%two_letters_code%.yml + update_option: update_as_unapproved + - source: /config/locales/activerecord.en.yml + translation: /config/locales/activerecord.%two_letters_code%.yml + update_option: update_as_unapproved + - source: /config/locales/devise.en.yml + translation: /config/locales/devise.%two_letters_code%.yml + update_option: update_as_unapproved + - source: /config/locales/doorkeeper.en.yml + translation: /config/locales/doorkeeper.%two_letters_code%.yml + update_option: update_as_unapproved diff --git a/db/migrate/20171005102658_create_account_moderation_notes.rb b/db/migrate/20171005102658_create_account_moderation_notes.rb index 974ed9940381cd..010b94586e163c 100644 --- a/db/migrate/20171005102658_create_account_moderation_notes.rb +++ b/db/migrate/20171005102658_create_account_moderation_notes.rb @@ -8,6 +8,6 @@ def change t.timestamps end - add_foreign_key :account_moderation_notes, :accounts, column: :target_account_id + safety_assured { add_foreign_key :account_moderation_notes, :accounts, column: :target_account_id } end end diff --git a/db/migrate/20171010023049_add_foreign_key_to_account_moderation_notes.rb b/db/migrate/20171010023049_add_foreign_key_to_account_moderation_notes.rb index fc1e1ab912594b..cdcd1593498955 100644 --- a/db/migrate/20171010023049_add_foreign_key_to_account_moderation_notes.rb +++ b/db/migrate/20171010023049_add_foreign_key_to_account_moderation_notes.rb @@ -1,5 +1,5 @@ class AddForeignKeyToAccountModerationNotes < ActiveRecord::Migration[5.1] def change - add_foreign_key :account_moderation_notes, :accounts + safety_assured { add_foreign_key :account_moderation_notes, :accounts } end end diff --git a/db/migrate/20171118012443_add_moved_to_account_id_to_accounts.rb b/db/migrate/20171118012443_add_moved_to_account_id_to_accounts.rb index 0c8a894cca27c9..586ef6f02d26dc 100644 --- a/db/migrate/20171118012443_add_moved_to_account_id_to_accounts.rb +++ b/db/migrate/20171118012443_add_moved_to_account_id_to_accounts.rb @@ -1,6 +1,6 @@ class AddMovedToAccountIdToAccounts < ActiveRecord::Migration[5.1] def change add_column :accounts, :moved_to_account_id, :bigint, null: true, default: nil - add_foreign_key :accounts, :accounts, column: :moved_to_account_id, on_delete: :nullify + safety_assured { add_foreign_key :accounts, :accounts, column: :moved_to_account_id, on_delete: :nullify } end end diff --git a/db/migrate/20180402040909_create_report_notes.rb b/db/migrate/20180402040909_create_report_notes.rb index 732ddf8259cb8d..429cb453495d01 100644 --- a/db/migrate/20180402040909_create_report_notes.rb +++ b/db/migrate/20180402040909_create_report_notes.rb @@ -8,7 +8,7 @@ def change t.timestamps end - add_foreign_key :report_notes, :reports, column: :report_id, on_delete: :cascade - add_foreign_key :report_notes, :accounts, column: :account_id, on_delete: :cascade + safety_assured { add_foreign_key :report_notes, :reports, column: :report_id, on_delete: :cascade } + safety_assured { add_foreign_key :report_notes, :accounts, column: :account_id, on_delete: :cascade } end end diff --git a/db/migrate/20190509164208_add_by_moderator_to_tombstone.rb b/db/migrate/20190509164208_add_by_moderator_to_tombstone.rb new file mode 100644 index 00000000000000..80c2448428f438 --- /dev/null +++ b/db/migrate/20190509164208_add_by_moderator_to_tombstone.rb @@ -0,0 +1,5 @@ +class AddByModeratorToTombstone < ActiveRecord::Migration[5.2] + def change + add_column :tombstones, :by_moderator, :boolean + end +end diff --git a/db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb b/db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb new file mode 100644 index 00000000000000..1e5cd669c34bdc --- /dev/null +++ b/db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb @@ -0,0 +1,41 @@ +class AddSilencedAtSuspendedAtToAccounts < ActiveRecord::Migration[5.2] + class Account < ApplicationRecord + # Dummy class, to make migration possible across version changes + end + + class DomainBlock < ApplicationRecord + # Dummy class, to make migration possible across version changes + enum severity: [:silence, :suspend, :noop] + + has_many :accounts, foreign_key: :domain, primary_key: :domain + end + + def up + add_column :accounts, :silenced_at, :datetime + add_column :accounts, :suspended_at, :datetime + + # Record suspend date of blocks and silences for users whose limitations match + # a domain block + DomainBlock.where(severity: [:silence, :suspend]).find_each do |block| + scope = block.accounts + if block.suspend? + block.accounts.where(suspended: true).in_batches.update_all(suspended_at: block.created_at) + else + block.accounts.where(silenced: true).in_batches.update_all(silenced_at: block.created_at) + end + end + + # Set dates for accounts which have limitations not related to a domain block + Account.where(suspended: true, suspended_at: nil).in_batches.update_all(suspended_at: Time.now.utc) + Account.where(silenced: true, silenced_at: nil).in_batches.update_all(silenced_at: Time.now.utc) + end + + def down + # Block or silence accounts that have a date set + Account.where(suspended: false).where.not(suspended_at: nil).in_batches.update_all(suspended: true) + Account.where(silenced: false).where.not(silenced_at: nil).in_batches.update_all(silenced: true) + + remove_column :accounts, :silenced_at + remove_column :accounts, :suspended_at + end +end diff --git a/db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb b/db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb new file mode 100644 index 00000000000000..72b7c609d17acf --- /dev/null +++ b/db/migrate/20190529143559_preserve_old_layout_for_existing_users.rb @@ -0,0 +1,17 @@ +class PreserveOldLayoutForExistingUsers < ActiveRecord::Migration[5.2] + disable_ddl_transaction! + + def up + # Assume that currently active users are already using the layout that they + # want to use, therefore ensure that it is saved explicitly and not based + # on the to-be-changed default + + User.where(User.arel_table[:current_sign_in_at].gteq(1.month.ago)).find_each do |user| + next if Setting.unscoped.where(thing_type: 'User', thing_id: user.id, var: 'advanced_layout').exists? + user.settings.advanced_layout = true + end + end + + def down + end +end diff --git a/db/migrate/20190605213803_add_bot_identified_to_accounts.rb b/db/migrate/20190605213803_add_bot_identified_to_accounts.rb new file mode 100644 index 00000000000000..5b389d23d985e4 --- /dev/null +++ b/db/migrate/20190605213803_add_bot_identified_to_accounts.rb @@ -0,0 +1,5 @@ +class AddBotIdentifiedToAccounts < ActiveRecord::Migration[5.2] + def change + add_column :accounts, :bot_identified, :boolean + end +end diff --git a/db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb b/db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb new file mode 100644 index 00000000000000..a46349cb73aa11 --- /dev/null +++ b/db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +class RemoveSuspendedSilencedAccountFields < ActiveRecord::Migration[5.2] + class Account < ApplicationRecord + # Dummy class, to make migration possible across version changes + end + + class DomainBlock < ApplicationRecord + # Dummy class, to make migration possible across version changes + enum severity: [:silence, :suspend, :noop] + + has_many :accounts, foreign_key: :domain, primary_key: :domain + end + + disable_ddl_transaction! + + def up + # Record suspend date of blocks and silences for users whose limitations match + # a domain block + DomainBlock.where(severity: [:silence, :suspend]).find_each do |block| + scope = block.accounts + if block.suspend? + block.accounts.where(suspended: true).in_batches.update_all(suspended_at: block.created_at) + else + block.accounts.where(silenced: true).in_batches.update_all(silenced_at: block.created_at) + end + end + + # Set dates for accounts which have limitations not related to a domain block + Account.where(suspended: true, suspended_at: nil).in_batches.update_all(suspended_at: Time.now.utc) + Account.where(silenced: true, silenced_at: nil).in_batches.update_all(silenced_at: Time.now.utc) + + safety_assured do + remove_column :accounts, :suspended, :boolean, null: false, default: false + remove_column :accounts, :silenced, :boolean, null: false, default: false + end + end + + def down + safety_assured do + add_column :accounts, :suspended, :boolean, null: false, default: false + add_column :accounts, :silenced, :boolean, null: false, default: false + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 210f978df23d9b..fd1917c6cba73f 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2019_06_01_035345) do +ActiveRecord::Schema.define(version: 2019_06_05_213803) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -131,8 +131,6 @@ t.datetime "header_updated_at" t.string "avatar_remote_url" t.datetime "subscription_expires_at" - t.boolean "silenced", default: false, null: false - t.boolean "suspended", default: false, null: false t.boolean "locked", default: false, null: false t.string "header_remote_url", default: "", null: false t.datetime "last_webfingered_at" @@ -148,6 +146,9 @@ t.string "actor_type" t.boolean "discoverable" t.string "also_known_as", array: true + t.boolean "bot_identified" + t.datetime "silenced_at" + t.datetime "suspended_at" t.index "(((setweight(to_tsvector('simple'::regconfig, (display_name)::text), 'A'::\"char\") || setweight(to_tsvector('simple'::regconfig, (username)::text), 'B'::\"char\")) || setweight(to_tsvector('simple'::regconfig, (COALESCE(domain, ''::character varying))::text), 'C'::\"char\")))", name: "search_index", using: :gin t.index "lower((username)::text), lower((domain)::text)", name: "index_accounts_on_username_and_domain_lower", unique: true t.index ["moved_to_account_id"], name: "index_accounts_on_moved_to_account_id" diff --git a/docker-compose.yml b/docker-compose.yml index 47662d470759e7..93d47f1a010270 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,7 @@ services: redis: restart: always - image: redis:4.0-alpine + image: redis:5.0-alpine networks: - internal_network healthcheck: diff --git a/lib/cli.rb b/lib/cli.rb index 5780e3e8734228..be276583d22568 100644 --- a/lib/cli.rb +++ b/lib/cli.rb @@ -106,7 +106,7 @@ def self_destruct [json, account.id, inbox_url] end - account.update_column(:suspended, true) + account.suspend! end processed += 1 diff --git a/lib/mastodon/accounts_cli.rb b/lib/mastodon/accounts_cli.rb index 3131647f3565ba..7d02153131c896 100644 --- a/lib/mastodon/accounts_cli.rb +++ b/lib/mastodon/accounts_cli.rb @@ -87,8 +87,8 @@ def create(username) end end - account.suspended = false - user.account = account + account.suspended_at = nil + user.account = account if user.save if options[:confirmed] diff --git a/lib/mastodon/domains_cli.rb b/lib/mastodon/domains_cli.rb index 303b8a94a0f0be..b081581fe57970 100644 --- a/lib/mastodon/domains_cli.rb +++ b/lib/mastodon/domains_cli.rb @@ -28,10 +28,15 @@ def purge(domain) say('.', :green, false) end - DomainBlock.where(domain: domain).destroy_all + DomainBlock.where(domain: domain).destroy_all unless options[:dry_run] say say("Removed #{removed} accounts#{dry_run}", :green) + + custom_emojis = CustomEmoji.where(domain: domain) + custom_emojis_count = custom_emojis.count + custom_emojis.destroy_all unless options[:dry_run] + say("Removed #{custom_emojis_count} custom emojis", :green) end option :concurrency, type: :numeric, default: 50, aliases: [:c] diff --git a/lib/mastodon/emoji_cli.rb b/lib/mastodon/emoji_cli.rb index 32827dd45650aa..97a822e4558dea 100644 --- a/lib/mastodon/emoji_cli.rb +++ b/lib/mastodon/emoji_cli.rb @@ -15,9 +15,9 @@ def self.exit_on_failure? option :suffix option :overwrite, type: :boolean option :unlisted, type: :boolean - desc 'import PATH', 'Import emoji from a TAR archive at PATH' + desc 'import PATH', 'Import emoji from a TAR GZIP archive at PATH' long_desc <<-LONG_DESC - Imports custom emoji from a TAR archive specified by PATH. + Imports custom emoji from a TAR GZIP archive specified by PATH. Existing emoji will be skipped unless the --overwrite option is provided, in which case they will be overwritten. diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 1593b9b7e2b104..908c5f9246a5b5 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -9,11 +9,11 @@ def major end def minor - 8 + 9 end def patch - 4 + 0 end def pre @@ -29,7 +29,7 @@ def to_a end def suffix - '+beachcity1.7.1' + '+beachcity1.8.0' end def to_s diff --git a/package.json b/package.json index 09e77ff906b6c2..0538fd016377bd 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "mastodon", "license": "AGPL-3.0-or-later", "engines": { - "node": ">=8 <11" + "node": ">=8.12 <12" }, "scripts": { "postversion": "git push --tags", @@ -10,8 +10,10 @@ "build:production": "cross-env RAILS_ENV=production NODE_ENV=production ./bin/webpack", "manage:translations": "node ./config/webpack/translationRunner.js", "start": "node ./streaming/index.js", - "test": "${npm_execpath} run test:lint && ${npm_execpath} run test:jest", - "test:lint": "eslint --ext=js .", + "test": "${npm_execpath} run test:lint:js && ${npm_execpath} run test:jest", + "test:lint": "${npm_execpath} run test:lint:js && ${npm_execpath} run test:lint:sass", + "test:lint:js": "eslint --ext=js .", + "test:lint:sass": "sass-lint -v", "test:jest": "cross-env NODE_ENV=test jest --coverage" }, "repository": { @@ -57,27 +59,28 @@ }, "private": true, "dependencies": { - "@babel/core": "^7.3.4", - "@babel/plugin-proposal-class-properties": "^7.3.4", - "@babel/plugin-proposal-decorators": "^7.3.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/core": "^7.4.5", + "@babel/plugin-proposal-class-properties": "^7.4.4", + "@babel/plugin-proposal-decorators": "^7.4.4", + "@babel/plugin-proposal-object-rest-spread": "^7.4.4", "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/plugin-transform-react-inline-elements": "^7.2.0", "@babel/plugin-transform-react-jsx-self": "^7.2.0", "@babel/plugin-transform-react-jsx-source": "^7.2.0", - "@babel/plugin-transform-runtime": "^7.3.4", - "@babel/preset-env": "^7.3.4", + "@babel/plugin-transform-runtime": "^7.4.4", + "@babel/preset-env": "^7.4.5", "@babel/preset-react": "^7.0.0", - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.5", + "@clusterws/cws": "^0.14.0", "array-includes": "^3.0.3", "atrament": "^0.2.3", - "autoprefixer": "^9.4.10", - "axios": "^0.18.0", + "autoprefixer": "^9.5.1", + "axios": "^0.19.0", "babel-core": "^6.25.0", "babel-loader": "^8.0.5", "babel-plugin-lodash": "^3.3.4", "babel-plugin-preval": "^3.0.1", - "babel-plugin-react-intl": "^3.0.1", + "babel-plugin-react-intl": "^3.1.3", "babel-plugin-react-transform": "^2.0.2", "babel-plugin-syntax-dynamic-import": "^6.18.0", "babel-plugin-transform-class-properties": "^6.24.1", @@ -99,26 +102,24 @@ "css-loader": "^2.1.1", "cssnano": "^4.1.10", "detect-passive-events": "^1.0.2", - "dotenv": "^6.2.0", + "dotenv": "^8.0.0", "emoji-mart": "Gargron/emoji-mart#build", "es6-symbol": "^3.1.1", "escape-html": "^1.0.3", "exif-js": "^2.3.0", - "express": "^4.16.4", - "fibers": "^3.1.1", + "express": "^4.17.1", "file-loader": "^3.0.1", "font-awesome": "^4.7.0", "glob": "^7.1.1", - "history": "^4.7.2", "http-link-header": "^1.0.2", "immutable": "^3.8.2", "imports-loader": "^0.8.0", - "intersection-observer": "^0.5.1", + "intersection-observer": "^0.7.0", "intl": "^1.2.5", "intl-messageformat": "^2.2.0", - "intl-relativeformat": "^2.1.0", + "intl-relativeformat": "^2.2.0", "is-nan": "^1.2.1", - "js-yaml": "^3.11.0", + "js-yaml": "^3.13.1", "lodash": "^4.7.11", "mark-loader": "^0.1.6", "marky": "^1.2.1", @@ -127,32 +128,32 @@ "npmlog": "^4.1.2", "object-assign": "^4.1.1", "object-fit-images": "^3.2.3", - "object.values": "^1.0.4", - "offline-plugin": "^5.0.6", + "object.values": "^1.1.0", + "offline-plugin": "^5.0.7", "path-complete-extname": "^1.0.0", "pg": "^6.4.0", "postcss-loader": "^3.0.0", "postcss-object-fit-images": "^1.1.2", "prop-types": "^15.5.10", "punycode": "^2.1.0", - "rails-ujs": "^5.2.2", - "react": "^16.7.0", - "react-dom": "^16.7.0", + "rails-ujs": "^5.2.3", + "react": "^16.8.6", + "react-dom": "^16.8.6", "react-hotkeys": "^1.1.4", "react-immutable-proptypes": "^2.1.0", "react-immutable-pure-component": "^1.1.1", - "react-intl": "^2.7.2", + "react-intl": "^2.9.0", "react-masonry-infinite": "^1.2.2", "react-motion": "^0.5.2", "react-notification": "^6.8.4", "react-overlays": "^0.8.3", - "react-redux": "^6.0.0", + "react-redux": "^6.0.1", "react-redux-loading-bar": "^4.0.8", "react-router-dom": "^4.1.1", "react-router-scroll-4": "^1.0.0-beta.1", - "react-select": "^2.2.0", + "react-select": "^2.4.4", "react-sparklines": "^1.7.0", - "react-swipeable-views": "^0.13.0", + "react-swipeable-views": "^0.13.3", "react-textarea-autosize": "^7.1.0", "react-toggle": "^4.0.1", "redis": "^2.7.1", @@ -162,38 +163,38 @@ "rellax": "^1.7.1", "requestidlecallback": "^0.3.0", "reselect": "^4.0.0", - "rimraf": "^2.6.1", - "sass": "^1.17.2", + "rimraf": "^2.6.3", + "sass": "^1.20.3", "sass-loader": "^7.0.3", "stringz": "^1.0.0", "substring-trie": "^1.0.2", + "terser-webpack-plugin": "^1.3.0", "throng": "^4.0.0", "tiny-queue": "^0.2.1", - "uglifyjs-webpack-plugin": "^2.1.2", "uuid": "^3.1.0", - "uws": "10.148.0", "webpack": "^4.29.6", "webpack-assets-manifest": "^3.1.1", "webpack-bundle-analyzer": "^3.1.0", - "webpack-cli": "^3.2.3", + "webpack-cli": "^3.3.2", "webpack-merge": "^4.2.1", "websocket.js": "^0.1.12" }, "devDependencies": { "babel-eslint": "^10.0.1", - "babel-jest": "^24.5.0", + "babel-jest": "^24.8.0", "enzyme": "^3.8.0", "enzyme-adapter-react-16": "^1.7.1", "eslint": "^5.11.1", "eslint-plugin-import": "~2.14.0", - "eslint-plugin-jsx-a11y": "~6.1.2", - "eslint-plugin-promise": "~4.0.1", + "eslint-plugin-jsx-a11y": "~6.2.1", + "eslint-plugin-promise": "~4.1.1", "eslint-plugin-react": "~7.12.1", - "jest": "^24.5.0", + "jest": "^24.8.0", "raf": "^3.4.1", "react-intl-translations-manager": "^5.0.3", - "react-test-renderer": "^16.7.0", - "webpack-dev-server": "^3.2.1", + "react-test-renderer": "^16.8.6", + "sass-lint": "^1.13.1", + "webpack-dev-server": "^3.5.1", "yargs": "^12.0.5" } } diff --git a/spec/controllers/admin/domain_blocks_controller_spec.rb b/spec/controllers/admin/domain_blocks_controller_spec.rb index 2a8675c21a8581..fb23658c017b71 100644 --- a/spec/controllers/admin/domain_blocks_controller_spec.rb +++ b/spec/controllers/admin/domain_blocks_controller_spec.rb @@ -63,9 +63,9 @@ service = double(call: true) allow(UnblockDomainService).to receive(:new).and_return(service) domain_block = Fabricate(:domain_block) - delete :destroy, params: { id: domain_block.id, domain_block: { retroactive: '1' } } + delete :destroy, params: { id: domain_block.id } - expect(service).to have_received(:call).with(domain_block, true) + expect(service).to have_received(:call).with(domain_block) expect(flash[:notice]).to eq I18n.t('admin.domain_blocks.destroyed_msg') expect(response).to redirect_to(admin_instances_path(limited: '1')) end diff --git a/spec/controllers/api/v1/accounts/credentials_controller_spec.rb b/spec/controllers/api/v1/accounts/credentials_controller_spec.rb index 72766988635a23..19ac3261285896 100644 --- a/spec/controllers/api/v1/accounts/credentials_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/credentials_controller_spec.rb @@ -61,7 +61,7 @@ describe 'with invalid data' do before do - patch :update, params: { note: 'This is too long. ' * 10 } + patch :update, params: { note: 'This is too long. ' * 30 } end it 'returns http unprocessable entity' do diff --git a/spec/controllers/api/v1/notifications_controller_spec.rb b/spec/controllers/api/v1/notifications_controller_spec.rb index d0f82e79febbc8..db3f4b782be842 100644 --- a/spec/controllers/api/v1/notifications_controller_spec.rb +++ b/spec/controllers/api/v1/notifications_controller_spec.rb @@ -6,6 +6,7 @@ let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } let(:other) { Fabricate(:user, account: Fabricate(:account, username: 'bob')) } + let(:third) { Fabricate(:user, account: Fabricate(:account, username: 'carol')) } before do allow(controller).to receive(:doorkeeper_token) { token } @@ -55,6 +56,7 @@ mentioning_status = PostStatusService.new.call(other.account, text: 'Hello @alice') @mention_from_status = mentioning_status.mentions.first @favourite = FavouriteService.new.call(other.account, first_status) + @second_favourite = FavouriteService.new.call(third.account, first_status) @follow = FollowService.new.call(other.account, 'alice') end @@ -84,6 +86,66 @@ end end + describe 'from specified user' do + before do + get :index, params: { account_id: third.account.id } + end + + it 'returns http success' do + expect(response).to have_http_status(200) + end + + it 'includes favourite' do + expect(assigns(:notifications).map(&:activity)).to include(@second_favourite) + end + + it 'excludes favourite' do + expect(assigns(:notifications).map(&:activity)).to_not include(@favourite) + end + + it 'excludes mention' do + expect(assigns(:notifications).map(&:activity)).to_not include(@mention_from_status) + end + + it 'excludes reblog' do + expect(assigns(:notifications).map(&:activity)).to_not include(@reblog_of_first_status) + end + + it 'excludes follow' do + expect(assigns(:notifications).map(&:activity)).to_not include(@follow) + end + end + + describe 'from nonexistent user' do + before do + get :index, params: { account_id: 'foo' } + end + + it 'returns http success' do + expect(response).to have_http_status(200) + end + + it 'excludes favourite' do + expect(assigns(:notifications).map(&:activity)).to_not include(@favourite) + end + + it 'excludes second favourite' do + expect(assigns(:notifications).map(&:activity)).to_not include(@second_favourite) + end + + it 'excludes mention' do + expect(assigns(:notifications).map(&:activity)).to_not include(@mention_from_status) + end + + it 'excludes reblog' do + expect(assigns(:notifications).map(&:activity)).to_not include(@reblog_of_first_status) + end + + it 'excludes follow' do + expect(assigns(:notifications).map(&:activity)).to_not include(@follow) + end + end + describe 'with excluded mentions' do before do get :index, params: { exclude_types: ['mention'] } @@ -105,6 +167,10 @@ expect(assigns(:notifications).map(&:activity)).to include(@favourite) end + it 'includes third favourite' do + expect(assigns(:notifications).map(&:activity)).to include(@second_favourite) + end + it 'includes follow' do expect(assigns(:notifications).map(&:activity)).to include(@follow) end diff --git a/spec/controllers/api/v1/polls_controller_spec.rb b/spec/controllers/api/v1/polls_controller_spec.rb index 2b8d5f3ef54343..851bccb7e2dce4 100644 --- a/spec/controllers/api/v1/polls_controller_spec.rb +++ b/spec/controllers/api/v1/polls_controller_spec.rb @@ -10,14 +10,26 @@ before { allow(controller).to receive(:doorkeeper_token) { token } } describe 'GET #show' do - let(:poll) { Fabricate(:poll) } + let(:poll) { Fabricate(:poll, status: Fabricate(:status, visibility: visibility)) } before do get :show, params: { id: poll.id } end - it 'returns http success' do - expect(response).to have_http_status(200) + context 'when parent status is public' do + let(:visibility) { 'public' } + + it 'returns http success' do + expect(response).to have_http_status(200) + end + end + + context 'when parent status is private' do + let(:visibility) { 'private' } + + it 'returns http not found' do + expect(response).to have_http_status(404) + end end end end diff --git a/spec/controllers/settings/notifications_controller_spec.rb b/spec/controllers/settings/preferences/notifications_controller_spec.rb similarity index 86% rename from spec/controllers/settings/notifications_controller_spec.rb rename to spec/controllers/settings/preferences/notifications_controller_spec.rb index 981ef674ec0b45..02180b383216f4 100644 --- a/spec/controllers/settings/notifications_controller_spec.rb +++ b/spec/controllers/settings/preferences/notifications_controller_spec.rb @@ -1,6 +1,6 @@ require 'rails_helper' -describe Settings::NotificationsController do +describe Settings::Preferences::NotificationsController do render_views let(:user) { Fabricate(:user) } @@ -28,7 +28,7 @@ } } - expect(response).to redirect_to(settings_notifications_path) + expect(response).to redirect_to(settings_preferences_notifications_path) user.reload expect(user.settings['notification_emails']['follow']).to be true expect(user.settings['interactions']['must_be_follower']).to be false diff --git a/spec/controllers/settings/preferences_controller_spec.rb b/spec/controllers/settings/preferences/other_controller_spec.rb similarity index 83% rename from spec/controllers/settings/preferences_controller_spec.rb rename to spec/controllers/settings/preferences/other_controller_spec.rb index f2028cf39b4f0f..1b556ac7f7ba26 100644 --- a/spec/controllers/settings/preferences_controller_spec.rb +++ b/spec/controllers/settings/preferences/other_controller_spec.rb @@ -1,6 +1,6 @@ require 'rails_helper' -describe Settings::PreferencesController do +describe Settings::Preferences::OtherController do render_views let(:user) { Fabricate(:user, filtered_languages: []) } @@ -20,7 +20,7 @@ it 'updates the user record' do put :update, params: { user: { locale: 'en', chosen_languages: ['es', 'fr', ''] } } - expect(response).to redirect_to(settings_preferences_path) + expect(response).to redirect_to(settings_preferences_other_path) user.reload expect(user.locale).to eq 'en' expect(user.chosen_languages).to eq ['es', 'fr'] @@ -37,7 +37,7 @@ } } - expect(response).to redirect_to(settings_preferences_path) + expect(response).to redirect_to(settings_preferences_other_path) user.reload expect(user.settings['boost_modal']).to be true expect(user.settings['delete_modal']).to be false diff --git a/spec/fabricators/account_fabricator.rb b/spec/fabricators/account_fabricator.rb index e092e6c0993d4a..f12464ef3e675a 100644 --- a/spec/fabricators/account_fabricator.rb +++ b/spec/fabricators/account_fabricator.rb @@ -3,8 +3,11 @@ private_key = keypair.to_pem Fabricator(:account) do + transient :suspended, :silenced username { sequence(:username) { |i| "#{Faker::Internet.user_name(nil, %w(_))}#{i}" } } last_webfingered_at { Time.now.utc } public_key { public_key } private_key { private_key } + suspended_at { |attrs| attrs[:suspended] ? Time.now.utc : nil } + silenced_at { |attrs| attrs[:silenced] ? Time.now.utc : nil } end diff --git a/spec/lib/activitypub/activity/announce_spec.rb b/spec/lib/activitypub/activity/announce_spec.rb index 926083a4f332c7..60fd96a18ac69d 100644 --- a/spec/lib/activitypub/activity/announce_spec.rb +++ b/spec/lib/activitypub/activity/announce_spec.rb @@ -58,21 +58,6 @@ end end - context 'self-boost of a previously unknown status with missing attributedTo' do - let(:object_json) do - { - id: 'https://example.com/actor#bar', - type: 'Note', - content: 'Lorem ipsum', - to: 'http://example.com/followers', - } - end - - it 'creates a reblog by sender of status' do - expect(sender.reblogged?(sender.statuses.first)).to be true - end - end - context 'self-boost of a previously unknown status with correct attributedTo' do let(:object_json) do { @@ -122,6 +107,7 @@ type: 'Note', content: 'Lorem ipsum', to: 'http://example.com/followers', + attributedTo: 'https://example.com/actor', } end @@ -141,6 +127,7 @@ type: 'Note', content: 'Lorem ipsum', to: 'http://example.com/followers', + attributedTo: 'https://example.com/actor', } end @@ -161,6 +148,7 @@ type: 'Note', content: 'Lorem ipsum', to: 'http://example.com/followers', + attributedTo: 'https://example.com/actor', } end diff --git a/spec/lib/activitypub/tag_manager_spec.rb b/spec/lib/activitypub/tag_manager_spec.rb index 0d16652169dfbd..6d246629e786d3 100644 --- a/spec/lib/activitypub/tag_manager_spec.rb +++ b/spec/lib/activitypub/tag_manager_spec.rb @@ -41,6 +41,22 @@ status.mentions.create(account: mentioned) expect(subject.to(status)).to eq [subject.uri_for(mentioned)] end + + it "returns URIs of mentions for direct silenced author's status only if they are followers or requesting to be" do + bob = Fabricate(:account, username: 'bob') + alice = Fabricate(:account, username: 'alice') + foo = Fabricate(:account) + author = Fabricate(:account, username: 'author', silenced: true) + status = Fabricate(:status, visibility: :direct, account: author) + bob.follow!(author) + FollowRequest.create!(account: foo, target_account: author) + status.mentions.create(account: alice) + status.mentions.create(account: bob) + status.mentions.create(account: foo) + expect(subject.to(status)).to include(subject.uri_for(bob)) + expect(subject.to(status)).to include(subject.uri_for(foo)) + expect(subject.to(status)).to_not include(subject.uri_for(alice)) + end end describe '#cc' do @@ -70,6 +86,22 @@ status.mentions.create(account: mentioned) expect(subject.cc(status)).to include(subject.uri_for(mentioned)) end + + it "returns URIs of mentions for silenced author's non-direct status only if they are followers or requesting to be" do + bob = Fabricate(:account, username: 'bob') + alice = Fabricate(:account, username: 'alice') + foo = Fabricate(:account) + author = Fabricate(:account, username: 'author', silenced: true) + status = Fabricate(:status, visibility: :public, account: author) + bob.follow!(author) + FollowRequest.create!(account: foo, target_account: author) + status.mentions.create(account: alice) + status.mentions.create(account: bob) + status.mentions.create(account: foo) + expect(subject.cc(status)).to include(subject.uri_for(bob)) + expect(subject.cc(status)).to include(subject.uri_for(foo)) + expect(subject.cc(status)).to_not include(subject.uri_for(alice)) + end end describe '#local_uri?' do diff --git a/spec/lib/feed_manager_spec.rb b/spec/lib/feed_manager_spec.rb index c506cd87f171db..5f8eb86a8040b0 100644 --- a/spec/lib/feed_manager_spec.rb +++ b/spec/lib/feed_manager_spec.rb @@ -168,13 +168,13 @@ it 'returns true for status by silenced account who recipient is not following' do status = Fabricate(:status, text: 'Hello world', account: alice) - alice.update(silenced: true) + alice.silence! expect(FeedManager.instance.filter?(:mentions, status, bob.id)).to be true end it 'returns false for status by followed silenced account' do status = Fabricate(:status, text: 'Hello world', account: alice) - alice.update(silenced: true) + alice.silence! bob.follow!(alice) expect(FeedManager.instance.filter?(:mentions, status, bob.id)).to be false end diff --git a/spec/lib/status_filter_spec.rb b/spec/lib/status_filter_spec.rb index db2d87de204d7c..a851014d9c025e 100644 --- a/spec/lib/status_filter_spec.rb +++ b/spec/lib/status_filter_spec.rb @@ -15,7 +15,7 @@ context 'when status account is silenced' do before do - status.account.update(silenced: true) + status.account.silence! end it { is_expected.to be_filtered } @@ -65,7 +65,7 @@ context 'when status account is silenced' do before do - status.account.update(silenced: true) + status.account.silence! end it { is_expected.to be_filtered } diff --git a/spec/models/account_spec.rb b/spec/models/account_spec.rb index 46886b91f5422f..379872316b257d 100644 --- a/spec/models/account_spec.rb +++ b/spec/models/account_spec.rb @@ -601,8 +601,8 @@ expect(account).to model_have_error_on_field(:display_name) end - it 'is invalid if the note is longer than 160 characters' do - account = Fabricate.build(:account, note: Faker::Lorem.characters(161)) + it 'is invalid if the note is longer than 500 characters' do + account = Fabricate.build(:account, note: Faker::Lorem.characters(501)) account.valid? expect(account).to model_have_error_on_field(:note) end @@ -647,8 +647,8 @@ expect(account).not_to model_have_error_on_field(:display_name) end - it 'is valid even if the note is longer than 160 characters' do - account = Fabricate.build(:account, domain: 'domain', note: Faker::Lorem.characters(161)) + it 'is valid even if the note is longer than 500 characters' do + account = Fabricate.build(:account, domain: 'domain', note: Faker::Lorem.characters(501)) account.valid? expect(account).not_to model_have_error_on_field(:note) end diff --git a/spec/models/concerns/status_threading_concern_spec.rb b/spec/models/concerns/status_threading_concern_spec.rb index 94c2d5fc2e84e9..50286ef77b9c9f 100644 --- a/spec/models/concerns/status_threading_concern_spec.rb +++ b/spec/models/concerns/status_threading_concern_spec.rb @@ -35,7 +35,7 @@ end it 'does not return conversation history from silenced and not followed users' do - jeff.update(silenced: true) + jeff.silence! expect(reply3.ancestors(4, viewer)).to_not include(reply1) end @@ -110,7 +110,7 @@ end it 'does not return replies from silenced and not followed users' do - jeff.update(silenced: true) + jeff.silence! expect(status.descendants(4, viewer)).to_not include(reply3) end diff --git a/spec/services/block_domain_service_spec.rb b/spec/services/block_domain_service_spec.rb index 7ef9e2770e7643..c689b57e348c05 100644 --- a/spec/services/block_domain_service_spec.rb +++ b/spec/services/block_domain_service_spec.rb @@ -1,20 +1,14 @@ require 'rails_helper' RSpec.describe BlockDomainService, type: :service do - let(:bad_account) { Fabricate(:account, username: 'badguy666', domain: 'evil.org') } - let(:bad_status1) { Fabricate(:status, account: bad_account, text: 'You suck') } - let(:bad_status2) { Fabricate(:status, account: bad_account, text: 'Hahaha') } - let(:bad_attachment) { Fabricate(:media_attachment, account: bad_account, status: bad_status2, file: attachment_fixture('attachment.jpg')) } + let!(:bad_account) { Fabricate(:account, username: 'badguy666', domain: 'evil.org') } + let!(:bad_status1) { Fabricate(:status, account: bad_account, text: 'You suck') } + let!(:bad_status2) { Fabricate(:status, account: bad_account, text: 'Hahaha') } + let!(:bad_attachment) { Fabricate(:media_attachment, account: bad_account, status: bad_status2, file: attachment_fixture('attachment.jpg')) } + let!(:already_banned_account) { Fabricate(:account, username: 'badguy', domain: 'evil.org', suspended: true, silenced: true) } subject { BlockDomainService.new } - before do - bad_account - bad_status1 - bad_status2 - bad_attachment - end - describe 'for a suspension' do before do subject.call(DomainBlock.create!(domain: 'evil.org', severity: :suspend)) @@ -28,6 +22,18 @@ expect(Account.find_remote('badguy666', 'evil.org').suspended?).to be true end + it 'records suspension date appropriately' do + expect(Account.find_remote('badguy666', 'evil.org').suspended_at).to eq DomainBlock.find_by(domain: 'evil.org').created_at + end + + it 'keeps already-banned accounts banned' do + expect(Account.find_remote('badguy', 'evil.org').suspended?).to be true + end + + it 'does not overwrite suspension date of already-banned accounts' do + expect(Account.find_remote('badguy', 'evil.org').suspended_at).to_not eq DomainBlock.find_by(domain: 'evil.org').created_at + end + it 'removes the remote accounts\'s statuses and media attachments' do expect { bad_status1.reload }.to raise_exception ActiveRecord::RecordNotFound expect { bad_status2.reload }.to raise_exception ActiveRecord::RecordNotFound @@ -48,6 +54,18 @@ expect(Account.find_remote('badguy666', 'evil.org').silenced?).to be true end + it 'records suspension date appropriately' do + expect(Account.find_remote('badguy666', 'evil.org').silenced_at).to eq DomainBlock.find_by(domain: 'evil.org').created_at + end + + it 'keeps already-banned accounts banned' do + expect(Account.find_remote('badguy', 'evil.org').silenced?).to be true + end + + it 'does not overwrite suspension date of already-banned accounts' do + expect(Account.find_remote('badguy', 'evil.org').silenced_at).to_not eq DomainBlock.find_by(domain: 'evil.org').created_at + end + it 'leaves the domains status and attachements, but clears media' do expect { bad_status1.reload }.not_to raise_error expect { bad_status2.reload }.not_to raise_error diff --git a/spec/services/notify_service_spec.rb b/spec/services/notify_service_spec.rb index 39a681abbf7038..440018ac93d282 100644 --- a/spec/services/notify_service_spec.rb +++ b/spec/services/notify_service_spec.rb @@ -39,12 +39,12 @@ end it 'does not notify when sender is silenced and not followed' do - sender.update(silenced: true) + sender.silence! is_expected.to_not change(Notification, :count) end it 'does not notify when recipient is suspended' do - recipient.update(suspended: true) + recipient.suspend! is_expected.to_not change(Notification, :count) end @@ -105,7 +105,7 @@ end it 'shows reblogs when disabled' do - recipient.follow!(sender, reblogs: true) + recipient.follow!(sender, reblogs: false) is_expected.to change(Notification, :count) end end diff --git a/spec/services/process_mentions_service_spec.rb b/spec/services/process_mentions_service_spec.rb index 963924fa9c42a0..8a6bb44acaad6b 100644 --- a/spec/services/process_mentions_service_spec.rb +++ b/spec/services/process_mentions_service_spec.rb @@ -1,10 +1,11 @@ require 'rails_helper' RSpec.describe ProcessMentionsService, type: :service do - let(:account) { Fabricate(:account, username: 'alice') } - let(:status) { Fabricate(:status, account: account, text: "Hello @#{remote_user.acct}") } + let(:account) { Fabricate(:account, username: 'alice') } + let(:visibility) { :public } + let(:status) { Fabricate(:status, account: account, text: "Hello @#{remote_user.acct}", visibility: visibility) } - context 'OStatus' do + context 'OStatus with public toot' do let(:remote_user) { Fabricate(:account, username: 'remote_user', protocol: :ostatus, domain: 'example.com', salmon_url: 'http://salmon.example.com') } subject { ProcessMentionsService.new } @@ -23,6 +24,26 @@ end end + context 'OStatus with private toot' do + let(:visibility) { :private } + let(:remote_user) { Fabricate(:account, username: 'remote_user', protocol: :ostatus, domain: 'example.com', salmon_url: 'http://salmon.example.com') } + + subject { ProcessMentionsService.new } + + before do + stub_request(:post, remote_user.salmon_url) + subject.call(status) + end + + it 'does not create a mention' do + expect(remote_user.mentions.where(status: status).count).to eq 0 + end + + it 'does not post to remote user\'s Salmon end point' do + expect(a_request(:post, remote_user.salmon_url)).to_not have_been_made + end + end + context 'ActivityPub' do let(:remote_user) { Fabricate(:account, username: 'remote_user', protocol: :activitypub, domain: 'example.com', inbox_url: 'http://example.com/inbox') } diff --git a/spec/services/unblock_domain_service_spec.rb b/spec/services/unblock_domain_service_spec.rb index 8e8893d6354af3..619aefb5c0c535 100644 --- a/spec/services/unblock_domain_service_spec.rb +++ b/spec/services/unblock_domain_service_spec.rb @@ -7,36 +7,33 @@ describe 'call' do before do - @silenced = Fabricate(:account, domain: 'example.com', silenced: true) - @suspended = Fabricate(:account, domain: 'example.com', suspended: true) + @independently_suspended = Fabricate(:account, domain: 'example.com', suspended_at: 1.hour.ago) + @independently_silenced = Fabricate(:account, domain: 'example.com', silenced_at: 1.hour.ago) @domain_block = Fabricate(:domain_block, domain: 'example.com') + @silenced = Fabricate(:account, domain: 'example.com', silenced_at: @domain_block.created_at) + @suspended = Fabricate(:account, domain: 'example.com', suspended_at: @domain_block.created_at) end - context 'without retroactive' do - it 'removes the domain block' do - subject.call(@domain_block, false) - expect_deleted_domain_block - end - end - - context 'with retroactive' do - it 'unsilences accounts and removes block' do - @domain_block.update(severity: :silence) + it 'unsilences accounts and removes block' do + @domain_block.update(severity: :silence) - subject.call(@domain_block, true) - expect_deleted_domain_block - expect(@silenced.reload.silenced).to be false - expect(@suspended.reload.suspended).to be true - end + subject.call(@domain_block) + expect_deleted_domain_block + expect(@silenced.reload.silenced?).to be false + expect(@suspended.reload.suspended?).to be true + expect(@independently_suspended.reload.suspended?).to be true + expect(@independently_silenced.reload.silenced?).to be true + end - it 'unsuspends accounts and removes block' do - @domain_block.update(severity: :suspend) + it 'unsuspends accounts and removes block' do + @domain_block.update(severity: :suspend) - subject.call(@domain_block, true) - expect_deleted_domain_block - expect(@suspended.reload.suspended).to be false - expect(@silenced.reload.silenced).to be true - end + subject.call(@domain_block) + expect_deleted_domain_block + expect(@suspended.reload.suspended?).to be false + expect(@silenced.reload.silenced?).to be true + expect(@independently_suspended.reload.suspended?).to be true + expect(@independently_silenced.reload.silenced?).to be true end end diff --git a/streaming/index.js b/streaming/index.js index 60151bbc69da7a..9307ba81e88a70 100644 --- a/streaming/index.js +++ b/streaming/index.js @@ -7,7 +7,7 @@ const redis = require('redis'); const pg = require('pg'); const log = require('npmlog'); const url = require('url'); -const WebSocket = require('uws'); +const { WebSocketServer } = require('@clusterws/cws'); const uuid = require('uuid'); const fs = require('fs'); @@ -578,20 +578,13 @@ const startWorker = (workerId) => { }); }); - const wss = new WebSocket.Server({ server, verifyClient: wsVerifyClient }); + const wss = new WebSocketServer({ server, verifyClient: wsVerifyClient }); - wss.on('connection', ws => { - const req = ws.upgradeReq; + wss.on('connection', (ws, req) => { const location = url.parse(req.url, true); req.requestId = uuid.v4(); req.remoteAddress = ws._socket.remoteAddress; - ws.isAlive = true; - - ws.on('pong', () => { - ws.isAlive = true; - }); - let channel; switch(location.query.stream) { @@ -652,17 +645,7 @@ const startWorker = (workerId) => { } }); - setInterval(() => { - wss.clients.forEach(ws => { - if (ws.isAlive === false) { - ws.terminate(); - return; - } - - ws.isAlive = false; - ws.ping('', false, true); - }); - }, 30000); + wss.startAutoPing(30000); attachServerWithConfig(server, address => { log.info(`Worker ${workerId} now listening on ${address}`); diff --git a/yarn.lock b/yarn.lock index 0556fa3c9c3ba4..b965846c3915c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,7 +9,7 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@^7.1.0", "@babel/core@^7.3.4": +"@babel/core@^7.1.0": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA== @@ -29,6 +29,26 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" + integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helpers" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.5" + "@babel/types" "^7.4.4" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/generator@^7.0.0", "@babel/generator@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e" @@ -40,14 +60,14 @@ source-map "^0.5.0" trim-right "^1.0.1" -"@babel/generator@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.2.tgz#18c816c70962640eab42fe8cae5f3947a5c65ccc" - integrity sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg== +"@babel/generator@^7.2.2", "@babel/generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" + integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== dependencies: - "@babel/types" "^7.2.2" + "@babel/types" "^7.4.4" jsesc "^2.5.1" - lodash "^4.17.10" + lodash "^4.17.11" source-map "^0.5.0" trim-right "^1.0.1" @@ -74,35 +94,35 @@ "@babel/types" "^7.0.0" esutils "^2.0.0" -"@babel/helper-call-delegate@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" - integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== +"@babel/helper-call-delegate@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" + integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== dependencies: - "@babel/helper-hoist-variables" "^7.0.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" -"@babel/helper-create-class-features-plugin@^7.3.0", "@babel/helper-create-class-features-plugin@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.4.tgz#092711a7a3ad8ea34de3e541644c2ce6af1f6f0c" - integrity sha512-uFpzw6L2omjibjxa8VGZsJUPL5wJH0zzGKpoz0ccBkzIa6C8kWNUbiBmQ0rgOKWlHJ6qzmfa6lTiGchiV8SC+g== +"@babel/helper-create-class-features-plugin@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" + integrity sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/helper-member-expression-to-functions" "^7.0.0" "@babel/helper-optimise-call-expression" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.3.4" - "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" -"@babel/helper-define-map@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" - integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== +"@babel/helper-define-map@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" + integrity sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg== dependencies: "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.0.0" - lodash "^4.17.10" + "@babel/types" "^7.4.4" + lodash "^4.17.11" "@babel/helper-explode-assignable-expression@^7.1.0": version "7.1.0" @@ -128,12 +148,12 @@ dependencies: "@babel/types" "^7.0.0" -"@babel/helper-hoist-variables@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" - integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== +"@babel/helper-hoist-variables@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" + integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.4.4" "@babel/helper-member-expression-to-functions@^7.0.0": version "7.0.0" @@ -149,17 +169,17 @@ dependencies: "@babel/types" "^7.0.0" -"@babel/helper-module-transforms@^7.1.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz#ab2f8e8d231409f8370c883d20c335190284b963" - integrity sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" + integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/template" "^7.2.2" - "@babel/types" "^7.2.2" - lodash "^4.17.10" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/types" "^7.4.4" + lodash "^4.17.11" "@babel/helper-optimise-call-expression@^7.0.0": version "7.0.0" @@ -173,12 +193,12 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== -"@babel/helper-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" - integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" + integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== dependencies: - lodash "^4.17.10" + lodash "^4.17.11" "@babel/helper-remap-async-to-generator@^7.1.0": version "7.1.0" @@ -191,25 +211,15 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-replace-supers@^7.1.0": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz#19970020cf22677d62b3a689561dbd9644d8c5e5" - integrity sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.2.3" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz#a795208e9b911a6eeb08e5891faacf06e7013e13" - integrity sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A== +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" + integrity sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg== dependencies: "@babel/helper-member-expression-to-functions" "^7.0.0" "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.3.4" - "@babel/types" "^7.3.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" "@babel/helper-simple-access@^7.1.0": version "7.1.0" @@ -219,12 +229,12 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-split-export-declaration@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" - integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== +"@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.4.4" "@babel/helper-wrap-function@^7.1.0": version "7.2.0" @@ -245,6 +255,15 @@ "@babel/traverse" "^7.1.5" "@babel/types" "^7.2.0" +"@babel/helpers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" + integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + "@babel/highlight@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" @@ -254,7 +273,7 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.2.2", "@babel/parser@^7.2.3": +"@babel/parser@^7.0.0": version "7.2.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.3.tgz#32f5df65744b70888d17872ec106b02434ba1489" integrity sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA== @@ -264,6 +283,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== +"@babel/parser@^7.2.2", "@babel/parser@^7.2.3", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" + integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== + "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" @@ -273,20 +297,20 @@ "@babel/helper-remap-async-to-generator" "^7.1.0" "@babel/plugin-syntax-async-generators" "^7.2.0" -"@babel/plugin-proposal-class-properties@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.4.tgz#410f5173b3dc45939f9ab30ca26684d72901405e" - integrity sha512-lUf8D3HLs4yYlAo8zjuneLvfxN7qfKv1Yzbj5vjqaqMJxgJA3Ipwp4VUJ+OrOdz53Wbww6ahwB8UhB2HQyLotA== +"@babel/plugin-proposal-class-properties@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" + integrity sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.3.4" + "@babel/helper-create-class-features-plugin" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-decorators@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz#637ba075fa780b1f75d08186e8fb4357d03a72a7" - integrity sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg== +"@babel/plugin-proposal-decorators@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" + integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.3.0" + "@babel/helper-create-class-features-plugin" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-decorators" "^7.2.0" @@ -298,10 +322,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz#47f73cf7f2a721aad5c0261205405c642e424654" - integrity sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA== +"@babel/plugin-proposal-object-rest-spread@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" + integrity sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" @@ -314,14 +338,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" -"@babel/plugin-proposal-unicode-property-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz#abe7281fe46c95ddc143a65e5358647792039520" - integrity sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw== +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" + integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.2.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" "@babel/plugin-syntax-async-generators@^7.2.0": version "7.2.0" @@ -379,10 +403,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-async-to-generator@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz#4e45408d3c3da231c0e7b823f407a53a7eb3048c" - integrity sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA== +"@babel/plugin-transform-async-to-generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" + integrity sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -395,26 +419,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-block-scoping@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz#5c22c339de234076eee96c8783b2fed61202c5c4" - integrity sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA== +"@babel/plugin-transform-block-scoping@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" + integrity sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.11" -"@babel/plugin-transform-classes@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz#dc173cb999c6c5297e0b5f2277fdaaec3739d0cc" - integrity sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA== +"@babel/plugin-transform-classes@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" + integrity sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.1.0" + "@babel/helper-define-map" "^7.4.4" "@babel/helper-function-name" "^7.1.0" "@babel/helper-optimise-call-expression" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.3.4" - "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.2.0": @@ -424,21 +448,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz#e75269b4b7889ec3a332cd0d0c8cff8fed0dc6f3" - integrity sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ== +"@babel/plugin-transform-destructuring@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" + integrity sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-dotall-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" - integrity sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" + integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" "@babel/plugin-transform-duplicate-keys@^7.2.0": version "7.2.0" @@ -455,17 +479,17 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-for-of@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz#ab7468befa80f764bb03d3cb5eef8cc998e1cad9" - integrity sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ== +"@babel/plugin-transform-for-of@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" + integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-function-name@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz#f7930362829ff99a3174c39f0afcc024ef59731a" - integrity sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ== +"@babel/plugin-transform-function-name@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" + integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -477,6 +501,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" + integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-modules-amd@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" @@ -485,21 +516,21 @@ "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-modules-commonjs@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz#c4f1933f5991d5145e9cfad1dfd848ea1727f404" - integrity sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== +"@babel/plugin-transform-modules-commonjs@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" + integrity sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw== dependencies: - "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-module-transforms" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" -"@babel/plugin-transform-modules-systemjs@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.3.4.tgz#813b34cd9acb6ba70a84939f3680be0eb2e58861" - integrity sha512-VZ4+jlGOF36S7TjKs8g4ojp4MEI+ebCQZdswWb/T9I4X84j8OtFAyjXjt/M16iIm5RIZn0UMQgg/VgIwo/87vw== +"@babel/plugin-transform-modules-systemjs@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" + integrity sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ== dependencies: - "@babel/helper-hoist-variables" "^7.0.0" + "@babel/helper-hoist-variables" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-modules-umd@^7.2.0": @@ -510,17 +541,17 @@ "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz#140b52985b2d6ef0cb092ef3b29502b990f9cd50" - integrity sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" + integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== dependencies: - regexp-tree "^0.1.0" + regexp-tree "^0.1.6" -"@babel/plugin-transform-new-target@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" - integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== +"@babel/plugin-transform-new-target@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" + integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -532,15 +563,22 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.1.0" -"@babel/plugin-transform-parameters@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz#0d5ad15dc805e2ea866df4dd6682bfe76d1408c2" - integrity sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA== +"@babel/plugin-transform-parameters@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" + integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== dependencies: - "@babel/helper-call-delegate" "^7.1.0" + "@babel/helper-call-delegate" "^7.4.4" "@babel/helper-get-function-arity" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-transform-property-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" + integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-react-display-name@^7.0.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" @@ -581,17 +619,24 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" -"@babel/plugin-transform-regenerator@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz#1601655c362f5b38eead6a52631f5106b29fa46a" - integrity sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA== +"@babel/plugin-transform-regenerator@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" + integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== dependencies: - regenerator-transform "^0.13.4" + regenerator-transform "^0.14.0" -"@babel/plugin-transform-runtime@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.3.4.tgz#57805ac8c1798d102ecd75c03b024a5b3ea9b431" - integrity sha512-PaoARuztAdd5MgeVjAxnIDAIUet5KpogqaefQvPOmPYCxYoaPhautxDh3aO8a4xHsKgT/b9gSxR0BKK1MIewPA== +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" + integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-runtime@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" + integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -620,10 +665,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" -"@babel/plugin-transform-template-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" - integrity sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg== +"@babel/plugin-transform-template-literals@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" + integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -635,63 +680,68 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-unicode-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz#4eb8db16f972f8abb5062c161b8b115546ade08b" - integrity sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA== +"@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" + integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" -"@babel/preset-env@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1" - integrity sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA== +"@babel/preset-env@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" + integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-async-generator-functions" "^7.2.0" "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.3.4" + "@babel/plugin-proposal-object-rest-spread" "^7.4.4" "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" "@babel/plugin-syntax-async-generators" "^7.2.0" "@babel/plugin-syntax-json-strings" "^7.2.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.3.4" + "@babel/plugin-transform-async-to-generator" "^7.4.4" "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.3.4" - "@babel/plugin-transform-classes" "^7.3.4" + "@babel/plugin-transform-block-scoping" "^7.4.4" + "@babel/plugin-transform-classes" "^7.4.4" "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.2.0" - "@babel/plugin-transform-dotall-regex" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/plugin-transform-duplicate-keys" "^7.2.0" "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.2.0" - "@babel/plugin-transform-function-name" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@babel/plugin-transform-modules-systemjs" "^7.3.4" + "@babel/plugin-transform-modules-commonjs" "^7.4.4" + "@babel/plugin-transform-modules-systemjs" "^7.4.4" "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" - "@babel/plugin-transform-new-target" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.3.4" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" "@babel/plugin-transform-shorthand-properties" "^7.2.0" "@babel/plugin-transform-spread" "^7.2.0" "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.2.0" - browserslist "^4.3.4" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.4.4" + browserslist "^4.6.0" + core-js-compat "^3.1.1" invariant "^2.2.2" js-levenshtein "^1.1.3" - semver "^5.3.0" + semver "^5.5.0" "@babel/preset-react@^7.0.0": version "7.0.0" @@ -711,21 +761,21 @@ dependencies: regenerator-runtime "^0.12.0" -"@babel/runtime@7.2.0", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0": +"@babel/runtime@7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.2.0.tgz#b03e42eeddf5898e00646e4c840fa07ba8dcad7f" integrity sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg== dependencies: regenerator-runtime "^0.12.0" -"@babel/runtime@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83" - integrity sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" + integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== dependencies: - regenerator-runtime "^0.12.0" + regenerator-runtime "^0.13.2" -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": +"@babel/template@^7.0.0", "@babel/template@^7.1.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== @@ -734,7 +784,16 @@ "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.2.3": +"@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.5": version "7.2.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== @@ -749,6 +808,21 @@ globals "^11.1.0" lodash "^4.17.10" +"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" + integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/types" "^7.4.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.11" + "@babel/traverse@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.3.4.tgz#1330aab72234f8dea091b08c4f8b9d05c7119e06" @@ -764,7 +838,16 @@ globals "^11.1.0" lodash "^4.17.11" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.2.0", "@babel/types@^7.2.2": +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" + integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== + dependencies: + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" + +"@babel/types@^7.0.0-beta.49": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.2.tgz#44e10fc24e33af524488b716cdaee5360ea8ed1e" integrity sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg== @@ -782,6 +865,11 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@clusterws/cws@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@clusterws/cws/-/cws-0.14.0.tgz#242824b6884454001340222a836db6f6c5e62bfb" + integrity sha512-knZj3KZNHIAGsX7TUc/0Q5gcx2bKMMcTPsAOZomLKdK5a4o/umKFlttWRH84Yr1nVlQy+UMO23qfDR8gRZ/4cw== + "@cnakazawa/watch@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" @@ -790,98 +878,88 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@emotion/cache@10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.0.tgz#e22eadcb770de4131ec707c84207e9e1ce210413" - integrity sha512-1/sT6GNyvWmxCtJek8ZDV+b+a+NMDx8/61UTnnF3rqrTY7bLTjw+fmXO7WgUIH0owuWKxza/J/FfAWC/RU4G7A== +"@emotion/babel-utils@^0.6.4": + version "0.6.10" + resolved "https://registry.yarnpkg.com/@emotion/babel-utils/-/babel-utils-0.6.10.tgz#83dbf3dfa933fae9fc566e54fbb45f14674c6ccc" + integrity sha512-/fnkM/LTEp3jKe++T0KyTszVGWNKPNOUJfjNKLO17BzQ6QPxgbg3whayom1Qr2oLFH3V92tDymU+dT5q676uow== dependencies: - "@emotion/sheet" "0.9.2" - "@emotion/stylis" "0.8.3" - "@emotion/utils" "0.11.1" - "@emotion/weak-memoize" "0.2.2" - -"@emotion/hash@0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.1.tgz#9833722341379fb7d67f06a4b00ab3c37913da53" - integrity sha512-OYpa/Sg+2GDX+jibUfpZVn1YqSVRpYmTLF2eyAfrFTIJSbwyIrc+YscayoykvaOME/wV4BV0Sa0yqdMrgse6mA== - -"@emotion/memoize@0.7.1": + "@emotion/hash" "^0.6.6" + "@emotion/memoize" "^0.6.6" + "@emotion/serialize" "^0.9.1" + convert-source-map "^1.5.1" + find-root "^1.1.0" + source-map "^0.7.2" + +"@emotion/hash@^0.6.2", "@emotion/hash@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44" + integrity sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ== + +"@emotion/memoize@^0.6.1", "@emotion/memoize@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d2eed1b" + integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ== + +"@emotion/serialize@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.9.1.tgz#a494982a6920730dba6303eb018220a2b629c145" + integrity sha512-zTuAFtyPvCctHBEL8KZ5lJuwBanGSutFEncqLn/m9T1a6a93smBStK+bZzcNPgj4QS8Rkw9VTwJGhRIUVO8zsQ== + dependencies: + "@emotion/hash" "^0.6.6" + "@emotion/memoize" "^0.6.6" + "@emotion/unitless" "^0.6.7" + "@emotion/utils" "^0.8.2" + +"@emotion/stylis@^0.7.0": version "0.7.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.1.tgz#e93c13942592cf5ef01aa8297444dc192beee52f" - integrity sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg== - -"@emotion/serialize@^0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.3.tgz#c4af2d96e3ddb9a749b7b567daa7556bcae45af2" - integrity sha512-6Q+XH/7kMdHwtylwZvdkOVMydaGZ989axQ56NF7urTR7eiDMLGun//pFUy31ha6QR4C6JB+KJVhZ3AEAJm9Z1g== - dependencies: - "@emotion/hash" "0.7.1" - "@emotion/memoize" "0.7.1" - "@emotion/unitless" "0.7.3" - "@emotion/utils" "0.11.1" - csstype "^2.5.7" - -"@emotion/sheet@0.9.2": - version "0.9.2" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.2.tgz#74e5c6b5e489a1ba30ab246ab5eedd96916487c4" - integrity sha512-pVBLzIbC/QCHDKJF2E82V2H/W/B004mDFQZiyo/MSR+VC4pV5JLG0TF/zgQDFvP3fZL/5RTPGEmXlYJBMUuJ+A== - -"@emotion/stylis@0.8.3": - version "0.8.3" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.3.tgz#3ca7e9bcb31b3cb4afbaeb66156d86ee85e23246" - integrity sha512-M3nMfJ6ndJMYloSIbYEBq6G3eqoYD41BpDOxreE8j0cb4fzz/5qvmqU9Mb2hzsXcCnIlGlWhS03PCzVGvTAe0Q== + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.7.1.tgz#50f63225e712d99e2b2b39c19c70fff023793ca5" + integrity sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ== -"@emotion/unitless@0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.3.tgz#6310a047f12d21a1036fb031317219892440416f" - integrity sha512-4zAPlpDEh2VwXswwr/t8xGNDGg8RQiPxtxZ3qQEXyQsBV39ptTdESCjuBvGze1nLMVrxmTIKmnO/nAV8Tqjjzg== - -"@emotion/utils@0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.1.tgz#8529b7412a6eb4b48bdf6e720cc1b8e6e1e17628" - integrity sha512-8M3VN0hetwhsJ8dH8VkVy7xo5/1VoBsDOk/T4SJOeXwTO1c4uIqVNx2qyecLFnnUWD5vvUqHQ1gASSeUN6zcTg== +"@emotion/unitless@^0.6.2", "@emotion/unitless@^0.6.7": + version "0.6.7" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.6.7.tgz#53e9f1892f725b194d5e6a1684a7b394df592397" + integrity sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg== -"@emotion/weak-memoize@0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.2.tgz#63985d3d8b02530e0869962f4da09142ee8e200e" - integrity sha512-n/VQ4mbfr81aqkx/XmVicOLjviMuy02eenSdJY33SVA7S2J42EU0P1H0mOogfYedb3wXA0d/LVtBrgTSm04WEA== +"@emotion/utils@^0.8.2": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.8.2.tgz#576ff7fb1230185b619a75d258cbc98f0867a8dc" + integrity sha512-rLu3wcBWH4P5q1CGoSSH/i9hrXs7SlbRLkoq9IGuoPYNGQvDJ3pt/wmOM+XgYjIDRMVIdkUWt0RsfzF50JfnCw== -"@jest/console@^24.3.0": - version "24.3.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.3.0.tgz#7bd920d250988ba0bf1352c4493a48e1cb97671e" - integrity sha512-NaCty/OOei6rSDcbPdMiCbYCI0KGFGPgGO6B09lwWt5QTxnkuhKYET9El5u5z1GAcSxkQmSMtM63e24YabCWqA== +"@jest/console@^24.7.1": + version "24.7.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.7.1.tgz#32a9e42535a97aedfe037e725bd67e954b459545" + integrity sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg== dependencies: "@jest/source-map" "^24.3.0" - "@types/node" "*" chalk "^2.0.1" slash "^2.0.0" -"@jest/core@^24.5.0": - version "24.5.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.5.0.tgz#2cefc6a69e9ebcae1da8f7c75f8a257152ba1ec0" - integrity sha512-RDZArRzAs51YS7dXG1pbXbWGxK53rvUu8mCDYsgqqqQ6uSOaTjcVyBl2Jce0exT2rSLk38ca7az7t2f3b0/oYQ== +"@jest/core@^24.8.0": + version "24.8.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.8.0.tgz#fbbdcd42a41d0d39cddbc9f520c8bab0c33eed5b" + integrity sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A== dependencies: - "@jest/console" "^24.3.0" - "@jest/reporters" "^24.5.0" - "@jest/test-result" "^24.5.0" - "@jest/transform" "^24.5.0" - "@jest/types" "^24.5.0" + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" ansi-escapes "^3.0.0" chalk "^2.0.1" exit "^0.1.2" graceful-fs "^4.1.15" - jest-changed-files "^24.5.0" - jest-config "^24.5.0" - jest-haste-map "^24.5.0" - jest-message-util "^24.5.0" + jest-changed-files "^24.8.0" + jest-config "^24.8.0" + jest-haste-map "^24.8.0" + jest-message-util "^24.8.0" jest-regex-util "^24.3.0" - jest-resolve-dependencies "^24.5.0" - jest-runner "^24.5.0" - jest-runtime "^24.5.0" - jest-snapshot "^24.5.0" - jest-util "^24.5.0" - jest-validate "^24.5.0" - jest-watcher "^24.5.0" + jest-resolve-dependencies "^24.8.0" + jest-runner "^24.8.0" + jest-runtime "^24.8.0" + jest-snapshot "^24.8.0" + jest-util "^24.8.0" + jest-validate "^24.8.0" + jest-watcher "^24.8.0" micromatch "^3.1.10" p-each-series "^1.0.0" pirates "^4.0.1" @@ -889,48 +967,47 @@ rimraf "^2.5.4" strip-ansi "^5.0.0" -"@jest/environment@^24.5.0": - version "24.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.5.0.tgz#a2557f7808767abea3f9e4cc43a172122a63aca8" - integrity sha512-tzUHR9SHjMXwM8QmfHb/EJNbF0fjbH4ieefJBvtwO8YErLTrecc1ROj0uo2VnIT6SlpEGZnvdCK6VgKYBo8LsA== - dependencies: - "@jest/fake-timers" "^24.5.0" - "@jest/transform" "^24.5.0" - "@jest/types" "^24.5.0" - "@types/node" "*" - jest-mock "^24.5.0" - -"@jest/fake-timers@^24.5.0": - version "24.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.5.0.tgz#4a29678b91fd0876144a58f8d46e6c62de0266f0" - integrity sha512-i59KVt3QBz9d+4Qr4QxsKgsIg+NjfuCjSOWj3RQhjF5JNy+eVJDhANQ4WzulzNCHd72srMAykwtRn5NYDGVraw== - dependencies: - "@jest/types" "^24.5.0" - "@types/node" "*" - jest-message-util "^24.5.0" - jest-mock "^24.5.0" - -"@jest/reporters@^24.5.0": - version "24.5.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.5.0.tgz#9363a210d0daa74696886d9cb294eb8b3ad9b4d9" - integrity sha512-vfpceiaKtGgnuC3ss5czWOihKOUSyjJA4M4udm6nH8xgqsuQYcyDCi4nMMcBKsHXWgz9/V5G7iisnZGfOh1w6Q== - dependencies: - "@jest/environment" "^24.5.0" - "@jest/test-result" "^24.5.0" - "@jest/transform" "^24.5.0" - "@jest/types" "^24.5.0" +"@jest/environment@^24.8.0": + version "24.8.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.8.0.tgz#0342261383c776bdd652168f68065ef144af0eac" + integrity sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw== + dependencies: + "@jest/fake-timers" "^24.8.0" + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" + jest-mock "^24.8.0" + +"@jest/fake-timers@^24.8.0": + version "24.8.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.8.0.tgz#2e5b80a4f78f284bcb4bd5714b8e10dd36a8d3d1" + integrity sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw== + dependencies: + "@jest/types" "^24.8.0" + jest-message-util "^24.8.0" + jest-mock "^24.8.0" + +"@jest/reporters@^24.8.0": + version "24.8.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.8.0.tgz#075169cd029bddec54b8f2c0fc489fd0b9e05729" + integrity sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw== + dependencies: + "@jest/environment" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" chalk "^2.0.1" exit "^0.1.2" glob "^7.1.2" - istanbul-api "^2.1.1" istanbul-lib-coverage "^2.0.2" istanbul-lib-instrument "^3.0.1" + istanbul-lib-report "^2.0.4" istanbul-lib-source-maps "^3.0.1" - jest-haste-map "^24.5.0" - jest-resolve "^24.5.0" - jest-runtime "^24.5.0" - jest-util "^24.5.0" - jest-worker "^24.4.0" + istanbul-reports "^2.1.1" + jest-haste-map "^24.8.0" + jest-resolve "^24.8.0" + jest-runtime "^24.8.0" + jest-util "^24.8.0" + jest-worker "^24.6.0" node-notifier "^5.2.1" slash "^2.0.0" source-map "^0.6.0" @@ -945,42 +1022,53 @@ graceful-fs "^4.1.15" source-map "^0.6.0" -"@jest/test-result@^24.5.0": - version "24.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.5.0.tgz#ab66fb7741a04af3363443084e72ea84861a53f2" - integrity sha512-u66j2vBfa8Bli1+o3rCaVnVYa9O8CAFZeqiqLVhnarXtreSXG33YQ6vNYBogT7+nYiFNOohTU21BKiHlgmxD5A== +"@jest/test-result@^24.8.0": + version "24.8.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.8.0.tgz#7675d0aaf9d2484caa65e048d9b467d160f8e9d3" + integrity sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng== + dependencies: + "@jest/console" "^24.7.1" + "@jest/types" "^24.8.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/test-sequencer@^24.8.0": + version "24.8.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz#2f993bcf6ef5eb4e65e8233a95a3320248cf994b" + integrity sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg== dependencies: - "@jest/console" "^24.3.0" - "@jest/types" "^24.5.0" - "@types/istanbul-lib-coverage" "^1.1.0" + "@jest/test-result" "^24.8.0" + jest-haste-map "^24.8.0" + jest-runner "^24.8.0" + jest-runtime "^24.8.0" -"@jest/transform@^24.5.0": - version "24.5.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.5.0.tgz#6709fc26db918e6af63a985f2cc3c464b4cf99d9" - integrity sha512-XSsDz1gdR/QMmB8UCKlweAReQsZrD/DK7FuDlNo/pE8EcKMrfi2kqLRk8h8Gy/PDzgqJj64jNEzOce9pR8oj1w== +"@jest/transform@^24.8.0": + version "24.8.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.8.0.tgz#628fb99dce4f9d254c6fd9341e3eea262e06fef5" + integrity sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" babel-plugin-istanbul "^5.1.0" chalk "^2.0.1" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.1.15" - jest-haste-map "^24.5.0" + jest-haste-map "^24.8.0" jest-regex-util "^24.3.0" - jest-util "^24.5.0" + jest-util "^24.8.0" micromatch "^3.1.10" realpath-native "^1.1.0" slash "^2.0.0" source-map "^0.6.1" write-file-atomic "2.4.1" -"@jest/types@^24.5.0": - version "24.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.5.0.tgz#feee214a4d0167b0ca447284e95a57aa10b3ee95" - integrity sha512-kN7RFzNMf2R8UDadPOl6ReyI+MT8xfqRuAnuVL+i4gwjv/zubdDK+EDeLHYwq1j0CSSR2W/MmgaRlMZJzXdmVA== +"@jest/types@^24.8.0": + version "24.8.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.8.0.tgz#f31e25948c58f0abd8c845ae26fcea1491dea7ad" + integrity sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg== dependencies: - "@types/istanbul-lib-coverage" "^1.1.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^12.0.9" "@types/babel__core@^7.1.0": @@ -1016,10 +1104,44 @@ dependencies: "@babel/types" "^7.3.0" -"@types/istanbul-lib-coverage@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz#2cc2ca41051498382b43157c8227fea60363f94a" - integrity sha512-ohkhb9LehJy+PA40rDtGAji61NCgdtKLAlFoYp4cnuuQEswwdK3vz9SOIkkyc3wrk8dzjphQApNs56yyXLStaQ== +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" + integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== + +"@types/istanbul-lib-report@*": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c" + integrity sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" + integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": version "10.12.18" @@ -1214,13 +1336,13 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -accepts@~1.3.4, accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" + mime-types "~2.1.24" + negotiator "0.6.2" acorn-dynamic-import@^4.0.0: version "4.0.0" @@ -1235,6 +1357,13 @@ acorn-globals@^4.1.0: acorn "^6.0.1" acorn-walk "^6.0.1" +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= + dependencies: + acorn "^3.0.4" + acorn-jsx@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" @@ -1245,7 +1374,12 @@ acorn-walk@^6.0.1, acorn-walk@^6.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== -acorn@^5.5.3: +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= + +acorn@^5.5.0, acorn@^5.5.3: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== @@ -1265,11 +1399,24 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== +ajv-keywords@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + integrity sha1-MU3QpLM2j609/NxU7eYXG4htrzw= + ajv-keywords@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= +ajv@^4.7.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + integrity sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY= + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + ajv@^6.1.0, ajv@^6.5.3, ajv@^6.5.5, ajv@^6.6.1: version "6.6.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" @@ -1290,6 +1437,11 @@ ansi-colors@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= + ansi-escapes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" @@ -1335,13 +1487,6 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -append-transform@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" - integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== - dependencies: - default-require-extensions "^2.0.0" - aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -1487,10 +1632,10 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - integrity sha1-GdOGodntxufByF04iu28xW0zYC0= +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== async-limiter@~1.0.0: version "1.0.0" @@ -1509,13 +1654,6 @@ async@^2.5.0: dependencies: lodash "^4.17.10" -async@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -1530,13 +1668,13 @@ atrament@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/atrament/-/atrament-0.2.3.tgz#6ccbc0daa6d3f25e5aeaeb31befeb78e86980348" -autoprefixer@^9.4.10: - version "9.4.10" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.10.tgz#e1be61fc728bacac8f4252ed242711ec0dcc6a7b" - integrity sha512-XR8XZ09tUrrSzgSlys4+hy5r2/z4Jp7Ag3pHm31U4g/CTccYPOVe19AkaJ4ey/vRd1sfj+5TtuD6I0PXtutjvQ== +autoprefixer@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.1.tgz#243b1267b67e7e947f28919d786b50d3bb0fb357" + integrity sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ== dependencies: - browserslist "^4.4.2" - caniuse-lite "^1.0.30000940" + browserslist "^4.5.4" + caniuse-lite "^1.0.30000957" normalize-range "^0.1.2" num2fraction "^1.2.2" postcss "^7.0.14" @@ -1552,15 +1690,15 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -axios@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" - integrity sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI= +axios@^0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" + integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ== dependencies: - follow-redirects "^1.3.0" - is-buffer "^1.1.5" + follow-redirects "1.5.10" + is-buffer "^2.0.2" -axobject-query@^2.0.1: +axobject-query@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== @@ -1749,16 +1887,16 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-jest@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.5.0.tgz#0ea042789810c2bec9065f7c8ab4dc18e1d28559" - integrity sha512-0fKCXyRwxFTJL0UXDJiT2xYxO9Lu2vBd9n+cC+eDjESzcVG3s2DRGAxbzJX21fceB1WYoBjAh8pQ83dKcl003g== +babel-jest@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.8.0.tgz#5c15ff2b28e20b0f45df43fe6b7f2aae93dba589" + integrity sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw== dependencies: - "@jest/transform" "^24.5.0" - "@jest/types" "^24.5.0" + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" "@types/babel__core" "^7.1.0" babel-plugin-istanbul "^5.1.0" - babel-preset-jest "^24.3.0" + babel-preset-jest "^24.6.0" chalk "^2.4.2" slash "^2.0.0" @@ -1786,6 +1924,24 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" +babel-plugin-emotion@^9.2.11: + version "9.2.11" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-9.2.11.tgz#319c005a9ee1d15bb447f59fe504c35fd5807728" + integrity sha512-dgCImifnOPPSeXod2znAmgc64NhaaOjGEHROR/M+lmStb3841yK1sgaDYAYMnlvWNz8GnpwIPN0VmNpbWYZ+VQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@emotion/babel-utils" "^0.6.4" + "@emotion/hash" "^0.6.2" + "@emotion/memoize" "^0.6.1" + "@emotion/stylis" "^0.7.0" + babel-plugin-macros "^2.0.0" + babel-plugin-syntax-jsx "^6.18.0" + convert-source-map "^1.5.0" + find-root "^1.1.0" + mkdirp "^0.5.1" + source-map "^0.5.7" + touch "^2.0.1" + babel-plugin-istanbul@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.1.tgz#7981590f1956d75d67630ba46f0c22493588c893" @@ -1795,10 +1951,10 @@ babel-plugin-istanbul@^5.1.0: istanbul-lib-instrument "^3.0.0" test-exclude "^5.0.0" -babel-plugin-jest-hoist@^24.3.0: - version "24.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.3.0.tgz#f2e82952946f6e40bb0a75d266a3790d854c8b5b" - integrity sha512-nWh4N1mVH55Tzhx2isvUN5ebM5CDUvIpXPZYMRazQughie/EqGnbR+czzoQlhUmJG9pPJmYDRhvocotb2THl1w== +babel-plugin-jest-hoist@^24.6.0: + version "24.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz#f7f7f7ad150ee96d7a5e8e2c5da8319579e78019" + integrity sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w== dependencies: "@types/babel__traverse" "^7.0.6" @@ -1813,6 +1969,15 @@ babel-plugin-lodash@^3.3.4: lodash "^4.17.10" require-package-name "^2.0.1" +babel-plugin-macros@^2.0.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.5.1.tgz#4a119ac2c2e19b458c259b9accd7ee34fd57ec6f" + integrity sha512-xN3KhAxPzsJ6OQTktCanNpIFnnMsCV+t8OloKxIL72D6+SUZYFn9qfklPgef5HyyDtzYZqqb+fs1S12+gQY82Q== + dependencies: + "@babel/runtime" "^7.4.2" + cosmiconfig "^5.2.0" + resolve "^1.10.0" + babel-plugin-macros@^2.2.2: version "2.4.3" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.3.tgz#870345aa538d85f04b4614fea5922b55c45dd551" @@ -1829,14 +1994,13 @@ babel-plugin-preval@^3.0.1: babel-plugin-macros "^2.2.2" require-from-string "^2.0.2" -babel-plugin-react-intl@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-3.0.1.tgz#4abc7fff04a7bbbb7034aec0a675713f2e52181c" - integrity sha512-FqnEO+Tq7kJVUPKsSG3s5jaHi3pAC4RUR11IrscvjsfkOApLP2DtzNo6dtQ+tX+OzEzJx7cUms8aCw5BFyW5xg== +babel-plugin-react-intl@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-3.1.3.tgz#2a28cd43cbba1ed092c7e3376bf8f02b0f72acb8" + integrity sha512-Fq2u6HqYt+pggUXe8DSqZaRA2W9LfOet1dQv1tD+KYcRjL9JW/DXNEn3GPjSw3bCHJiSuGyWPYO7MdbYRVsGDw== dependencies: - "@babel/runtime" "^7.0.0" - intl-messageformat-parser "^1.2.0" - mkdirp "^0.5.1" + fs-extra "^8.0.1" + intl-messageformat-parser "^1.6.5" babel-plugin-react-transform@^2.0.2: version "2.0.2" @@ -1875,7 +2039,7 @@ babel-plugin-syntax-flow@^6.18.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= -babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: +babel-plugin-syntax-jsx@^6.18.0, babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= @@ -2242,13 +2406,13 @@ babel-preset-flow@^6.23.0: dependencies: babel-plugin-transform-flow-strip-types "^6.22.0" -babel-preset-jest@^24.3.0: - version "24.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.3.0.tgz#db88497e18869f15b24d9c0e547d8e0ab950796d" - integrity sha512-VGTV2QYBa/Kn3WCOKdfS31j9qomaXSgJqi65B6o05/1GsJyj9LVhSljM9ro4S+IBGj/ENhNBuH9bpqzztKAQSw== +babel-preset-jest@^24.6.0: + version "24.6.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz#66f06136eefce87797539c0d63f1769cc3915984" + integrity sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw== dependencies: "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^24.3.0" + babel-plugin-jest-hoist "^24.6.0" babel-preset-react@^6.24.1: version "6.24.1" @@ -2406,21 +2570,21 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== dependencies: - bytes "3.0.0" + bytes "3.1.0" content-type "~1.0.4" debug "2.6.9" depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" + http-errors "1.7.2" + iconv-lite "0.4.24" on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" bonjour@^3.5.0: version "3.5.0" @@ -2447,7 +2611,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.0, braces@^2.3.1: +braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -2554,23 +2718,14 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" -browserslist@^4.0.0, browserslist@^4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.7.tgz#f1de479a6466ea47a0a26dcc725e7504817e624a" - integrity sha512-pWQv51Ynb0MNk9JGMCZ8VkM785/4MQNXiFYtPqI7EEP0TJO+/d/NqRVn1uiAN0DNbnlUSpL2sh16Kspasv3pUQ== - dependencies: - caniuse-lite "^1.0.30000925" - electron-to-chromium "^1.3.96" - node-releases "^1.1.3" - -browserslist@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.4.2.tgz#6ea8a74d6464bb0bd549105f659b41197d8f0ba2" - integrity sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg== +browserslist@^4.0.0, browserslist@^4.5.4, browserslist@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.1.tgz#ee5059b1aec18cbec9d055d6cb5e24ae50343a9b" + integrity sha512-1MC18ooMPRG2UuVFJTHFIAkk6mpByJfxCrnUyvSlu/hyQSFHMrlhM02SzNuCV+quTP4CKmqtOMAIjrifrpBJXQ== dependencies: - caniuse-lite "^1.0.30000939" - electron-to-chromium "^1.3.113" - node-releases "^1.1.8" + caniuse-lite "^1.0.30000971" + electron-to-chromium "^1.3.137" + node-releases "^1.1.21" bser@^2.0.0: version "2.0.0" @@ -2623,7 +2778,12 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= -cacache@^11.0.2, cacache@^11.2.0: +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^11.0.2, cacache@^11.2.0, cacache@^11.3.2: version "11.3.2" resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== @@ -2694,11 +2854,6 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - camelcase@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" @@ -2719,20 +2874,15 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000925: - version "1.0.30000926" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000926.tgz#4361a99d818ca6e521dbe89a732de62a194a789c" - integrity sha512-diMkEvxfFw09SkbErCLmw/1Fx1ZZe9xfWm4aeA2PUffB48x1tfZeMsK5j4BW7zN7Y4PdqmPVVdG2eYjE5IRTag== - -caniuse-lite@^1.0.30000844: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000957, caniuse-lite@^1.0.30000971: version "1.0.30000971" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000971.tgz#d1000e4546486a6977756547352bc96a4cfd2b13" integrity sha512-TQFYFhRS0O5rdsmSbF1Wn+16latXYsQJat66f7S7lizXW1PVpWJeZw9wqqVLIjuxDRz7s7xRUj13QCfd8hKn6g== -caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000940: - version "1.0.30000947" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000947.tgz#c30305e9701449c22e97f4e9837cea3d76aa3273" - integrity sha512-ubgBUfufe5Oi3W1+EHyh2C3lfBIEcZ6bTuvl5wNOpIuRB978GF/Z+pQ7pGGUpeYRB0P+8C7i/3lt6xkeu2hwnA== +caniuse-lite@^1.0.30000844: + version "1.0.30000974" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz#b7afe14ee004e97ce6dc73e3f878290a12928ad8" + integrity sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww== capture-exit@^1.2.0: version "1.2.0" @@ -2746,7 +2896,7 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= @@ -2757,16 +2907,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^2.4.2: +chalk@^2.0, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2797,25 +2938,24 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^2.0.0, chokidar@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== +chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" + integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g== dependencies: anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" + async-each "^1.0.1" + braces "^2.3.2" glob-parent "^3.1.0" - inherits "^2.0.1" + inherits "^2.0.3" is-binary-path "^1.0.0" is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" + normalize-path "^3.0.0" path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" + readdirp "^2.2.1" + upath "^1.1.1" optionalDependencies: - fsevents "^1.2.2" + fsevents "^1.2.7" chownr@^1.1.1: version "1.1.1" @@ -2862,6 +3002,13 @@ classnames@^2.2.5: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= + dependencies: + restore-cursor "^1.0.1" + cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -2970,6 +3117,11 @@ commander@^2.11.0, commander@^2.18.0, commander@^2.19.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== +commander@^2.8.1: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + commander@~2.17.1: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" @@ -2980,22 +3132,17 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= -compare-versions@^3.2.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" - integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== - component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= -compressible@~2.0.14: - version "2.0.15" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz#857a9ab0a7e5a07d8d837ed43fe2defff64fe212" - integrity sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw== +compressible@~2.0.16: + version "2.0.17" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" + integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== dependencies: - mime-db ">= 1.36.0 < 2" + mime-db ">= 1.40.0 < 2" compression-webpack-plugin@^2.0.0: version "2.0.0" @@ -3009,16 +3156,16 @@ compression-webpack-plugin@^2.0.0: serialize-javascript "^1.4.0" webpack-sources "^1.0.1" -compression@^1.5.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" - integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" - compressible "~2.0.14" + compressible "~2.0.16" debug "2.6.9" - on-headers "~1.0.1" + on-headers "~1.0.2" safe-buffer "5.1.2" vary "~1.1.2" @@ -3027,7 +3174,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0: +concat-stream@^1.4.6, concat-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -3037,10 +3184,10 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -connect-history-api-fallback@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" - integrity sha1-sGhzk0vF40T+9hGhlqb6rgruAVo= +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== console-browserify@^1.1.0: version "1.1.0" @@ -3064,17 +3211,19 @@ contains-path@^0.1.0: resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.1: +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== @@ -3086,10 +3235,10 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== copy-concurrently@^1.0.0: version "1.0.5" @@ -3108,6 +3257,20 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +core-js-compat@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.3.tgz#0cc3ba4c7f62928c2837e1cffbe8dc78b4f1ae14" + integrity sha512-EP018pVhgwsKHz3YoN1hTq49aRe+h017Kjz0NQz3nXV0cCRMvH3fLQl+vEPGr4r4J5sk4sU3tUC7U1aqTCeJeA== + dependencies: + browserslist "^4.6.0" + core-js-pure "3.1.3" + semver "^6.1.0" + +core-js-pure@3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.3.tgz#4c90752d5b9471f641514f3728f51c1e0783d0b5" + integrity sha512-k3JWTrcQBKqjkjI0bkfXS0lbpWPxYuHWfMMjC1VDmzU4Q58IwSbuXSo99YO/hUHlw/EB4AlfA2PVxOGkrIq6dA== + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -3148,6 +3311,16 @@ cosmiconfig@^5.0.0, cosmiconfig@^5.0.5: js-yaml "^3.9.0" parse-json "^4.0.0" +cosmiconfig@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -3156,15 +3329,18 @@ create-ecdh@^4.0.0: bn.js "^4.1.0" elliptic "^6.0.0" -create-emotion@^10.0.4: - version "10.0.5" - resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-10.0.5.tgz#22487f19b59a7ed10144f808289eadffebcfab06" - integrity sha512-MIOSeFiMtPrAULEtd2GFYGZEzeN2xnCFoiHrjvUYjxruYCJfGqUOBmh4YEN1yU+Ww5yXr+DIZibFl7FEOP57iA== +create-emotion@^9.2.12: + version "9.2.12" + resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-9.2.12.tgz#0fc8e7f92c4f8bb924b0fef6781f66b1d07cb26f" + integrity sha512-P57uOF9NL2y98Xrbl2OuiDQUZ30GVmASsv5fbsjF4Hlraip2kyAvMm+2PoYUvFFw03Fhgtxk3RqZSm2/qHL9hA== dependencies: - "@emotion/cache" "10.0.0" - "@emotion/serialize" "^0.11.3" - "@emotion/sheet" "0.9.2" - "@emotion/utils" "0.11.1" + "@emotion/hash" "^0.6.2" + "@emotion/memoize" "^0.6.1" + "@emotion/stylis" "^0.7.0" + "@emotion/unitless" "^0.6.2" + csstype "^2.5.2" + stylis "^3.5.0" + stylis-rule-sheet "^0.0.10" create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" @@ -3445,11 +3621,16 @@ cssstyle@^1.0.0: dependencies: cssom "0.3.x" -csstype@^2.2.0, csstype@^2.5.7: +csstype@^2.2.0: version "2.6.0" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.0.tgz#6cf7b2fa7fc32aab3d746802c244d4eda71371a2" integrity sha512-by8hi8BlLbowQq0qtkx54d9aN73R9oUW20HISpka5kmgsR9F7nnxgfsemuR2sdCKZh+CDNf5egW9UZMm4mgJRg== +csstype@^2.5.2: + version "2.6.5" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.5.tgz#1cd1dff742ebf4d7c991470ae71e12bb6751e034" + integrity sha512-JsTaiksRsel5n7XwqPAfB0l3TFKdpjW/kgAELf9vrb5adGA7UCPLajKK5s3nFrcFm3Rkyp/Qkgl73ENc1UY3cA== + cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" @@ -3488,7 +3669,7 @@ date-now@^0.1.4: resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -3521,13 +3702,6 @@ decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -decamelize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" - integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg== - dependencies: - xregexp "4.0.0" - decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -3553,7 +3727,7 @@ deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -default-gateway@^4.0.1: +default-gateway@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== @@ -3561,13 +3735,6 @@ default-gateway@^4.0.1: execa "^1.0.0" ip-regex "^2.1.0" -default-require-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" - integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= - dependencies: - strip-bom "^3.0.0" - define-properties@^1.1.1, define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -3597,17 +3764,18 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== dependencies: + "@types/glob" "^7.1.1" globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" delayed-stream@~1.0.0: version "1.0.0" @@ -3649,7 +3817,7 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" -detect-libc@^1.0.2, detect-libc@^1.0.3: +detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= @@ -3708,7 +3876,7 @@ dns-txt@^2.0.2: dependencies: buffer-indexof "^1.0.0" -doctrine@1.5.0: +doctrine@1.5.0, doctrine@^1.2.2: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= @@ -3790,10 +3958,10 @@ dot-prop@^4.1.1: dependencies: is-obj "^1.0.0" -dotenv@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" - integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== +dotenv@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.0.0.tgz#ed310c165b4e8a97bb745b0a9d99c31bda566440" + integrity sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg== double-ended-queue@^2.1.0-0: version "2.1.0-0" @@ -3833,20 +4001,15 @@ ejs@^2.3.4, ejs@^2.6.1: resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ== -electron-to-chromium@^1.3.113: - version "1.3.116" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.116.tgz#1dbfee6a592a0c14ade77dbdfe54fef86387d702" - integrity sha512-NKwKAXzur5vFCZYBHpdWjTMO8QptNLNP80nItkSIgUOapPAo9Uia+RvkCaZJtO7fhQaVElSvBPWEc2ku6cKsPA== +electron-to-chromium@^1.3.137: + version "1.3.143" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.143.tgz#8b2a631ab75157aa53d0c2933275643b99ef580b" + integrity sha512-J9jOpxIljQZlV6GIP2fwAWq0T69syawU0sH3EW3O2Bgxquiy+veeIT5mBDRz+i3oHUSL1tvVgRKH3/4QiQh9Pg== electron-to-chromium@^1.3.47: - version "1.3.136" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.136.tgz#758a156109077536780cfa8207b1aeaa99843e33" - integrity sha512-xHkYkbEi4kI+2w5v6yBGCQTRXL7N0PWscygTFZu/1bArnPSo2WR9xjdw4m06RR4J5PncrWJcuOVv+MAG2mK5JQ== - -electron-to-chromium@^1.3.96: - version "1.3.96" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz#25770ec99b8b07706dedf3a5f43fa50cb54c4f9a" - integrity sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q== + version "1.3.158" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.158.tgz#5e16909dcfd25ab7cd1665114ee381083a3ee858" + integrity sha512-wJsJaWsViNQ129XPGmyO5gGs1jPMHr9vffjHAhUje1xZbEzQcqbENdvfyRD9q8UF0TgFQFCCUbaIpJarFbvsIg== elliptic@^6.0.0: version "6.4.1" @@ -3865,16 +4028,24 @@ emoji-mart@Gargron/emoji-mart#build: version "2.6.2" resolved "https://codeload.github.com/Gargron/emoji-mart/tar.gz/ff00dc470b5b2d9f145a6d6e977a54de5df2b4c9" -emoji-regex@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" - integrity sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ== +emoji-regex@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= +emotion@^9.1.2: + version "9.2.12" + resolved "https://registry.yarnpkg.com/emotion/-/emotion-9.2.12.tgz#53925aaa005614e65c6e43db8243c843574d1ea9" + integrity sha512-hcx7jppaI8VoXxIWEhxpDW7I+B4kq9RNzQLmsrF6LY8BGKqe2N+gFAQr0EfuFucFlPs2A9HM4+xNj4NeqEWIOQ== + dependencies: + babel-plugin-emotion "^9.2.11" + create-emotion "^9.2.12" + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -3970,7 +4141,7 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0: +es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.7.0: version "1.12.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== @@ -3990,6 +4161,15 @@ es-to-primitive@^1.1.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es5-ext@^0.10.14: + version "0.10.50" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778" + integrity sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.1" + next-tick "^1.0.0" + es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: version "0.10.46" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572" @@ -3999,7 +4179,7 @@ es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: es6-symbol "~3.1.1" next-tick "1" -es6-iterator@~2.0.3: +es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= @@ -4008,7 +4188,30 @@ es6-iterator@~2.0.3: es5-ext "^0.10.35" es6-symbol "^3.1.1" -es6-symbol@^3.1.1, es6-symbol@~3.1.1: +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= @@ -4016,6 +4219,16 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.1: d "1" es5-ext "~0.10.14" +es6-weak-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8= + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -4038,6 +4251,16 @@ escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM= + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + eslint-import-resolver-node@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" @@ -4070,24 +4293,24 @@ eslint-plugin-import@~2.14.0: read-pkg-up "^2.0.0" resolve "^1.6.0" -eslint-plugin-jsx-a11y@~6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz#69bca4890b36dcf0fe16dd2129d2d88b98f33f88" - integrity sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw== +eslint-plugin-jsx-a11y@~6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz#4ebba9f339b600ff415ae4166e3e2e008831cf0c" + integrity sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w== dependencies: aria-query "^3.0.0" array-includes "^3.0.3" ast-types-flow "^0.0.7" - axobject-query "^2.0.1" + axobject-query "^2.0.2" damerau-levenshtein "^1.0.4" - emoji-regex "^6.5.1" + emoji-regex "^7.0.2" has "^1.0.3" jsx-ast-utils "^2.0.1" -eslint-plugin-promise@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz#2d074b653f35a23d1ba89d8e976a985117d1c6a2" - integrity sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg== +eslint-plugin-promise@~4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.1.1.tgz#1e08cb68b5b2cd8839f8d5864c796f56d82746db" + integrity sha512-faAHw7uzlNPy7b45J1guyjazw28M+7gJokKUjC5JSFoYfUEyy6Gw/i7YQvmv2Yk00sUjWcmzXQLpU1Ki/C2IZQ== eslint-plugin-react@~7.12.1: version "7.12.1" @@ -4128,6 +4351,45 @@ eslint-visitor-keys@^1.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== +eslint@^2.7.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-2.13.1.tgz#e4cc8fa0f009fb829aaae23855a29360be1f6c11" + integrity sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE= + dependencies: + chalk "^1.1.3" + concat-stream "^1.4.6" + debug "^2.1.1" + doctrine "^1.2.2" + es6-map "^0.1.3" + escope "^3.6.0" + espree "^3.1.6" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^1.1.1" + glob "^7.0.3" + globals "^9.2.0" + ignore "^3.1.2" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + is-my-json-valid "^2.10.0" + is-resolvable "^1.0.0" + js-yaml "^3.5.1" + json-stable-stringify "^1.0.0" + levn "^0.3.0" + lodash "^4.0.0" + mkdirp "^0.5.0" + optionator "^0.8.1" + path-is-absolute "^1.0.0" + path-is-inside "^1.0.1" + pluralize "^1.2.1" + progress "^1.1.8" + require-uncached "^1.0.2" + shelljs "^0.6.0" + strip-json-comments "~1.0.1" + table "^3.7.8" + text-table "~0.2.0" + user-home "^2.0.0" + eslint@^5.11.1: version "5.11.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.11.1.tgz#8deda83db9f354bf9d3f53f9677af7e0e13eadda" @@ -4171,6 +4433,14 @@ eslint@^5.11.1: table "^5.0.2" text-table "^0.2.0" +espree@^3.1.6: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + espree@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.0.tgz#fc7f984b62b36a0f543b13fb9cd7b9f4a7f5b65c" @@ -4219,6 +4489,14 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + eventemitter3@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" @@ -4267,6 +4545,11 @@ exif-js@^2.3.0: resolved "https://registry.yarnpkg.com/exif-js/-/exif-js-2.3.0.tgz#9d10819bf571f873813e7640241255ab9ce1a814" integrity sha1-nRCBm/Vx+HOBPnZAJBJVq5zhqBQ= +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -4292,51 +4575,51 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-24.5.0.tgz#492fb0df8378d8474cc84b827776b069f46294ed" - integrity sha512-p2Gmc0CLxOgkyA93ySWmHFYHUPFIHG6XZ06l7WArWAsrqYVaVEkOU5NtT5i68KUyGKbkQgDCkiT65bWmdoL6Bw== +expect@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.8.0.tgz#471f8ec256b7b6129ca2524b2a62f030df38718d" + integrity sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA== dependencies: - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" ansi-styles "^3.2.0" - jest-get-type "^24.3.0" - jest-matcher-utils "^24.5.0" - jest-message-util "^24.5.0" + jest-get-type "^24.8.0" + jest-matcher-utils "^24.8.0" + jest-message-util "^24.8.0" jest-regex-util "^24.3.0" -express@^4.16.2, express@^4.16.3, express@^4.16.4: - version "4.16.4" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== +express@^4.16.3, express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== dependencies: - accepts "~1.3.5" + accepts "~1.3.7" array-flatten "1.1.1" - body-parser "1.18.3" - content-disposition "0.5.2" + body-parser "1.19.0" + content-disposition "0.5.3" content-type "~1.0.4" - cookie "0.3.1" + cookie "0.4.0" cookie-signature "1.0.6" debug "2.6.9" depd "~1.1.2" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.1.1" + finalhandler "~1.1.2" fresh "0.5.2" merge-descriptors "1.0.1" methods "~1.1.2" on-finished "~2.3.0" - parseurl "~1.3.2" + parseurl "~1.3.3" path-to-regexp "0.1.7" - proxy-addr "~2.0.4" - qs "6.5.2" - range-parser "~1.2.0" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" safe-buffer "5.1.2" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" @@ -4442,18 +4725,19 @@ fbjs@^0.8.4: setimmediate "^1.0.5" ua-parser-js "^0.7.18" -fibers@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fibers/-/fibers-3.1.1.tgz#0238902ca938347bd779523692fbeefdf4f688ab" - integrity sha512-dl3Ukt08rHVQfY8xGD0ODwyjwrRALtaghuqGH2jByYX1wpY+nAnRQjJ6Dbqq0DnVgNVQ9yibObzbF4IlPyiwPw== - dependencies: - detect-libc "^1.0.3" - figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -4461,6 +4745,14 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" +file-entry-cache@^1.1.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" + integrity sha1-RMYepgeuS+nBQC9B9EJwy/4zT/g= + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + file-entry-cache@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" @@ -4477,14 +4769,6 @@ file-loader@^3.0.1: loader-utils "^1.0.2" schema-utils "^1.0.0" -fileset@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - filesize@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" @@ -4500,17 +4784,17 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" + parseurl "~1.3.3" + statuses "~1.5.0" unpipe "~1.0.0" find-cache-dir@^2.0.0: @@ -4522,6 +4806,11 @@ find-cache-dir@^2.0.0: make-dir "^1.0.0" pkg-dir "^3.0.0" +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -4572,7 +4861,14 @@ flush-write-stream@^1.0.0: inherits "^2.0.1" readable-stream "^2.0.4" -follow-redirects@^1.0.0, follow-redirects@^1.3.0: +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +follow-redirects@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.6.0.tgz#d12452c031e8c67eb6637d861bfc7a8090167933" integrity sha512-4Oh4eI3S9OueVV41AgJ1oLjpaJUhbJ7JDGOMhe0AFqoSejl5Q2nn3eGglAzRUKVKZE8jG5MNn66TjCJMAnpsWA== @@ -4640,6 +4936,31 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +front-matter@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-2.1.2.tgz#f75983b9f2f413be658c93dfd7bd8ce4078f5cdb" + integrity sha1-91mDufL0E75ljJPf172M5AePXNs= + dependencies: + js-yaml "^3.4.6" + +fs-extra@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + +fs-extra@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.0.1.tgz#90294081f978b1f182f347a440a209154344285b" + integrity sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" @@ -4662,15 +4983,15 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== +fsevents@^1.2.7: + version "1.2.9" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" + integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" + nan "^2.12.1" + node-pre-gyp "^0.12.0" -function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: +function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== @@ -4703,6 +5024,20 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" +generate-function@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" + integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== + dependencies: + is-property "^1.0.2" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= + dependencies: + is-property "^1.0.0" + generic-pool@2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-2.4.3.tgz#780c36f69dfad05a5a045dd37be7adca11a4f6ff" @@ -4740,7 +5075,19 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: +glob@^7.0.0, glob@~7.1.1: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== @@ -4772,12 +5119,17 @@ global-prefix@^1.0.1: is-windows "^1.0.1" which "^1.2.14" -globals@^11.1.0, globals@^11.7.0: +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^11.7.0: version "11.9.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.9.0.tgz#bde236808e987f290768a93d065060d78e6ab249" integrity sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg== -globals@^9.18.0: +globals@^9.18.0, globals@^9.2.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== @@ -4793,7 +5145,23 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: +globule@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" + integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +gonzales-pe-sl@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/gonzales-pe-sl/-/gonzales-pe-sl-4.2.3.tgz#6a868bc380645f141feeb042c6f97fcc71b59fe6" + integrity sha1-aoaLw4BkXxQf7rBCxvl/zHG1n+Y= + dependencies: + minimist "1.1.x" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== @@ -4946,17 +5314,17 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@^2.5.0, hoist-non-react-statics@^2.5.5: +hoist-non-react-statics@^2.5.0: version "2.5.5" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== -hoist-non-react-statics@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.2.1.tgz#c09c0555c84b38a7ede6912b61efddafd6e75e1e" - integrity sha512-TFsu3TV3YLY+zFTZDrN8L2DTFanObwmBLpWvJs1qfUuEQ5bTAdFcwfx2T/bsCXfM9QHSLvjfP+nihEl0yvozxw== +hoist-non-react-statics@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" + integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== dependencies: - react-is "^16.3.2" + react-is "^16.7.0" home-or-tmp@^2.0.0: version "2.0.0" @@ -5015,7 +5383,7 @@ html-encoding-sniffer@^1.0.2: dependencies: whatwg-encoding "^1.0.1" -html-entities@^1.2.0: +html-entities@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= @@ -5037,7 +5405,18 @@ http-deceiver@^1.2.7: resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: +http-errors@1.7.2, http-errors@~1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= @@ -5090,13 +5469,6 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -5133,6 +5505,11 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" +ignore@^3.1.2: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -5219,6 +5596,25 @@ ini@^1.3.4, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +inquirer@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" + integrity sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34= + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + figures "^1.3.5" + lodash "^4.3.0" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + inquirer@^6.1.0: version "6.2.1" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.1.tgz#9943fc4882161bdb0b0c9276769c75b32dbfcd52" @@ -5238,12 +5634,12 @@ inquirer@^6.1.0: strip-ansi "^5.0.0" through "^2.3.6" -internal-ip@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.2.0.tgz#46e81b638d84c338e5c67e42b1a17db67d0814fa" - integrity sha512-ZY8Rk+hlvFeuMmG5uH1MXhhdeMntmIaxaInvAmzMq/SHV8rv4Kh+6GiQNNDQd0wZFrcO+FiTBo8lui/osKOyJw== +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== dependencies: - default-gateway "^4.0.1" + default-gateway "^4.2.0" ipaddr.js "^1.9.0" interpret@^1.1.0: @@ -5251,21 +5647,26 @@ interpret@^1.1.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== -intersection-observer@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/intersection-observer/-/intersection-observer-0.5.1.tgz#e340fc56ce74290fe2b2394d1ce88c4353ac6dfa" - integrity sha512-Zd7Plneq82kiXFixs7bX62YnuZ0BMRci9br7io88LwDyF3V43cQMI+G5IiTlTNTt+LsDUppl19J/M2Fp9UkH6g== +intersection-observer@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/intersection-observer/-/intersection-observer-0.7.0.tgz#ee16bee978db53516ead2f0a8154b09b400bbdc9" + integrity sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg== intl-format-cache@^2.0.5: version "2.1.0" resolved "https://registry.yarnpkg.com/intl-format-cache/-/intl-format-cache-2.1.0.tgz#04a369fecbfad6da6005bae1f14333332dcf9316" integrity sha1-BKNp/sv61tpgBbrh8UMzMy3PkxY= -intl-messageformat-parser@1.4.0, intl-messageformat-parser@^1.2.0: +intl-messageformat-parser@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz#b43d45a97468cadbe44331d74bb1e8dea44fc075" integrity sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU= +intl-messageformat-parser@^1.6.5: + version "1.6.5" + resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.6.5.tgz#40f5fc19855f203389a3fc926cc3c88d7a573496" + integrity sha512-hngOkdq6FZxT6iEpEqOzGO/8rshM/v+sShGBl6yv8SQmU6lCc4vtfBHNqpSC0Dxuq4tedMkYFQGnKy5b1Tx5GA== + intl-messageformat@^2.0.0, intl-messageformat@^2.1.0, intl-messageformat@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-2.2.0.tgz#345bcd46de630b7683330c2e52177ff5eab484fc" @@ -5273,10 +5674,10 @@ intl-messageformat@^2.0.0, intl-messageformat@^2.1.0, intl-messageformat@^2.2.0: dependencies: intl-messageformat-parser "1.4.0" -intl-relativeformat@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/intl-relativeformat/-/intl-relativeformat-2.1.0.tgz#010f1105802251f40ac47d0e3e1a201348a255df" - integrity sha1-AQ8RBYAiUfQKxH0OPhogE0iiVd8= +intl-relativeformat@^2.1.0, intl-relativeformat@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/intl-relativeformat/-/intl-relativeformat-2.2.0.tgz#6aca95d019ec8d30b6c5653b6629f9983ea5b6c5" + integrity sha512-4bV/7kSKaPEmu6ArxXf9xjv1ny74Zkwuey8Pm01NH4zggPP7JHwg2STk8Y3JdspCKRDriwIyLRfEXnj2ZLr4Bw== dependencies: intl-messageformat "^2.0.0" @@ -5307,12 +5708,7 @@ ip@^1.1.0, ip@^1.1.5: resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" - integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= - -ipaddr.js@^1.9.0: +ipaddr.js@1.9.0, ipaddr.js@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== @@ -5363,6 +5759,11 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-buffer@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" + integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== + is-builtin-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" @@ -5491,6 +5892,22 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" +is-my-ip-valid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" + integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ== + +is-my-json-valid@^2.10.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz#1345a6fca3e8daefc10d0fa77067f54cedafd59a" + integrity sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA== + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + is-my-ip-valid "^1.0.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + is-nan@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.2.1.tgz#9faf65b6fb6db24b7f5c0628475ea71f988401e2" @@ -5515,24 +5932,24 @@ is-obj@^1.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= +is-path-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.1.0.tgz#2e0c7e463ff5b7a0eb60852d851a6809347a124c" + integrity sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw== -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== dependencies: - is-path-inside "^1.0.0" + is-path-inside "^2.1.0" -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== dependencies: - path-is-inside "^1.0.1" + path-is-inside "^1.0.2" is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -5546,6 +5963,11 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= +is-property@^1.0.0, is-property@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= + is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -5642,38 +6064,12 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-api@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.1.tgz#194b773f6d9cbc99a9258446848b0f988951c4d0" - integrity sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw== - dependencies: - async "^2.6.1" - compare-versions "^3.2.1" - fileset "^2.0.3" - istanbul-lib-coverage "^2.0.3" - istanbul-lib-hook "^2.0.3" - istanbul-lib-instrument "^3.1.0" - istanbul-lib-report "^2.0.4" - istanbul-lib-source-maps "^3.0.2" - istanbul-reports "^2.1.1" - js-yaml "^3.12.0" - make-dir "^1.3.0" - minimatch "^3.0.4" - once "^1.4.0" - istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#0b891e5ad42312c2b9488554f603795f9a2211ba" integrity sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw== -istanbul-lib-hook@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz#e0e581e461c611be5d0e5ef31c5f0109759916fb" - integrity sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA== - dependencies: - append-transform "^1.0.0" - -istanbul-lib-instrument@^3.0.0, istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.1.0: +istanbul-lib-instrument@^3.0.0, istanbul-lib-instrument@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz#a2b5484a7d445f1f311e93190813fa56dfb62971" integrity sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA== @@ -5695,7 +6091,7 @@ istanbul-lib-report@^2.0.4: make-dir "^1.3.0" supports-color "^6.0.0" -istanbul-lib-source-maps@^3.0.1, istanbul-lib-source-maps@^3.0.2: +istanbul-lib-source-maps@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz#f1e817229a9146e8424a28e5d69ba220fda34156" integrity sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ== @@ -5713,65 +6109,66 @@ istanbul-reports@^2.1.1: dependencies: handlebars "^4.1.0" -jest-changed-files@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.5.0.tgz#4075269ee115d87194fd5822e642af22133cf705" - integrity sha512-Ikl29dosYnTsH9pYa1Tv9POkILBhN/TLZ37xbzgNsZ1D2+2n+8oEZS2yP1BrHn/T4Rs4Ggwwbp/x8CKOS5YJOg== +jest-changed-files@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.8.0.tgz#7e7eb21cf687587a85e50f3d249d1327e15b157b" + integrity sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug== dependencies: - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" execa "^1.0.0" throat "^4.0.0" -jest-cli@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.5.0.tgz#598139d3446d1942fb7dc93944b9ba766d756d4b" - integrity sha512-P+Jp0SLO4KWN0cGlNtC7JV0dW1eSFR7eRpoOucP2UM0sqlzp/bVHeo71Omonvigrj9AvCKy7NtQANtqJ7FXz8g== +jest-cli@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.8.0.tgz#b075ac914492ed114fa338ade7362a301693e989" + integrity sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA== dependencies: - "@jest/core" "^24.5.0" - "@jest/test-result" "^24.5.0" - "@jest/types" "^24.5.0" + "@jest/core" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" chalk "^2.0.1" exit "^0.1.2" import-local "^2.0.0" is-ci "^2.0.0" - jest-config "^24.5.0" - jest-util "^24.5.0" - jest-validate "^24.5.0" + jest-config "^24.8.0" + jest-util "^24.8.0" + jest-validate "^24.8.0" prompts "^2.0.1" realpath-native "^1.1.0" yargs "^12.0.2" -jest-config@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.5.0.tgz#404d1bc6bb81aed6bd1890d07e2dca9fbba2e121" - integrity sha512-t2UTh0Z2uZhGBNVseF8wA2DS2SuBiLOL6qpLq18+OZGfFUxTM7BzUVKyHFN/vuN+s/aslY1COW95j1Rw81huOQ== +jest-config@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.8.0.tgz#77db3d265a6f726294687cbbccc36f8a76ee0f4f" + integrity sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^24.5.0" - babel-jest "^24.5.0" + "@jest/test-sequencer" "^24.8.0" + "@jest/types" "^24.8.0" + babel-jest "^24.8.0" chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^24.5.0" - jest-environment-node "^24.5.0" - jest-get-type "^24.3.0" - jest-jasmine2 "^24.5.0" + jest-environment-jsdom "^24.8.0" + jest-environment-node "^24.8.0" + jest-get-type "^24.8.0" + jest-jasmine2 "^24.8.0" jest-regex-util "^24.3.0" - jest-resolve "^24.5.0" - jest-util "^24.5.0" - jest-validate "^24.5.0" + jest-resolve "^24.8.0" + jest-util "^24.8.0" + jest-validate "^24.8.0" micromatch "^3.1.10" - pretty-format "^24.5.0" + pretty-format "^24.8.0" realpath-native "^1.1.0" -jest-diff@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.5.0.tgz#a2d8627964bb06a91893c0fbcb28ab228c257652" - integrity sha512-mCILZd9r7zqL9Uh6yNoXjwGQx0/J43OD2vvWVKwOEOLZliQOsojXwqboubAQ+Tszrb6DHGmNU7m4whGeB9YOqw== +jest-diff@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.8.0.tgz#146435e7d1e3ffdf293d53ff97e193f1d1546172" + integrity sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g== dependencies: chalk "^2.0.1" diff-sequences "^24.3.0" - jest-get-type "^24.3.0" - pretty-format "^24.5.0" + jest-get-type "^24.8.0" + pretty-format "^24.8.0" jest-docblock@^24.3.0: version "24.3.0" @@ -5780,119 +6177,123 @@ jest-docblock@^24.3.0: dependencies: detect-newline "^2.1.0" -jest-each@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.5.0.tgz#da14d017a1b7d0f01fb458d338314cafe7f72318" - integrity sha512-6gy3Kh37PwIT5sNvNY2VchtIFOOBh8UCYnBlxXMb5sr5wpJUDPTUATX2Axq1Vfk+HWTMpsYPeVYp4TXx5uqUBw== +jest-each@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.8.0.tgz#a05fd2bf94ddc0b1da66c6d13ec2457f35e52775" + integrity sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA== dependencies: - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" chalk "^2.0.1" - jest-get-type "^24.3.0" - jest-util "^24.5.0" - pretty-format "^24.5.0" - -jest-environment-jsdom@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.5.0.tgz#1c3143063e1374100f8c2723a8b6aad23b6db7eb" - integrity sha512-62Ih5HbdAWcsqBx2ktUnor/mABBo1U111AvZWcLKeWN/n/gc5ZvDBKe4Og44fQdHKiXClrNGC6G0mBo6wrPeGQ== - dependencies: - "@jest/environment" "^24.5.0" - "@jest/fake-timers" "^24.5.0" - "@jest/types" "^24.5.0" - jest-mock "^24.5.0" - jest-util "^24.5.0" + jest-get-type "^24.8.0" + jest-util "^24.8.0" + pretty-format "^24.8.0" + +jest-environment-jsdom@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz#300f6949a146cabe1c9357ad9e9ecf9f43f38857" + integrity sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ== + dependencies: + "@jest/environment" "^24.8.0" + "@jest/fake-timers" "^24.8.0" + "@jest/types" "^24.8.0" + jest-mock "^24.8.0" + jest-util "^24.8.0" jsdom "^11.5.1" -jest-environment-node@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.5.0.tgz#763eebdf529f75b60aa600c6cf8cb09873caa6ab" - integrity sha512-du6FuyWr/GbKLsmAbzNF9mpr2Iu2zWSaq/BNHzX+vgOcts9f2ayXBweS7RAhr+6bLp6qRpMB6utAMF5Ygktxnw== +jest-environment-node@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.8.0.tgz#d3f726ba8bc53087a60e7a84ca08883a4c892231" + integrity sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q== dependencies: - "@jest/environment" "^24.5.0" - "@jest/fake-timers" "^24.5.0" - "@jest/types" "^24.5.0" - jest-mock "^24.5.0" - jest-util "^24.5.0" + "@jest/environment" "^24.8.0" + "@jest/fake-timers" "^24.8.0" + "@jest/types" "^24.8.0" + jest-mock "^24.8.0" + jest-util "^24.8.0" -jest-get-type@^24.3.0: - version "24.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.3.0.tgz#582cfd1a4f91b5cdad1d43d2932f816d543c65da" - integrity sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow== +jest-get-type@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.8.0.tgz#a7440de30b651f5a70ea3ed7ff073a32dfe646fc" + integrity sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ== -jest-haste-map@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.5.0.tgz#3f17d0c548b99c0c96ed2893f9c0ccecb2eb9066" - integrity sha512-mb4Yrcjw9vBgSvobDwH8QUovxApdimGcOkp+V1ucGGw4Uvr3VzZQBJhNm1UY3dXYm4XXyTW2G7IBEZ9pM2ggRQ== +jest-haste-map@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.8.0.tgz#51794182d877b3ddfd6e6d23920e3fe72f305800" + integrity sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ== dependencies: - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" + anymatch "^2.0.0" fb-watchman "^2.0.0" graceful-fs "^4.1.15" invariant "^2.2.4" jest-serializer "^24.4.0" - jest-util "^24.5.0" - jest-worker "^24.4.0" + jest-util "^24.8.0" + jest-worker "^24.6.0" micromatch "^3.1.10" sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" -jest-jasmine2@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.5.0.tgz#e6af4d7f73dc527d007cca5a5b177c0bcc29d111" - integrity sha512-sfVrxVcx1rNUbBeyIyhkqZ4q+seNKyAG6iM0S2TYBdQsXjoFDdqWFfsUxb6uXSsbimbXX/NMkJIwUZ1uT9+/Aw== +jest-jasmine2@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz#a9c7e14c83dd77d8b15e820549ce8987cc8cd898" + integrity sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^24.5.0" - "@jest/test-result" "^24.5.0" - "@jest/types" "^24.5.0" + "@jest/environment" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" chalk "^2.0.1" co "^4.6.0" - expect "^24.5.0" + expect "^24.8.0" is-generator-fn "^2.0.0" - jest-each "^24.5.0" - jest-matcher-utils "^24.5.0" - jest-message-util "^24.5.0" - jest-runtime "^24.5.0" - jest-snapshot "^24.5.0" - jest-util "^24.5.0" - pretty-format "^24.5.0" + jest-each "^24.8.0" + jest-matcher-utils "^24.8.0" + jest-message-util "^24.8.0" + jest-runtime "^24.8.0" + jest-snapshot "^24.8.0" + jest-util "^24.8.0" + pretty-format "^24.8.0" throat "^4.0.0" -jest-leak-detector@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.5.0.tgz#21ae2b3b0da252c1171cd494f75696d65fb6fa89" - integrity sha512-LZKBjGovFRx3cRBkqmIg+BZnxbrLqhQl09IziMk3oeh1OV81Hg30RUIx885mq8qBv1PA0comB9bjKcuyNO1bCQ== +jest-leak-detector@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz#c0086384e1f650c2d8348095df769f29b48e6980" + integrity sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g== dependencies: - pretty-format "^24.5.0" + pretty-format "^24.8.0" -jest-matcher-utils@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.5.0.tgz#5995549dcf09fa94406e89526e877b094dad8770" - integrity sha512-QM1nmLROjLj8GMGzg5VBra3I9hLpjMPtF1YqzQS3rvWn2ltGZLrGAO1KQ9zUCVi5aCvrkbS5Ndm2evIP9yZg1Q== +jest-matcher-utils@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz#2bce42204c9af12bde46f83dc839efe8be832495" + integrity sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw== dependencies: chalk "^2.0.1" - jest-diff "^24.5.0" - jest-get-type "^24.3.0" - pretty-format "^24.5.0" + jest-diff "^24.8.0" + jest-get-type "^24.8.0" + pretty-format "^24.8.0" -jest-message-util@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.5.0.tgz#181420a65a7ef2e8b5c2f8e14882c453c6d41d07" - integrity sha512-6ZYgdOojowCGiV0D8WdgctZEAe+EcFU+KrVds+0ZjvpZurUW2/oKJGltJ6FWY2joZwYXN5VL36GPV6pNVRqRnQ== +jest-message-util@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.8.0.tgz#0d6891e72a4beacc0292b638685df42e28d6218b" + integrity sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g== dependencies: "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.5.0" - "@jest/types" "^24.5.0" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" "@types/stack-utils" "^1.0.1" chalk "^2.0.1" micromatch "^3.1.10" slash "^2.0.0" stack-utils "^1.0.1" -jest-mock@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.5.0.tgz#976912c99a93f2a1c67497a9414aa4d9da4c7b76" - integrity sha512-ZnAtkWrKf48eERgAOiUxVoFavVBziO2pAi2MfZ1+bGXVkDfxWLxU0//oJBkgwbsv6OAmuLBz4XFFqvCFMqnGUw== +jest-mock@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.8.0.tgz#2f9d14d37699e863f1febf4e4d5a33b7fdbbde56" + integrity sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A== dependencies: - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" jest-pnp-resolver@^1.2.1: version "1.2.1" @@ -5904,75 +6305,75 @@ jest-regex-util@^24.3.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.3.0.tgz#d5a65f60be1ae3e310d5214a0307581995227b36" integrity sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg== -jest-resolve-dependencies@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.5.0.tgz#1a0dae9cdd41349ca4a84148b3e78da2ba33fd4b" - integrity sha512-dRVM1D+gWrFfrq2vlL5P9P/i8kB4BOYqYf3S7xczZ+A6PC3SgXYSErX/ScW/469pWMboM1uAhgLF+39nXlirCQ== +jest-resolve-dependencies@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz#19eec3241f2045d3f990dba331d0d7526acff8e0" + integrity sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw== dependencies: - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" jest-regex-util "^24.3.0" - jest-snapshot "^24.5.0" + jest-snapshot "^24.8.0" -jest-resolve@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.5.0.tgz#8c16ba08f60a1616c3b1cd7afb24574f50a24d04" - integrity sha512-ZIfGqLX1Rg8xJpQqNjdoO8MuxHV1q/i2OO1hLXjgCWFWs5bsedS8UrOdgjUqqNae6DXA+pCyRmdcB7lQEEbXew== +jest-resolve@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.8.0.tgz#84b8e5408c1f6a11539793e2b5feb1b6e722439f" + integrity sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw== dependencies: - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" browser-resolve "^1.11.3" chalk "^2.0.1" jest-pnp-resolver "^1.2.1" realpath-native "^1.1.0" -jest-runner@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.5.0.tgz#9be26ece4fd4ab3dfb528b887523144b7c5ffca8" - integrity sha512-oqsiS9TkIZV5dVkD+GmbNfWBRPIvxqmlTQ+AQUJUQ07n+4xTSDc40r+aKBynHw9/tLzafC00DIbJjB2cOZdvMA== +jest-runner@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.8.0.tgz#4f9ae07b767db27b740d7deffad0cf67ccb4c5bb" + integrity sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow== dependencies: - "@jest/console" "^24.3.0" - "@jest/environment" "^24.5.0" - "@jest/test-result" "^24.5.0" - "@jest/types" "^24.5.0" + "@jest/console" "^24.7.1" + "@jest/environment" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" chalk "^2.4.2" exit "^0.1.2" graceful-fs "^4.1.15" - jest-config "^24.5.0" + jest-config "^24.8.0" jest-docblock "^24.3.0" - jest-haste-map "^24.5.0" - jest-jasmine2 "^24.5.0" - jest-leak-detector "^24.5.0" - jest-message-util "^24.5.0" - jest-resolve "^24.5.0" - jest-runtime "^24.5.0" - jest-util "^24.5.0" - jest-worker "^24.4.0" + jest-haste-map "^24.8.0" + jest-jasmine2 "^24.8.0" + jest-leak-detector "^24.8.0" + jest-message-util "^24.8.0" + jest-resolve "^24.8.0" + jest-runtime "^24.8.0" + jest-util "^24.8.0" + jest-worker "^24.6.0" source-map-support "^0.5.6" throat "^4.0.0" -jest-runtime@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.5.0.tgz#3a76e0bfef4db3896d5116e9e518be47ba771aa2" - integrity sha512-GTFHzfLdwpaeoDPilNpBrorlPoNZuZrwKKzKJs09vWwHo+9TOsIIuszK8cWOuKC7ss07aN1922Ge8fsGdsqCuw== +jest-runtime@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.8.0.tgz#05f94d5b05c21f6dc54e427cd2e4980923350620" + integrity sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA== dependencies: - "@jest/console" "^24.3.0" - "@jest/environment" "^24.5.0" + "@jest/console" "^24.7.1" + "@jest/environment" "^24.8.0" "@jest/source-map" "^24.3.0" - "@jest/transform" "^24.5.0" - "@jest/types" "^24.5.0" + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" "@types/yargs" "^12.0.2" chalk "^2.0.1" exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.1.15" - jest-config "^24.5.0" - jest-haste-map "^24.5.0" - jest-message-util "^24.5.0" - jest-mock "^24.5.0" + jest-config "^24.8.0" + jest-haste-map "^24.8.0" + jest-message-util "^24.8.0" + jest-mock "^24.8.0" jest-regex-util "^24.3.0" - jest-resolve "^24.5.0" - jest-snapshot "^24.5.0" - jest-util "^24.5.0" - jest-validate "^24.5.0" + jest-resolve "^24.8.0" + jest-snapshot "^24.8.0" + jest-util "^24.8.0" + jest-validate "^24.8.0" realpath-native "^1.1.0" slash "^2.0.0" strip-bom "^3.0.0" @@ -5983,35 +6384,34 @@ jest-serializer@^24.4.0: resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3" integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== -jest-snapshot@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.5.0.tgz#e5d224468a759fd19e36f01217aac912f500f779" - integrity sha512-eBEeJb5ROk0NcpodmSKnCVgMOo+Qsu5z9EDl3tGffwPzK1yV37mjGWF2YeIz1NkntgTzP+fUL4s09a0+0dpVWA== +jest-snapshot@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.8.0.tgz#3bec6a59da2ff7bc7d097a853fb67f9d415cb7c6" + integrity sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg== dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" chalk "^2.0.1" - expect "^24.5.0" - jest-diff "^24.5.0" - jest-matcher-utils "^24.5.0" - jest-message-util "^24.5.0" - jest-resolve "^24.5.0" + expect "^24.8.0" + jest-diff "^24.8.0" + jest-matcher-utils "^24.8.0" + jest-message-util "^24.8.0" + jest-resolve "^24.8.0" mkdirp "^0.5.1" natural-compare "^1.4.0" - pretty-format "^24.5.0" + pretty-format "^24.8.0" semver "^5.5.0" -jest-util@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.5.0.tgz#9d9cb06d9dcccc8e7cc76df91b1635025d7baa84" - integrity sha512-Xy8JsD0jvBz85K7VsTIQDuY44s+hYJyppAhcsHsOsGisVtdhar6fajf2UOf2mEVEgh15ZSdA0zkCuheN8cbr1Q== +jest-util@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.8.0.tgz#41f0e945da11df44cc76d64ffb915d0716f46cd1" + integrity sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA== dependencies: - "@jest/console" "^24.3.0" - "@jest/fake-timers" "^24.5.0" + "@jest/console" "^24.7.1" + "@jest/fake-timers" "^24.8.0" "@jest/source-map" "^24.3.0" - "@jest/test-result" "^24.5.0" - "@jest/types" "^24.5.0" - "@types/node" "*" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" callsites "^3.0.0" chalk "^2.0.1" graceful-fs "^4.1.15" @@ -6020,48 +6420,46 @@ jest-util@^24.5.0: slash "^2.0.0" source-map "^0.6.0" -jest-validate@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.5.0.tgz#62fd93d81214c070bb2d7a55f329a79d8057c7de" - integrity sha512-gg0dYszxjgK2o11unSIJhkOFZqNRQbWOAB2/LOUdsd2LfD9oXiMeuee8XsT0iRy5EvSccBgB4h/9HRbIo3MHgQ== +jest-validate@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.8.0.tgz#624c41533e6dfe356ffadc6e2423a35c2d3b4849" + integrity sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA== dependencies: - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" camelcase "^5.0.0" chalk "^2.0.1" - jest-get-type "^24.3.0" + jest-get-type "^24.8.0" leven "^2.1.0" - pretty-format "^24.5.0" + pretty-format "^24.8.0" -jest-watcher@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.5.0.tgz#da7bd9cb5967e274889b42078c8f501ae1c47761" - integrity sha512-/hCpgR6bg0nKvD3nv4KasdTxuhwfViVMHUATJlnGCD0r1QrmIssimPbmc5KfAQblAVxkD8xrzuij9vfPUk1/rA== +jest-watcher@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.8.0.tgz#58d49915ceddd2de85e238f6213cef1c93715de4" + integrity sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw== dependencies: - "@jest/test-result" "^24.5.0" - "@jest/types" "^24.5.0" - "@types/node" "*" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" "@types/yargs" "^12.0.9" ansi-escapes "^3.0.0" chalk "^2.0.1" - jest-util "^24.5.0" + jest-util "^24.8.0" string-length "^2.0.0" -jest-worker@^24.4.0: - version "24.4.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.4.0.tgz#fbc452b0120bb5c2a70cdc88fa132b48eeb11dd0" - integrity sha512-BH9X/klG9vxwoO99ZBUbZFfV8qO0XNZ5SIiCyYK2zOuJBl6YJVAeNIQjcoOVNu4HGEHeYEKsUWws8kSlSbZ9YQ== +jest-worker@^24.6.0: + version "24.6.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3" + integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== dependencies: - "@types/node" "*" merge-stream "^1.0.1" supports-color "^6.1.0" -jest@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-24.5.0.tgz#38f11ae2c2baa2f86c2bc4d8a91d2b51612cd19a" - integrity sha512-lxL+Fq5/RH7inxxmfS2aZLCf8MsS+YCUBfeiNO6BWz/MmjhDGaIEA/2bzEf9q4Q0X+mtFHiinHFvQ0u+RvW/qQ== +jest@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.8.0.tgz#d5dff1984d0d1002196e9b7f12f75af1b2809081" + integrity sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg== dependencies: import-local "^2.0.0" - jest-cli "^24.5.0" + jest-cli "^24.8.0" js-base64@^2.1.9: version "2.5.0" @@ -6069,9 +6467,9 @@ js-base64@^2.1.9: integrity sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g== js-levenshtein@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e" - integrity sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow== + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== js-string-escape@1.0.1: version "1.0.1" @@ -6088,10 +6486,10 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@^3.11.0, js-yaml@^3.12.0, js-yaml@^3.9.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" - integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== +js-yaml@^3.12.0, js-yaml@^3.13.1, js-yaml@^3.4.6, js-yaml@^3.5.1, js-yaml@^3.5.4, js-yaml@^3.9.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -6168,7 +6566,7 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stable-stringify@^1.0.1: +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= @@ -6204,11 +6602,30 @@ json5@^2.1.0: dependencies: minimist "^1.2.0" +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= + jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -6231,7 +6648,7 @@ keycode@^2.1.7: resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= -killable@^1.0.0: +killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== @@ -6270,6 +6687,11 @@ knot.js@^1.1.5: resolved "https://registry.yarnpkg.com/knot.js/-/knot.js-1.1.5.tgz#28e72522f703f50fe98812fde224dd72728fef5d" integrity sha1-KOclIvcD9Q/piBL94iTdcnKP710= +known-css-properties@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.3.0.tgz#a3d135bbfc60ee8c6eacf2f7e7e6f2d4755e49a4" + integrity sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ== + lcid@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" @@ -6355,10 +6777,10 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= +lodash.capitalize@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" + integrity sha1-+CbJtOKoUR2E46yinbBeGk87cqk= lodash.defaults@^4.0.1: version "4.2.0" @@ -6400,6 +6822,11 @@ lodash.isobject@^3.0.2: resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d" integrity sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0= +lodash.kebabcase@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -6420,15 +6847,15 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.6.1, lodash@^4.7.11: +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1, lodash@^4.7.11, lodash@~4.17.10: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -loglevel@^1.4.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" - integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= +loglevel@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.2.tgz#668c77948a03dbd22502a3513ace1f62a80cc372" + integrity sha512-Jt2MHrCNdtIe1W6co3tF5KXGRkzF+TYffiQstfXa04mrss9IKXzAAXYWak8LbZseAQY03sH2GzMCMU0ZOUc9bg== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" @@ -6520,10 +6947,10 @@ mem@^4.0.0: mimic-fn "^1.0.0" p-is-promise "^1.1.0" -memoize-one@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-4.1.0.tgz#a2387c58c03fff27ca390c31b764a79addf3f906" - integrity sha512-2GApq0yI/b22J2j9rhbrAlsHb0Qcz+7yWxeLG8h+95sl1XPUgeLimQSOdur4Vw7cUhrBHwaUZxWFZueojqNRzA== +memoize-one@^5.0.0: + version "5.0.4" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.0.4.tgz#005928aced5c43d890a4dfab18ca908b0ec92cbc" + integrity sha512-P0z5IeAH6qHHGkJIXWw0xC2HNEgkx/9uWWBQw64FJj3/ol14VYdfVGWWr0fXfjhhv3TKVIqUq65os6O4GUNksA== memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: version "0.4.1" @@ -6545,6 +6972,11 @@ merge-stream@^1.0.1: dependencies: readable-stream "^2.0.1" +merge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== + methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -6577,27 +7009,39 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -"mime-db@>= 1.36.0 < 2", mime-db@~1.37.0: +mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": + version "1.40.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" + integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== + +mime-db@~1.37.0: version "1.37.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19: version "2.1.21" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== dependencies: mime-db "~1.37.0" -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== +mime-types@~2.1.24: + version "2.1.24" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" + integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== + dependencies: + mime-db "1.40.0" -mime@^2.3.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" - integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.3.tgz#229687331e86f68924e6cb59e1cdd937f18275fe" + integrity sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw== mimic-fn@^1.0.0: version "1.2.0" @@ -6623,7 +7067,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@^3.0.3, minimatch@^3.0.4: +minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -6635,6 +7079,11 @@ minimist@0.0.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= +minimist@1.1.x: + version "1.1.3" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" + integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= + minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -6726,7 +7175,7 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@^2.1.1: +ms@2.1.1, ms@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== @@ -6744,15 +7193,20 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +mute-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA= + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -nan@^2.9.2: - version "2.12.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" - integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== +nan@^2.12.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== nanomatch@^1.2.9: version "1.2.13" @@ -6796,17 +7250,17 @@ needle@^2.2.1: iconv-lite "^0.4.4" sax "^1.2.4" -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== neo-async@^2.5.0: version "2.6.0" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== -next-tick@1: +next-tick@1, next-tick@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= @@ -6878,10 +7332,10 @@ node-notifier@^5.2.1: shellwords "^0.1.1" which "^1.3.0" -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== +node-pre-gyp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" + integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" @@ -6894,17 +7348,10 @@ node-pre-gyp@^0.10.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.3.tgz#aad9ce0dcb98129c753f772c0aa01360fb90fbd2" - integrity sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ== - dependencies: - semver "^5.3.0" - -node-releases@^1.1.8: - version "1.1.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.10.tgz#5dbeb6bc7f4e9c85b899e2e7adcc0635c9b2adf7" - integrity sha512-KbUPCpfoBvb3oBkej9+nrU0/7xPlVhmhhUJ1PZqwIP5/1dJkRWKWD3OONjo6M2J7tSCBtDCumLwwqeI+DWWaLQ== +node-releases@^1.1.21: + version "1.1.22" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.22.tgz#d90cd5adc59ab9b0f377d4f532b09656399c88bf" + integrity sha512-O6XpteBuntW1j86mw6LlovBIwTe+sO2+7vi9avQffNeIW4upgnaCVm6xrBWH+KATz7mNNRNNeEpuWB7dT6Cr3w== dependencies: semver "^5.3.0" @@ -6916,6 +7363,13 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= + dependencies: + abbrev "1" + normalize-package-data@^2.3.2: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" @@ -7096,25 +7550,25 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" - integrity sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo= +object.values@^1.0.4, object.values@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" + integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.12.0" + function-bind "^1.1.1" + has "^1.0.3" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -offline-plugin@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/offline-plugin/-/offline-plugin-5.0.6.tgz#7a7b244220cddb8a8cabecb172ec5c0be03e74b2" - integrity sha512-qvcDmeI30xmvSlmqjopAj7QCuM1MEzvmDyuMTN2saDReSay5nUqCpKysexH1KUNXv5H/TfmHd+rngNPkRFj3YA== +offline-plugin@^5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/offline-plugin/-/offline-plugin-5.0.7.tgz#26936ad1a7699f4d67e0a095a258972a4ccf1788" + integrity sha512-ArMFt4QFjK0wg8B5+R/6tt65u6Dk+Pkx4PAcW5O7mgIF3ywMepaQqFOQgfZD4ybanuGwuJihxUwMRgkzd+YGYw== dependencies: deep-extend "^0.5.1" ejs "^2.3.4" @@ -7129,10 +7583,10 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" @@ -7141,6 +7595,11 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= + onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" @@ -7153,10 +7612,10 @@ opener@^1.5.1: resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== -opn@^5.1.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" - integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== dependencies: is-wsl "^1.1.0" @@ -7269,10 +7728,10 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== p-reduce@^1.0.0: version "1.0.0" @@ -7366,10 +7825,10 @@ parse5@^3.0.1: dependencies: "@types/node" "*" -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascalcase@^0.1.1: version "0.1.1" @@ -7530,6 +7989,11 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -7563,6 +8027,11 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" +pluralize@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" + integrity sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU= + pluralize@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" @@ -7573,7 +8042,7 @@ pn@^1.1.0: resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== -portfinder@^1.0.9: +portfinder@^1.0.20: version "1.0.20" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a" integrity sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw== @@ -7936,16 +8405,7 @@ postcss@^5.0.16: source-map "^0.5.6" supports-color "^3.2.3" -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.7" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.7.tgz#2754d073f77acb4ef08f1235c36c5721a7201614" - integrity sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.5.0" - -postcss@^7.0.14: +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.5, postcss@^7.0.6: version "7.0.14" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== @@ -7986,12 +8446,12 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -pretty-format@^24.5.0: - version "24.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.5.0.tgz#cc69a0281a62cd7242633fc135d6930cd889822d" - integrity sha512-/3RuSghukCf8Riu5Ncve0iI+BzVkbRU5EeUoArKARZobREycuH5O4waxvaNIloEXdb0qwgmEAed5vTpX1HNROQ== +pretty-format@^24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.8.0.tgz#8dae7044f58db7cb8be245383b565a963e3c27f2" + integrity sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw== dependencies: - "@jest/types" "^24.5.0" + "@jest/types" "^24.8.0" ansi-regex "^4.0.0" ansi-styles "^3.2.0" react-is "^16.8.4" @@ -8011,6 +8471,11 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74= + progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -8044,21 +8509,22 @@ prop-types-extra@^1.0.1: react-is "^16.3.2" warning "^3.0.0" -prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" - integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== +prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== dependencies: - loose-envify "^1.3.1" + loose-envify "^1.4.0" object-assign "^4.1.1" + react-is "^16.8.1" -proxy-addr@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" - integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== +proxy-addr@~2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" + integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== dependencies: forwarded "~0.1.2" - ipaddr.js "1.8.0" + ipaddr.js "1.9.0" prr@~1.0.1: version "1.0.1" @@ -8127,7 +8593,12 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qs@6.5.2, qs@~6.5.2: +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== @@ -8164,10 +8635,10 @@ railroad-diagrams@^1.0.0: resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= -rails-ujs@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/rails-ujs/-/rails-ujs-5.2.2.tgz#ab01dd087a323975637b50e93e7afcc0f9068568" - integrity sha512-tJl7MdysGrQEKmwF7BJkz5XwUOkdnI9E7SvSbT39yO7pdFc96D4hWKm6Sb15pU4n5mt4rLPb/6kkyTQujP1k7Q== +rails-ujs@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/rails-ujs/-/rails-ujs-5.2.3.tgz#4b65ea781a6befe62e96da6362165286a1fe4099" + integrity sha512-rYgj185MowWFBJI1wdac2FkX4yFYe4+3jJPlB+CTY7a4rmIyg0TqE4vYZmSBBesp7blPUa57oqKzwQjN7eVbEQ== randexp@0.4.6: version "0.4.6" @@ -8192,19 +8663,19 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@^1.0.3, range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" unpipe "1.0.0" rc@^1.2.7: @@ -8217,15 +8688,15 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-dom@^16.7.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.7.0.tgz#a17b2a7ca89ee7390bc1ed5eb81783c7461748b8" - integrity sha512-D0Ufv1ExCAmF38P2Uh1lwpminZFRXEINJe53zRAbm4KPwSyd6DY/uDoS0Blj9jvPpn1+wivKpZYc8aAAN/nAkg== +react-dom@^16.8.6: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" + integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.12.0" + scheduler "^0.13.6" react-event-listener@^0.6.0: version "0.6.5" @@ -8283,26 +8754,21 @@ react-intl-translations-manager@^5.0.3: json-stable-stringify "^1.0.1" mkdirp "^0.5.1" -react-intl@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-2.7.2.tgz#efe97e3fc0e99b4e88a6e6150854d3d1852a4381" - integrity sha512-3dcNGLqEw2FKkX+1L2WYLgjP0MVJkvWuVd1uLcnwifIQe8JQvnd9Bss4hb4Gvg/YhBIRcs4LM6C2bAgyklucjw== +react-intl@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-2.9.0.tgz#c97c5d17d4718f1575fdbd5a769f96018a3b1843" + integrity sha512-27jnDlb/d2A7mSJwrbOBnUgD+rPep+abmoJE511Tf8BnoONIAUehy/U1zZCHGO17mnOwMWxqN4qC0nW11cD6rA== dependencies: - hoist-non-react-statics "^2.5.5" + hoist-non-react-statics "^3.3.0" intl-format-cache "^2.0.5" intl-messageformat "^2.1.0" intl-relativeformat "^2.1.0" invariant "^2.1.1" -react-is@^16.3.2, react-is@^16.6.1, react-is@^16.6.3, react-is@^16.7.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa" - integrity sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g== - -react-is@^16.8.4: - version "16.8.4" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.4.tgz#90f336a68c3a29a096a3d648ab80e87ec61482a2" - integrity sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA== +react-is@^16.3.2, react-is@^16.6.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.2, react-is@^16.8.4, react-is@^16.8.6: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" + integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4: version "3.0.4" @@ -8354,17 +8820,17 @@ react-redux-loading-bar@^4.0.8: prop-types "^15.6.2" react-lifecycles-compat "^3.0.2" -react-redux@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-6.0.0.tgz#09e86eeed5febb98e9442458ad2970c8f1a173ef" - integrity sha512-EmbC3uLl60pw2VqSSkj6HpZ6jTk12RMrwXMBdYtM6niq0MdEaRq9KYCwpJflkOZj349BLGQm1MI/JO1W96kLWQ== +react-redux@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-6.0.1.tgz#0d423e2c1cb10ada87293d47e7de7c329623ba4d" + integrity sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ== dependencies: - "@babel/runtime" "^7.2.0" - hoist-non-react-statics "^3.2.1" + "@babel/runtime" "^7.3.1" + hoist-non-react-statics "^3.3.0" invariant "^2.2.4" loose-envify "^1.4.0" - prop-types "^15.6.2" - react-is "^16.6.3" + prop-types "^15.7.2" + react-is "^16.8.2" react-router-dom@^4.1.1: version "4.3.1" @@ -8399,14 +8865,14 @@ react-router@^4.3.1: prop-types "^15.6.1" warning "^4.0.1" -react-select@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-2.2.0.tgz#67c8b5c2dcb8df0384f2a103efe952570f5d6b93" - integrity sha512-FOnsm/zrJ2pZvYsEfs58Xvru0SHL1jXAZTCFTWcOxmQSnRKgYuXUDFdpDiET90GLtJEF+t6BaZeD43bUH6/NZQ== +react-select@^2.4.4: + version "2.4.4" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-2.4.4.tgz#ba72468ef1060c7d46fbb862b0748f96491f1f73" + integrity sha512-C4QPLgy9h42J/KkdrpVxNmkY6p4lb49fsrbDk/hRcZpX7JvZPNb6mGj+c5SzyEtBv1DmQ9oPH4NmhAFvCrg8Jw== dependencies: classnames "^2.2.5" - create-emotion "^10.0.4" - memoize-one "^4.0.0" + emotion "^9.1.2" + memoize-one "^5.0.0" prop-types "^15.6.0" raf "^3.4.0" react-input-autosize "^2.2.1" @@ -8419,39 +8885,39 @@ react-sparklines@^1.7.0: dependencies: prop-types "^15.5.10" -react-swipeable-views-core@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/react-swipeable-views-core/-/react-swipeable-views-core-0.13.0.tgz#6bf8a8132a756355444537672a14e84b1e3b53c2" - integrity sha512-MAe119eSN4obiqsIp+qoUWtLbyjz+dWEfz+qPurPvyIFoXxuxpBnsDy36+C7cBaCi5z4dRmfoMlm1dBAdIzvig== +react-swipeable-views-core@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/react-swipeable-views-core/-/react-swipeable-views-core-0.13.1.tgz#8829a922462a8bdd701709cd1b385393d38f1527" + integrity sha512-EP8sCvvD7VDiZLglPt9icMuMNu8qLRLk0ab/fB1HXv7lX8ClnwF3UMCM0ZrN3sguSY7CsX3LevducGGsT1VcDg== dependencies: "@babel/runtime" "7.0.0" warning "^4.0.1" -react-swipeable-views-utils@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/react-swipeable-views-utils/-/react-swipeable-views-utils-0.13.0.tgz#0ea17aa67f88a69d534c79d591f8d82ef98346a4" - integrity sha512-1I4BhDqA6qkRdW0nexnudh/QdvVAVy0a7M5OyU2TrjaTovg6ufBouzqfqjZfUZUxVdOftTkPtisHmcqqZ+b1TA== +react-swipeable-views-utils@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/react-swipeable-views-utils/-/react-swipeable-views-utils-0.13.3.tgz#c234d8d836bb085803631a9fef0adb2f9597221f" + integrity sha512-CZkJwiNQPISkyTsPMUPiJgwJBrUVd7NC3WSUvx30uwvPb0Sy2w2+tpU51qeYc6YwIhex0s5Eu5YPjK3PDBh+gA== dependencies: "@babel/runtime" "7.0.0" fbjs "^0.8.4" keycode "^2.1.7" prop-types "^15.6.0" react-event-listener "^0.6.0" - react-swipeable-views-core "^0.13.0" + react-swipeable-views-core "^0.13.1" -react-swipeable-views@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/react-swipeable-views/-/react-swipeable-views-0.13.0.tgz#a200cef1005d55af6a27b97048afe9a4056e0ab8" - integrity sha512-r6H8lbtcI99oKykpLxYrI6O9im1lJ4D5/hf8bkNeQLdHZ9ftxS03qgEtguy3GpT5VB9yS4gErYWeaTrhCrysEg== +react-swipeable-views@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/react-swipeable-views/-/react-swipeable-views-0.13.3.tgz#2ad886767c6b2de88000606a14bedde12156e6d0" + integrity sha512-LBHRA5ZouipmoLLwi0cqB8qc7NHLskbXmT1I+ZztC9JfmgKrfichw5R+7q4igQ+5VbaP6jL1vn8BtHW96WYNFQ== dependencies: "@babel/runtime" "7.0.0" dom-helpers "^3.2.1" prop-types "^15.5.4" - react-swipeable-views-core "^0.13.0" - react-swipeable-views-utils "^0.13.0" + react-swipeable-views-core "^0.13.1" + react-swipeable-views-utils "^0.13.3" warning "^4.0.1" -react-test-renderer@^16.0.0-0, react-test-renderer@^16.7.0: +react-test-renderer@^16.0.0-0: version "16.7.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.7.0.tgz#1ca96c2b450ab47c36ba92cd8c03fcefc52ea01c" integrity sha512-tFbhSjknSQ6+ttzmuGdv+SjQfmvGcq3PFKyPItohwhhOBmRoTf1We3Mlt3rJtIn85mjPXOkKV+TaKK4irvk9Yg== @@ -8461,6 +8927,16 @@ react-test-renderer@^16.0.0-0, react-test-renderer@^16.7.0: react-is "^16.7.0" scheduler "^0.12.0" +react-test-renderer@^16.8.6: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.6.tgz#188d8029b8c39c786f998aa3efd3ffe7642d5ba1" + integrity sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw== + dependencies: + object-assign "^4.1.1" + prop-types "^15.6.2" + react-is "^16.8.6" + scheduler "^0.13.6" + react-textarea-autosize@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.0.tgz#3132cb77e65d94417558d37c0bfe415a5afd3445" @@ -8486,15 +8962,15 @@ react-transition-group@^2.2.0, react-transition-group@^2.2.1: prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" -react@^16.7.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.7.0.tgz#b674ec396b0a5715873b350446f7ea0802ab6381" - integrity sha512-StCz3QY8lxTb5cl2HJxjwLFOXPIFQp+p+hxQfc8WE0QiLfCtIlKj8/+5tjjKm8uSTlAW+fCPaavGFS06V9Ar3A== +react@^16.8.6: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" + integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.12.0" + scheduler "^0.13.6" read-pkg-up@^2.0.0: version "2.0.0" @@ -8552,7 +9028,7 @@ readable-stream@^3.0.6: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.0.0: +readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== @@ -8561,6 +9037,15 @@ readdirp@^2.0.0: micromatch "^3.1.10" readable-stream "^2.0.2" +readline2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + integrity sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + realpath-native@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" @@ -8605,10 +9090,10 @@ redux@^4.0.1: loose-envify "^1.4.0" symbol-observable "^1.2.0" -regenerate-unicode-properties@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" - integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== +regenerate-unicode-properties@^8.0.2: + version "8.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" + integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== dependencies: regenerate "^1.4.0" @@ -8627,6 +9112,11 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== +regenerator-runtime@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" + integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== + regenerator-transform@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" @@ -8636,10 +9126,10 @@ regenerator-transform@^0.10.0: babel-types "^6.19.0" private "^0.1.6" -regenerator-transform@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb" - integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A== +regenerator-transform@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" + integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w== dependencies: private "^0.1.6" @@ -8651,10 +9141,10 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp-tree@^0.1.0: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.5.tgz#7cd71fca17198d04b4176efd79713f2998009397" - integrity sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ== +regexp-tree@^0.1.6: + version "0.1.10" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" + integrity sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ== regexpp@^2.0.1: version "2.0.1" @@ -8670,17 +9160,17 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.1.3, regexpu-core@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.4.0.tgz#8d43e0d1266883969720345e70c275ee0aec0d32" - integrity sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA== +regexpu-core@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" + integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== dependencies: regenerate "^1.4.0" - regenerate-unicode-properties "^7.0.0" + regenerate-unicode-properties "^8.0.2" regjsgen "^0.5.0" regjsparser "^0.6.0" unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.0.2" + unicode-match-property-value-ecmascript "^1.1.0" regjsgen@^0.2.0: version "0.2.0" @@ -8800,7 +9290,7 @@ require-package-name@^2.0.1: resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" integrity sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk= -require-uncached@^1.0.3: +require-uncached@^1.0.2, require-uncached@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= @@ -8858,13 +9348,28 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.3.2, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1, resolve@^1.9.0: +resolve@^1.10.0, resolve@^1.3.2: + version "1.11.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" + integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== + dependencies: + path-parse "^1.0.6" + +resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1, resolve@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== dependencies: path-parse "^1.0.6" +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -8888,12 +9393,12 @@ rgba-regex@^1.0.0: resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: - glob "^7.0.5" + glob "^7.1.3" ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" @@ -8916,6 +9421,13 @@ rsvp@^3.3.3: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== +run-async@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + integrity sha1-yK1KXhEGYeQCp9IbUw4AnyX444k= + dependencies: + once "^1.3.0" + run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" @@ -8930,6 +9442,11 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI= + rxjs@^6.1.0: version "6.3.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" @@ -8969,6 +9486,26 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" +sass-lint@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/sass-lint/-/sass-lint-1.13.1.tgz#5fd2b2792e9215272335eb0f0dc607f61e8acc8f" + integrity sha512-DSyah8/MyjzW2BWYmQWekYEKir44BpLqrCFsgs9iaWiVTcwZfwXHF586hh3D1n+/9ihUNMfd8iHAyb9KkGgs7Q== + dependencies: + commander "^2.8.1" + eslint "^2.7.0" + front-matter "2.1.2" + fs-extra "^3.0.1" + glob "^7.0.0" + globule "^1.0.0" + gonzales-pe-sl "^4.2.3" + js-yaml "^3.5.4" + known-css-properties "^0.3.0" + lodash.capitalize "^4.1.0" + lodash.kebabcase "^4.0.0" + merge "^1.2.0" + path-is-absolute "^1.0.0" + util "^0.10.3" + sass-loader@^7.0.3: version "7.1.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" @@ -8981,10 +9518,10 @@ sass-loader@^7.0.3: pify "^3.0.0" semver "^5.5.0" -sass@^1.17.2: - version "1.17.2" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.17.2.tgz#b5a28f2f13c6a219f28084c03623bb2c8d176323" - integrity sha512-TBNcwSIEXpXAIaFxQnWbHzhciwPKpHRprQ+1ww+g9eHCiY3PINJs6vQTu+LcBt1vIhrtQGRFIoxJO39TfLrptA== +sass@^1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.20.3.tgz#18284a7bac6eab9cbb80453288473194f29efb84" + integrity sha512-kvf+w5XT7FrmFrCKz1gPHqegufG+gxifC8oQesX/s8gkShdeiTqiuvP0c8TvfBwMAuI1YGOgobZQ2KIJGn//jA== dependencies: chokidar "^2.0.0" @@ -9001,6 +9538,14 @@ scheduler@^0.12.0: loose-envify "^1.1.0" object-assign "^4.1.1" +scheduler@^0.13.6: + version "0.13.6" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" + integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -9023,14 +9568,14 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -selfsigned@^1.9.1: +selfsigned@^1.10.4: version "1.10.4" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd" integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw== dependencies: node-forge "0.7.5" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.5.1, semver@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== @@ -9040,10 +9585,20 @@ semver@4.3.2: resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7" integrity sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c= -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== +semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + +semver@^6.1.0, semver@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" + integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== dependencies: debug "2.6.9" depd "~1.1.2" @@ -9052,19 +9607,24 @@ send@0.16.2: escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" + range-parser "~1.2.1" + statuses "~1.5.0" serialize-javascript@^1.4.0: version "1.6.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz#4d1f697ec49429a847ca6f442a2a755126c4d879" integrity sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw== -serve-index@^1.7.2: +serialize-javascript@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" + integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== + +serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= @@ -9077,15 +9637,15 @@ serve-index@^1.7.2: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" + parseurl "~1.3.3" + send "0.17.1" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" @@ -9122,6 +9682,11 @@ setprototypeof@1.1.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -9151,6 +9716,11 @@ shebang-regex@^1.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= +shelljs@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" + integrity sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg= + shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -9183,6 +9753,11 @@ slash@^2.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= + slice-ansi@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.0.0.tgz#5373bdb8559b45676e8541c66916cdd6251612e7" @@ -9273,6 +9848,14 @@ source-map-support@^0.5.6, source-map-support@~0.5.6: buffer-from "^1.0.0" source-map "^0.6.0" +source-map-support@~0.5.10: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -9288,6 +9871,11 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + spdx-correct@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" @@ -9396,16 +9984,11 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2": +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - stealthy-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" @@ -9534,6 +10117,11 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +strip-json-comments@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= + stylehacks@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.1.tgz#3186595d047ab0df813d213e51c8b94e0b9010f2" @@ -9543,6 +10131,16 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" +stylis-rule-sheet@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" + integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== + +stylis@^3.5.0: + version "3.5.4" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" + integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== + substring-trie@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/substring-trie/-/substring-trie-1.0.2.tgz#7b42592391628b4f2cb17365c6cce4257c7b7af5" @@ -9604,6 +10202,18 @@ symbol-tree@^3.2.2: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= +table@^3.7.8: + version "3.8.3" + resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" + integrity sha1-K7xULw/amGGnVdOUf+/Ys/UThV8= + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + table@^5.0.2: version "5.1.1" resolved "https://registry.yarnpkg.com/table/-/table-5.1.1.tgz#92030192f1b7b51b6eeab23ed416862e47b70837" @@ -9651,6 +10261,22 @@ terser-webpack-plugin@^1.1.0: webpack-sources "^1.1.0" worker-farm "^1.5.2" +terser-webpack-plugin@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz#69aa22426299f4b5b3775cbed8cb2c5d419aa1d4" + integrity sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg== + dependencies: + cacache "^11.3.2" + find-cache-dir "^2.0.0" + is-wsl "^1.1.0" + loader-utils "^1.2.3" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + source-map "^0.6.1" + terser "^4.0.0" + webpack-sources "^1.3.0" + worker-farm "^1.7.0" + terser@^3.8.1: version "3.14.0" resolved "https://registry.yarnpkg.com/terser/-/terser-3.14.0.tgz#49a8ddf34a1308a901d787dab03a42c51b557447" @@ -9660,6 +10286,15 @@ terser@^3.8.1: source-map "~0.6.1" source-map-support "~0.5.6" +terser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.0.0.tgz#ef356f6f359a963e2cc675517f21c1c382877374" + integrity sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA== + dependencies: + commander "^2.19.0" + source-map "~0.6.1" + source-map-support "~0.5.10" + test-exclude@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.1.0.tgz#6ba6b25179d2d38724824661323b73e03c0c1de1" @@ -9670,7 +10305,7 @@ test-exclude@^5.0.0: read-pkg-up "^4.0.0" require-main-filename "^1.0.1" -text-table@^0.2.0: +text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -9774,6 +10409,18 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +touch@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/touch/-/touch-2.0.2.tgz#ca0b2a3ae3211246a61b16ba9e6cbf1596287164" + integrity sha512-qjNtvsFXTRq7IuMLweVgFxmEuQ6gLbRs2jQxL80TtZ31dEKWYIxRXquij6w6VimyDek5hD3PytljHmEtAs2u0A== + dependencies: + nopt "~1.0.10" + tough-cookie@>=2.3.3, tough-cookie@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -9836,13 +10483,13 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" - mime-types "~2.1.18" + mime-types "~2.1.24" typedarray@^0.0.6: version "0.0.6" @@ -9854,7 +10501,7 @@ ua-parser-js@^0.7.18: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== -uglify-js@^3.0.0, uglify-js@^3.1.4: +uglify-js@^3.1.4: version "3.4.9" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q== @@ -9862,20 +10509,6 @@ uglify-js@^3.0.0, uglify-js@^3.1.4: commander "~2.17.1" source-map "~0.6.1" -uglifyjs-webpack-plugin@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.1.2.tgz#70e5c38fb2d35ee887949c2a0adb2656c23296d5" - integrity sha512-G1fJx2uOAAfvdZ77SVCzmFo6mv8uKaHoZBL9Qq/ciC8r6p0ANOL1uY85fIUiyWXKw5RzAaJYZfNSL58Or2hQ0A== - dependencies: - cacache "^11.2.0" - find-cache-dir "^2.0.0" - schema-utils "^1.0.0" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - uglify-js "^3.0.0" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - unicode-astral-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unicode-astral-regex/-/unicode-astral-regex-1.0.1.tgz#2cab8529480646f9614ddbc7b62158ad05123feb" @@ -9894,15 +10527,15 @@ unicode-match-property-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" -unicode-match-property-value-ecmascript@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" - integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" - integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== union-value@^1.0.0: version "1.0.0" @@ -9938,6 +10571,11 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -9956,10 +10594,10 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== +upath@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" + integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== uri-js@^4.2.2: version "4.2.2" @@ -9994,6 +10632,13 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +user-home@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + integrity sha1-nHC/2Babwdy/SGBODwS4tJzenp8= + dependencies: + os-homedir "^1.0.0" + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -10031,11 +10676,6 @@ uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== -uws@10.148.0: - version "10.148.0" - resolved "https://registry.yarnpkg.com/uws/-/uws-10.148.0.tgz#3fcd35f083ca515e091cd33b2d78f0f51a666215" - integrity sha512-aJpFgMMyxubiE/ll4nj9nWoQbv0HzZZDWXfwyu78nuFObX0Zoyv3TWjkqKPQ1vb2sMPZoz67tri7QNE6dybNmQ== - v8-compile-cache@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" @@ -10087,7 +10727,7 @@ w3c-hr-time@^1.0.1: dependencies: browser-process-hrtime "^0.1.2" -walker@~1.0.5: +walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= @@ -10161,10 +10801,10 @@ webpack-bundle-analyzer@^3.1.0: opener "^1.5.1" ws "^6.0.0" -webpack-cli@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.2.3.tgz#13653549adfd8ccd920ad7be1ef868bacc22e346" - integrity sha512-Ik3SjV6uJtWIAN5jp5ZuBMWEAaP5E4V78XJ2nI+paFPh8v4HPSwo/myN0r29Xc/6ZKnd2IdrAlpSgNOu2CDQ6Q== +webpack-cli@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.2.tgz#aed2437b0db0a7faa2ad28484e166a5360014a91" + integrity sha512-FLkobnaJJ+03j5eplxlI0TUxhGCOdfewspIGuvDVtpOlrAuKMFC57K42Ukxqs1tn8947/PM6tP95gQc0DCzRYA== dependencies: chalk "^2.4.1" cross-spawn "^6.0.5" @@ -10176,53 +10816,53 @@ webpack-cli@^3.2.3: loader-utils "^1.1.0" supports-color "^5.5.0" v8-compile-cache "^2.0.2" - yargs "^12.0.4" + yargs "^12.0.5" -webpack-dev-middleware@^3.5.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.6.1.tgz#91f2531218a633a99189f7de36045a331a4b9cd4" - integrity sha512-XQmemun8QJexMEvNFbD2BIg4eSKrmSIMrTfnl2nql2Sc6OGAYFyb8rwuYrCjl/IiEYYuyTEiimMscu7EXji/Dw== +webpack-dev-middleware@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff" + integrity sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA== dependencies: memory-fs "^0.4.1" - mime "^2.3.1" - range-parser "^1.0.3" + mime "^2.4.2" + range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz#1b45ce3ecfc55b6ebe5e36dab2777c02bc508c4e" - integrity sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw== +webpack-dev-server@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.5.1.tgz#4290ac709bb989dc7382c912899f79fd5677dabf" + integrity sha512-0IdMGddJcnK9zesZOeHWl4uAOVfypn7DSrdNWtclROkVBXy/TcBN+6eEG1wNfLT9dXVfaRZZsLTJt0mJtgTQgw== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" - chokidar "^2.0.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" + chokidar "^2.1.6" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" debug "^4.1.1" - del "^3.0.0" - express "^4.16.2" - html-entities "^1.2.0" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.2.1" http-proxy-middleware "^0.19.1" import-local "^2.0.0" - internal-ip "^4.2.0" + internal-ip "^4.3.0" ip "^1.1.5" - killable "^1.0.0" - loglevel "^1.4.1" - opn "^5.1.0" - portfinder "^1.0.9" + killable "^1.0.1" + loglevel "^1.6.2" + opn "^5.5.0" + portfinder "^1.0.20" schema-utils "^1.0.0" - selfsigned "^1.9.1" - semver "^5.6.0" - serve-index "^1.7.2" + selfsigned "^1.10.4" + semver "^6.1.1" + serve-index "^1.9.1" sockjs "0.3.19" sockjs-client "1.3.0" spdy "^4.0.0" - strip-ansi "^3.0.0" + strip-ansi "^3.0.1" supports-color "^6.1.0" url "^0.11.0" - webpack-dev-middleware "^3.5.1" + webpack-dev-middleware "^3.7.0" webpack-log "^2.0.0" - yargs "12.0.2" + yargs "12.0.5" webpack-log@^2.0.0: version "2.0.0" @@ -10368,6 +11008,13 @@ worker-farm@^1.5.2: dependencies: errno "~0.1.7" +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -10416,11 +11063,6 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xregexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" - integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== - xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -10436,13 +11078,6 @@ yallist@^3.0.0, yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== -yargs-parser@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== - dependencies: - camelcase "^4.1.0" - yargs-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" @@ -10451,25 +11086,7 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@12.0.2: - version "12.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" - integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== - dependencies: - cliui "^4.0.0" - decamelize "^2.0.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^10.1.0" - -yargs@^12.0.2, yargs@^12.0.4, yargs@^12.0.5: +yargs@12.0.5, yargs@^12.0.2, yargs@^12.0.5: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==