Compare commits

...

160 Commits
7.2 ... 2.1.6

Author SHA1 Message Date
Tim Abbott
01902fa648 Release Zulip Server 2.1.6. 2020-06-17 00:27:37 -07:00
Tim Abbott
cbb9ea6b49 auth: Fix Python style not supported on Python 3.5.
This bug broke the 2.1.5 release on Ubuntu Xenial.
2020-06-17 00:24:42 -07:00
Tim Abbott
d163143f12 Release Zulip Server 2.1.5. 2020-06-16 23:16:06 -07:00
Tim Abbott
c21c8dcd95 CVE-2020-14215: Add migration to clear INVITED_AS_REALM_ADMIN.
This migration fixes any PreregistrationUser objects that might have
been already corrupted to have the administrator role by the buggy
original version of migration 0198_preregistrationuser_invited_as.

Since invitations that create new users as administrators are rare, it
is cleaner to just remove the role from all PreregistrationUser
objects than to filter for just those older invitation objects that
could have been corrupted by the original migration.
2020-06-16 23:16:06 -07:00
Tim Abbott
82d2960ad1 CVE-2020-14215: Fix migration 0198_preregistrationuser_invited_as.
This migration incorrectly swapped the role associated with invitation
objects between members and organization administrators, resulting in
most invitation objects that existed before the upgrade to Zulip
2.0.0-rc1 or later to be incorrectly administrator invitations.

Fixing the migration is safe and will help those installations
upgrading directly from 1.9.x to 2.1.5 or later.

A migration to fix the corrupted records will appear in an upcoming
commit.
2020-06-16 23:16:06 -07:00
Mateusz Mandera
fa07539016 CVE-2020-14215: Fix validation in PreregistrationUser queries.
The most import change here is the one in maybe_send_to_registration
codepath, as the insufficient validation there could lead to fetching
an expired PreregistrationUser that was invited as an administrator
admin even years ago, leading to this registration ending up in the
new user being a realm administrator.

Combined with the buggy migration in
0198_preregistrationuser_invited_as.py, this led to users incorrectly
joining as organizations administrators by accident.  But even without
that bug, this issue could have allowed a user who was invited as an
administrator but then had that invitation expire and then joined via
social authentication incorrectly join as an organization administrator.

The second change is in ConfirmationEmailWorker, where this wasn't a
security problem, but if the server was stopped for long enough, with
some invites to send out email for in the queue, then after starting it
up again, the queue worker would send out emails for invites that
had already expired.

Backported to the 2.1.x series by tabbott.
2020-06-16 23:16:06 -07:00
Tim Abbott
6d0c39fd7e CVE-2020-14194: Use noopener/noreferrer for external links.
We fixed the main issue of this form in CVE-2020-9444, but the audit
done at that time only included links found in rendered_markdown; this
change completes our audit for links with target=_blank anywhere in
the codebase.
2020-06-16 23:16:05 -07:00
Tim Abbott
2e2004b6c3 templates: Fix missing quoting of attributes in HTML templates.
This fixes a bundle of issues where we were missing "" around
attributes coming from variables.  In most cases, the variables were
integers or fixed constants from the Zulip codebase (E.g. the name of
an installed integration), but in at least one case it was
user-provided data that could potentially have security impact.
2020-06-16 23:12:41 -07:00
Anders Kaseorg
620e98860e auth: Accept next as POST parameter in POST requests.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-06-16 23:12:41 -07:00
Anders Kaseorg
83380b4296 CVE-2020-12759: Fix reflected XSS vulnerability in Dropbox webhook.
Also check the challenge argument’s presence before using it.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-06-16 23:12:40 -07:00
arpit551
e88aac5105 provision: Rename --production-test-suite option in provision.
Since we use this option in our docker-zulip project also
so rather than using it as a test suite option we made it
more specific i.e. --build-release-tarball-only.
2020-06-07 11:19:25 -07:00
Tim Abbott
6046ea8014 settings: Fix fetching API key with password auth disabled.
To the extent that the previous logic worked, it relied on an unlikely
race where the click handler had been setup before.
2020-06-05 11:37:26 -07:00
Tim Abbott
ba8ee93fae help: Suggest restarting server during Slack import.
This reduces the risk of folks running into OOM kills when going
through the data import process on servers with a minimal 2GB of RAM.
2020-05-12 22:17:06 -07:00
Rohitt Vashishtha
e682ea189a slack-import: Update docs to reflect the removal of Slack legacy tokens.
This commit deatails how users can generate the new type of APi tokens
by creating a new slack app with the correct scopes specified.

Fixes #14963.
2020-05-12 22:17:06 -07:00
Tim Abbott
148ea9fe48 slack import: Fix DefaultStream import of deactivated #random.
If the #random channel in Slack is deactivated, we should follow
Zulip's data model of not allowing deactivated, default streams.

This had apparently happened in zulipchat.com for a few organizations,
resulting in weird exceptions trying to invite new users.
2020-05-12 22:17:06 -07:00
Rohitt Vashishtha
31a34836d3 slack-import: Downgrade Slack legacy-token check failure to warning.
Slack has disabled creation of legacy tokens, which means we have to use other
tokens for importing the data. Thus, we shouldn't throw an error if the token
doesn't match the legacy token format.

Since we do not have any other validation for those tokens yet, we log a warning
but still try to continue with the import assuming that the token has the right
scopes.

See https://api.slack.com/changelog/2020-02-legacy-test-token-creation-to-retire.
2020-05-12 22:17:06 -07:00
Anders Kaseorg
309266376e version: Update for Zulip Desktop v5.2.0.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-05-07 11:27:08 -07:00
pemontto
ef194171f7 puppet: Allow /etc/zulip to be a symlink.
This PR updates the puppet manifest to allow /etc/zulip to be a symlink. The current behaviour overwrites /etc/zulip if it is link to another directory, which is problematic with docker-zulip and 
in particular the `LINK_SETTINGS_TO_DATA` setting.
2020-04-17 12:45:25 -07:00
Tim Abbott
66fa35f5ac test_i18n: Update test for new translation string data. 2020-04-16 16:42:03 -07:00
Tim Abbott
2b95f54593 Release Zulip Server 2.1.4. 2020-04-16 15:37:51 -07:00
Tim Abbott
d41f06e8a9 docs: Deprecate support for Xenial and Stretch.
Also make sure our documentation for upgrading is reasonable for
Stretch => Buster.

Our reasoning for deprecating support for these releases is as follows:

* Ubuntu 16.04 Xenial reached desktop EOL last year; and will reach
  EOL on the server in about a year.

* Debian Stretch will each EOL in 2020 (the precise date is unclear in
  Debian's documentation, but based on past precedent it's in the next
  few months, perhaps July 2020).
  https://wiki.debian.org/DebianReleases#Production_Releases

* Both Ubuntu 16.04 and Debian Stretch use Python 3.5 as the system
  Python, which will reach EOL in September 2020 (and we're already
  seeing various third-party dependencies that we use drop support for
  them).

* While there is LTS support for these older releases, it's not clear it's
  going to be worth the added engineering effort for us to maintain EOL
  releases of the base OSes that we support.

* We (now) have clear upgrade instructions for moving to Debian Buster
  and Ubuntu 18.04.
2020-04-16 15:37:20 -07:00
Tim Abbott
d119e97755 i18n: Update translation data from Transifex. 2020-04-16 14:11:45 -07:00
Tim Abbott
5ea0d1d1e8 import: Make sure the internal realm is created before import.
This is critical for importing the very first realm into an empty
server, since in 27b15a9722, we changed
the model to create the internal realm when the first real realm would
be created, but neglected the data import code path.
2020-04-15 16:43:47 -07:00
Tim Abbott
fd66cfd93c upgrade-zulip: Remove tsearch-extras on upgrade.
We stopped using tsearch-extras in Zulip 2.1.0 after Anders figured
out how to achieve its goals with native postgres.  However, we never
did a `DROP EXTENSION` on systems thta had upgraded, which meant that
backups created on systems originally installed with Zulip 2.0.x and
older, and later upgraded to Zulip 2.1.x, could not be restored on
Zulip servers created with a fresh install of Zulip 2.1.x.

We can't do this with a normal database migration, because DROP
EXTENSION has to be done as the postgres user, so we add some custom
migration code in the upgrade-zulip-stage-2 tool.

It's safe to run this whenever tsearch_extras.control is installed because:
* Zulip is AFAIK the only software that ever used tsearch_extras.
* The package was only installed via puppet on production servers configured to
  run a local Zulip database.
* We'll only run this code once per system, because it removes the
  package and thus the control files.

Fixes #13612.
2020-04-15 15:18:53 -07:00
Anders Kaseorg
e76bab19a7 puppet: Fix puppet-lint warning.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-08 13:07:07 -07:00
Vishnu KS
13532917ca team: Generate team page data using cron job.
This eliminates the contributors data as a possible source of
flakiness when installing Zulip from Git.

Fixes #14351.
2020-04-08 13:07:02 -07:00
Vishnu KS
b5c9a006f0 tools: Move duplicate_commits.json file to tools directory.
This is a prep commit for generating /team page data
using cron job. zerver/tests directory is not present in
production installation. So moving the file from the directory
tests to tools.
2020-04-08 12:56:55 -07:00
Vishnu KS
a2edd58b82 tools: Rename update-authors-json to fetch-contributor-data. 2020-04-08 12:54:57 -07:00
Tim Abbott
d22cb7d01f Release Zulip Server 2.1.3. 2020-04-01 13:35:31 -07:00
Anders Kaseorg
76ce370181 frontend: Defensively filter unsafe links that may come from bugdown.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-01 13:35:31 -07:00
Anders Kaseorg
64856d858e CVE-2020-10935: Fix XSS vulnerability in local link rewriting.
Make sure rewrite_local_links_to_relative does not accidentally change
the meaning of links.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-01 13:35:31 -07:00
Anders Kaseorg
c9796ba7f7 CVE-2020-9444: Prevent reverse tabnabbing attacks.
While we could fix this issue by changing the markdown processor,
doing so is not a robust solution, because even a momentary bug in the
markdown processor could allow cached messages that do not follow our
security policy.

This change ensures that even if our markdown processor has bugs that
result in rendered content that does not properly follow our policy of
using rel="noopener noreferrer" on links, we'll still do something
reasonable.

Co-authored-by: Tim Abbott <tabbott@zulipchat.com>
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-01 13:35:31 -07:00
Tim Abbott
b21117954d CVE-2020-9445: Remove unused and insecure modal_link feature.
Zulip's modal_link markdown feature has not been used since 2017; it
was a hack used for a 2013-era tutorial feature and was never used
outside that use case.

Unfortunately, it's sloppy implementation was exposed in the markdown
processor for all users, not just the tutorial use case.

More importantly, it was buggy, in that it did not validate the link
using the standard validation approach used by our other code
interacting with links.

The right solution is simply to remove it.
2020-04-01 13:35:31 -07:00
Mateusz Mandera
59f5ca713f auth: Fix error on startup in django-two-factor-auth in Django 2.1+.
https://github.com/Bouke/django-two-factor-auth/issues/297
This setting was added in 1.9 version of the app and can be used
harmleslly in our current Django 1.11-based code and will prevent an
error on Django 2.1+ when we move there.
2020-04-01 13:35:31 -07:00
Tim Abbott
67da8e8431 version: Move minimum desktop version configuration to version.py.
This makes it relatively easy for a system administrator to
temporarily override these values after a desktop app security
release that they want to ensure all of their users take.

We're not putting this in settings, since we don't want to encourage
accidental long-term overrides of these important-to-security values.
2020-04-01 13:23:53 -07:00
Mateusz Mandera
b79fbf9239 requirements: Bump python-social-auth to 3.3.2. 2020-03-26 23:35:56 +00:00
Tom Daff
f1f937e4ea monitoring: Fix check-rabbitmq-consumers.
Missing commas in the definition of all the queues to check meant that it would be looking for queues with concatenated names, rather than the correct ones. Added the commas.
2020-03-25 17:19:55 -07:00
Chris Heald
68628149db integrations: Add AlertManager webhook. 2020-03-25 11:39:05 -07:00
Anders Kaseorg
f247721a2d tests: Fix test_banned_desktop_app_versions for 2.1.x.
ZulipTestCase.login_user was not added until commit
1b16693526 (#14176).

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-03-25 00:39:55 -07:00
Tim Abbott
e3d6b4f210 compatibility: Add more strict desktop app blocking.
This allows us to block use of the desktop app with insecure versions
(we simply fail to load the Zulip webapp at all, instead rendering an
error page).

For now we block only versions that are known to be both insecure and
not auto-updating, but we can easily adjust these parameters in the
future.
2020-03-24 20:35:21 -07:00
YashRE42
ea8e6149da templates: Extract navbar_alerts to seperate file.
This is a prep-commit for the new navbar style, seperating
navbar_alerts.html from navbar.html in order to make the structure and
styles of navbar.html  easier to tweak.
These templates have very little to do with each other to begin with
appart from the fact that they are both rendered at the top of the app.
2020-03-24 20:35:17 -07:00
Rohitt Vashishtha
376cd88a83 tests: Treat github.com/zulip links as external.
Tests for these links often result in rate-limiting from GitHub,
leading to the builds failing in Circle CI. We temporarily mark
github.com/zulip links as external to keep the builds passing.
2020-03-19 17:26:53 +01:00
Mateusz Mandera
bfd92260fd requirements: Bump python-social-auth version. 2020-03-19 16:58:57 +01:00
Mateusz Mandera
217431d0c4 auth: Monkey patch a fix for Github deprecation notice spam.
This is a way to monkey-patch a fix for
https://github.com/python-social-auth/social-core/issues/430
Changes from this commit should be reverted once the issue is fixed
upstream.
2020-03-03 15:49:18 -08:00
Mateusz Mandera
30cc6798b3 auth: Fix Github auth with organization/team membership restriction.
We need to request access to read:org scope to be able to check org/team
membership. Without it SOCIAL_AUTH_GITHUB_ORG_NAME and
SOCIAL_AUTH_GITHUB_TEAM_ID settings don't work and simply lead to all
auth attempts failing.
Tested manually.
2020-03-01 15:30:10 +01:00
Tim Abbott
677ad69555 docs: Update draft changelog for 2.1.3. 2020-02-28 17:06:22 -08:00
Mateusz Mandera
95118d860d home: Don't assume user agent header is set for insecure_desktop_app.
The header may not be set - this leads to CI failures on 2.1.x branch,
but in any case is a real bug.
2020-02-28 17:01:26 -08:00
Tim Abbott
b8888c801b panels: Show a banner for users with legacy desktop apps.
Users who are using ZulipDesktop or haven't managed to auto-update to
ZulipElectron should be strongly encouraged to upgrade.

We'll likely want to move to something even stricter that blocks
loading the app at all, but this is a good start.
2020-02-28 05:29:25 -08:00
Vishnu KS
7a9251a3e1 actions: Make do_change_plan_type support changing plan to SELF_HOSTED.
Credits to @xpac1985 for reporting, debugging and proposing fix to the
issue. The proposed fix was modified slightly by @hackerkid to set the
correct value for max_invites and upload_quota_gb. Tests added by
@hackerkid.

Fixes #13974
2020-02-25 16:16:48 -08:00
Pragati Agrawal
64ec413940 settings user groups: Fix organization admin can not create user groups.
The bug was in complex `if` condition, which should mean that users should
be allowed to create a User group only when they are either admin or user
group creation policy is set to everyone.

Fixes: #13909.
2020-02-24 12:16:36 -08:00
Mateusz Mandera
147c3998de tests: Adjust failing test on 2.1.x branch.
The KeyError is getting formatted a bit differently on the 2.1.x branch.
2020-02-24 12:11:59 -08:00
Mateusz Mandera
79fc9c3281 saml: Add SOCIAL_AUTH_SAML_SECURITY_CONFIG to default_settings.
SOCIAL_AUTH_SAML_SECURITY_CONFIG["authnRequestsSigned"] override in
settings.py in a previous commit wouldn't work on servers old enough to
not have the SAML settings in their settings.py - due to
SOCIAL_AUTH_SAML_SECURITY_CONFIG being undefined.
This commit fixes that.
2020-02-21 09:30:36 -08:00
Mateusz Mandera
a33d7f0400 saml: Make the bad idp param KeyError log message more verbose.
Original idea was that KeyError was only going to happen there in case
of user passing bad input params to the endpoint, so logging a generic
message seemed sufficient. But this can also happen in case of
misconfiguration, so it's worth logging more info as it may help in
debugging the configuration.
2020-02-20 14:49:41 -08:00
Mateusz Mandera
2471f6ad83 saml: Use rsa-sha256 as the default signature algorithm.
python3-saml uses the insecure rsa-sha1 as default.
2020-02-20 14:47:51 -08:00
Vishnu KS
19d1ca3a1d management: Make backup command work when DB is not in localhost.
This is useful preparatory work for supporting the backup management
command inside docker-zulip.
2020-02-19 14:22:47 -08:00
Anders Kaseorg
9fcbc3a49b puppet: Fix regeneration of memcached-sasldb2 on password changes.
Puppet doesn’t re-run an exec blocks that’s declared as creating an
existing file, even if it’s notified.  Remove the creates declaration.

Fixes #13730.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-02-19 14:21:39 -08:00
Anders Kaseorg
1413fda773 restore-backup: Run generate_secrets.py.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-02-19 14:21:38 -08:00
Tim Abbott
494e596be8 Draft release notes for 2.1.3. 2020-02-19 12:28:27 -08:00
Tim Abbott
4cc25f8e84 i18n: Add missing translation tags to typing notifications.
Thanks to Andrea Soc for the report.
2020-02-19 12:28:27 -08:00
Tim Abbott
19ab295172 email_notifications: Fix missing translation tags on sender. 2020-02-19 12:28:26 -08:00
Tim Abbott
31f02cd926 test_fixtures: Fix buggy reuse of status_dir between databases.
Apparently, the arguments passed to template_database_status were
incorrect for the manual testing development database, in that we
didn't pass a status_dir when calling into that code from provision.

The result was that provisioning before running `test-backend` would
ignore changes to the list of check_files (etc.) made after rebasing,
and vice versa.

The cleanest fix is to compute status_dir from other values passed in;
I'm also going to open a follow-up issue for creating a better overall
interface here.
2020-02-19 12:28:26 -08:00
Tim Abbott
266c7c83e0 test_fixtures: Note populate_db depends on server_initialization.py.
This should ensure that folks rebasing past this commit from an older
database model get their database rebuilt in the way that will
match the test_subs.py query count of 40.
2020-02-19 12:08:55 -08:00
Hemanth V. Alluri
dd198fd06e webhooks/ansibletower: Update for AWX 9.1.1.
Add a simple compatibility function for AWX 9.x.x. Before AWX 9.x.x
a "friendly_name" key was sent by default. Afterwards it was removed
from being a default key but we can still more or less determine if
the triggering event was a job from the REST-style URL.

Note: It is also technically possible to add the key back by defining
a custom notification template in AWX/Tower.

Resolves #13295.
2020-02-19 12:08:55 -08:00
xpac1985
10e8928b0f docs: Add info about zulip-announce RSS feed to install docs.
The mailing list can also be subscribed to via RSS/Atom feeds, I just wanted to make that information easier accessible.
2020-02-19 12:08:55 -08:00
Ray Kraesig
bc81275d3c register: Ensure future client_capabilities fields are optional.
The `notification_settings_null` field of the `client_capabilities`
parameter is, apparently unintentionally, required.

This is mostly harmless. However, if any _future_ fields are made
required, all existing clients using this parameter will break, and it
will be needlessly difficult for new clients to specify new
capabilities in a backwards-compatible way.

Attempt to stave that possibility off with warnings.

(No functional changes.)
2020-02-19 12:08:55 -08:00
Tim Abbott
6c8c3cd3dc settings: Fix copy-from-clipboard behavior for bot tokens.
We do this by cleaning up the API for generate_zuliprc_content,
allowing us to deduplicate the previously incorrect code.
2020-02-19 12:08:55 -08:00
Vishnu KS
1783515794 emails: Use the word email instead of message in do not reply sentence.
Fixes #13693
2020-02-19 12:08:55 -08:00
Vishnu KS
21026d984b emails: Remove unecessary call to message_content_allowed_in_missedmessage_emails. 2020-02-19 12:08:55 -08:00
Vishnu KS
66fe724c8a emails: Show proper message when email content is not shown. 2020-02-19 12:08:55 -08:00
Vishnu KS
282d6edf2e tests: Check whether body include multiple strings in _test_cases. 2020-02-19 12:08:55 -08:00
Mateusz Mandera
785a7ec9e7 email_mirror: Handle encoded attachment filenames. 2020-02-19 12:08:55 -08:00
Mateusz Mandera
c44d9f9b1b email_mirror: Extract handle_header_content function. 2020-02-19 12:08:55 -08:00
Tim Abbott
0d5d3c4912 email_mirror: Rewrite docstrings to focus on current reality.
These docstrings hadn't been properly updated in years, and bad an
awkward mix of a bad version of the user-facing documentation and
details that are no longer true (e.g. references to "Voyager").

(One important detail is that we have real documentation for this
system now).
2020-02-19 12:08:55 -08:00
Mateusz Mandera
ef793590c1 email_mirror: Parse encoded From headers with show_sender=True. 2020-02-19 12:08:55 -08:00
Tim Abbott
3032ba15cf soft_deactivation: Fix incorrect logging function.
Using logging.info() rather than logger.info() meant that our
zulip.soft_deactivation logger configuration (which, in particular,
included not logging to the console) was not active on this log line,
resulting in the `manage.py soft_deactivate_users` cron job sending
emails every time it ran.

Fixes #13750.
2020-02-19 12:08:55 -08:00
Tim Abbott
96a2ddffe7 docs: Add link from LDAP docs to invitation docs.
This addresses confusion we had with some organizations where they
were surprised that with only LDAP enabled, the "invite more users"
feature was available.

Fixes #11685.
2020-02-19 12:08:55 -08:00
Tim Abbott
2794362214 slack import: Fix handling of messages sent by user U00. 2020-02-19 12:08:55 -08:00
Vishnu KS
9b3e1e2c97 emails: Set alt attribute to empty for leading images.
The alt text of the leading images were displayed as preview
content in inbox by email clients like gmail. Since the leading
images were used mostly for decoration this made the preview
content gibberish. It's fine to set the alt attributes to empty
from accessibility point of view since the old alt attributes
did't added any meaningful information.
2020-02-19 12:08:55 -08:00
orientor
ae44fdd7cc settings: Fix buggy emoji format loading spinner.
When a user clicked the current emoji format in "display settings",
we'd show an infinite loading spinner (basically as a side effect of
trying to tell the server to change the emoji format to what it
already was).

Fix this by aborting early if the emoji format is already the option
that the user clicked.

Fixes #13684.
2020-02-19 12:08:55 -08:00
Tim Abbott
b45cce61e7 message_list_view: Fix handling of links to deleted streams.
Previously, links to deleted streams would be incorrectly rendered as
stream's name).

Fixes an issue that was reported where after deleting the "general"
stream, the welcome turtle messages might appear as links to
2020-02-19 12:08:55 -08:00
Tim Abbott
2e923a0eb5 slack import: Improve error messages around invalid tokens.
This updates our error handling of invalid Slack API tokens (and other
networking error handling) to mostly make sense:
* A token that doesn't start with `xoxp-` gives an extended error early.
* An AssertionError for the codebase is correctly declared as such.
* We check for token shape errors before querying the Slack API.

We could still do useful work to raise custom exception classes here.

Thanks to @stavrospat for raising this issue.
2020-02-19 12:08:55 -08:00
Mateusz Mandera
f538f34d95 email_mirror: Use .walk() to search all MIME parts for attachments.
Fixes #13416

We used to search only one level in depth through the MIME structure,
and thus would miss attachments that were nested deeper (which can
happen with some email clients). We can take advantage of message.walk()
to iterate through each MIME part.
2020-02-19 12:08:55 -08:00
Mateusz Mandera
5d2befdc54 send_to_email_mirror: Fix loop setting recipient-like headers.
return in that loop was a bug, which would lead to the To: header not
being set even though data['recipient'] = str(message['To']) is being
run next, thus requiring the header. We can remove the return
statement and now the loop will overwrite all the potentially
troublesome headers.
2020-02-19 12:08:55 -08:00
Mateusz Mandera
cc8b83b261 email_mirror: Insert a new line before attachment links. 2020-02-19 12:08:55 -08:00
Mateusz Mandera
ac8f4aaa93 email_mirror: Check address usability in get_missed_message_address. 2020-02-19 12:08:55 -08:00
Mateusz Mandera
843c148c59 email_mirror: Give extract_and_validate a more descriptive name. 2020-02-19 12:08:55 -08:00
Mateusz Mandera
d39bcf2264 email_mirror: Reuse exception messages in mirror_email_message. 2020-02-19 12:08:55 -08:00
Tim Abbott
ce64a6b163 default stream groups: Fix broken registration UI.
The default stream groups feature (#6693) was never fully implemented;
this fixes a key detail (the registration UI being broken).
2020-02-19 12:08:55 -08:00
Tim Abbott
7875196783 default stream groups: Fix buggy LDAP behavior.
With LDAP authentication, we don't currently have a good way to
support the default stream groups feature.

The old behavior was just to assume a user select every default stream
group, which seems wrong; since we didn't prompt the user about these,
we should just ignore the feature.
2020-02-19 12:08:55 -08:00
Mateusz Mandera
56c1ad1a3d install: Don't create internal realm in the installation process. 2020-02-19 17:05:28 +01:00
Tim Abbott
d9aa4161f8 install: Remove references to "Zulip Voyager".
"Zulip Voyager" was a name invented during the Hack Week to open
source Zulip for what a single-system Zulip server might be called, as
a Star Trek pun on the code it was based on, "Zulip Enterprise".

At the time, we just needed a name quickly, but it was never a good
name, just a placeholder.  This removes that placeholder name from
much of the codebase.  A bit more work will be required to transition
the `zulip::voyager` Puppet class, as that has some migration work
involved.
2020-02-19 17:00:17 +01:00
Mateusz Mandera
728155afee server_initialization: Add server_initialized function. 2020-02-19 16:59:56 +01:00
Mateusz Mandera
660501c782 test_classes: Fix bug where UserProfile could be passed to client_post.
It would cause JSON overflow error while producing URL coverage report.
2020-02-19 16:59:14 +01:00
Mateusz Mandera
ad974c3ae3 initialize_voyager_db: Deduplicate create_internal_realm logic.
zerver.lib.server_initialization.create_internal has precisely the same
code (you can copy-and-paste swap them, with one level of indentation
adjustment, without generating any diff) so they can be trivially
deduplicated.
2020-02-19 16:57:44 +01:00
Mateusz Mandera
bc4029deae initialize_voyager_db: Deduplicate create_users.
zerver.lib.server_initialization.create_users has precisely the same
code (you can copy-and-paste swap them without generating any diff) so
they can be trivially deduplicated.
2020-02-19 16:54:39 +01:00
Mateusz Mandera
218ca61dd0 server_initialization: Rename some variables.
This makes the code of create_internal_realm identical to the
corresponding block in initialize_voyager_db.py.
2020-02-19 16:43:18 +01:00
Mateusz Mandera
3419908f39 initialize_voyager_db: Add comment above default client creation block. 2020-02-19 16:42:57 +01:00
Mateusz Mandera
af67990f14 server_initialization: Set internal bots owners to themselves. 2020-02-19 16:42:39 +01:00
Mateusz Mandera
e6cf30fc22 server_initialization: Remove unnecessary type annotation. 2020-02-19 16:42:15 +01:00
Mateusz Mandera
e2ccbe7c80 initialize_voyager_db: Add bot_owner argument to create_users.
This doesn't change any behavior, the purpose of this is to make the
function identical to what we have in server_initialization.py so that
it can be deduplicated in follow-up commits.
2020-02-19 16:41:56 +01:00
Mateusz Mandera
8b31387670 server_initialization: Use tos_version argument in create_users. 2020-02-19 16:41:31 +01:00
Mateusz Mandera
501eb09716 populate_db: Extract default client creation to server_initialization. 2020-02-19 16:25:30 +01:00
Mateusz Mandera
280d9db26d populate_db: Extract some functions to server_initialization.py. 2020-02-19 16:23:51 +01:00
Vishnu KS
cee6227f53 bots: Remove feedback cross realm bot.
This completes the remaining pieces of removing this missed in
d70e799466 (mostly in tests).
Backported to 2.1.x branch.
2020-02-19 16:21:02 +01:00
Mateusz Mandera
cae803e8a9 bots: Remove FEEDBACK_BOT implementation.
This legacy cross-realm bot hasn't been used in several years, as far
as I know.  If we wanted to re-introduce it, I'd want to implement it
as an embedded bot using those common APIs, rather than the totally
custom hacky code used for it that involves unnecessary queue workers
and similar details.
Backported to the 2.1.x branch.
2020-02-19 15:26:08 +01:00
Tim Abbott
ba598366e9 Release Zulip Server 2.1.2. 2020-01-16 12:26:14 -08:00
Steve Howell
d452ad31e0 server: Sort user_ids in recent PM conversations.
This change should prevent test flakes, plus
it's more deterministic behavior for clients,
who will generally comma-join the ids into
a key for their internal data structures.

I was able to verify test coverage on this
by making the sort reversed, which would
cause test_huddle_send_message_events to
fail.
2020-01-16 12:25:11 -08:00
Steve Howell
aed813f44c bug fix: Fix huddles in "Private Messages".
If two user_ids in a recent huddle have ids
that sort lexically differently than numerically,
such as 7 and 66, then we were creating two
different buckets in pm_conversations.

This regression was introduced in
263ac0eb45 on
November 21, 2019.
2020-01-16 12:25:11 -08:00
Steve Howell
71dae1b92a refactor: Have pm_conversations take user_ids.
Instead of having our callers pass in a possibly
non-canonical version of a user_ids_string, just
have them pass in a list.

The next commit will canonicalize the sort.
2020-01-16 12:25:11 -08:00
Steve Howell
629ec1aa8b tests: Use tricky server data in unit tests.
The server may send us ids in the order
[11, 2], instead of [2, 11].  We don't want
to rely on server behavior, regardless, for
the sort.

Our tests now show we process that data.

The current code is is still buggy and causes
us to show the same huddle two different times
for situations where the lexical sort doesn't
match the numerical sort.

This happens on czo often, where Tim is user
7, and his id sorts lexically after ids like
58, 622, 4444, etc.
2020-01-16 12:25:11 -08:00
Anders Kaseorg
87d60a1fff thumbnail: Tighten fix for CVE-2019-19775 open redirect.
Due to a known but unfixed bug in the Python standard library’s
urllib.parse module (CVE-2015-2104), a crafted URL could bypass the
validation in the previous patch and still achieve an open redirect.

https://bugs.python.org/issue23505

Switch to using django.utils.http.is_safe_url, which already contains
a workaround for this bug.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-16 11:41:12 -08:00
Tim Abbott
98eef54e4f i18n: Update translation data from Transifex. 2020-01-16 11:41:12 -08:00
Tim Abbott
235ba339d0 filter: Allow marking is:mentioned messages as read.
We may revisit this in the future, but similar to is:private, the
current Zulip user experience makes users expect that in the
is:mentioned view, they should really be able to mark messages as
read.

Further, the practice use case for not marking them as read is very
low, since it's rare for someone to have so many mentions that
revisiting the mentions view isn't sufficient to see everything that
needs their attention.
2020-01-16 11:15:46 -08:00
Tim Abbott
e5320cc1f6 filter: Add streams:public to sorted_term_types.
This is for consistency with in:, has:, and similar values where
there's a fixed set of RHS entries.
2020-01-16 11:15:04 -08:00
Rohitt Vashishtha
1d72ea2fd5 filter: Remove is_exactly().
Previously, is_exactly() had already been repalced with can_bucket_by().
This commit removes is_exactly() and replaces its usage in our tests
with can_bucket_by().
2020-01-16 11:14:44 -08:00
Steve Howell
c7948a7960 filter: Remove redundant is:private operators.
If we have a pm-with, then is:private is redundant
and just forces us to write confusing/verbose code
in various places.
2020-01-16 11:14:18 -08:00
Rohitt Vashishtha
04bb26be3a unreads: Remove is_reading_mode().
This was a part of an experiment we ran on chat.zulip.org in Jul 2018
and surrounding code that used it never got merged to master.

See: https://chat.zulip.org/#narrow/stream/2-general/topic/un-narrow.20view/near/609506
and c407ba5175.
2020-01-16 11:13:34 -08:00
Rohitt Vashishtha
7f45ca9b22 filter: Add 'in:*' to sorted_term_types.
This simplifies our handling of in-home and in-all cases in
can_mark_messages_read().
2020-01-16 11:13:16 -08:00
Steve Howell
1bedb965e9 refactor: Clean up can_mark_messages_read.
We now explicitly enumerate various cases, which
should make it easier to change this code.
2020-01-16 11:13:11 -08:00
Anders Kaseorg
bc752188e7 create-db.sql: Start by dropping the zulip database if needed.
At some point the PostgreSQL Docker image started creating the zulip
database for us, which caused our CREATE DATABASE to fail.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-15 18:12:35 -08:00
Anders Kaseorg
b0ea81fe16 create-db.sql: Handle exception if zulip user already exists.
Fixes #13530.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-15 18:12:31 -08:00
Anders Kaseorg
358ab821c4 generate_secrets: Enable redis authentication in production.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-15 14:03:15 -08:00
Anders Kaseorg
97322dd195 generate_secrets: Enable memcached authentication in production.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-15 14:03:15 -08:00
Anders Kaseorg
1ba48a04da settings: Support optional memcached authentication.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-15 14:03:15 -08:00
Tim Abbott
e8377b605f migrations: Fix zulipinternal migration corner case.
It's theoretically possible to have configured a Zulip server where
the system bots live in the same realm as normal users (and may have
in fact been the default in early Zulip releases?  Unclear.).  We
should handle these without the migration intended to clean up naming
for the system bot realm crashing.

Fixes #13660.
2020-01-15 14:02:07 -08:00
Tim Abbott
830f1e9f3f populate_db: Fix cache flushing when rebuilding test database.
This fixes a similar problem to the last commit; we don't use
memcached with the test database, so we don't need to flush memcached
when rebuilding it.

(And if we try, we'll get exceptions trying to access the relevant
settings).
2020-01-13 18:23:48 -08:00
Tim Abbott
037b87b580 populate_db: Fix handling of memcached flushing.
Our recent fixes to using the system's configured memcached settings
broke populate_db, because its hacky clear_database helper is called
with a hacked-up settings module.

We fix this by first moving this out-of-place code from models.py into
populate_db, and then saving the settings required to access memcached
so that we can use them in clear_database.

We also fix a mypy erorr in flush-memcached that matches the same
issue fixed in clear_database.
2020-01-13 18:23:44 -08:00
Anders Kaseorg
82a6e77301 flush-memcached: Use pylibmc.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-13 17:39:25 -08:00
Anders Kaseorg
9efb90510c clear_database: Respect MEMCACHED_LOCATION.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-13 17:39:22 -08:00
Anders Kaseorg
b255c8b8a6 puppet: Fix zuli-redis.conf path typo.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-13 17:37:28 -08:00
Anders Kaseorg
03e8e8be9d puppet: Delete legacy rediscleanup code.
It was added in commit 9afb1c7a71 from
before 1.4.0.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-13 17:37:25 -08:00
Ray Kraesig
2932d9cd28 docs: link to more-currently-maintained fork of GitX
The well-known rowanj/gitx repository hasn't been updated since 2014.
Preferentially direct new contributors to gitx/gitx instead.

(We retain the rowanj repo as a fallback, since it has precompiled
releases available.)
2020-01-13 17:36:47 -08:00
Tim Abbott
0baa205ad3 find_team: Send find team emails from the support address.
This is for consistency with the email's body, which claims replying
directly will work.
2020-01-13 17:36:37 -08:00
Tim Abbott
a8d8500c46 design: Fix missing rendered_markdown class on /me content.
There may be a deeper issue that various JavaScript logic expects
every message to have a `.message_content` element, but we definitely
should have the `.rendered_markdown` class on any markdown content.

Fixes #13634.
2020-01-13 17:36:20 -08:00
Mateusz Mandera
aa19f43f0b email_mirror: Move send_to_mm_address code to process_missed_message.
process_missed_message did nothing other than calling
send_to_missed_message_address with the same arguments, so there's no
reason to have these as separate functions.
2020-01-13 17:35:41 -08:00
Mateusz Mandera
0974b0130d email_mirror: Migrate missed message addresses from redis to database.
Addresses point 1 of #13533.

MissedMessageEmailAddress objects get tied to the specific that was
missed by the user. A useful benefit of that is that email message sent
to that address will handle topic changes - if the message that was
missed gets its topic changed, the email response will get posted under
the new topic, while in the old model it would get posted under the
old topic, which could potentially be confusing.

Migrating redis data to this new model is a bit tricky, so the migration
code has comments explaining some of the compromises made there, and
test_migrations.py tests handling of the various possible cases that
could arise.
2020-01-13 17:35:37 -08:00
Mateusz Mandera
8a1d2bb5b6 models: Add MissedMessageEmailAddress class.
Preparatory commit for making the email mirror use the database instead
of redis for missed message addresses.

This model will represent missed message email addresses, which
currently have their data stored in redis.
The redis data will be converted and migrated into these models and
the email mirror will start using them in the main commit.
2020-01-13 17:35:34 -08:00
Tim Abbott
a38976f25d slack import: Clarify confusion around xoxe- tokens. 2020-01-13 17:35:25 -08:00
Anders Kaseorg
fccfc02981 install: Run generate_secrets.py before zulip-puppet-apply.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-01-13 17:35:16 -08:00
Mateusz Mandera
929847ae2d test_helpers: Set Recipient class attrs in use_db_models.
Model classes fetched through apps.get_model don't get methods or class
attributes. It's not feasible to add them to all these objects in
use_db_models, but Recipient.PERSONAL etc. are worth setting, since
doing that increases the range of functions that can successfully be
imported and called in test_migrations.py.
2020-01-13 17:34:40 -08:00
Mateusz Mandera
a3338f3735 test_email_notifs: Clean up mocking.
These tests had a lot of very repetetive, identical mocking, in some
tests without even doing anything with the mocks. It's cleaner to put
the mock in the one relevant, common place for all the tests that need
it, and remove it from tests who had no use for the mocking.
2020-01-13 17:34:04 -08:00
Mateusz Mandera
f377ef6dd7 api: Return a JsonableError if API key of invalid format is given. 2020-01-13 17:34:01 -08:00
Mateusz Mandera
4c9997a523 utils: Add a function to check if string can be an API key. 2020-01-13 17:33:48 -08:00
Mateusz Mandera
2470fba95c cache: Validate keys before passing them to memcached.
Fixes #13504.

This commit is purely an improvement in error handling.

We used to not do any validation on keys before passing them to
memcached, which meant for invalid keys, memcached's own key
validation would throw an exception.  Unfortunately, the resulting
error messages are super hard to read; the traceback structure doesn't
even show where the call into memcached happened.

In this commit we add validation to all the basic cache_* functions, and
appropriate handling in their callers.

We also add a lot of tests for the new behavior, which has the nice
effect of giving us decent coverage of all these core caching
functions which previously had been primarily tested manually.
2020-01-13 17:33:41 -08:00
Mateusz Mandera
2a6145f7fb default_settings: Fix inaccurate "below" phrase in comments.
These are leftovers from where we had default settings in the
settings.py file. Now that the files are separate those references to
"below" are not correct.
2020-01-03 16:54:23 -08:00
Mateusz Mandera
7036fea97b docs: Fix missing apostrophe in EMAIL_HOST_USER value. 2020-01-03 16:54:21 -08:00
Mateusz Mandera
05a42fb8df docs: Fix incorrect path to get-django-setting script. 2020-01-03 16:54:17 -08:00
Mateusz Mandera
cd0b14ce2f docs: Add some troubleshooting notes for ldap. 2020-01-03 16:54:15 -08:00
Mateusz Mandera
a1fc8fb079 ldap: Protect against troublesome deactivations in ldap sync.
If ldap sync is run while ldap is misconfigured, it can end up causing
troublesome deactivations due to not finding users in ldap -
deactivating all users, or deactivating all administrators of a realm,
which then will require manual intervention to reactivate at least one
admin in django shell.
This change prevents such potential troublesome situations which are
overwhelmingly likely to be unintentional. If intentional, --force
option can be used to remove the protection.
2020-01-03 16:54:11 -08:00
Mateusz Mandera
e147ee2087 docs: Include suggested USERNAME_ATTR in example AD ldap configs. 2020-01-03 16:54:08 -08:00
Mateusz Mandera
61180020c1 ldap: Improve logging.
Our ldap integration is quite sensitive to misconfigurations, so more
logging is better than less to help debug those issues.
Despite the following docstring on ZulipLDAPException:

"Since this inherits from _LDAPUser.AuthenticationFailed, these will
be caught and logged at debug level inside django-auth-ldap's
authenticate()"

We weren't actually logging anything, because debug level messages were
ignored due to our general logging settings. It is however desirable to
log these errors, as they can prove useful in debugging configuration
problems. The django_auth_ldap logger can get fairly spammy on debug
level, so we delegate ldap logging to a separate file
/var/log/zulip/ldap.log to avoid spamming server.log too much.
2019-12-30 10:24:01 -08:00
Mateusz Mandera
2a473c57f4 ldap: Use a cleaner super().authenticate() call in ZulipLDAPAuthBackend. 2019-12-30 10:23:58 -08:00
Anders Kaseorg
c0980e3e9e templates: Correct sample Google authorized redirect URI.
The required URI was changed in #11450.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-12-30 10:23:43 -08:00
Anders Kaseorg
035d4c57be test-install: Use lxc-destroy -f instead of lxc-stop.
Fixes this error after rebooting the host:

$ sudo ./destroy-all  -f
zulip-install-bionic-41MM2
lxc-stop: zulip-install-bionic-41MM2: tools/lxc_stop.c: main: 191 zulip-install-bionic-41MM2 is not running

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-12-30 10:23:39 -08:00
Anders Kaseorg
fcbd24e72c test-install: Run lxc-attach with --clear-env.
The host environment variables (especially PATH) should not be allowed
to pollute the test and could interfere with it.

This allows test-install to run on a NixOS host.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-12-30 10:23:35 -08:00
Tim Abbott
29babba85a ldap: Fix bad interaction between EMAIL_ADDRESS_VISIBILITY and LDAP sync.
A block of LDAP integration code related to data synchronization did
not correctly handle EMAIL_ADDRESS_VISIBILITY_ADMINS, as it was
accessing .email, not .delivery_email, both for logging and doing the
mapping between email addresses and LDAP users.

Fixes #13539.
2019-12-30 10:23:18 -08:00
Tim Abbott
49ff894d6a Release Zulip Server 2.1.1. 2019-12-13 16:36:21 -08:00
Tim Abbott
f3e75b6b5f docs: Rewrite LDAP discussion of AUTH_LDAP_REVERSE_EMAIL_SEARCH.
This moves the mandatory configuration for options A/B/C into a single
bulleted list for each option, rather than split across two steps; I
think the result is significantly more readable.

It also fixes a bug where we suggested setting
AUTH_LDAP_REVERSE_EMAIL_SEARCH = AUTH_LDAP_USER_SEARCH in some cases,
whereas in fact it will never work because the parameters are
`%(email)s`, not `%(user)s`.

Also, now that one needs to set AUTH_LDAP_REVERSE_EMAIL_SEARCH, it
seems worth adding values for that to the Active Directory
instructions.  Thanks to @alfonsrv for the suggestion.
2019-12-13 16:32:56 -08:00
Vishnu KS
6b9f37dc8f install: Use crudini for storing value of POSTGRES_MISSING_DICTIONARIES.
This simplifies the RDS installation process to avoid awkwardly
requiring running the installer twice, and also is significantly more
robust in handling issues around rerunning the installer.

Finally, the answer for whether dictionaries are missing is available
to Django for future use in warnings/etc. around full-text search not
being great with this configuration, should they be required.
2019-12-13 16:32:48 -08:00
Mateusz Mandera
cd926b8aae migrations: Avoid triggering backend initalization in migration 0209.
Fixes #13528.
The email_auth_enabled check caused all enabled backends to get
initialized, and thus if LDAP was enabled the check_ldap_config()
check would cause an error if LDAP was misconfigured
(for example missing the new settings).
2019-12-13 10:57:38 -08:00
299 changed files with 20916 additions and 18907 deletions

View File

@@ -5,3 +5,4 @@
__revision__ = '$Id: settings.py 12 2008-11-23 19:38:52Z jarek.zgoda $'
STATUS_ACTIVE = 1
STATUS_REVOKED = 2

View File

@@ -39,7 +39,7 @@ something goes wrong, this helps you figure out when and why.
If you don't already have one installed, here are some suggestions:
- macOS: [GitX-dev][gitgui-gitxdev]
- macOS: [GitX][gitgui-gitx] (previously [GitX-dev][gitgui-gitxdev])
- Ubuntu/Linux: [git-cola][gitgui-gitcola], [gitg][gitgui-gitg], [gitk][gitgui-gitk]
- Windows: [SourceTree][gitgui-sourcetree]
@@ -61,6 +61,7 @@ And, if none of the above are to your liking, try [one of these][gitbook-guis].
[gitgui-gitcola]: http://git-cola.github.io/
[gitgui-gitg]: https://wiki.gnome.org/Apps/Gitg
[gitgui-gitk]: https://git-scm.com/docs/gitk
[gitgui-gitx]: https://github.com/gitx/gitx/
[gitgui-gitxdev]: https://rowanj.github.io/gitx/
[gitgui-sourcetree]: https://www.sourcetreeapp.com/
[github-help-add-ssh-key]: https://help.github.com/en/articles/adding-a-new-ssh-key-to-your-github-account

View File

@@ -7,6 +7,115 @@ All notable changes to the Zulip server are documented in this file.
This section lists notable unreleased changes; it is generally updated
in bursts.
### 2.1.6 -- 2020-06-17
- Fixed use of Python 3.6+ syntax in 2.1.5 release that prevented
installation on Ubuntu Xenial.
### 2.1.5 -- 2020-06-16
- CVE-2020-12759: Fix reflected XSS vulnerability in Dropbox webhook.
- CVE-2020-14194: Prevent reverse tabnapping via topic header links.
- CVE-2020-14215: Fixed use of invitation role data from expired
invitations on signup via external authentication methods.
- CVE-2020-14215: Fixed buggy `0198_preregistrationuser_invited_as`
database migration from the 2.0.0-rc1 release, which incorrectly added
the administrator role to invitations.
- CVE-2020-14215: Added migration to clear the administrator role from
any invitation objects already corrupted by the buggy version of the
`0198_preregistrationuser_invited_as` migration.
- Fixed missing quoting of certain attributes in HTML templates.
- Allow /etc/zulip to be a symlink (for docker-zulip).
- Disabled access from insecure Zulip Desktop releases below version 5.2.0.
- Adjusted Slack import documentation to help administrators avoid OOM
kills when doing Slack import on low-RAM systems.
- Fixed a race condition fetching users' personal API keys.
- Fixed a few bugs with Slack data import.
Administrators of servers originally installed with Zulip 1.9 or older
should audit for unexpected [organization
administrators][audit-org-admin] following this upgrade, as it is
possible CVE-2020-14215 caused a user to incorrectly join as an
organization administrator in the past. See the release blog post for
details.
[audit-org-admin]: https://zulip.com/help/change-a-users-role
### 2.1.4 -- 2020-04-16
- Fixed a regression in 2.1.3 that impacted creating the very first
organization via our data import tools.
- Remove the old `tsearch_extras` postgres extension, which was causing
an exception restoring backups on fresh Zulip servers that had been
generated on systems that had been upgraded from older Zulip releases.
- Removed fetching GitHub contributor data from static asset build
process. This makes `upgrade-zulip-from-git` much more reliable.
- Updated translation data from Transifex.
- Support for Ubuntu 16.04 Xenial and Debian 9 Stretch is now deprecated.
### 2.1.3 -- 2020-04-01
- CVE-2020-9444: Prevent reverse tabnapping attacks.
- CVE-2020-9445: Remove unused and insecure modal_link feature.
- CVE-2020-10935: Fix XSS vulnerability in local link rewriting.
- Blocked access from Zulip Desktop versions below 5.0.0. This
behavior can be adjusted by editing `DESKTOP_*_VERSION`
in `/home/zulip/deployments/current/version.py`.
- Restructured server initialization to simplify initialization of
Docker containers (eliminating common classes of user error).
- Removed buggy feedback bot (`ENABLE_FEEDBACK`).
- Migrated GitHub authentication to use the current encoding.
- Fixed support for restoring a backup on a different minor release
(in the common case they have the same database schema).
- Fixed restoring backups with memcached authentication enabled.
- Fixed preview content (preheaders) for many emails.
- Fixed buggy text in missed-message emails with PM content disabled.
- Fixed buggy loading spinner in "emoji format" widget.
- Fixed sorting and filtering users in organization settings.
- Fixed handling of links to deleted streams.
- Fixed check-rabbitmq-consumers monitoring.
- Fixed copy-to-clipboard button for outgoing webhook bots.
- Fixed logging spam from soft_deactivation cron job.
- Fixed email integration handling of emails with nested MIME structure.
- Fixed unicode bugs in incoming email integration.
- Fixed error handling for Slack data import.
- Fixed incoming webhook support for AWX 9.x.y.
- Fixed a couple missing translation tags.
- Fixed "User groups" settings UI bug for administrators.
- Fixed data import tool to reset resource limits after importing
data from a free plan organization on zulipchat.com.
- Changed the SAML default signature algorithm to SHA-256, overriding
the SHA-1 default used by python3-saml.
### 2.1.2 -- 2020-01-16
- Corrected fix for CVE-2019-19775 (the original fix was affected by
an unfixed security bug in Python's urllib, CVE-2015-2104).
- Migrated data for handling replies to missed-message emails from
semi-persistent redis to the fully persistent database.
- Added authentication for redis and memcached even in configurations
where these are running on localhost, for add hardening against
attacks from malicious processes running on the Zulip server.
- Improved logging for misconfigurations of LDAP authentication.
- Improved error handling for invalid LDAP configurations.
- Improved error tracebacks for invalid memcached keys.
- Fixed support for using LDAP with email address visibility
limited to administrators.
- Fixed styling of complex markup within /me messages.
- Fixed left sidebar duplicating some group private message threads.
- Fixed the "Mentions" narrow being unable to mark messages as read.
- Fixed error handling bug preventing rerunning the installer.
- Fixed a few minor issues with migrations for upgrading from 2.0.x.
### 2.1.1 -- 2019-12-13
- Fixed upgrading to 2.1.x with the LDAP integration enabled in a
configuration where `AUTH_LDAP_REVERSE_EMAIL_SEARCH` is newly
required, but is not set yet.
- Reimplemented --postgres-missing-dictionaries installer option,
used with our new support for a DBaaS managed database.
- Improved documentation for `AUTH_LDAP_REVERSE_EMAIL_SEARCH`.
### 2.1.0 -- 2019-12-12
**Highlights:**

View File

@@ -51,7 +51,7 @@ it as follows:
The `Entity ID` should match the value of
`SOCIAL_AUTH_SAML_SP_ENTITY_ID` computed in the Zulip settings.
You can get the correct value by running the following:
`/home/zulip/deployments/current/scripts/setup/get-django-setting
`/home/zulip/deployments/current/scripts/get-django-setting
SOCIAL_AUTH_SAML_SP_ENTITY_ID`.
* **SSO URL**:
@@ -176,29 +176,33 @@ In either configuration, you will need to do the following:
the form it needs for authentication. There are three supported
ways to set up the username and/or email mapping:
(A) Using email addresses as usernames, if LDAP has each user's
email address. To do this, just set `AUTH_LDAP_USER_SEARCH` to
query by email address.
(A) Using email addresses as Zulip usernames, if LDAP has each
user's email address:
* Make `AUTH_LDAP_USER_SEARCH` a query by email address.
* Set `AUTH_LDAP_REVERSE_EMAIL_SEARCH` to the same query with
`%(email)s` rather than `%(user)s` as the search parameter.
* Set `AUTH_LDAP_USERNAME_ATTR` to the name of the LDAP
attribute for the user's LDAP username in the search result
for `AUTH_LDAP_REVERSE_EMAIL_SEARCH`.
(B) Using LDAP usernames as Zulip usernames, with email addresses
formed consistently like `sam` -> `sam@example.com`. To do
this, set `AUTH_LDAP_USER_SEARCH` to query by LDAP username, and
`LDAP_APPEND_DOMAIN = "example.com"`.
formed consistently like `sam` -> `sam@example.com`:
* Set `AUTH_LDAP_USER_SEARCH` to query by LDAP username
* Set `LDAP_APPEND_DOMAIN = "example.com"`.
(C) Using LDAP usernames as Zulip usernames, with email addresses
taken from some other attribute in LDAP (for example, `email`).
To do this, set `AUTH_LDAP_USER_SEARCH` to query by LDAP
username, and `LDAP_EMAIL_ATTR = "email"`.
1. In configurations (A) and (C), you need to tell Zulip how to look
up a user's LDAP data given their user's email address:
* Set `AUTH_LDAP_REVERSE_EMAIL_SEARCH` to a query that will find an
LDAP user given their email address. Generally, this will be
`AUTH_LDAP_USER_SEARCH` in configuration (A) or a search by
`LDAP_EMAIL_ATTR` in configuration (C).
* Set `AUTH_LDAP_USERNAME_ATTR` to the name of the LDAP attribute
for the user's LDAP username in that search result.
taken from some other attribute in LDAP (for example, `mail`):
* Set `AUTH_LDAP_USER_SEARCH` to query by LDAP username
* Set `LDAP_EMAIL_ATTR = "mail"`.
* Set `AUTH_LDAP_REVERSE_EMAIL_SEARCH` to a query that will find
an LDAP user given their email address (i.e. a search by
`LDAP_EMAIL_ATTR`). For example:
```
AUTH_LDAP_REVERSE_EMAIL_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
ldap.SCOPE_SUBTREE, "(mail=%(email)s)")
```
* Set `AUTH_LDAP_USERNAME_ATTR` to the name of the LDAP
attribute for the user's LDAP username in that search result.
You can quickly test whether your configuration works by running:
@@ -210,28 +214,42 @@ from the root of your Zulip installation. If your configuration is
working, that will output the full name for your user (and that user's
email address, if it isn't the same as the "Zulip username").
**Active Directory**: For Active Directory, one typically sets
`AUTH_LDAP_USER_SEARCH` to one of:
**Active Directory**: Most Active Directory installations will use one
of the following configurations:
* To access by Active Directory username:
```
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
ldap.SCOPE_SUBTREE, "(sAMAccountName=%(user)s)")
AUTH_LDAP_REVERSE_EMAIL_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
ldap.SCOPE_SUBTREE, "(mail=%(email)s)")
AUTH_LDAP_USERNAME_ATTR = "sAMAccountName"
```
* To access by Active Directory email address:
```
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
ldap.SCOPE_SUBTREE, "(mail=%(user)s)")
AUTH_LDAP_REVERSE_EMAIL_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
ldap.SCOPE_SUBTREE, "(mail=%(email)s)")
AUTH_LDAP_USERNAME_ATTR = "mail"
```
**If you are using LDAP for authentication**: you will need to enable
the `zproject.backends.ZulipLDAPAuthBackend` auth backend, in
`AUTHENTICATION_BACKENDS` in `/etc/zulip/settings.py`. After doing
so (and as always [restarting the Zulip server](settings.md) to ensure
`AUTHENTICATION_BACKENDS` in `/etc/zulip/settings.py`. After doing so
(and as always [restarting the Zulip server](settings.md) to ensure
your settings changes take effect), you should be able to log into
Zulip by entering your email address and LDAP password on the Zulip
login form.
You may also want to configure Zulip's settings for [inviting new
users](https://zulipchat.com/help/invite-new-users). If LDAP is the
only enabled authentication method, the main use case for Zulip's
invitation feature is selecting the initial streams for invited users
(invited users will still need to use their LDAP password to create an
account).
### Synchronizing data
Zulip can automatically synchronize data declared in
@@ -368,6 +386,26 @@ details.
[upstream-ldap-groups]: https://django-auth-ldap.readthedocs.io/en/latest/groups.html#limiting-access
### Troubleshooting
Most issues with LDAP authentication are caused by misconfigurations of
the user and email search settings. Some things you can try to get to
the bottom of the problem:
* Review the instructions for the LDAP configuration type you're
using: (A), (B) or (C) (described above), and that you have
configured all of the required settings documented in the
instructions for that configuration type.
* Use the `manage.py query_ldap` tool to verify your configuration.
The output of the command will usually indicate the cause of any
configuration problem. For the LDAP integration to work, this
command should be able to successfully fetch a complete, correct set
of data for the queried user.
* You can find LDAP-specific logs in `/var/log/zulip/ldap.log`. If
you're asking for help with your setup, please provide logs from
this file (feel free to anonymize any email addresses to
`username@example.com`) in your report.
## Apache-based SSO with `REMOTE_USER`
If you have any existing SSO solution where a preferred way to deploy

View File

@@ -134,14 +134,11 @@ follows:
postgres_password = abcd1234
```
Now complete the installation by running the following command to ask
the Zulip installer to initialize the postgres database. (Note: The
options are different from before).
Now complete the installation by running the following commands.
```
./zulip-server-*/scripts/setup/install --certbot \
--email=YOUR_EMAIL --hostname=YOUR_HOSTNAME \
--remote-postgres --postgres-missing-dictionaries
# Ask Zulip installer to initialize the postgres database.
su zulip -c '/home/zulip/deployments/current/scripts/setup/initialize-database'
# And then generate a realm creation link:
su zulip -c '/home/zulip/deployments/current/manage.py generate_realm_creation_link'

View File

@@ -62,7 +62,7 @@ find the service's provided "SMTP credentials", and configure Zulip as
follows:
* The hostname like `EMAIL_HOST = 'smtp.mailgun.org'` in `/etc/zulip/settings.py`
* The username like `EMAIL_HOST_USER = 'username@example.com` in
* The username like `EMAIL_HOST_USER = 'username@example.com'` in
`/etc/zulip/settings.py`.
* The TLS setting as `EMAIL_USE_TLS = True` in
`/etc/zulip/settings.py`, for most providers

View File

@@ -106,7 +106,8 @@ Learning more:
* Subscribe to the
[Zulip announcements email list](https://groups.google.com/forum/#!forum/zulip-announce)
for server administrators. This extremely low-traffic list is for
important announcements, including new releases and security issues.
important announcements, including new releases and security issues. You can also use the
[RSS feed](https://groups.google.com/forum/#!aboutgroup/zulip-announce).
* Follow [Zulip on Twitter](https://twitter.com/zulip).
* Learn how to [configure your Zulip server settings](settings.md).
* Learn about [Backups, export and import](../production/export-and-import.md)

View File

@@ -4,9 +4,9 @@ To run a Zulip server, you will need:
* A dedicated machine or VM
* A supported OS:
* Ubuntu 18.04 Bionic
* Ubuntu 16.04 Xenial
* Debian 9 Stretch
* Ubuntu 16.04 Xenial (deprecated)
* Debian 10 Buster
* Debian 9 Stretch (deprecated)
* At least 2GB RAM, and 10GB disk space
* If you expect 100+ users: 4GB RAM, and 2 CPUs
* A hostname in DNS
@@ -29,12 +29,13 @@ can't support you, but
#### Operating System
Ubuntu 18.04 Bionic, Ubuntu 16.04 Xenial, Debian Buster and Debian
Stretch are supported for running Zulip in production. 64-bit is
recommended. We also recommend installing on the newest option you're
comfortable with, to save your organization the work of upgrading
(Ubuntu Trusty [reached end of life in April 2019][trusty-eol]; Zulip
2.0 was the last major release to support it).
Ubuntu 18.04 Bionic, Debian 10 Buster, Ubuntu 16.04 Xenial (deprecated),
and Debian 9 Stretch (deprecated) are supported for running Zulip in
production. 64-bit is recommended. We also recommend installing on
the newest option you're comfortable with, to save your organization
the work of upgrading (Ubuntu Trusty [reached end of life in April
2019][trusty-eol]; Zulip 2.0 was the last major release to support
it).
If you're using Ubuntu, the
[Ubuntu universe repository][ubuntu-repositories] must be

View File

@@ -56,7 +56,6 @@ zulip-workers:zulip-events-confirmation-emails RUNNING pid 21
zulip-workers:zulip-events-digest_emails RUNNING pid 2205, uptime 1:13:11
zulip-workers:zulip-events-email_mirror RUNNING pid 2203, uptime 1:13:11
zulip-workers:zulip-events-error_reports RUNNING pid 2200, uptime 1:13:11
zulip-workers:zulip-events-feedback_messages RUNNING pid 2207, uptime 1:13:11
zulip-workers:zulip-events-missedmessage_mobile_notifications RUNNING pid 2204, uptime 1:13:11
zulip-workers:zulip-events-missedmessage_reminders RUNNING pid 2206, uptime 1:13:11
zulip-workers:zulip-events-signups RUNNING pid 2198, uptime 1:13:11

View File

@@ -177,7 +177,7 @@ custom configuration.
## Upgrading the operating system
When you upgrade the operating system on which Zulip is installed
(E.g. Ubuntu 16.06 Xenial to Ubuntu 18.04 Bionic), you need to take
(E.g. Ubuntu 16.04 Xenial to Ubuntu 18.04 Bionic), you need to take
some additional steps to update your Zulip installation, documented
below.
@@ -187,18 +187,21 @@ instructions for other supported platforms.
### Upgrading from Ubuntu 16.04 Xenial to 18.04 Bionic
1. First, as the Zulip user, stop the Zulip server and run the following
to back up the system:
1. Upgrade your server to the latest Zulip `2.1.x` release, since
newer releases don't support Ubuntu 16.04 Xenial.
2. As the Zulip user, stop the Zulip server and run the following
to back up the system:
```
supervisorctl stop all
/home/zulip/deployments/current/manage.py backup --output=/home/zulip/release-upgrade.backup.tar.gz
```
2. Switch to the root user and upgrade the operating system using the
OS's standard tooling. E.g. for Ubuntu, this means running
`do-release-upgrade` and following the prompts until it completes
successfully:
3. Switch to the root user and upgrade the operating system using the
OS's standard tooling. E.g. for Ubuntu, this means running
`do-release-upgrade` and following the prompts until it completes
successfully:
```
sudo -i # Or otherwise get a root shell
@@ -211,8 +214,8 @@ successfully:
currently installed version. But it's not important; the next
step will re-install Zulip's configuration in any case.
3. As root, upgrade the database installation and OS configuration to
match the new OS version:
4. As root, upgrade the database installation and OS configuration to
match the new OS version:
```
touch /usr/share/postgresql/10/pgroonga_setup.sql.applied
@@ -226,10 +229,11 @@ match the new OS version:
systemctl restart memcached
```
4. At this point, you are now running the version of postgres that
comes with the new Ubuntu version. Finally, we need to reinstall the
current version of Zulip, which among other things will recompile
Zulip's Python module dependencies for your new version of Python:
5. At this point, you are now running the version of postgres that
comes with the new Ubuntu version. Finally, we need to reinstall
the current version of Zulip, which among other things will
recompile Zulip's Python module dependencies for your new version
of Python:
```
rm -rf /srv/zulip-venv-cache/*
@@ -244,14 +248,14 @@ working correctly.
### Upgrading from Ubuntu 14.04 Trusty to 16.04 Xenial
First, make sure you upgrade your server to the latest Zulip `2.0.x`,
since newer releases don't support Ubuntu 14.04 Trusty.
1. Same as for Xenial to Bionic.
1. Upgrade your server to the latest Zulip `2.0.x` release, since newer
releases don't support Ubuntu 14.04 Trusty.
2. Same as for Xenial to Bionic.
3. As root, upgrade the database installation and OS configuration to
3. Same as for Xenial to Bionic.
4. As root, upgrade the database installation and OS configuration to
match the new OS version:
```
@@ -266,7 +270,41 @@ match the new OS version:
service memcached restart
```
4. Same as for Xenial to Bionic.
5. Same as for Xenial to Bionic.
### Upgrading from Debian Stretch to Debian Buster
1. Upgrade your server to the latest Zulip `2.1.x` release, since newer
releases don't support Debian Stretch.
2. Same as for Xenial to Bionic, above.
3. Follow [Debian's instructions to upgrade the OS][debian-upgrade-os].
[debian-upgrade-os]: https://www.debian.org/releases/buster/amd64/release-notes/ch-upgrading.html
When prompted for you how to upgrade configuration
files for services that Zulip manages like `redis`, `postgres`,
`nginx`, and `memcached`, the best choice is `N` to keep the
currently installed version. But it's not important; the next
step will re-install Zulip's configuration in any case.
4. As root, upgrade the database installation and OS configuration to
match the new OS version:
```
apt remove upstart -y
/home/zulip/deployments/current/scripts/zulip-puppet-apply -f
pg_dropcluster 9.5 main --stop
systemctl stop postgresql
pg_upgradecluster -m upgrade 9.3 main
pg_dropcluster 9.3 main
apt remove postgresql-9.3
systemctl start postgresql
service memcached restart
```
5. Same as for Xenial to Bionic.
## Modifying Zulip

View File

@@ -323,15 +323,6 @@ comes from the [pygments][] package. `tools/setup/build_pygments_data` is
responsible for generating `static/generated/pygments_data.js` so that
our JavaScript markdown processor has access to the supported list.
### Authors data
Zulip maintains data on the developers who have contributed the most to
the current version of Zulip in the /about page. These data are
fetched using the GitHub API with `tools/update-authors-json`. In
development, it just returns some basic test data to avoid adding load
to GitHub's APIs unnecessarily; it's primarily run as part of building
a release tarball.
## Modifying provisioning
When making changes to Zulip's provisioning process or dependencies,

View File

@@ -6,7 +6,7 @@ There are three disjoint sets of users you care about
for typical Zulip realms:
- active users in your realm
- cross-realm users like feedback@zulip.com
- cross-realm users like welcome-bot@zulip.com
- deactivated users in your realm
You can also think in terms of these user populations:

View File

@@ -2,6 +2,8 @@ var util = require("util");
var test_credentials = require('../../var/casper/test_credentials.js').test_credentials;
casper.options.clientScripts.push("frontend_tests/casper_lib/polyfill.js");
function timestamp() {
return new Date().getTime();
}

View File

@@ -0,0 +1,12 @@
/* eslint-env browser */
// PhantomJS doesnt support new DOMParser().parseFromString(…, "text/html").
var real_parseFromString = DOMParser.prototype.parseFromString;
DOMParser.prototype.parseFromString = function (string, type) {
if (type === "text/html") {
var doc = document.implementation.createHTMLDocument("");
doc.documentElement.innerHTML = string;
return doc;
}
return real_parseFromString.apply(this, arguments);
};

View File

@@ -143,7 +143,7 @@ casper.then(function () {
casper.then(function () {
casper.click('*[title="Narrow to your private messages with Cordelia Lear"]');
});
casper.waitUntilVisible('li[data-user-ids-string="9"].expanded_private_message.active-sub-filter', function () {
casper.waitUntilVisible('li[data-user-ids-string="8"].expanded_private_message.active-sub-filter', function () {
casper.page.sendEvent('keypress', 'c');
});

View File

@@ -1,3 +1,5 @@
const { JSDOM } = require("jsdom");
set_global('bridge', false);
set_global('blueslip', global.make_zblueslip({
@@ -7,6 +9,7 @@ set_global('blueslip', global.make_zblueslip({
const noop = function () {};
set_global('$', global.make_zjquery());
set_global('DOMParser', new JSDOM().window.DOMParser);
set_global('i18n', global.stub_i18n);
const _navigator = {
@@ -263,15 +266,15 @@ run_test('validate', () => {
});
run_test('get_invalid_recipient_emails', () => {
const feedback_bot = {
email: 'feedback@example.com',
const welcome_bot = {
email: 'welcome-bot@example.com',
user_id: 124,
full_name: 'Feedback Bot',
full_name: 'Welcome Bot',
};
page_params.cross_realm_bots = [feedback_bot];
page_params.cross_realm_bots = [welcome_bot];
page_params.user_id = 30;
people.initialize();
compose_state.private_message_recipient('feedback@example.com');
compose_state.private_message_recipient('welcome-bot@example.com');
assert.deepEqual(compose.get_invalid_recipient_emails(), []);
});

View File

@@ -7,8 +7,9 @@ set_global('compose_ui', {});
const { JSDOM } = require("jsdom");
const { window } = new JSDOM('<!DOCTYPE html><p>Hello world</p>');
const { document } = window;
const { DOMParser, document } = window;
set_global('$', require('jquery')(window));
set_global('DOMParser', DOMParser);
set_global('document', document);
const copy_and_paste = zrequire('copy_and_paste');

View File

@@ -86,7 +86,8 @@ run_test('basics', () => {
assert(!filter.contains_only_private_messages());
assert(!filter.allow_use_first_unread_when_narrowing());
assert(!filter.can_apply_locally());
assert(!filter.is_exactly('stream'));
assert(filter.can_bucket_by('stream'));
assert(filter.can_bucket_by('stream', 'topic'));
// If our only stream operator is negated, then for all intents and purposes,
// we don't consider ourselves to have a stream operator, because we don't
@@ -97,6 +98,7 @@ run_test('basics', () => {
filter = new Filter(operators);
assert(!filter.contains_only_private_messages());
assert(!filter.has_operator('stream'));
assert(!filter.can_mark_messages_read());
// Negated searches are just like positive searches for our purposes, since
// the search logic happens on the back end and we need to have can_apply_locally()
@@ -108,6 +110,7 @@ run_test('basics', () => {
assert(!filter.contains_only_private_messages());
assert(filter.has_operator('search'));
assert(!filter.can_apply_locally());
assert(!filter.can_mark_messages_read());
// Similar logic applies to negated "has" searches.
operators = [
@@ -117,6 +120,7 @@ run_test('basics', () => {
assert(filter.has_operator('has'));
assert(!filter.can_apply_locally());
assert(!filter.includes_full_stream_history());
assert(!filter.can_mark_messages_read());
operators = [
{operator: 'streams', operand: 'public', negated: true},
@@ -124,6 +128,7 @@ run_test('basics', () => {
filter = new Filter(operators);
assert(!filter.contains_only_private_messages());
assert(!filter.has_operator('streams'));
assert(!filter.can_mark_messages_read());
assert(filter.has_negated_operand('streams', 'public'));
assert(!filter.can_apply_locally());
@@ -133,6 +138,7 @@ run_test('basics', () => {
filter = new Filter(operators);
assert(!filter.contains_only_private_messages());
assert(filter.has_operator('streams'));
assert(!filter.can_mark_messages_read());
assert(!filter.has_negated_operand('streams', 'public'));
assert(!filter.can_apply_locally());
assert(filter.includes_full_stream_history());
@@ -142,6 +148,16 @@ run_test('basics', () => {
];
filter = new Filter(operators);
assert(filter.contains_only_private_messages());
assert(filter.can_mark_messages_read());
assert(!filter.has_operator('search'));
assert(filter.can_apply_locally());
operators = [
{operator: 'is', operand: 'mentioned'},
];
filter = new Filter(operators);
assert(!filter.contains_only_private_messages());
assert(filter.can_mark_messages_read());
assert(!filter.has_operator('search'));
assert(filter.can_apply_locally());
@@ -200,7 +216,11 @@ function assert_not_mark_read_with_is_operands(additional_operators_to_test) {
is_operator = [{ operator: 'is', operand: 'mentioned' }];
filter = new Filter(additional_operators_to_test.concat(is_operator));
assert(!filter.can_mark_messages_read());
if (additional_operators_to_test.length === 0) {
assert(filter.can_mark_messages_read());
} else {
assert(!filter.can_mark_messages_read());
}
is_operator = [{ operator: 'is', operand: 'mentioned', negated: true }];
filter = new Filter(additional_operators_to_test.concat(is_operator));
@@ -275,11 +295,17 @@ run_test('can_mark_messages_read', () => {
{ operator: 'pm-with', operand: 'joe@example.com,' },
];
const pm_with_negated = [
{ operator: 'pm-with', operand: 'joe@example.com,', negated: true},
];
const group_pm = [
{ operator: 'pm-with', operand: 'joe@example.com,STEVE@foo.com' },
];
filter = new Filter(pm_with);
assert(filter.can_mark_messages_read());
filter = new Filter(pm_with_negated);
assert(!filter.can_mark_messages_read());
filter = new Filter(group_pm);
assert(filter.can_mark_messages_read());
assert_not_mark_read_with_is_operands(group_pm);
@@ -310,11 +336,28 @@ run_test('can_mark_messages_read', () => {
const in_home = [
{ operator: 'in', operand: 'home' },
];
const in_home_negated = [
{ operator: 'in', operand: 'home', negated: true },
];
filter = new Filter(in_home);
assert(filter.can_mark_messages_read());
assert_not_mark_read_with_is_operands(in_home);
assert_not_mark_read_with_has_operands(in_home);
assert_not_mark_read_when_searching(in_home);
filter = new Filter(in_home_negated);
assert(!filter.can_mark_messages_read());
// Do not mark messages as read when in an unsupported 'in:*' filter.
const in_random = [
{ operator: 'in', operand: 'xxxxxxxxx' },
];
const in_random_negated = [
{ operator: 'in', operand: 'xxxxxxxxx', negated: true },
];
filter = new Filter(in_random);
assert(!filter.can_mark_messages_read());
filter = new Filter(in_random_negated);
assert(!filter.can_mark_messages_read());
});
run_test('show_first_unread', () => {
@@ -369,7 +412,7 @@ run_test('new_style_operators', () => {
const filter = new Filter(operators);
assert.deepEqual(filter.operands('stream'), ['foo']);
assert(filter.is_exactly('stream'));
assert(filter.can_bucket_by('stream'));
});
run_test('public_operators', () => {
@@ -381,7 +424,7 @@ run_test('public_operators', () => {
let filter = new Filter(operators);
assert_same_operators(filter.public_operators(), operators);
assert(!filter.is_exactly('stream'));
assert(filter.can_bucket_by('stream'));
global.page_params.narrow_stream = 'default';
operators = [
@@ -391,6 +434,28 @@ run_test('public_operators', () => {
assert_same_operators(filter.public_operators(), []);
});
run_test('redundancies', () => {
let terms;
let filter;
terms = [
{ operator: 'pm-with', operand: 'joe@example.com,' },
{ operator: 'is', operand: 'private' },
];
filter = new Filter(terms);
assert(filter.can_bucket_by('pm-with'));
terms = [
{ operator: 'pm-with',
operand: 'joe@example.com,',
negated: true,
},
{ operator: 'is', operand: 'private' },
];
filter = new Filter(terms);
assert(filter.can_bucket_by('is-private', 'not-pm-with'));
});
run_test('canonicalizations', () => {
assert.equal(Filter.canonicalize_operator('Is'), 'is');
assert.equal(Filter.canonicalize_operator('Stream'), 'stream');
@@ -980,14 +1045,14 @@ run_test('describe', () => {
assert.equal(Filter.describe(narrow), string);
});
run_test('is_functions', () => {
run_test('can_bucket_by', () => {
let terms = [
{operator: 'stream', operand: 'My Stream'},
];
let filter = new Filter(terms);
assert.equal(filter.is_exactly('stream'), true);
assert.equal(filter.is_exactly('stream', 'topic'), false);
assert.equal(filter.is_exactly('pm-with'), false);
assert.equal(filter.can_bucket_by('stream'), true);
assert.equal(filter.can_bucket_by('stream', 'topic'), false);
assert.equal(filter.can_bucket_by('pm-with'), false);
terms = [
// try a non-orthodox ordering
@@ -997,9 +1062,6 @@ run_test('is_functions', () => {
filter = new Filter(terms);
assert.equal(filter.can_bucket_by('stream'), true);
assert.equal(filter.can_bucket_by('stream', 'topic'), true);
assert.equal(filter.is_exactly('stream'), false);
assert.equal(filter.is_exactly('stream', 'topic'), true);
assert.equal(filter.is_exactly('pm-with'), false);
assert.equal(filter.can_bucket_by('pm-with'), false);
terms = [
@@ -1009,49 +1071,45 @@ run_test('is_functions', () => {
filter = new Filter(terms);
assert.equal(filter.can_bucket_by('stream'), false);
assert.equal(filter.can_bucket_by('stream', 'topic'), false);
assert.equal(filter.is_exactly('stream'), false);
assert.equal(filter.is_exactly('stream', 'topic'), false);
assert.equal(filter.is_exactly('pm-with'), false);
assert.equal(filter.can_bucket_by('pm-with'), false);
terms = [
{operator: 'pm-with', operand: 'foo@example.com', negated: true},
];
filter = new Filter(terms);
assert.equal(filter.is_exactly('stream'), false);
assert.equal(filter.is_exactly('stream', 'topic'), false);
assert.equal(filter.is_exactly('pm-with'), false);
assert.equal(filter.can_bucket_by('stream'), false);
assert.equal(filter.can_bucket_by('stream', 'topic'), false);
assert.equal(filter.can_bucket_by('pm-with'), false);
terms = [
{operator: 'pm-with', operand: 'foo@example.com,bar@example.com'},
];
filter = new Filter(terms);
assert.equal(filter.is_exactly('stream'), false);
assert.equal(filter.is_exactly('stream', 'topic'), false);
assert.equal(filter.is_exactly('pm-with'), true);
assert.equal(filter.is_exactly('is-mentioned'), false);
assert.equal(filter.is_exactly('is-private'), false);
assert.equal(filter.can_bucket_by('stream'), false);
assert.equal(filter.can_bucket_by('stream', 'topic'), false);
assert.equal(filter.can_bucket_by('pm-with'), true);
assert.equal(filter.can_bucket_by('is-mentioned'), false);
assert.equal(filter.can_bucket_by('is-private'), false);
terms = [
{operator: 'is', operand: 'private'},
];
filter = new Filter(terms);
assert.equal(filter.is_exactly('is-mentioned'), false);
assert.equal(filter.is_exactly('is-private'), true);
assert.equal(filter.can_bucket_by('is-mentioned'), false);
assert.equal(filter.can_bucket_by('is-private'), true);
terms = [
{operator: 'is', operand: 'mentioned'},
];
filter = new Filter(terms);
assert.equal(filter.is_exactly('is-mentioned'), true);
assert.equal(filter.is_exactly('is-private'), false);
assert.equal(filter.can_bucket_by('is-mentioned'), true);
assert.equal(filter.can_bucket_by('is-private'), false);
terms = [
{operator: 'is', operand: 'mentioned'},
{operator: 'is', operand: 'starred'},
];
filter = new Filter(terms);
assert.equal(filter.is_exactly('is-mentioned'), false);
assert.equal(filter.is_exactly('is-private'), false);
assert.equal(filter.can_bucket_by('is-mentioned'), true);
assert.equal(filter.can_bucket_by('is-private'), false);
@@ -1064,8 +1122,8 @@ run_test('is_functions', () => {
{operator: 'is', operand: 'mentioned', negated: true},
];
filter = new Filter(terms);
assert.equal(filter.is_exactly('is-mentioned'), false);
assert.equal(filter.is_exactly('is-private'), false);
assert.equal(filter.can_bucket_by('is-mentioned'), false);
assert.equal(filter.can_bucket_by('is-private'), false);
});
run_test('term_type', () => {
@@ -1081,7 +1139,7 @@ run_test('term_type', () => {
};
}
assert_term_type(term('streams', 'public'), 'streams');
assert_term_type(term('streams', 'public'), 'streams-public');
assert_term_type(term('stream', 'whatever'), 'stream');
assert_term_type(term('pm-with', 'whomever'), 'pm-with');
assert_term_type(term('pm-with', 'whomever', true), 'not-pm-with');

View File

@@ -30,7 +30,6 @@ run_test('stream', () => {
['search', 'yo'],
]);
assert(narrow_state.active());
assert(!narrow_state.is_reading_mode());
assert.equal(narrow_state.stream(), 'Test');
assert.equal(narrow_state.stream_id(), test_stream.stream_id);
@@ -59,7 +58,6 @@ run_test('narrowed', () => {
assert(!narrow_state.narrowed_to_topic());
assert(!narrow_state.narrowed_by_stream_reply());
assert.equal(narrow_state.stream_id(), undefined);
assert(narrow_state.is_reading_mode());
set_filter([['stream', 'Foo']]);
assert(!narrow_state.narrowed_to_pms());
@@ -69,7 +67,6 @@ run_test('narrowed', () => {
assert(!narrow_state.narrowed_to_search());
assert(!narrow_state.narrowed_to_topic());
assert(narrow_state.narrowed_by_stream_reply());
assert(narrow_state.is_reading_mode());
set_filter([['pm-with', 'steve@zulip.com']]);
assert(narrow_state.narrowed_to_pms());
@@ -79,7 +76,6 @@ run_test('narrowed', () => {
assert(!narrow_state.narrowed_to_search());
assert(!narrow_state.narrowed_to_topic());
assert(!narrow_state.narrowed_by_stream_reply());
assert(narrow_state.is_reading_mode());
set_filter([['stream', 'Foo'], ['topic', 'bar']]);
assert(!narrow_state.narrowed_to_pms());
@@ -89,7 +85,6 @@ run_test('narrowed', () => {
assert(!narrow_state.narrowed_to_search());
assert(narrow_state.narrowed_to_topic());
assert(!narrow_state.narrowed_by_stream_reply());
assert(narrow_state.is_reading_mode());
set_filter([['search', 'grail']]);
assert(!narrow_state.narrowed_to_pms());
@@ -99,7 +94,6 @@ run_test('narrowed', () => {
assert(narrow_state.narrowed_to_search());
assert(!narrow_state.narrowed_to_topic());
assert(!narrow_state.narrowed_by_stream_reply());
assert(!narrow_state.is_reading_mode());
});
run_test('operators', () => {

View File

@@ -18,7 +18,7 @@ zrequire("people");
run_test('insert_recent_private_message', () => {
set_global('page_params', {
recent_private_conversations: [
{user_ids: [1, 2],
{user_ids: [11, 2],
max_message_id: 150,
},
{user_ids: [1],
@@ -33,24 +33,24 @@ run_test('insert_recent_private_message', () => {
pmc.recent.initialize();
assert.deepEqual(pmc.recent.get(), [
{user_ids_string: '1,2', max_message_id: 150},
{user_ids_string: '2,11', max_message_id: 150},
{user_ids_string: '1', max_message_id: 111},
{user_ids_string: '15', max_message_id: 7},
]);
pmc.recent.insert('1', 1001);
pmc.recent.insert('2', 2001);
pmc.recent.insert('1', 3001);
pmc.recent.insert([1], 1001);
pmc.recent.insert([2], 2001);
pmc.recent.insert([1], 3001);
// try to backdate user1's latest message
pmc.recent.insert('1', 555);
pmc.recent.insert([1], 555);
assert.deepEqual(pmc.recent.get(), [
{user_ids_string: '1', max_message_id: 3001},
{user_ids_string: '2', max_message_id: 2001},
{user_ids_string: '1,2', max_message_id: 150},
{user_ids_string: '2,11', max_message_id: 150},
{user_ids_string: '15', max_message_id: 7},
]);
assert.deepEqual(pmc.recent.get_strings(), ['1', '2', '1,2', '15']);
assert.deepEqual(pmc.recent.get_strings(), ['1', '2', '2,11', '15']);
});

View File

@@ -73,9 +73,8 @@ run_test('build_private_messages_list', () => {
const active_conversation_2 = 'me@zulip.com,alice@zulip.com';
let max_conversations = 5;
const user_ids_string = '101,102';
const timestamp = 0;
pm_conversations.recent.insert(user_ids_string, timestamp);
pm_conversations.recent.insert([101, 102], timestamp);
global.unread.num_unread_for_person = function () {
return 1;
@@ -125,9 +124,8 @@ run_test('build_private_messages_list_bot', () => {
const active_conversation_1 = 'outgoingwebhook@zulip.com';
const max_conversations = 5;
const user_ids_string = '314';
const timestamp = 0;
pm_conversations.recent.insert(user_ids_string, timestamp);
pm_conversations.recent.insert([314], timestamp);
global.unread.num_unread_for_person = function () {
return 1;

View File

@@ -41,13 +41,10 @@ run_test('generate_zuliprc_uri', () => {
});
run_test('generate_zuliprc_content', () => {
const user = {
email: "admin12@chatting.net",
api_key: "nSlA0mUm7G42LP85lMv7syqFTzDE2q34",
};
const content = settings_bots.generate_zuliprc_content(user.email, user.api_key);
const expected = "[api]\nemail=admin12@chatting.net\n" +
"key=nSlA0mUm7G42LP85lMv7syqFTzDE2q34\n" +
const bot_user = bot_data.get(1);
const content = settings_bots.generate_zuliprc_content(bot_user);
const expected = "[api]\nemail=error-bot@zulip.org\n" +
"key=QadL788EkiottHmukyhHgePUFHREiu8b\n" +
"site=https://chat.example.com\n";
assert.equal(content, expected);

View File

@@ -9,6 +9,7 @@ zrequire('stream_edit');
const { JSDOM } = require("jsdom");
const { window } = new JSDOM();
global.$ = require('jquery')(window);
set_global('DOMParser', window.DOMParser);
// When writing these tests, the following command might be helpful:
// ./tools/get-handlebar-vars static/templates/*.hbs
@@ -1450,7 +1451,7 @@ run_test('typing_notifications', () => {
html += '</ul>';
const li = $(html).find('li').first();
assert.equal(li.text(), 'Hamlet is typing...');
assert.equal(li.text(), 'translated: Hamlet is typing...');
});

View File

@@ -1,4 +1,7 @@
const { JSDOM } = require("jsdom");
set_global('$', global.make_zjquery());
set_global('DOMParser', new JSDOM().window.DOMParser);
set_global('blueslip', global.make_zblueslip({}));
set_global('document', {});
@@ -301,3 +304,19 @@ run_test('move_array_elements_to_front', () => {
assert(emails_actual[i] === emails_expected[i]);
}
});
run_test("clean_user_content_links", () => {
window.location.href = "http://zulip.zulipdev.com/";
assert.equal(
util.clean_user_content_links(
'<a href="http://example.com">good</a> ' +
'<a href="http://localhost:NNNN">invalid</a> ' +
'<a href="javascript:alert(1)">unsafe</a> ' +
'<a href="/#fragment" target="_blank">fragment</a>'
),
'<a href="http://example.com" target="_blank" rel="noopener noreferrer">good</a> ' +
'<a>invalid</a> ' +
'<a>unsafe</a> ' +
'<a href="/#fragment">fragment</a>'
);
});

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "(Този потребител е деактивиран)",
"(no topic)": "(няма тема)",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "1 ден",
"1 hour": "1 час",
"1 week": "1 седмица",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "Сигнална дума не може да бъде празно поле!",
"Alert word removed successfully!": "Сигналната дума е премахната успешно!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "Всички потоци",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "Добави файлове",
"Attachment deleted": "",
"Audible desktop notifications": "",
"Audio": "",
"Authentication methods": "",
"Author": "",
"Automatic": "",
@@ -116,7 +115,6 @@
"Change email": "",
"Change full name": "",
"Change later messages to this topic": "",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "",
"Change only this message topic": "",
"Change password": "",
"Change previous and following messages to this topic": "",
@@ -134,6 +132,7 @@
"Collapse": "",
"Compose your message here": "Съставете вашето съобщение тук",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "",
"Configure the authentication methods for your organization.": "",
"Configure the default streams new users are subscribed to when joining your organization.": "",
@@ -168,7 +167,6 @@
"Deactivate your account": "",
"Deactivated": "",
"Deactivated users": "",
"Deactivation encountered an error. Please reload and try again.": "",
"Default language": "",
"Default settings for new users joining this organization.": "",
"Default user settings": "",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "Описание",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "Изключен",
"Discard": "",
"Discard changes": "",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "",
"Failed to change notifications stream!": "",
"Failed to change signup notifications stream!": "",
"Failed to generate preview": "",
"Failed to upload %{file}": "",
"Failed!": "",
"Field choices": "",
"File": "",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "",
"File upload is not yet available for your browser.": "",
"Filter": "Филтър",
"Filter bots": "",
"Filter deactivated users": "",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "",
"New full name": "",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "",
"No linkifiers set.": "",
"No more topics.": "",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "",
"Nobody": "",
"None": "",
"Note that any bots that you maintain will be disabled.": "",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "Известия",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "",
"Notifications stream disabled!": "",
"Offline": "Офлайн",
"Old password": "",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "Само администраторите на организацията имат право да публикуват в този поток.",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "Име на организацията",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "",
"Owner": "",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "Парола",
"Password is too weak": "",
"Password should be at least __length__ characters long": "",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "",
"Profile picture": "",
"Quote and reply": "",
"Reactivate": "",
"Reactivate bot": "",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "",
"Revoke": "",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "",
"Show previews of uploaded and linked images": "",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "",
"Slack compatible": "",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "",
"Star": "",
"Start public export": "",
"Stream": "Канал",
@@ -533,7 +531,6 @@
"Stream description": "",
"Stream description (optional)": "",
"Stream membership": "",
"Stream messages": "",
"Stream name": "",
"Stream permissions": "",
"Stream settings": "",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
@@ -584,11 +582,9 @@
"URL format string": "",
"URL pattern": "",
"Un-collapse": "",
"Unable to upload that many files at once.": "",
"Unavailable": "",
"Uncheck all": "",
"Unknown": "",
"Unless I say otherwise for a particular stream, I want:": "",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "",
@@ -618,7 +615,6 @@
"User identity": "",
"User is already not subscribed.": "",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "",
"User role": "",
"User settings": "",
"User(s) invited successfully.": "",
@@ -635,6 +631,7 @@
"View source / Edit topic": "",
"View stream": "",
"View your profile": "",
"Visual": "",
"Visual desktop notifications": "",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "",
"Who can add custom emoji": "",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "Напиши",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "",
@@ -687,14 +690,15 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,56 +1,53 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "",
"(no topic)": "",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"(This user has been deactivated)": "(Aquest usuari està desactivat)",
"(no topic)": "(sense tema)",
"(unavailable)": "(no disponible)",
"(you)": "(tu)",
"1 day": "1 dia",
"1 hour": "1 hora",
"1 week": "1 setmana",
"10 minutes": "10 minuts",
"12-hour clock (5:00 PM)": "",
"12-hour clock (5:00 PM)": "Rellotge 12 hores (5:00 PM)",
"2 minutes": "2 minuts",
"24-hour clock (17:00)": "",
"3 days": "",
"24-hour clock (17:00)": "Rellotge 24 hores (17:00)",
"3 days": "3 dies",
"<a href=\"/help/export-your-organization\" target=\"_blank\">Click here</a> to learn about exporting private streams and messages.": "",
"<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> for more space.": "",
"<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> for more space.": "<a href=\"/upgrade\" target=\"_blank\">Millora la subscripció</a> per més espai.",
"<b>Private, protected history:</b> must be invited by a member; new members can only see messages sent after they join; hidden from non-administrator users": "",
"<b>Private, shared history:</b> must be invited by a member; new members can view complete message history; hidden from non-administrator users": "",
"<b>Public:</b> anyone can join; anyone can view complete message history without joining": "",
"<p>Stream will be announced in <b>#__notifications_stream__</b>.</p>": "",
"<p>The stream <b>__stream_name__</b> does not exist.</p><p>Manage your subscriptions <a href='#streams/all'>on your Streams page</a>.</p>": "",
"<strong>__name__</strong> is not subscribed to this stream. They will not be notified if you mention them.": "",
"<strong>__name__</strong> is not subscribed to this stream. They will not be notified if you mention them.": "<strong>__name__</strong> no està subscrit a aquest canal. No els notificaran sinó els mencioneu.",
"<strong>__name__</strong> is not subscribed to this stream. They will not be notified unless you subscribe them.": "",
"A stream needs to have a name": "",
"A stream with this name already exists": "",
"A wide image for the upper left corner of the app.": "",
"API key": "",
"Action": "Acci\u00f3",
"A stream needs to have a name": "Un canal necessita un nom",
"A stream with this name already exists": "Ja existeix un canal amb aquest nom",
"A wide image for the upper left corner of the app.": "Una imatge ampla per el racó de dalt a l'esquerra de l'app",
"API key": "Clau API",
"Action": "Acció",
"Actions": "Accions",
"Active": "",
"Active bots": "",
"Active now": "",
"Add": "",
"Add a new alert word": "",
"Active": "Activar",
"Active bots": "Bots actius",
"Active now": "Actiu ara",
"Add": "Afegir",
"Add a new alert word": "Afegir una nova paraula d'alerta",
"Add a new bot": "Afegir un bot nou",
"Add a new emoji": "",
"Add a new linkifier": "",
"Add a new profile field": "",
"Add a new user group": "",
"Add alert word": "",
"Add choice": "",
"Add emoji": "",
"Add emoji reaction": "",
"Add emoji reaction (:)": "",
"Add extra emoji for members of the __realm_name__ organization.": "",
"Add linkifier": "",
"Add member...": "",
"Add new default stream": "",
"Add profile field": "",
"Add question": "",
"Add stream": "",
"Add a new emoji": "Afegir un nou emoji",
"Add a new linkifier": "Afegir un nou creador d'enllaços",
"Add a new profile field": "Afegir un nou camp del perfil",
"Add a new user group": "Afegir un nou grup d'usuaris",
"Add alert word": "Afegir paraula d'alerta",
"Add choice": "Afegir tria",
"Add emoji": "Afegir emoji",
"Add emoji reaction": "Afegir reacció amb emoji",
"Add emoji reaction (:)": "Afegir reacció amb emoji (:)",
"Add extra emoji for members of the __realm_name__ organization.": "Afegir emojis extra per els membres de l'organització __realm_name__",
"Add linkifier": "Afegir creador d'enllaços",
"Add member...": "Afegir membre...",
"Add new default stream": "Afegir nou canal per defecte",
"Add profile field": "Afegir camp al perfil",
"Add question": "Afegir pregunta",
"Add stream": "Afegir canal",
"Add task": "",
"Add video call": "",
"Added successfully!": "",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "",
"Alert word removed successfully!": "",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "Tots els canals",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "",
"Attach files": "Afegir fitxers",
"Attachment deleted": "",
"Audible desktop notifications": "",
"Audio": "",
"Authentication methods": "",
"Author": "",
"Automatic": "",
@@ -107,7 +106,7 @@
"Bot email": "",
"Bot email (a-z, 0-9, and dashes only)": "",
"Bot type": "",
"Bots": "",
"Bots": "Bots",
"By deactivating <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, they will be logged out immediately.": "",
"By deactivating your account, you will be logged out immediately.": "",
"Cancel": "",
@@ -116,7 +115,6 @@
"Change email": "",
"Change full name": "",
"Change later messages to this topic": "",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "",
"Change only this message topic": "",
"Change password": "",
"Change previous and following messages to this topic": "",
@@ -134,6 +132,7 @@
"Collapse": "",
"Compose your message here": "",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "",
"Configure the authentication methods for your organization.": "",
"Configure the default streams new users are subscribed to when joining your organization.": "",
@@ -146,7 +145,7 @@
"Copy zuliprc": "",
"Create": "Crear",
"Create bot": "",
"Create new stream": "",
"Create new stream": "Crear nou canal",
"Create stream": "",
"Creating bot": "",
"Creating stream...": "",
@@ -168,7 +167,6 @@
"Deactivate your account": "",
"Deactivated": "",
"Deactivated users": "",
"Deactivation encountered an error. Please reload and try again.": "",
"Default language": "",
"Default settings for new users joining this organization.": "",
"Default user settings": "",
@@ -190,9 +188,8 @@
"Demote inactive streams": "",
"Dense mode": "",
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "Descripci\u00f3",
"Description": "Descripció",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "",
"Discard": "",
"Discard changes": "",
@@ -216,7 +213,7 @@
"Edit user": "",
"Edit your profile": "",
"Edited (__last_edit_timestr__)": "",
"Email": "Correu electr\u00f2nic",
"Email": "Correu electrònic",
"Email address": "",
"Email address changes are disabled in this organization.": "",
"Email copied": "",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "",
"Failed to change notifications stream!": "",
"Failed to change signup notifications stream!": "",
"Failed to generate preview": "",
"Failed to upload %{file}": "",
"Failed!": "",
"Field choices": "",
"File": "",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "",
"File upload is not yet available for your browser.": "",
"Filter": "",
"Filter bots": "",
"Filter deactivated users": "",
@@ -264,11 +259,11 @@
"Filter exports": "",
"Filter invites": "",
"Filter linkifiers": "",
"Filter streams": "",
"Filter streams": "Filtrar canals",
"Filter users": "",
"First time? Read our <a href=\"/help/getting-your-organization-started-with-zulip#create-streams\" target=\"_blank\">guidelines</a> for creating and naming streams.": "",
"Forgotten it?": "",
"Formatting": "",
"Formatting": "Format",
"Friday": "",
"Full name": "",
"Generate invite link": "",
@@ -361,19 +356,20 @@
"New choice": "",
"New email": "",
"New full name": "",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "",
"New password is too weak": "",
"New private message": "",
"New stream message": "",
"New stream message": "No missatge al canal",
"New stream notifications:": "",
"New task": "",
"New topic": "",
"New user notifications:": "",
"Next week": "",
"Night": "",
"Night mode": "Mode nit",
"Night": "Nit",
"Night mode": "Mode nocturn",
"No": "",
"No bots match your current filter.": "",
"No custom emoji.": "",
@@ -383,20 +379,19 @@
"No exports.": "",
"No invites match your current filter.": "",
"No linkifiers set.": "",
"No more topics.": "",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "",
"Nobody": "",
"None": "",
"Note that any bots that you maintain will be disabled.": "",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "Notificacions",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "",
"Notifications stream disabled!": "",
"Offline": "",
"Offline": "Fora de línia",
"Old password": "",
"Only group members and organization administrators can modify a group.": "",
"Only organization administrators can add bots to this organization": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "",
"Owner": "",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "Contrasenya",
"Password is too weak": "",
"Password should be at least __length__ characters long": "",
@@ -443,17 +442,19 @@
"Prevent users from changing their avatar": "",
"Prevent users from changing their email address": "",
"Prevent users from changing their name": "",
"Preview": "",
"Preview": "Previsualització",
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "",
"Profile picture": "",
"Quote and reply": "",
"Reactivate": "",
"Reactivate bot": "",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "",
"Revoke": "",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "",
"Show previews of uploaded and linked images": "",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "",
"Slack compatible": "",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "",
"Star": "",
"Start public export": "",
"Stream": "Canal",
@@ -533,7 +531,6 @@
"Stream description": "",
"Stream description (optional)": "",
"Stream membership": "",
"Stream messages": "",
"Stream name": "",
"Stream permissions": "",
"Stream settings": "",
@@ -558,10 +555,11 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
"This is a private stream": "",
"This is a private stream": "Aquest canal és privat",
"This organization is configured to restrict editing of message content to __minutes_to_edit__ minutes after it is sent.": "",
"This stream is reserved for <strong>announcements</strong>. <br /> Are you sure you want to message all <strong>__count__</strong> people in this stream?": "",
"Thursday": "",
@@ -584,11 +582,9 @@
"URL format string": "",
"URL pattern": "",
"Un-collapse": "",
"Unable to upload that many files at once.": "",
"Unavailable": "",
"Uncheck all": "",
"Unknown": "",
"Unless I say otherwise for a particular stream, I want:": "",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "",
@@ -618,11 +615,10 @@
"User identity": "",
"User is already not subscribed.": "",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "",
"User role": "",
"User settings": "",
"User(s) invited successfully.": "",
"Users": "",
"Users": "Usuaris",
"Users can edit the topic of any message": "",
"Video chat provider": "",
"View edit history": "",
@@ -635,6 +631,7 @@
"View source / Edit topic": "",
"View stream": "",
"View your profile": "",
"Visual": "",
"Visual desktop notifications": "",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "",
"Who can add custom emoji": "",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "",
@@ -687,14 +690,15 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\" byl příliš velký; největší velikost souboru je __file_size__ MB.",
"(This user has been deactivated)": "(Tento uživatel byl vypnut)",
"(no topic)": "(žádné téma)",
"(unavailable)": "(nedostupný)",
"(you)": "(vy)",
"/me is excited (Display action text)": "/me je vzrušen (zobrazit text činnosti)",
"/poll Where should we go to lunch today? (Create a poll)": "/poll Kde dnes poobědváme? (vytvořit dotaz)",
"1 day": "1 den",
"1 hour": "1 hodina",
"1 week": "1 týden",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "Sledované slovo nemůže být prázdné!",
"Alert word removed successfully!": "Sledované slovo úspěšně odstraněno!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Sledovaná slova umožňují, abyste byl uvědoměn, kdykoliv někdo použije určitá slova nebo fráze, podobně jako kdybyste byl zmíněn pomocí @. U sledovaných slov se nerozlišuje velikost písmen.",
"All stream members can post": "Všichni členové kanálu mohou přidávat zprávy",
"All stream members can post.": "Všichni členové kanálu mohou přidávat zprávy.",
"All streams": "Všechny kanály",
"All unreads": "Všechny nepřečtené",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "Jste si jistý/á, že chcete smazat <b>__group_name__</b>?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "Jste si jistý/á, že chcete smazat všechny zprávy v <b>__topic_name__</b>?",
"Are you sure you want to do this?": "Jste si jistý/á, že to chcete udělat?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Jste si jistý/á, že chcete zmínit všech <strong>__count__</strong> lidí v tomto kanálu?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Opravdu chcete znovu poslat pozvánku <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "Opravdu chcete zrušit pozvánku <strong>__email__</strong>?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "Opravdu chcete zrušit tento zvací odkaz vytvořený <strong>__referred_by__</strong>?",
"Attach files": "Připojit soubory",
"Attachment deleted": "Příloha smazána",
"Audible desktop notifications": "Slyšitelné oznámení na ploše",
"Audio": "",
"Authentication methods": "Metody autentizace",
"Author": "Autor",
"Automatic": "Automaticky",
@@ -116,7 +115,6 @@
"Change email": "Změnit e-mail",
"Change full name": "Změnit jméno",
"Change later messages to this topic": "Nastavit téma pro všechny následující zprávy",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Změnit nastavení oznámení pro jednotlivé kanály na vaší <a href=\"/#streams\">Stránce kanálů</a>.",
"Change only this message topic": "Upravit téma jen pro tuto zprávu",
"Change password": "Změnit heslo",
"Change previous and following messages to this topic": "Upravit téma všechny předchozí a následující zprávy",
@@ -134,6 +132,7 @@
"Collapse": "Sbalit",
"Compose your message here": "Svoji zprávu sepište zde",
"Condense message (-)": "Zestručnit zprávu (-)",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Nastavte regulární výrazy, které budou při shodě v těle zprávy nebo názvu tématu automaticky nahrazeny odkazem. Například pro automatické nahrazení odkazem u ID commitů a issues (např. #123) z GitHubu, byste mohl/a použít následující:",
"Configure the authentication methods for your organization.": "Nastavit metody autentizace pro vaší organizaci.",
"Configure the default streams new users are subscribed to when joining your organization.": "Nastavit výchozí kanály, které budou noví uživatele po připojení k vaší organizaci automaticky odebírat.",
@@ -168,7 +167,6 @@
"Deactivate your account": "Vypnout váš účet",
"Deactivated": "Vypnutý",
"Deactivated users": "Vypnutí uživatelé",
"Deactivation encountered an error. Please reload and try again.": "Při deaktivaci došlo k chybě. Obnovte stránku a zkuste to prosím znovu.",
"Default language": "Výchozí jazyk",
"Default settings for new users joining this organization.": "Výchozí nastavení pro nové uživatele, kteří se připojují k této organizaci.",
"Default user settings": "Výchozí uživatelská nastavení",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "V závislosti na velikosti organizace může uložení dat trvat několik sekund až hodinu.",
"Description": "Popis",
"Desktop": "Pracovní plocha",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "Oznámení na pracovní ploše jsou spouštěna pro zprávy, které jsou při příchodu mimo obrazovku. Oznámení z telefonu a elektronickou poštou jsou spuštěna, když jste byl několik minut pryč ze Zulipu.",
"Disabled": "Zakázáno",
"Discard": "Zahodit",
"Discard changes": "Zahodit změny",
@@ -248,15 +245,13 @@
"External account type": "Vnější typ účtu",
"External link": "Externí odkaz",
"Failed": "Nepodařilo se",
"Failed to change notifications stream!": "Nepodařilo se změnit kanál pro oznámení!",
"Failed to change signup notifications stream!": "Nepodařilo se změnit kanál oznámení o registraci!",
"Failed to generate preview": "Nepodařilo se vytvořit náhled",
"Failed to upload %{file}": "",
"Failed!": "Nepodařilo se!",
"Field choices": "Možnosti",
"File": "Soubor",
"File and image uploads have been disabled for this organization.": "Nahrávání souborů a obrázků bylo v této organizaci zakázáno.",
"File type is not supported.": "Tento typ souboru není podporován.",
"File upload is not yet available for your browser.": "Nahrávání souborů není ve vašem prohlížeči zatím podporováno.",
"Filter": "Filtr",
"Filter bots": "Filtrovat roboty",
"Filter deactivated users": "Filtrovat vypnuté uživatele",
@@ -361,6 +356,7 @@
"New choice": "Nová možnost",
"New email": "Nový e-mail",
"New full name": "Nové jméno",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "Noví členové mohou vidět jen zprávy poslané poté co se připojili.",
"New members can view complete message history.": "Noví členové mohou vidět celou historii zpráv.",
"New password": "Nové heslo",
@@ -383,19 +379,18 @@
"No exports.": "Žádná uložená data.",
"No invites match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádné pozvánky.",
"No linkifiers set.": "Nenastaven žádný generátor odkazů.",
"No more topics.": "Žádná další témata.",
"No owner": "Žádný vlastník",
"No restrictions": "Žádná omezení",
"No users match your current filter.": "Vašemu nynějšímu filtru neodpovídají žádní uživatelé.",
"Nobody": "",
"None": "Žádný",
"Note that any bots that you maintain will be disabled.": "Nezapomeňte, že všichni vámi udržovaní roboti budou vypnuti.",
"Note that organizations are limited to five exports per week.": "Všimněte si, že organizace mohou uložit data maximálně pětkrát za týden.",
"Nothing to preview": "Nic k náhledu",
"Notification sound": "Zvuk oznámení",
"Notification triggers": "",
"Notifications": "Oznámení",
"Notifications for @all/@everyone mentions": "Oznámení pro @all/@everyone zmínky",
"Notifications stream changed!": "Kanál pro oznámení změněn!",
"Notifications stream disabled!": "Kanál pro oznámení vypnut!",
"Offline": "Nepřipojen",
"Old password": "Staré heslo",
"Only group members and organization administrators can modify a group.": "Pouze členové skupiny nebo správci mohou upravovat skupinu.",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "Pouze správci organizace mohou přidávat obecné roboty",
"Only organization administrators can edit these settings.": "Pouze správci organizace mohou upravovat tato nastavení.",
"Only organization administrators can modify user groups in this organization.": "Pouze správci organizace mohou v této organizaci upravovat uživatelské skupiny.",
"Only organization administrators can post": "",
"Only organization administrators can post.": "Pouze správci organizace mohou přidávat zprávy.",
"Only organization admins are allowed to post to this stream.": "Pouze správci organizace mohou do tohoto kanálu přidávat zprávy.",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "Do soukromého kanálu mohou další uživatele přidávat pouze jeho členové.",
"Optional": "Volitelné",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "Nebo pro automatické generování odkazů GitHubu <code>org/repo#1234</code>:",
"Organization": "Organizace",
"Organization administrator": "Správce organizace",
"Organization administrators can change this in the organization settings.": "Správci organizace mohou toto změnit v nastavení organizace.",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "Popis organizace",
"Organization logo": "Logo organizace",
"Organization name": "Název organizace",
@@ -424,7 +423,7 @@
"Other settings": "Jiná nastavení",
"Outgoing webhook message format": "Formát odchozí webhook zprávy",
"Owner": "Vlastník",
"Owner: __name__": "Vlastník: __name__",
"PMs, mentions, and alerts": "",
"Password": "Heslo",
"Password is too weak": "Heslo je příliš slabé",
"Password should be at least __length__ characters long": "Heslo by mělo být dlouhé alespoň __length__ znaků",
@@ -447,13 +446,15 @@
"Preview organization profile": "Náhled profilu organizace",
"Preview profile": "Náhled profilu",
"Private messages and mentions": "Soukromé zprávy a zmínky",
"Private messages, @-mentions, and alert words": "Soukromé zprávy, @-zmínky a sledovaná slova",
"Private messages are disabled in this organization.": "Soukromé zprávy jsou v této organizaci zakázány.",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "Rada: K otevření svých konceptů můžete použít 'd'.",
"Profile": "Profil",
"Profile picture": "Obrázek profilu",
"Quote and reply": "Citovat a odpovědět",
"Reactivate": "Znovu zapnout",
"Reactivate bot": "Znovu zapnout robota",
"Receives new stream notifications": "",
"Remind me about this": "Připomenout",
"Reminder not set!": "Připomenutí nebylo nastaveno!",
"Reminder set!": "Připomenutí nastaveno!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "Při pokusu o opětovné poslání došlo k chybě. Načtěte stránku znovu a zkuste to ještě jednou.",
"Restore draft": "Obnovit koncept",
"Restrict email domains of new users?": "Omezit domény e-mailů, ze kterých je umožněna registrace nových uživatelů?",
"Restrict posting to organization administrators": "Omezit posílání zpráv na správce organizace",
"Restrict to a list of domains": "Omezit na seznam domén",
"Retry": "Zkusit znovu",
"Revoke": "Odvolat",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "Ukázat náhledy odkazovaných webů",
"Show previews of uploaded and linked images": "Ukázat náhledy nahraných a odkazovaných obrázků",
"Show starred message count": "Ukázat počet zpráv s hvězdičkami",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "Ukázat/změnit váš API klíč",
"Signup notifications stream changed!": "Kanál pro oznámení o registraci změněn!",
"Signup notifications stream disabled!": "Kanál pro oznámení o registraci vypnut!",
"Size": "Velikost",
"Slack compatible": "Kompatibilní se Slackem",
"Slack's outgoing webhooks": "Odchozí webhooky slacku",
"Sorry, the file was too large.": "Je nám líto, soubor byl příliš velký.",
"Star": "Hvězdička",
"Start public export": "Začít ukládání veřejných dat",
"Stream": "Kanál",
@@ -533,7 +531,6 @@
"Stream description": "Popis kanálu",
"Stream description (optional)": "Popis kanálu (volitelné)",
"Stream membership": "Členství v kanálu",
"Stream messages": "Zprávy kanálu",
"Stream name": "Název kanálu",
"Stream permissions": "Oprávnění v kanálu",
"Stream settings": "Nastavení kanálu",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "Nejsou tu žádné zprávy na které lze odpovědět.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "Tato nastavení jsou podrobně popsána v <a target=\"_blank\" href=\"/help/stream-permissions\">centru nápovědy</a>.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Tento krok je trvalý a nelze jej vrátit zpět. Všichni uživatelé natrvalo ztratí přístup ke svým účtům v Zulipu.",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "Toto je <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>veřejný internetový kanál</b>. Kdokoliv v rámci organizace se může připojit bez pozvánky a všichni na internetu si mohou přečíst zveřejněný obsah.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "Toto je <i class=\"hash\" aria-hidden=\"true\"></i> <b>veřejný kanál</b>. Kdokoliv v rámci organizace se může připojit bez pozvánky.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "Toto je <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>soukromý kanál</b>. Pouze pozvané osoby mohou zobrazit jeho obsah, ale pozvat další osoby může kterýkoliv člen kanálu.",
@@ -584,11 +582,9 @@
"URL format string": "Tvar výsledné URL",
"URL pattern": "Vzor adresy (URL) ",
"Un-collapse": "Rozbalit",
"Unable to upload that many files at once.": "Nelze nahrát tolik souborů najednou.",
"Unavailable": "Nedostupný",
"Uncheck all": "Odznačit vše",
"Unknown": "Neznámý",
"Unless I say otherwise for a particular stream, I want:": "Dokud neřeknu jinak pro nějaký kanál, chci:",
"Unmute": "Zrušit ztlumení",
"Unmute the stream <b>__stream.name__</b>": "Zrušit ztlumení kanálu <b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "Zrušit ztlumení tématu <b>__topic__</b>",
@@ -608,6 +604,7 @@
"Upload new logo": "Nahrát nové logo",
"Upload new profile picture": "Nahrát nový obrázek profilu",
"Upload profile picture": "Nahrát obrázek profilu",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "Nahrávání loga.",
"Uploading profile picture.": "Nahrává se obrázek profilu.",
"Uploading\u2026": "Nahrávání...",
@@ -618,7 +615,6 @@
"User identity": "Totožnost uživatele",
"User is already not subscribed.": "Uživatel již odběr má vypnutý.",
"User is deactivated": "Uživatel je vypnut",
"User list on left sidebar in narrow windows": "Seznam uživatelů v levém postranním panelu na úzkých obrazovkách",
"User role": "Role uživatele",
"User settings": "Uživatelská nastavení",
"User(s) invited successfully.": "Pozvánka uživatelům úspěšně odeslána.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "Zobrazit zdroj / upravit téma",
"View stream": "Zobrazit kanál",
"View your profile": "Zobrazit váš profil",
"Visual": "",
"Visual desktop notifications": "Viditelné oznámení na ploše",
"Waiting period (days)": "Doba čekání (ve dnech)",
"Waiting period before new members turn into full members": "Doba čekání, předtím než se z nových členů stanou plnoprávní členové",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "Proběhne anketa. Počkejte na otázku.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "Doporučujeme témata nemazat kromě případů, kdy jde o otázku bezpečnosti, nebo pokud témata někdo zneužívá. Smazané zprávy mohou být matoucí pro uživatele, kterým chodí oznámení o nových zprávách z tématu.",
"Wednesday": "Středa",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "Kdo může přistupovat k adresám elektronické pošty uživatelů",
"Who can add bots": "Kdo může přidávat roboty",
"Who can add custom emoji": "Kdo může přidat vlastní emoji",
"Who can add users to streams": "Kdo může přidat uživatele do kanálů",
"Who can create and manage user groups": "Kdo může vytvářet a spravovat uživatelské skupiny",
"Who can create streams": "Kdo může vytvářet kanály",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "Pracuji...",
"Would you like to unstar all starred messages? This action cannot be undone.": "Chcete odhvězdičkovat všechny ohvězdičkované zprávy? Tento krok nelze vrátit zpět.",
"Write": "Psát",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "Hledáte zprávy odeslané více než jednou osobou, což není možné.",
"You are searching for messages that belong to more than one stream, which is not possible.": "Hledáte zprávy patřící k více než jednomu kanálu, což není možné.",
"You are searching for messages that belong to more than one topic, which is not possible.": "Hledáte zprávy patřící k více než jednomu tématu, což není možné.",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "Nelze vytvořit kanál, který nemá žádné odběratele!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "Ztlumil/a jste téma <span class=\"topic\"></span> v kanálu <span class=\"stream\"></span>.",
"You have no active bots.": "Nemáte žádné činné roboty.",
@@ -687,14 +690,15 @@
"[Disable]": "[Zakázat]",
"[More...]": "[Více...]",
"__days__ days ago": "před __days__ dny",
"__full_name__ is typing...": "",
"__hours__ hours ago": "před __hours__ hodinami",
"__last_active_date__": "__last_active_date__",
"__minutes__ min to edit": "__minutes__ minut na úpravu",
"__minutes__ minutes ago": "před __minutes__ minutami",
"__seconds__ sec to edit": "__seconds__ sekund na úpravu",
"__starred_status__ this message": "__starred_status__ tuto zprávu",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (upozornit kanál)",
"and": "a",
"beta": "",
"clear": "Smazat",
"cookie": "cookie",
"group private messages with __recipient__": "skupinová soukromá zpráva s __recipient__",

File diff suppressed because it is too large Load Diff

View File

@@ -1,18 +1,15 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\" war zu groß; die maximale Dateigröße ist __file_size__MB.",
"(This user has been deactivated)": "(Dieser Nutzeraccount wurde deaktiviert)",
"(no topic)": "(kein Thema)",
"(unavailable)": "(nicht vorhanden)",
"(you)": "(du)",
"/me is excited (Display action text)": "/me ist aufgeregt (Aktionstext anzeigen)",
"/poll Where should we go to lunch today? (Create a poll)": "/poll Wo sollen wir heute zum Mittagessen hingehen? (Eine Umfrage erstellen)",
"1 day": "1 Tag",
"1 hour": "1 Stunde",
"1 week": "1 Woche",
"10 minutes": "10 Minuten",
"12-hour clock (5:00 PM)": "",
"12-hour clock (5:00 PM)": "12-Stunden Format (5:00 PM)",
"2 minutes": "2 Minuten",
"24-hour clock (17:00)": "",
"24-hour clock (17:00)": "24-Stunden Format (17:00)",
"3 days": "3 Tage",
"<a href=\"/help/export-your-organization\" target=\"_blank\">Click here</a> to learn about exporting private streams and messages.": "<a href=\"/help/export-your-organization\" target=\"_blank\">Hier klicken</a>, um zu erfahren, wie man private Streams und Nachrichten exportiert.",
"<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> for more space.": "<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> für mehr Platz.",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "Signalwort kann nicht leer sein!",
"Alert word removed successfully!": "Signalwort erfolgreich entfernt!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Signalwörter erlauben es dir benachrichtigt zu werden, als ob du durch @-Erwähnung markiert wurdest, wenn bestimmte Wörter oder Formulierungen im Chat verwendet werden. Bei Signalwörtern wird nicht zwischen Groß- und Kleinschreibung unterschieden. ",
"All stream members can post": "Alle Stream-Mitglieder können posten",
"All stream members can post.": "Alle Stream-Mitglieder können posten.",
"All streams": "Alle Streams",
"All unreads": "Alle ungelesenen",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "Bist Du sicher, dass Du <b>__group_name__</b> löschen möchtest?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "Bist Du sicher, dass Du alle Nachrichten in <b>__topic_name__</b> löschen möchtest?",
"Are you sure you want to do this?": "Bist Du sicher, dass Du das machen möchtest?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Bist Du sicher, dass Du allen <strong>__count__</strong> Benutzern in diesem Stream eine Nachricht senden möchtest?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "Bist du sicher, dass du alle <strong>__count__</strong> Leute in diesem Stream erwähnen willst? <br /> Dadurch wird an die meisten dieser <strong>__count__</strong> Nutzer eine E-Mail und eine mobile Push-Benachrichtigung gesendet. <br /> Wenn du das nicht tun willst, bitte ändere deine Nachricht und entferne die Erwähnung <strong>@__mention__</strong>.",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Bist Du sicher, dass Du erneut eine Einladung an <strong><span class=\"email\"></span></strong> versenden willst?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "Bist Du sicher, dass Du die Einladung an <strong>__email__</strong> widerrufen möchtest?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "Bist Du sicher, dass Du diesen von <strong>__referred_by__</strong> erstellten Einladungslink widerrufen möchtest?",
"Attach files": "Dateien anhängen",
"Attachment deleted": "Anhang gelöscht",
"Audible desktop notifications": "Hörbare Desktop-Benachrichtigungen",
"Audio": "Audio",
"Authentication methods": "Authentifizierungs-Methoden",
"Author": "Autor",
"Automatic": "automatisch",
@@ -116,7 +115,6 @@
"Change email": "E-Mail ändern",
"Change full name": "Namen ändern",
"Change later messages to this topic": "Füge spätere Nachrichten zu diesem Thema hinzu",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Ändere die Benachrichtigungseinstellungen für einzelne Streams auf Deiner <a href=\"/#streams\">Streams-Seite</a>.",
"Change only this message topic": "Ändere nur das Thema dieser Nachricht",
"Change password": "Passwort ändern",
"Change previous and following messages to this topic": "Vorherige und nachfolgende Nachrichten zu diesem Thema ändern",
@@ -134,6 +132,7 @@
"Collapse": "Minimieren",
"Compose your message here": "Erstelle hier deine Nachricht",
"Condense message (-)": "Nachricht minimieren (-)",
"Configure how Zulip notifies you about new messages.": "Stelle ein, wie Zulip dich über neue Nachrichten informiert.",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Konfiguriere reguläre Ausdrücke, die automatisch in Links umgewandelt werden, wenn sie in Nachrichten oder Themen vorkommen. Um beispielsweise automatisch Commit- oder Issue-IDs (z.B. #123) zu ihren Entsprechungen auf Github zu verlinken, kannst Du folgenden Ausdruck verwenden:",
"Configure the authentication methods for your organization.": "Arten der Authentifizierung für Deine Organisation konfigurieren.",
"Configure the default streams new users are subscribed to when joining your organization.": "Standard-Streams für neue Nutzer Deiner Organisation konfigurieren.",
@@ -168,7 +167,6 @@
"Deactivate your account": "Deaktiviere Deinen Account",
"Deactivated": "Deaktiviert",
"Deactivated users": "Deaktivierte Nutzer",
"Deactivation encountered an error. Please reload and try again.": "Bei der Deaktivierung ist ein Fehler aufgetreten. Bitte lade die Seite neu und versuche es nochmal.",
"Default language": "Standardsprache",
"Default settings for new users joining this organization.": "Standardeinstellungen für neue Nutzer, die dieser Organisation beitreten.",
"Default user settings": "Standardnutzereinstellungen",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Je nach Größe Deiner Organisation kann ein Export ein paar Sekunden oder eine Stunde dauern.",
"Description": "Beschreibung",
"Desktop": "Desktop",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "Desktop-Benachrichtigungen werden für Nachrichten ausgelöst, die beim Empfang im Hintergrund erscheinen. Mobile und E-Mail-Benachrichtigungen werden ausgelöst, wenn du einige Minuten von Zulip getrennt bist.",
"Disabled": "Deaktiviert",
"Discard": "Verwerfen",
"Discard changes": "Änderungen verwerfen",
@@ -248,15 +245,13 @@
"External account type": "Externe Konto Art",
"External link": "Externer Link",
"Failed": "Gescheitert",
"Failed to change notifications stream!": "Fehler bei Änderung des Benachrichtigungs-Streams!",
"Failed to change signup notifications stream!": "Fehler bei Änderung des Registrierungs-Benachrichtigungsstreams!",
"Failed to generate preview": "Konnte Vorschau nicht erstellen",
"Failed to upload %{file}": "Hochladen von %{file} fehlgeschlagen",
"Failed!": "Gescheitert!",
"Field choices": "Felderauswahl",
"File": "Datei",
"File and image uploads have been disabled for this organization.": "Das Hochladen von Dateien und Bildern wurde für diese Organisation deaktiviert.",
"File type is not supported.": "Dateiformat wird nicht unterstützt.",
"File upload is not yet available for your browser.": "Dein Browser unterstützt noch keine Datei-Uploads.",
"Filter": "Filter",
"Filter bots": "Bots filtern",
"Filter deactivated users": "Deaktivierte Nutzer filtern",
@@ -312,7 +307,7 @@
"Language settings": "Spracheinstellungen",
"Large number of subscribers": "Hohe Anzahl an Mitgliedern",
"Last active": "Zuletzt aktiv",
"Last active: __last_seen__": "",
"Last active: __last_seen__": "Zuletzt aktiv: __last_seen__",
"Last modified": "Zuletzt geändert",
"Local time": "Lokale Zeit",
"Looking for our <a href=\"/integrations\" target=\"_blank\">Integrations</a> or <a href=\"/api\" target=\"_blank\">API</a> documentation?": "Suchst Du unsere Dokumentation für <a href=\"/integrations\" target=\"_blank\">Integrationen</a> oder die <a href=\"/api\" target=\"_blank\">API</a>?",
@@ -361,6 +356,7 @@
"New choice": "Neue Wahl",
"New email": "Neue E-Mail",
"New full name": "Neuer Name",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "Neue Mitglieder dürfen in diesem Stream nicht posten. <br>Die Erlaubnis wird in __days__ Tagen gewährt.",
"New members can only see messages sent after they join.": "Neue Mitglieder können Nachrichten nur nach ihrem Beitritt sehen.",
"New members can view complete message history.": "Neue Mitglieder können den gesamten Nachrichtenverlauf sehen.",
"New password": "Neues Passwort",
@@ -383,19 +379,18 @@
"No exports.": "Keine Exports vorhanden.",
"No invites match your current filter.": "Keine Einladung passt zu diesem Filter.",
"No linkifiers set.": "Keine Linkifiers gesetzt.",
"No more topics.": "Keine weiteren Themen.",
"No owner": "",
"No owner": "Kein Besitzer",
"No restrictions": "Keine Beschränkungen",
"No users match your current filter.": "Dein aktueller Filter stimmt mit keinem Nutzer überein.",
"Nobody": "Niemand",
"None": "Nichts",
"Note that any bots that you maintain will be disabled.": "Beachte, dass alle Deine Bots deaktiviert werden.",
"Note that organizations are limited to five exports per week.": "Beachte, dass je Organisation höchstens fünf Exporte pro Woche möglich sind.",
"Nothing to preview": "Keine Vorschau vorhanden",
"Notification sound": "Benachrichtigungston",
"Notification triggers": "Trigger für Benachrichtigungen",
"Notifications": "Benachrichtigungen",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "Stream für Benachrichtigungen wurde geändert!",
"Notifications stream disabled!": "Stream für Benachrichtungen wurde deaktiviert!",
"Notifications for @all/@everyone mentions": "Benachrichtigungen für @all/@everyone Erwähnungen",
"Offline": "Offline",
"Old password": "Altes Passwort",
"Only group members and organization administrators can modify a group.": "Nur Gruppenmitglieder und Administratoren dieser Organisation können eine Gruppe ändern.",
@@ -403,15 +398,19 @@
"Only organization administrators can add custom emoji in this organization.": "In dieser Organisation können nur Administratoren eigene\nEmojis hinzufügen.",
"Only organization administrators can add generic bots": "Nur Administratoren dieser Organisation können Standard-Bots hinzufügen",
"Only organization administrators can edit these settings.": "Diese Einstellungen können nur von Administratoren dieser Organisation bearbeitet werden.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can modify user groups in this organization.": "Nur Organisationsadministratoren können Nutzergruppen in dieser Organisation ändern.",
"Only organization administrators can post": "Nur Administratoren der Organisation können posten",
"Only organization administrators can post.": "Nur Administratoren dieser Organisation können posten.",
"Only organization admins are allowed to post to this stream.": "Nur Administratoren dieser Organisation können in diesen Stream schreiben.",
"Only organization full members can post": "Nur vollständige Mitglieder der Organisation können posten",
"Only organization full members can post.": "Nur vollständige Mitglieder der Organisation können posten.",
"Only stream members can add users to a private stream": "Nur Stream-Mitglieder können Benutzer zu einem privaten Stream hinzufügen",
"Optional": "Optional",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "Oder automatisch GitHubs <code>org/repo#1234</code>-Syntax verknüpfen:",
"Organization": "Organisation",
"Organization administrator": "Administrator der Organisation",
"Organization administrators can change this in the organization settings.": "Dies kann von Organisationsadministratoren in den Organisationseinstellungen geändert werden. ",
"Organization administrators can reactivate deactivated users.": "Administratoren der Organisation können deaktivierte Nutzer wieder reaktivieren.",
"Organization description": "Beschreibung der Organisation",
"Organization logo": "Logo der Organisation",
"Organization name": "Name der Organisation",
@@ -424,7 +423,7 @@
"Other settings": "Andere Einstellung",
"Outgoing webhook message format": "Outgoing Webhook Nachrichtenformat",
"Owner": "Besitzer",
"Owner: __name__": "",
"PMs, mentions, and alerts": "PNs, Erähnungen und Signale",
"Password": "Passwort",
"Password is too weak": "Zu schwaches Passwort",
"Password should be at least __length__ characters long": "Passwort sollte mindestens __length__ Zeichen enthalten",
@@ -447,13 +446,15 @@
"Preview organization profile": "Vorschau des Organisationsprofils",
"Preview profile": "Profilvorschau anzeigen",
"Private messages and mentions": "Private Nachrichten und Erwähnungen",
"Private messages, @-mentions, and alert words": "Private Nachrichten, @-Erwähnungen und Signalwörter",
"Private messages are disabled in this organization.": "Private Nachrichten sind in dieser Organisation abgeschaltet.",
"Private messages disabled": "Privatnachrichten sind abgeschaltet",
"Pro tip: You can use 'd' to open your drafts.": "Tipp: Mit 'd' kannst Du Deine Entwürfe öffnen.",
"Profile": "Profil",
"Profile picture": "Profilbild",
"Quote and reply": "Zitieren und antworten",
"Reactivate": "Reaktivieren",
"Reactivate bot": "Bot reaktivieren",
"Receives new stream notifications": "Empfängt neue Stream-Benachrichtigungen",
"Remind me about this": "Erinnere mich daran",
"Reminder not set!": "Erinnerung nicht aktiviert!",
"Reminder set!": "Erinnerung aktiviert!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "Es ist ein Fehler beim erneuten Verschicken aufgetreten. Bitte lade die Seite neu und versuche es nochmal.",
"Restore draft": "Entwurf wiederherstellen",
"Restrict email domains of new users?": "E-Mail-Domain neuer Nutzer beschränken?",
"Restrict posting to organization administrators": "Beschränkt das Posten auf Administratoren der Organisation.",
"Restrict to a list of domains": "Auf eine Liste aller Domains beschränken",
"Retry": "Erneut versuchen",
"Revoke": "Widerrufen",
@@ -477,7 +477,7 @@
"Revoke invitation to __email__": "Einladung an __email__ widerrufen",
"Revoke now": "Jetzt widerrufen",
"Role": "Rolle",
"SAVING": "",
"SAVING": "SPEICHERN",
"Saturday": "Samstag",
"Save": "Speichern",
"Save changes": "Änderungen speichern",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "Vorschau von verlinkten Webseiten anzeigen",
"Show previews of uploaded and linked images": "Vorschau von hochgeladenen und verlinkten Bildern anzeigen",
"Show starred message count": "Anzahl der markierten Nachrichten anzeigen",
"Show user list on left sidebar in narrow windows": "Nutzerliste in der linken Seitenleiste bei schmalen Fenstern anzeigen",
"Show/change your API key": "Zeige/Ändere deinen API-Schlüssel",
"Signup notifications stream changed!": "Stream für Registrierungs-Benachrichtigungen wurde geändert!",
"Signup notifications stream disabled!": "Registrierungs-Benachrichtigungsstream deaktiviert!",
"Size": "Größe",
"Slack compatible": "Kompatibel mit Slack",
"Slack's outgoing webhooks": "Slack's Outgoing Webhooks",
"Sorry, the file was too large.": "Verzeihung, die Datei ist zu groß.",
"Star": "Markiere",
"Start public export": "Starte öffentlichen Export",
"Stream": "Stream",
@@ -533,7 +531,6 @@
"Stream description": "Beschreibung des Streams",
"Stream description (optional)": "Beschreibung des Streams (optional)",
"Stream membership": "Mitglieder des Streams",
"Stream messages": "Stream-Nachrichten",
"Stream name": "Name des Streams",
"Stream permissions": "Stream Berechtigungen",
"Stream settings": "Einstellungen des Streams",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "Es gibt keine Nachrichten zum Antworten.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "Im Detail werden die Einstellungen erläutert im <a target=\"_blank\" href=\"/help/stream-permissions\">help center </a>.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Diese Aktion ist dauerhaft und kann nicht rückgängig gemacht werden. Alle Nutzer werden dauerhaft Zugriff auf Ihre Zulip-Konten verlieren.",
"This file exceeds maximum allowed size of": "Diese Datei ist größer als die maximal gestattete Größe von",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "Dies ist ein <i class=\"fa fa-globe\" aria-hidden=\"true\"></i><b>öffentlicher Stream</b>. Jedes Mitglied deiner Organisation kann ohne Einladung beitreten und jeder im Internet kann die veröffentlichten Inhalte lesen.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "Dies ist ein <i class=\"hash\" aria-hidden=\"true\"></i><b>öffentlicher Stream</b>. Jedes Mitglied deiner Organisation kann ohne Einladung beitreten.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "Dies ist ein <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>privater Stream</b>. Nur eingeladene Benutzer können auf die Inhalte zugreifen, aber jedes Mitglied des Streams kann andere Benutzer einladen.",
@@ -566,7 +564,7 @@
"This stream is reserved for <strong>announcements</strong>. <br /> Are you sure you want to message all <strong>__count__</strong> people in this stream?": "Dieser Stream ist auschließlich für <strong>Ankündigungen</strong>. <br />Bist Du sicher, dass Du eine Nachricht an alle <strong>__count__</strong> Nutzer in diesem Stream versenden möchtest?",
"Thursday": "Donnerstag",
"Time": "Zeit",
"Time format": "",
"Time format": "Zeitformat",
"Time settings": "Zeiteinstellungen",
"Time zone": "Zeitzone",
"Time's up!": "Zeit vorbei!",
@@ -584,11 +582,9 @@
"URL format string": "URL-Formatierungs-String",
"URL pattern": "URL-Muster",
"Un-collapse": "Aufklappen",
"Unable to upload that many files at once.": "Zu viele Dateien, um sie auf einmal hochzuladen.",
"Unavailable": "",
"Unavailable": "Nicht verfügbar",
"Uncheck all": "Alles abwählen",
"Unknown": "Unbekannt",
"Unless I say otherwise for a particular stream, I want:": "Wenn Du es nicht anders einstellst, erhältst Du:",
"Unmute": "Stummschaltung aufheben",
"Unmute the stream <b>__stream.name__</b>": "Stummschaltung für den Stream <b>__stream.name__</b> deaktivieren",
"Unmute the topic <b>__topic__</b>": "Stummschalten des Themas<b>__topic__</b>deaktivieren",
@@ -608,6 +604,7 @@
"Upload new logo": "Neues Logo hochladen",
"Upload new profile picture": "Neues Profilbild hochladen",
"Upload profile picture": "Profilbild hochladen",
"Upload stalled for %{seconds} seconds, aborting.": "Das Hochladen stockt seit %{seconds} Sekunden, breche ab.",
"Uploading logo.": "Logo wird hochgeladen.",
"Uploading profile picture.": "Profilbild wird hochgeladen.",
"Uploading\u2026": "Lädt hoch...",
@@ -618,7 +615,6 @@
"User identity": "Nutzeridentität",
"User is already not subscribed.": "Nutzer ist schon deabonniert.",
"User is deactivated": "Nutzer ist deaktiviert",
"User list on left sidebar in narrow windows": "Nutzerliste in der linken Seitenleiste in schmalen Fenstern",
"User role": "Nutzer-Rolle",
"User settings": "Nutzereinstellungen",
"User(s) invited successfully.": "Benutzer erfolgreich eingeladen.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "Rohnachricht anzeigen / Thema bearbeiten",
"View stream": "Stream anzeigen",
"View your profile": "Dein Profil ansehen",
"Visual": "Visuell",
"Visual desktop notifications": "Visuelle Desktop-Benachrichtigungen",
"Waiting period (days)": "Wartezeit (Tage)",
"Waiting period before new members turn into full members": "Wartezeit, bis neue Mitglieder zu vollständigen Mitgliedern werden",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "Wir haben gleich eine Umfrage. Bitte warte auf die Frage.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "Wir empfehlen, keine Themen zu löschen, es sei denn aus Sicherheitsgründen oder um Missbrauch einzudämmen. Gelöschte Nachrichten können verwirrend für andere Nutzer sein, wenn sie versuchen, das Thema über eine Benachrichtigung zu öffnen.",
"Wednesday": "Mittwoch",
"Who can access user email addresses": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Ob Platzhalter-Erwähnungen wie @all im Hinblick auf Benachrichtigungen als normale Erwähnungen behandelt werden sollen.",
"Who can access the stream?": "Wer hat Zugriff auf den Stream?",
"Who can access user email addresses": "Kann auf Nutzer-Email-Adressen zugreifen",
"Who can add bots": "Wer kann Bots hinzufügen",
"Who can add custom emoji": "Wer kann eigene Emojis hinzufügen",
"Who can add users to streams": "Wer kann Nutzer zu Streams hinzufügen",
"Who can create and manage user groups": "",
"Who can create and manage user groups": "Kann Nutzergruppen erstellen und verwalten",
"Who can create streams": "Wer kann Streams erstellen",
"Who can post to the stream?": "Wer kann in diesem Stream posten?",
"Who can use private messages": "Wer kann Privatnachrichten nutzen",
"Working\u2026": "Arbeitet…",
"Would you like to unstar all starred messages? This action cannot be undone.": "Möchtest du alle markierten Nachrichten aufheben? Dieser Vorgang kann nicht rückgängig gemacht werden.",
"Write": "Schreiben",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "Du suchst nach Nachrichten, die von mehr als einer Person geschickt wurden, was unmöglich ist.",
"You are searching for messages that belong to more than one stream, which is not possible.": "Du suchst nach Nachrichten, die zu mehr als einem Stream gehören, was unmöglich ist.",
"You are searching for messages that belong to more than one topic, which is not possible.": "Du suchst nach Nachrichten, die zu mehr als einem Thema gehören, was unmöglich ist.",
"You can also override these settings for individual streams.": "Du kannst diese Einstellungen auch im Rahmen einzelner Streams überschreiben.",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "Du kannst deaktivierte Nutzer in den <a href=\"#organization/deactivated-users-admin\">Einstellungen der Organisation</a> wieder reaktivieren.",
"You cannot create a stream with no subscribers!": "Du kannst keinen Stream ohne Mitglieder erstellen!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "Du hast das Thema <span class=\"topic\"></span> im Stream <span class=\"stream\"></span> stummgeschaltet.",
"You have no active bots.": "Du hast keine aktiven Bots.",
@@ -687,14 +690,15 @@
"[Disable]": "[Deaktivieren]",
"[More...]": "[mehr ...]",
"__days__ days ago": "Vor __days__ Tagen",
"__full_name__ is typing...": "__full_name__ schreibt...",
"__hours__ hours ago": "Vor __hours__ Stunden",
"__last_active_date__": "__last_active_date__",
"__minutes__ min to edit": "__minutes__ Minuten zum Bearbeiten",
"__minutes__ minutes ago": "Vor __minutes__ Minuten",
"__seconds__ sec to edit": "__seconds__ Sekunden zum Bearbeiten",
"__starred_status__ this message": "__starred_status__ diese Nachricht",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (Stream benachrichtigen)",
"and": "und",
"beta": "beta",
"clear": "leeren",
"cookie": "Cookie",
"group private messages with __recipient__": "Private Gruppennachrichten mit __recipient__",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\" was too large; the maximum file size is __file_size__MB.",
"(This user has been deactivated)": "(This user has been deactivated)",
"(no topic)": "(no topic)",
"(unavailable)": "(unavailable)",
"(you)": "(you)",
"/me is excited (Display action text)": "/me is excited (Display action text)",
"/poll Where should we go to lunch today? (Create a poll)": "/poll Where should we go to lunch today? (Create a poll)",
"1 day": "1 day",
"1 hour": "1 hour",
"1 week": "1 week",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "Alert word can't be empty!",
"Alert word removed successfully!": "Alert word removed successfully!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.",
"All stream members can post": "All stream members can post",
"All stream members can post.": "All stream members can post.",
"All streams": "All streams",
"All unreads": "All unreads",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "Are you sure you want to delete <b>__group_name__</b>?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "Are you sure you want to delete all messages in <b>__topic_name__</b>?",
"Are you sure you want to do this?": "Are you sure you want to do this?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Are you sure you want to mention all <strong>__count__</strong> people in this stream?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "Are you sure you want to revoke the invitation to <strong>__email__</strong>?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?",
"Attach files": "Attach files",
"Attachment deleted": "Attachment deleted",
"Audible desktop notifications": "Audible desktop notifications",
"Audio": "Audio",
"Authentication methods": "Authentication methods",
"Author": "Author",
"Automatic": "Automatic",
@@ -116,7 +115,6 @@
"Change email": "Change email",
"Change full name": "Change full name",
"Change later messages to this topic": "Change later messages to this topic",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.",
"Change only this message topic": "Change only this message topic",
"Change password": "Change password",
"Change previous and following messages to this topic": "Change previous and following messages to this topic",
@@ -134,6 +132,7 @@
"Collapse": "Collapse",
"Compose your message here": "Compose your message here",
"Condense message (-)": "Condense message (-)",
"Configure how Zulip notifies you about new messages.": "Configure how Zulip notifies you about new messages.",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:",
"Configure the authentication methods for your organization.": "Configure the authentication methods for your organisation.",
"Configure the default streams new users are subscribed to when joining your organization.": "Configure the default streams new users are subscribed to when joining your organisation.",
@@ -168,7 +167,6 @@
"Deactivate your account": "Deactivate your account",
"Deactivated": "Deactivated",
"Deactivated users": "Deactivated users",
"Deactivation encountered an error. Please reload and try again.": "Deactivation encountered an error. Please reload and try again.",
"Default language": "Default language",
"Default settings for new users joining this organization.": "Default settings for new users joining this organisation.",
"Default user settings": "Default user settings",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Depending on the size of your organisation, an export can take anywhere from seconds to an hour.",
"Description": "Description",
"Desktop": "Desktop",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.",
"Disabled": "Disabled",
"Discard": "Discard",
"Discard changes": "Discard changes",
@@ -248,15 +245,13 @@
"External account type": "External account type",
"External link": "External link",
"Failed": "Failed",
"Failed to change notifications stream!": "Failed to change notifications stream!",
"Failed to change signup notifications stream!": "Failed to change signup notifications stream!",
"Failed to generate preview": "Failed to generate preview",
"Failed to upload %{file}": "Failed to upload %{file}",
"Failed!": "Failed!",
"Field choices": "Field choices",
"File": "File",
"File and image uploads have been disabled for this organization.": "File and image uploads have been disabled for this organisation.",
"File type is not supported.": "File type is not supported.",
"File upload is not yet available for your browser.": "File upload is not yet available for your browser.",
"Filter": "Filter",
"Filter bots": "Filter bots",
"Filter deactivated users": "Filter deactivated users",
@@ -361,6 +356,7 @@
"New choice": "New choice",
"New email": "New email",
"New full name": "New full name",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.",
"New members can only see messages sent after they join.": "New members can only see messages sent after they join.",
"New members can view complete message history.": "New members can view complete message history.",
"New password": "New password",
@@ -383,19 +379,18 @@
"No exports.": "No exports.",
"No invites match your current filter.": "No invites match your current filter.",
"No linkifiers set.": "No linkifiers set.",
"No more topics.": "No more topics.",
"No owner": "No owner",
"No restrictions": "No restrictions",
"No users match your current filter.": "No users match your current filter.",
"Nobody": "Nobody",
"None": "None",
"Note that any bots that you maintain will be disabled.": "Note that any bots that you maintain will be disabled.",
"Note that organizations are limited to five exports per week.": "Note that organisations are limited to five exports per week.",
"Nothing to preview": "Nothing to preview",
"Notification sound": "Notification sound",
"Notification triggers": "Notification triggers",
"Notifications": "Notifications",
"Notifications for @all/@everyone mentions": "Notifications for @all/@everyone mentions",
"Notifications stream changed!": "Notifications stream changed!",
"Notifications stream disabled!": "Notifications stream disabled!",
"Offline": "Offline",
"Old password": "Old password",
"Only group members and organization administrators can modify a group.": "Only group members and organisation administrators can modify a group.",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "Only organisation administrators can add generic bots",
"Only organization administrators can edit these settings.": "Only organisation administrators can edit these settings.",
"Only organization administrators can modify user groups in this organization.": "Only organisation administrators can modify user groups in this organisation.",
"Only organization administrators can post": "Only organisation administrators can post",
"Only organization administrators can post.": "Only organisation administrators can post.",
"Only organization admins are allowed to post to this stream.": "Only organisation admins are allowed to post to this stream.",
"Only organization full members can post": "Only organisation full members can post",
"Only organization full members can post.": "Only organisation full members can post.",
"Only stream members can add users to a private stream": "Only stream members can add users to a private stream",
"Optional": "Optional",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:",
"Organization": "Organisation",
"Organization administrator": "Organisation administrator",
"Organization administrators can change this in the organization settings.": "Organisation administrators can change this in the organisation settings.",
"Organization administrators can reactivate deactivated users.": "Organisation administrators can reactivate deactivated users.",
"Organization description": "Organisation description",
"Organization logo": "Organisation logo",
"Organization name": "Organisation name",
@@ -424,7 +423,7 @@
"Other settings": "Other settings",
"Outgoing webhook message format": "Outgoing webhook message format",
"Owner": "Owner",
"Owner: __name__": "Owner: __name__",
"PMs, mentions, and alerts": "PMs, mentions, and alerts",
"Password": "Password",
"Password is too weak": "Password is too weak",
"Password should be at least __length__ characters long": "Password should be at least __length__ characters long",
@@ -447,13 +446,15 @@
"Preview organization profile": "Preview organisation profile",
"Preview profile": "Preview profile",
"Private messages and mentions": "Private messages and mentions",
"Private messages, @-mentions, and alert words": "Private messages, @-mentions, and alert words",
"Private messages are disabled in this organization.": "Private messages are disabled in this organisation.",
"Private messages disabled": "Private messages disabled",
"Pro tip: You can use 'd' to open your drafts.": "Pro tip: You can use 'd' to open your drafts.",
"Profile": "Profile",
"Profile picture": "Profile picture",
"Quote and reply": "Quote and reply",
"Reactivate": "Reactivate",
"Reactivate bot": "Reactivate bot",
"Receives new stream notifications": "Receives new stream notifications",
"Remind me about this": "Remind me about this",
"Reminder not set!": "Reminder not set!",
"Reminder set!": "Reminder set!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "Resending encountered an error. Please reload and try again.",
"Restore draft": "Restore draft",
"Restrict email domains of new users?": "Restrict email domains of new users?",
"Restrict posting to organization administrators": "Restrict posting to organisation administrators",
"Restrict to a list of domains": "Restrict to a list of domains",
"Retry": "Retry",
"Revoke": "Revoke",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "Show previews of linked websites",
"Show previews of uploaded and linked images": "Show previews of uploaded and linked images",
"Show starred message count": "Show starred message count",
"Show user list on left sidebar in narrow windows": "Show user list on left sidebar in narrow windows",
"Show/change your API key": "Show/change your API key",
"Signup notifications stream changed!": "Signup notifications stream changed!",
"Signup notifications stream disabled!": "Signup notifications stream disabled!",
"Size": "Size",
"Slack compatible": "Slack compatible",
"Slack's outgoing webhooks": "Slack's outgoing webhooks",
"Sorry, the file was too large.": "Sorry, the file was too large.",
"Star": "Star",
"Start public export": "Start public export",
"Stream": "Stream",
@@ -533,7 +531,6 @@
"Stream description": "Stream description",
"Stream description (optional)": "Stream description (optional)",
"Stream membership": "Stream membership",
"Stream messages": "Stream messages",
"Stream name": "Stream name",
"Stream permissions": "Stream permissions",
"Stream settings": "Stream settings",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "There are no messages to reply to.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.",
"This file exceeds maximum allowed size of": "This file exceeds maximum allowed size of",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organisation can join without an invitation and anyone on the internet can read the content published.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organisation can join without an invitation.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.",
@@ -584,11 +582,9 @@
"URL format string": "URL format string",
"URL pattern": "URL pattern",
"Un-collapse": "Un-collapse",
"Unable to upload that many files at once.": "Unable to upload that many files at once.",
"Unavailable": "Unavailable",
"Uncheck all": "Uncheck all",
"Unknown": "Unknown",
"Unless I say otherwise for a particular stream, I want:": "Unless I say otherwise for a particular stream, I want:",
"Unmute": "Unmute",
"Unmute the stream <b>__stream.name__</b>": "Unmute the stream <b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "Unmute the topic <b>__topic__</b>",
@@ -608,6 +604,7 @@
"Upload new logo": "Upload new logo",
"Upload new profile picture": "Upload new profile picture",
"Upload profile picture": "Upload profile picture",
"Upload stalled for %{seconds} seconds, aborting.": "Upload stalled for %{seconds} seconds, aborting.",
"Uploading logo.": "Uploading logo.",
"Uploading profile picture.": "Uploading profile picture.",
"Uploading\u2026": "Uploading…",
@@ -618,7 +615,6 @@
"User identity": "User identity",
"User is already not subscribed.": "User is already not subscribed.",
"User is deactivated": "User is deactivated",
"User list on left sidebar in narrow windows": "User list on left sidebar in narrow windows",
"User role": "User role",
"User settings": "User settings",
"User(s) invited successfully.": "User(s) invited successfully.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "View source / Edit topic",
"View stream": "View stream",
"View your profile": "View your profile",
"Visual": "Visual",
"Visual desktop notifications": "Visual desktop notifications",
"Waiting period (days)": "Waiting period (days)",
"Waiting period before new members turn into full members": "Waiting period before new members turn into full members",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "We are about to have a poll. Please wait for the question.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.",
"Wednesday": "Wednesday",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.",
"Who can access the stream?": "Who can access the stream?",
"Who can access user email addresses": "Who can access user email addresses",
"Who can add bots": "Who can add bots",
"Who can add custom emoji": "Who can add custom emoji",
"Who can add users to streams": "Who can add users to streams",
"Who can create and manage user groups": "Who can create and manage user groups",
"Who can create streams": "Who can create streams",
"Who can post to the stream?": "Who can post to the stream?",
"Who can use private messages": "Who can use private messages",
"Working\u2026": "Working…",
"Would you like to unstar all starred messages? This action cannot be undone.": "Would you like to unstar all starred messages? This action cannot be undone.",
"Write": "Write",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "You are searching for messages that are sent by more than one person, which is not possible.",
"You are searching for messages that belong to more than one stream, which is not possible.": "You are searching for messages that belong to more than one stream, which is not possible.",
"You are searching for messages that belong to more than one topic, which is not possible.": "You are searching for messages that belong to more than one topic, which is not possible.",
"You can also override these settings for individual streams.": "You can also override these settings for individual streams.",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organisation settings.</a>",
"You cannot create a stream with no subscribers!": "You cannot create a stream with no subscribers!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.",
"You have no active bots.": "You have no active bots.",
@@ -687,14 +690,15 @@
"[Disable]": "[Disable]",
"[More...]": "[More...]",
"__days__ days ago": "__days__ days ago",
"__full_name__ is typing...": "__full_name__ is typing...",
"__hours__ hours ago": "__hours__ hours ago",
"__last_active_date__": "__last_active_date__",
"__minutes__ min to edit": "__minutes__ min to edit",
"__minutes__ minutes ago": "__minutes__ minutes ago",
"__seconds__ sec to edit": "__seconds__ sec to edit",
"__starred_status__ this message": "__starred_status__ this message",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (Notify stream)",
"and": "and",
"beta": "beta",
"clear": "clear",
"cookie": "cookie",
"group private messages with __recipient__": "group private messages with __recipient__",

File diff suppressed because it is too large Load Diff

View File

@@ -1,20 +1,17 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\" era demasiado grande; el tamaño máximo para el archivo es de __file_size__MB.",
"(This user has been deactivated)": "(Este usuario ha sido desactivado)",
"(no topic)": "(sin tema)",
"(unavailable)": "(no disponible)",
"(you)": "(tu)",
"/me is excited (Display action text)": "/me esta emocionado (Mostrar texto de acción)",
"/poll Where should we go to lunch today? (Create a poll)": "/poll ¿Donde deberíamos almorzar Hoy? (Crear encuesta)",
"1 day": "1 día",
"1 hour": "1 hora",
"1 week": "1 semana",
"10 minutes": "10 minutos",
"12-hour clock (5:00 PM)": "",
"12-hour clock (5:00 PM)": "Formato 12 horas (5:00 p. m.)",
"2 minutes": "2 minutos",
"24-hour clock (17:00)": "",
"24-hour clock (17:00)": "Formato 24 horas (17:00)",
"3 days": "3 días",
"<a href=\"/help/export-your-organization\" target=\"_blank\">Click here</a> to learn about exporting private streams and messages.": "",
"<a href=\"/help/export-your-organization\" target=\"_blank\">Click here</a> to learn about exporting private streams and messages.": "<a href=\"/help/export-your-organization\" target=\"_blank\">Haz clic aquí</a> para saber más sobre la exportación de streams privados y mensajes.",
"<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> for more space.": "<a href=\"/upgrade\" target=\"_blank\">Mejorar plan</a> para mayor espacio de almacenamiento.",
"<b>Private, protected history:</b> must be invited by a member; new members can only see messages sent after they join; hidden from non-administrator users": "<b>Privado, historial protegido:</b> hace falta ser invitado por un miembro; los nuevos miembros solo pueden ver los mensajes enviados después de haberse unido; invisible para usuarios que no son administradores",
"<b>Private, shared history:</b> must be invited by a member; new members can view complete message history; hidden from non-administrator users": "<b>Privado, historial compartido:</b> hace falta ser invitado por un miembro; los nuevos miembros pueden ver el historial de mensajes completo; es visible a los usuarios que no son administradores",
@@ -53,7 +50,7 @@
"Add stream": "Añadir canal",
"Add task": "Añadir tarea",
"Add video call": "Añadir videollamada",
"Added successfully!": "¡Añadido exitosamente!",
"Added successfully!": "¡Añadido con éxito!",
"Administrator": "Administrador",
"Administrators can always delete any message.": "Los administradores siempre pueden borrar cualquier mensaje.",
"Admins": "Administradores",
@@ -63,11 +60,12 @@
"Admins only": "Solo administradores",
"Admins, members, and guests": "Administradores, miembros, e invitados",
"Alert word": "Alerta",
"Alert word added successfully!": "¡Alerta añadida exitosamente!",
"Alert word added successfully!": "¡Alerta añadida con éxito!",
"Alert word already exists!": "¡La alerta ya existe!",
"Alert word can't be empty!": "¡La alerta no puede estar vacía!",
"Alert word removed successfully!": "¡Alerta eliminada exitosamente!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Las alertas te permiten ser notificado como si te @-mencionasen cuando ciertas palabras o frases son usadas en Zulip. Las alertas no son sensitivas a mayúsculas o minúsculas.",
"All stream members can post": "",
"All stream members can post.": "Todos los miembros del canal pueden publicar.",
"All streams": "Todos los canales",
"All unreads": "Todos sin leer",
@@ -81,10 +79,10 @@
"Always": "Siempre",
"An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password. <br /> We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "Una clave de API puede ser usada para acceder de forma automática a una cuenta de Zulip. Cualquiera con acceso a tu clave de API puede leer tus mensajes, enviar mensajes en tu nombre, e impersonarte en general en Zulip, así que deberías proteger tu clave de API tan cuidadosamente como proteges tu contraseña. <br /> Te recomendamos crear bots, y usar sus cuentas y claves de API para acceder a la API de Zulip, a no ser que la tarea requiera acceso a tu cuenta.",
"An hour ago": "Hace una hora",
"An unknown error occurred.": "Un error desconocido ocurrió.",
"An unknown error occurred.": "Ha ocurrido un error desconocido.",
"Announce stream": "Anunciar canal",
"Any member of this organization can add custom emoji.": "Cualquiera en esta organización puede añadir emoticonos personalizados.",
"Any organization administrator can conduct an export.": "",
"Any organization administrator can conduct an export.": "Cualquier administrador de organización puede exportar.",
"Any time": "Cualquier momento",
"Anyone in this organization can add bots": "Cualquiera en esta organización puede añadir bots",
"Are invitations required for joining the organization?": "¿Hacen falta invitaciones para unirse a la organización?",
@@ -92,20 +90,21 @@
"Are you sure you want to delete <b>__group_name__</b>?": "¿Seguro que deseas eliminar <b>__group_name__</b>?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "¿Seguro que deseas eliminar todos los mensajes en <b>__topic_name__</b>?",
"Are you sure you want to do this?": "¿Estás seguro de que quieres hacer esto?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "¿Estás seguro de que quieres mencionar a las <strong>__count__</strong> personas de este canal?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "¿Confirmas que quieres reenviar la invitación a <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "¿Confirmas que quieres revocar la invitación a <strong>__email__</strong>?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "¿Confirmas que quieres revocar el enlace de la invitación creado por <strong>__referred_by__</strong>?",
"Attach files": "Adjuntar archivos",
"Attachment deleted": "Adjunto eliminado",
"Audible desktop notifications": "Notificaciones de escritorio audibles",
"Audio": "",
"Authentication methods": "Métodos de autentificación",
"Author": "Autor",
"Automatic": "Automático",
"Avatar from Gravatar": "Avatar de Gravatar",
"Bot": "Bot",
"Bot email": "Correo del bot",
"Bot email (a-z, 0-9, and dashes only)": "",
"Bot email (a-z, 0-9, and dashes only)": "Correo electrónico del bot (solo a-z, 0-9 y guiones)",
"Bot type": "Tipo de bot",
"Bots": "Bots",
"By deactivating <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, they will be logged out immediately.": "Al desactivar <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, será desconectado inmediatamente.",
@@ -116,15 +115,14 @@
"Change email": "Cambiar correo electrónico",
"Change full name": "Cambiar nombre completo",
"Change later messages to this topic": "Cambiar mensajes posteriores de este tema",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Cambia los ajustes de notificaciones para canales individuales en tu <a href=\"/#streams\">Página de canales</a>.",
"Change only this message topic": "Cambiar solo el tema de este mensaje",
"Change password": "Cambiar contraseña",
"Change previous and following messages to this topic": "Cambiar los mensajes anteriores y posteriores de este tema",
"Change stream permissions for #": "Cambiar los permisos del canal #",
"Change user info and roles": "Cambiar la información y roles de usuario",
"Check all": "Marcar todo",
"Check your email (%s) to confirm the new address.": "",
"Choose avatar": "Elija un avatar",
"Check your email (%s) to confirm the new address.": "Comprueba tu correo electrónico (%s) para confirmar la nueva dirección.",
"Choose avatar": "Elige un avatar",
"Choose custom color": "Seleccionar un color personalizado",
"Clear emoji image": "Eliminar imagen del emoticono",
"Clear profile picture": "Limpiar imagen de perfil",
@@ -134,6 +132,7 @@
"Collapse": "Contraer",
"Compose your message here": "Escribe tu mensaje aquí",
"Condense message (-)": "Acortar mensaje (-)",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Configura patrones de expresiones regulares que formarán automáticamente un enlace cuando se usen en el cuerpo de mensajes en Zulip o en los temas. Por ejemplo, para convertir los ID de commit y los números de issue (e.j. #123) en enlaces a los correspondientes elementos en un proyecto de GitHub, podrías usar lo siguiente:",
"Configure the authentication methods for your organization.": "Configura los métodos de autentificación para tu organización.",
"Configure the default streams new users are subscribed to when joining your organization.": "Configura los canales a los que los nuevos usuarios están suscritos por defecto cuando se unen a tu organización.",
@@ -156,10 +155,10 @@
"Custom filter added!": "¡Filtro personalizado añadido!",
"Custom profile fields": "Campos de perfil personalizados",
"Customize profile picture": "Personalizar imagen de perfil",
"Data exports": "",
"Data exports": "Exportaciones de datos",
"Date uploaded": "Fecha de subida",
"Day": "Día",
"Day mode": "Modo de día",
"Day mode": "Modo día",
"Day of the week to send digests": "Día de la semana para enviar resumenes",
"Deactivate": "Desactivar",
"Deactivate account": "Desactivar cuenta",
@@ -168,8 +167,7 @@
"Deactivate your account": "Desactivar tu cuenta",
"Deactivated": "Desactivado",
"Deactivated users": "Usuarios desactivados",
"Deactivation encountered an error. Please reload and try again.": "Ocurrió un error en la desactivación. Por favor, recarga la página e inténtalo de nuevo.",
"Default language": "Lenguaje por defecto",
"Default language": "Idioma por defecto",
"Default settings for new users joining this organization.": "Ajustes por defecto para los nuevos usuarios de esta organización.",
"Default user settings": "Ajustes de usuario por defecto",
"Delete": "Eliminar",
@@ -185,14 +183,13 @@
"Delete stream": "Eliminar canal",
"Delete topic": "Borrar tema",
"Delete user group": "Eliminar grupo de usuarios",
"Deleted successfully!": "¡Eliminado exitosamente!",
"Deleted successfully!": "¡Eliminado con éxito!",
"Deleting this stream will immediately unsubscribe everyone, and the stream's content will not be recoverable.": "Eliminar este canal desuscribirá inmediatamente a todo el mundo, y el contenido del canal no será recuperable.",
"Demote inactive streams": "Bajar de nivel canales inactivos",
"Dense mode": "Modo compacto",
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Dependiendo del tamaño de tu organización, las exportaciones pueden tardar de segundos a horas.",
"Description": "Descripción",
"Desktop": "Escritorio",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "Las notificaciones del Escritorio se activan cuando estén fuera de pantalla al llegar. Las notificaciones del móvil y el correo se activan una vez que estés ausente en Zulip por unos minutos.",
"Disabled": "Desactivado",
"Discard": "Descartar",
"Discard changes": "Descartar cambios",
@@ -242,28 +239,26 @@
"Error: Cannot deactivate the only organization administrator.": "Error: No se puede desactivar el único administrador de la organización",
"Estimated messages per week": "Mensajes estimados por semana",
"Expand message (-)": "Expandir mensaje (-)",
"Export failed": "",
"Export started. Check back in a few minutes.": "",
"Exports all users, settings, and all data visible in public streams.": "",
"Export failed": "La exportación de datos ha fallado",
"Export started. Check back in a few minutes.": "Exportación iniciada. Vuelve en unos minutos.",
"Exports all users, settings, and all data visible in public streams.": "Exportar todos los usuarios, ajustes y datos visibles en streams públicos.",
"External account type": "Tipo de cuenta externa",
"External link": "Enlace externo",
"Failed": "Error",
"Failed to change notifications stream!": "¡Fallo al cambiar el canal de notificaciones!",
"Failed to change signup notifications stream!": "¡Error al cambar el canal de notificaciones de registro!",
"Failed to generate preview": "Fallo al generar la previsualización",
"Failed to upload %{file}": "",
"Failed!": "¡Fallo!",
"Field choices": "Opciones para el campo",
"File": "Archivo",
"File and image uploads have been disabled for this organization.": "La subida de archivos e imágenes han sido desactivados para esta organización.",
"File type is not supported.": "El tipo de archivo no está soportado.",
"File upload is not yet available for your browser.": "La subida de archivos no está disponible todavía para tu navegador.",
"Filter": "Filtrar",
"Filter bots": "Filtrar bots",
"Filter deactivated users": "Filtrar usuarios desactivados",
"Filter emojis": "",
"Filter exports": "",
"Filter emojis": "Filtrar emojis",
"Filter exports": "Filtrar exportaciones",
"Filter invites": "Filtrar invitaciones",
"Filter linkifiers": "",
"Filter linkifiers": "Filtrar enlazadores",
"Filter streams": "Filtrar canales",
"Filter users": "Filtrar usuarios",
"First time? Read our <a href=\"/help/getting-your-organization-started-with-zulip#create-streams\" target=\"_blank\">guidelines</a> for creating and naming streams.": "¿Es tu primera vez aquí? Lee nuestros <a href=\"/help/getting-your-organization-started-with-zulip#create-streams\" target=\"_blank\">consejos</a> para crear y ponerle nombre a los canales.",
@@ -312,7 +307,7 @@
"Language settings": "Ajustes de idioma",
"Large number of subscribers": "Gran número de suscriptores",
"Last active": "Activo por última vez",
"Last active: __last_seen__": "",
"Last active: __last_seen__": "Última actividad: __last_seen_",
"Last modified": "Última modificación",
"Local time": "Hora local",
"Looking for our <a href=\"/integrations\" target=\"_blank\">Integrations</a> or <a href=\"/api\" target=\"_blank\">API</a> documentation?": "¿Buscas la documentación de nuestras <a href=\"/integrations\" target=\"_blank\">Integraciones</a> o de la <a href=\"/api\" target=\"_blank\">API</a>?",
@@ -325,8 +320,8 @@
"Marking all messages as read\u2026": "Marcando todos los mensajes como leídos...",
"Member": "Miembro",
"Mentioned in": "Mencionado en",
"Message #__- stream_name__": "",
"Message __- recipient_names__": "",
"Message #__- stream_name__": "Mensaje nº__- stream_name__",
"Message __- recipient_names__": "Mensaje __- recipient_names__",
"Message actions": "Acciones del mensaje",
"Message editing": "Edición de mensajes",
"Message formatting": "Formato de mensajes",
@@ -361,6 +356,7 @@
"New choice": "Nueva opción",
"New email": "Nuevo correo",
"New full name": "Nuevo nombre completo",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "Los nuevos miembros solo pueden ver mensajes enviados tras haberse unido.",
"New members can view complete message history.": "Los nuevos miembros pueden ver el historial de mensajes completo.",
"New password": "Nueva contraseña",
@@ -380,22 +376,21 @@
"No default streams match you current filter.": "Ningún canal por defecto coincide con tu filtro actual.",
"No description.": "Sin descripción.",
"No drafts.": "No hay borradores.",
"No exports.": "",
"No exports.": "Ninguna exportación.",
"No invites match your current filter.": "Ninguna invitación se ajusta a tu filtro actual",
"No linkifiers set.": "No se aplicaron creadores de enlaces.",
"No more topics.": "No hay más temas.",
"No owner": "",
"No owner": "Sin dueño",
"No restrictions": "Sin restricciones",
"No users match your current filter.": "No hay usuarios que coincidan con tu filtro actual.",
"Nobody": "",
"None": "Ninguno",
"Note that any bots that you maintain will be disabled.": "Ten en cuenta que cualquier bot que mantengas será desactivado.",
"Note that organizations are limited to five exports per week.": "",
"Note that organizations are limited to five exports per week.": "Ten en cuenta que cada organización solo se puede exportar hasta cinco veces por semana.",
"Nothing to preview": "Nada que previsualizar",
"Notification sound": "Sonido de notificación",
"Notification triggers": "",
"Notifications": "Notificaciones",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "¡Canal de notificaciones cambiado!",
"Notifications stream disabled!": "¡Canal de notificaciones desactivado!",
"Notifications for @all/@everyone mentions": "Notificaciones para menciones con @all/@everyone",
"Offline": "Desconectado",
"Old password": "Clave antigua",
"Only group members and organization administrators can modify a group.": "Solo los miembros del grupo y los administradores de la organización pueden modificar este grupo.",
@@ -403,15 +398,19 @@
"Only organization administrators can add custom emoji in this organization.": "Solo los administradores de la organización puede añadir emoticonos personalizados en esta organización.",
"Only organization administrators can add generic bots": "Solo los administradores de la organización pueden añadir bots genéricos",
"Only organization administrators can edit these settings.": "Solo los administradores de la organización pueden editar estos ajustes.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can modify user groups in this organization.": "Solo administradores de la organización pueden modificar sus grupos de usuarios.",
"Only organization administrators can post": "",
"Only organization administrators can post.": "Solo los administradores de la organización pueden publicar aquí.",
"Only organization admins are allowed to post to this stream.": "Solo los administradores de la organización pueden publicar en este canal.",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "Solo miembros del canal pueden añadir usuarios al canal privado",
"Optional": "Opcional",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "O, usar sintaxis <code>org/repo#1234</code> para generar automaticamente enlace GitHub:",
"Organization": "Organización",
"Organization administrator": "Administrador de la organización",
"Organization administrators can change this in the organization settings.": "Los administradores de la organización pueden cambiar esto en los ajustes de la organización.",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "Descripción de la organización",
"Organization logo": "Logo de organización",
"Organization name": "Nombre de la organización",
@@ -424,7 +423,7 @@
"Other settings": "Otros ajustes",
"Outgoing webhook message format": "Formato del mensaje del webhook de salida",
"Owner": "Propietario",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "Contraseña",
"Password is too weak": "La contraseña es demasiado débil",
"Password should be at least __length__ characters long": "La contraseña debería tener al menos __length__ caracteres",
@@ -439,7 +438,7 @@
"Please specify a stream": "Por favor, especifica un canal",
"Please specify a topic": "Por favor, selecciona un tema",
"Please specify at least one valid recipient": "Por favor, especifica al menos un recipiente válido",
"Press > for list of topics": "",
"Press > for list of topics": "Pulsa > para una lista de temas",
"Prevent users from changing their avatar": "Evita que los usuarios cambien su avatar",
"Prevent users from changing their email address": "Evita que los usuarios cambien su dirección de correo",
"Prevent users from changing their name": "Evita que los usuarios cambien su nombre",
@@ -447,13 +446,15 @@
"Preview organization profile": "Previsualización del perfil de la organización",
"Preview profile": "Previsualizar perfil",
"Private messages and mentions": "Mensajes privados y menciones",
"Private messages, @-mentions, and alert words": "Mensajes privados, @-menciones, y alertas",
"Pro tip: You can use 'd' to open your drafts.": "Consejo pro: Puedes usar la letra 'd' para abrir tus borradores.",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "Consejo: Puedes usar la letra 'd' para abrir tus borradores.",
"Profile": "Perfil",
"Profile picture": "Imagen de perfil",
"Quote and reply": "Citar y responder",
"Reactivate": "Reactivar",
"Reactivate bot": "Reactivar bot",
"Receives new stream notifications": "",
"Remind me about this": "Recuérdame esto",
"Reminder not set!": "¡Recordatorio no creado!",
"Reminder set!": "¡Recordatorio creado!",
@@ -461,7 +462,7 @@
"Remove from default": "Quitar como por defecto",
"Reply (r)": "Responder (r)",
"Reply mentioning user": "Contestar mencionando a este usuario",
"Requesting user": "",
"Requesting user": "Solicitando usuario",
"Require topics in stream messages": "Hace obligatorio el uso de un tema en los mensajes en canales",
"Resend": "Reenviar",
"Resend invitation to <span class=\"email\"></span>": "Reenviar invitación a <span class=\"email\"></span>",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "Error al reenviar. Por favor, recarga la página e inténtalo de nuevo.",
"Restore draft": "Restablecer borrador",
"Restrict email domains of new users?": "¿Restringir los dominios de correo electrónico de los usuarios nuevos?",
"Restrict posting to organization administrators": "Restringir la publicación de mensajes a administradores de la organización",
"Restrict to a list of domains": "Restringir a una lista de dominios",
"Retry": "Reintentar",
"Revoke": "Revocar",
@@ -477,7 +477,7 @@
"Revoke invitation to __email__": "Revocar invitación a __email__",
"Revoke now": "Revocar ahora",
"Role": "Rol",
"SAVING": "",
"SAVING": "GUARDANDO",
"Saturday": "Sábado",
"Save": "Guardar",
"Save changes": "Guardar cambios",
@@ -510,22 +510,20 @@
"Settings": "Ajustes",
"Setup": "Configurar",
"Setup two factor authentication": "Configurar la autenticación de dos pasos",
"Show API key": "",
"Show API key": "Mostrar clave de API",
"Show counts for starred messages": "Mostrar el recuento en los mensajes destacados",
"Show fewer": "Mostrar menos",
"Show more": "Mostrar más",
"Show previews of linked websites": "Mostrar previsualizaciones de los sitios enlazados",
"Show previews of uploaded and linked images": "Mostrar previsualizaciones de las imágenes subidas y enlazadas",
"Show starred message count": "Mostrar contador de mensajes destacados",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "Mostrar/cambiar tu clave de API",
"Signup notifications stream changed!": "¡Canal de notificaciones de registro cambiado!",
"Signup notifications stream disabled!": "¡Canal de notificaciones de registro desactivado!",
"Size": "Tamaño",
"Slack compatible": "Compatible con Slack",
"Slack's outgoing webhooks": "Webhooks de salida de Slack",
"Sorry, the file was too large.": "Lo sentimos, el archivo era demasiado grande.",
"Star": "Destacar",
"Start public export": "",
"Start public export": "Iniciar exportación pública",
"Stream": "Canal",
"Stream color": "Color del canal",
"Stream created recently": "Canal creado recientemente",
@@ -533,7 +531,6 @@
"Stream description": "Descripción del canal",
"Stream description (optional)": "Descripción del canal (opcional)",
"Stream membership": "Membresía del canal",
"Stream messages": "Mensajes del canal",
"Stream name": "Nombre del canal",
"Stream permissions": "Permisos del canal",
"Stream settings": "Ajustes del canal",
@@ -548,7 +545,7 @@
"System bot": "Sistema bot",
"Task already exists": "La tarea ya existe",
"Text": "Texto",
"The export URL is not yet available... Check back soon.": "",
"The export URL is not yet available... Check back soon.": "La URL de esta exportación no está disponible todavía. Vuelve más tarde.",
"The recipient __recipient__ is not valid": "El recipiente __recipient__ is not valid",
"The recipients __recipients__ are not valid": "Los recipientes __recipients__ no son válidos",
"The stream description cannot contain newline characters.": "La descripción del canal no puede contener caracteres de nueva linea.",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "No hay mensajes a los que contestar.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "Estos ajustes están explicados detalladamente en el <a target=\"_blank\" href=\"/help/stream-permissions\">centro de ayuda</a>.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Esta acción es permanente y no puede deshacerse. Todos los usuarios perderán de el acceso a sus cuentas de Zulip de forma permanente.",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "Este es un <i class=\"fa fa-globe\" aria-hidden=\"true\"></i><b>canal público web</b>. Cualquiera en tu organización puede unirse sin invitación y cualquier persona en internet puede leer el contenido publicado.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "Esto es un <i class=\"hash\" aria-hidden=\"true\"></i> <b>canal publico</b>. Cualquier miembro de la organización se puede unir sin invitación.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "Este es un <span class=\"fa fa-lock\" aria-hidden=\"true\"></span><b>canal privado</b>. Solo aquellos que hayan sido invitados pueden acceder a su contenido, pero cualquier miembro del canal puede invitar a otros.",
@@ -565,8 +563,8 @@
"This organization is configured to restrict editing of message content to __minutes_to_edit__ minutes after it is sent.": "Esta organización está configurada para restringir la edición del contenido de los mensajes tras __minutes_to_edit__ minutos después de ser enviados.",
"This stream is reserved for <strong>announcements</strong>. <br /> Are you sure you want to message all <strong>__count__</strong> people in this stream?": "Este canal está reservado para <strong>anuncios</strong>. <br />¿Confirmas que quieres enviar un mensaje a las <strong>__count__</strong> personas en este canal?",
"Thursday": "Jueves",
"Time": "",
"Time format": "",
"Time": "Fecha y hora",
"Time format": "Formato de fecha y hora",
"Time settings": "Ajustes de hora",
"Time zone": "Zona horaria",
"Time's up!": "¡Se acabó el tiempo!",
@@ -584,17 +582,15 @@
"URL format string": "Cadena de formato de URL",
"URL pattern": "Patrón URL",
"Un-collapse": "Expandir",
"Unable to upload that many files at once.": "No se pudieron subir tantos archivos de una sola vez.",
"Unavailable": "",
"Unavailable": "No disponible",
"Uncheck all": "Desmarcar todo",
"Unknown": "Desconocido",
"Unless I say otherwise for a particular stream, I want:": "Salvo que diga lo contrario para un canal en particular, quiero:",
"Unmute": "No silenciar",
"Unmute the stream <b>__stream.name__</b>": "No silenciar el canal <b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "No silenciar el tema <b>__topic__</b>",
"Unmute the topic <b>__topic_name__</b>": "No silenciar el tema <b>__topic_name__</b>",
"Unpin stream <b>__stream.name__</b> from top": "No fijar el canal <b>__stream.name__</b> a la parte de arriba.",
"Unread count summary (appears in desktop sidebar and browser tab)": "",
"Unread count summary (appears in desktop sidebar and browser tab)": "Resumen de mensajes sin leer (aparece en el menú lateral en escritorio y en una pestaña en navegadores)",
"Unstar": "Desmarcar",
"Unstar all messages": "Desmarcar todos los mensajes destacados",
"Unsubscribe": "Desuscribirse",
@@ -608,6 +604,7 @@
"Upload new logo": "Subir nuevo logo",
"Upload new profile picture": "Subir nueva imagen de perfil",
"Upload profile picture": "Subir imagen de perfil",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "Subiendo logo.",
"Uploading profile picture.": "Subiendo imagen de perfil.",
"Uploading\u2026": "Subiendo…",
@@ -618,7 +615,6 @@
"User identity": "Identidad de usuario",
"User is already not subscribed.": "El usuario ya está desuscrito.",
"User is deactivated": "El usuario está desactivado",
"User list on left sidebar in narrow windows": "Lista de usuarios en la barra de la izquierda en ventanas estrechas",
"User role": "Rol de usuario",
"User settings": "Ajustes del usuario",
"User(s) invited successfully.": "Usuario(s) invitados exitosamente.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "Ver fuente / Editar tema",
"View stream": "Ver canal",
"View your profile": "Ver tu perfil de usuario",
"Visual": "",
"Visual desktop notifications": "Notificaciones de escritorio visuales",
"Waiting period (days)": "Periodos de espera (días)",
"Waiting period before new members turn into full members": "Periodo de espera para que nuevos miembros se convierten en miembros definitivos",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "Estamos por hacer una encuesta. Por favor, espere por la pregunta.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "Recomendamos no eliminar temas a menos que sea necesario por motivos de seguridad o gestionar abusos. Los mensajes eliminados pueden confundir a los usuarios que visiten posteriormente el tema por vía de las notificaciones.",
"Wednesday": "Miércoles",
"Who can access user email addresses": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "¿Quién puede acceder a los correos electrónicos de los usuarios?",
"Who can add bots": "Quiénes puede añadir bots",
"Who can add custom emoji": "Quiénes pueden añadir emoticonos personalizados",
"Who can add users to streams": "Quiénes pueden añadir usuarios a canales",
"Who can create and manage user groups": "",
"Who can create and manage user groups": "¿Quién puede crear y gestionar grupos de usuarios?",
"Who can create streams": "Quiénes pueden crear canales",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "Trabajando...",
"Would you like to unstar all starred messages? This action cannot be undone.": "¿Confirmas que quieres desmarcar todos los mensajes destacados? Esta acción no se puede deshacer.",
"Write": "Escribir",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "Estas buscando mensajes que que fueron enviados por mas de una persona, lo cual no es posible.",
"You are searching for messages that belong to more than one stream, which is not possible.": "Estas buscando mensajes que pertenecen a mas de un canal, lo cual no es posible.",
"You are searching for messages that belong to more than one topic, which is not possible.": "Estas buscando mensajes que pertenecen a mas de un tema, lo cual no es posible.",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "¡No puedes crear un canal sin suscriptores!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "Has silenciado el tema <span class=\"topic\"></span> en el canal <span class=\"stream\"></span>.",
"You have no active bots.": "No tienes ningún bot activo.",
@@ -686,15 +689,16 @@
"[Configure]": "[Configurar]",
"[Disable]": "[Desactivar]",
"[More...]": "[Más...]",
"__days__ days ago": "",
"__days__ days ago": "Hace __days__ días",
"__full_name__ is typing...": "",
"__hours__ hours ago": "Hace __hour__ horas",
"__last_active_date__": "",
"__last_active_date__": "__last_active_date__",
"__minutes__ min to edit": "__minutes__ min para editar",
"__minutes__ minutes ago": "Hace __minutos__ minutos",
"__seconds__ sec to edit": "__seconds__ s para editar",
"__starred_status__ this message": "__starred_status__ este mensaje",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (Notificar al canal)",
"and": "y",
"beta": "",
"clear": "limpiar",
"cookie": "cookie",
"group private messages with __recipient__": "mensajes privados grupales con __recipient__",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "حجم\"__file_name__\" بیش از حدمجاز است. بیشترین اندازه __file_size__ مگابایت است.",
"(This user has been deactivated)": "(این کاربر غیرفعال شده است)",
"(no topic)": "(موضوعی وجود ندارد)",
"(unavailable)": "(خارج از دسترس)",
"(you)": "(شما)",
"/me is excited (Display action text)": "/me هیجان زده ام (نمایش متن واکنش)",
"/poll Where should we go to lunch today? (Create a poll)": "/poll را امروز کجا باید راه اندازی کنیم؟ (ایجاد نظرسنجی)",
"1 day": "1 روز",
"1 hour": "1 ساعت",
"1 week": "1 هفته",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "کلمه هشداردهنده نمی تواند خالی باشد!",
"Alert word removed successfully!": "کلمه هشداردهنده با موفقیت حذف شد!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "کلمات کلیدی این امکان را می هند که اگر در متنی آن کلمات یا عبارات در Zulip با @ همراه شوند، اطلاع رسانی شوید. کلمات کلیدی به حروف کوچک و بزرگ حساس نیستند.",
"All stream members can post": "",
"All stream members can post.": "تمامی اعضای جریان می توانند پست بگذارند.",
"All streams": "تمام جریان ها",
"All unreads": "تمام نخوانده ها",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "آیا مطمئن هستید می خواهید <b>__group_name__</b> را حذف کنید؟",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "آیا مطمئن هستید می خواهید تمام پیام های <b>__topic_name__</b> را جذف کنید؟",
"Are you sure you want to do this?": "آیا از انجام این کار اطمینان دارید؟",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "آیا مطمئن هستید می خواهید تمام <strong>__count__</strong> نفر در این جریان را اشاره کنید؟",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "آیا مطمئن هستید می خواهید دوباره به <strong><span class=\"email\"></span></strong> دعوتنامه ارسال کنید؟",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "آیا مطمئن هستید می خواهید دعوتنامه به <strong>__email__</strong> را پس بگیرید؟",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "آیا مطمئن هستید می خواهید این لینک دعوتنامه که توسط <strong>__referred_by__</strong>ایجاد شده است را پس بگیرید؟ ",
"Attach files": "ضمیمه کردن فایل",
"Attachment deleted": "ضمیمه پاک شد",
"Audible desktop notifications": "پیام های دسکتاپ با صدا",
"Audio": "",
"Authentication methods": "روش های احراز هویت",
"Author": "سازنده",
"Automatic": "خودکار",
@@ -116,7 +115,6 @@
"Change email": "تغییر ایمیل",
"Change full name": "تغییر نام کامل",
"Change later messages to this topic": "تغییر پیام های بعدی در این موضوع",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "تغییر تنظیمات پیامرسانی برای جریان های شخصی در <a href=\"/#streams\">صفحه جریان ها</a>.",
"Change only this message topic": "تغییر موضوع فقط برای این پیام",
"Change password": "تغییر کلمه عبور",
"Change previous and following messages to this topic": "تغییر پیام های قبلی و بعدی به این موضوع",
@@ -134,6 +132,7 @@
"Collapse": "جمع کردن",
"Compose your message here": "پیام خود را اینجا بنویسید",
"Condense message (-)": "جمع کردن پیام (-)",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "تنظبم الگوی عبارات منظم موجب می شود وقتی در بدنه یا موضوعات پیام های Zulip استفاده می کنید به صورت خودکار پیوند داده شوند. برای مثال جهت پیوند دادن خودکار شناسه های کامیت و شماره مشکل (مثلا 123) به موارد مربوط در پروژه گیت می توانید موارد زیر را دنبال کنید:",
"Configure the authentication methods for your organization.": "روش های احرازهویت برای سازمان خود را تنظیم کنید.",
"Configure the default streams new users are subscribed to when joining your organization.": "جریان های پیش فرض برای عضویت کاربران جدیدی که به سازمان شما می پیوندند را تنظیم کنید.",
@@ -168,7 +167,6 @@
"Deactivate your account": "غیرفعال کردن حساب کاربری شما",
"Deactivated": "غیرفعال شد",
"Deactivated users": "کاربران غیرفعال",
"Deactivation encountered an error. Please reload and try again.": "غیرفعالسازی با خطا مواجه شد. لطفا بارگیری مجدد کنید و دوباره تلاش کنید",
"Default language": "زبان پیش فرض",
"Default settings for new users joining this organization.": "تنظیمات پیش فرض برای کاربران جدیدی که به این سازمان می پیوندند.",
"Default user settings": "تنظیمات پیش فرض کاربر",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "بسته به اندازه سازمان شما، خروجی گرفتن می تواند از چند ثانیه تا یک ساعت طول بکشد. ",
"Description": "توضیحات",
"Desktop": "دسکتاپ",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "پیامرسانی دسکتاپ برای زمانی است که شما خارج از صفحه مربوطه هستید. پیامرسانی ایمیل و موبایل برای زمانی است که برای دقایقی دور از Zulip هستید.",
"Disabled": "از کار انداختن",
"Discard": "نادیده گرفتن",
"Discard changes": "نادیده گرفتن تغییرات",
@@ -248,15 +245,13 @@
"External account type": "نوع حساب کاربری خارجی",
"External link": "لینک خارجی",
"Failed": "با شکست روبرو شد",
"Failed to change notifications stream!": "تغییر جریان پیامرسانی ها باخطا روبرو شد!",
"Failed to change signup notifications stream!": "تغییر جریان پیامرسانی های ثبت نام باخطا روبرو شد!",
"Failed to generate preview": "تولید پیش نمایش باخطا روبرو شد",
"Failed to upload %{file}": "",
"Failed!": "ناموفق!",
"Field choices": "انتخاب های میدانی",
"File": "فایل",
"File and image uploads have been disabled for this organization.": "آپلود فایل و عکس برای این سازمان غیرفعال شده است.",
"File type is not supported.": "نوع فایل پشتیبانی نمی شود.",
"File upload is not yet available for your browser.": "آپلود فایل بر روی مرورگر شما امکان پذیر نیست.",
"Filter": "فیلتر",
"Filter bots": "فیلتر ربات ها",
"Filter deactivated users": "فیلتر کاربران غیرفعال",
@@ -361,6 +356,7 @@
"New choice": "انتخاب جدید",
"New email": "ایمیل جدید",
"New full name": "نام کامل جدید",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "اعضا جدید تنها پیام هایی را می بینند که پس از عضویتشان ارسال شده است.",
"New members can view complete message history.": "اعضا جدید تاریخچه کامل پیام را می بینند.",
"New password": "کلمه عبور جدید",
@@ -383,19 +379,18 @@
"No exports.": "بدون خروجی گرفتن ",
"No invites match your current filter.": "هیچ دعوتی با فیلتر شما یافت نشد.",
"No linkifiers set.": "پیونددهنده ای تنظیم نشده است.",
"No more topics.": "موضوعات بیشتری نیست.",
"No owner": "",
"No restrictions": "بدون محدودیت",
"No users match your current filter.": "هیچ کاربری با فیلتر شما یافت نشد.",
"Nobody": "",
"None": "هیچکدام",
"Note that any bots that you maintain will be disabled.": "توجه کنید هر رباتی که نگهداری می کنید غیرفعال خواهد شد.",
"Note that organizations are limited to five exports per week.": "توجه داشته باشید که در هر سازمان حداکثر پنج خروجی در هفته می توانید بگیرید ",
"Nothing to preview": "موردی برای پیش نمایش نیست",
"Notification sound": "صدای اطلاع رسانی",
"Notification triggers": "",
"Notifications": "اطلاع رسانی ها",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "جریان اطلاع رسانی ها تغییر کرد!",
"Notifications stream disabled!": "جریان اطلاع رسانی ها غیرفعال شد!",
"Offline": "آفلاین",
"Old password": "کلمه عبور قبلی",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "تنها ادمین های سازمان می توانند به این سازمان ربات عمومی اضافه کنند",
"Only organization administrators can edit these settings.": "تنها ادمین های سازمان می توانند این تنظیمات را ویرایش کنند.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "تنها ادمین های سازمان می توانند پست اضافه کنند.",
"Only organization admins are allowed to post to this stream.": "تنها ادمین های سازمان اجازه پست گذاشتن در این جریان را دارند.",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "تنها اعضای جریان می توانند کابران را به جریان خصوصی اضافه کنند.",
"Optional": "اختیاری",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "یا برای پیوند دادن خودکار <code>org/repo#1234</code> در حساب گیت از این الگو استفاده کنید:",
"Organization": "سازمان",
"Organization administrator": "ادمین سازمان",
"Organization administrators can change this in the organization settings.": "ادمین های سازمان می توانند این مورد را در تنظیمات سازمان تغییر دهند.",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "توضیحات سازمان",
"Organization logo": "لوگو سازمان",
"Organization name": "نام سازمان",
@@ -424,7 +423,7 @@
"Other settings": "سایر تنظیمات",
"Outgoing webhook message format": "قالب پیام وب هوک خروجی",
"Owner": "مالک",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "کلمه عبور",
"Password is too weak": "کلمه عبور خیلی ضعیف است",
"Password should be at least __length__ characters long": "حداقل طول کلمه عبور باید __length__ باشد",
@@ -447,13 +446,15 @@
"Preview organization profile": "پیش نمایش پروفایل سازمان",
"Preview profile": "پیش نمایش پروفایل",
"Private messages and mentions": "پیام های خصوصی و اشاره ها",
"Private messages, @-mentions, and alert words": "پیام های خصوصی، اشاره ها با @ و کلمات هشداردهنده",
"Private messages are disabled in this organization.": "پیام های خصوصی برای این سازمان غیر فعال شده است.",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "نکته حرفه ای: می توانید از کلید 'd' برای بازکردن پیش نویس های خود استفاده کنید.",
"Profile": "پروفایل",
"Profile picture": "تصویر پروفایل",
"Quote and reply": "نقل قول و پاسخ",
"Reactivate": "فعالسازی مجدد",
"Reactivate bot": "فعالسازی مجدد ربات",
"Receives new stream notifications": "",
"Remind me about this": "این مورد را یادآوری کن",
"Reminder not set!": "یادآوری تنظیم نشده است!",
"Reminder set!": "یادآوری تنظیم شد!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "ارسال مجدد با خطا مواجه شد. لطفا مجدد بارگذاری کرده و تلاش کنید.",
"Restore draft": "بازیابی پیش نویس",
"Restrict email domains of new users?": "دامنه ایمیل کاربران جدید محدود شود؟",
"Restrict posting to organization administrators": "محدود کردن پست گذاری برای ادمین های سازمان",
"Restrict to a list of domains": "محدود کردن به لیستی از دامنه ها",
"Retry": "تلاش مجدد",
"Revoke": "پس گرفتن مجوز",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "نشان دادن پیش نمایش برای سایت های پیوند داده شده",
"Show previews of uploaded and linked images": "نشان دادن پیش نمایش برای تصاویر بارگذاری یا پیوند شده",
"Show starred message count": "نمایش تعداد پیام های ستاره دار",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "نمایش/تغییر کلید API شما",
"Signup notifications stream changed!": "جریان اطلاع رسانی ورودها تغییر کرد! ",
"Signup notifications stream disabled!": "جریان اطلاع رسانی ورودها غیرفعال شد! ",
"Size": "اندازه",
"Slack compatible": "سازگار با اسلک",
"Slack's outgoing webhooks": "وب هوک های خروجی اسلک",
"Sorry, the file was too large.": "متاسفانه اندازه فایل بیش از حد مجاز است.",
"Star": "ستاره دار",
"Start public export": "شروع خروجی گرفتن عمومی ",
"Stream": "جریان",
@@ -533,7 +531,6 @@
"Stream description": "توضیحات جریان",
"Stream description (optional)": "توضیحات جریان (اختیاری)",
"Stream membership": "عضویت در جریان",
"Stream messages": "پيام هاي جریان",
"Stream name": "نام جریان",
"Stream permissions": "مجوزهای جریان",
"Stream settings": "تنظیمات جریان",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "پیامی برای پاسخ دادن وجود ندارد.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "جزییات این تنظیمات <a target=\"_blank\" href=\"/help/stream-permissions\">مرکز کمک رسانی</a> توضیح داده شده است.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "این عملیات دائمی بوده و قابل برگشت نیست. همه کاربران دسترسی خود به حساب های Zulip خود را برای همیشه از دست می‌دهند.",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "این یک <i class=\"fa fa-globe\" aria-hidden=\"true\"></i><b>جریان عمومی وب</b> است‌. هر عضوی از سازمان می تواند بدون دعوت عضو شود و هر کسی در اینترنت می تواند محتوای منتشر شده را بخواند.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "این یک <i class=\"hash\" aria-hidden=\"true\"></i><b>جریان عمومی</b> است. هر عضوی در سازمان می تواند بدون دعوت عضو شود.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "این یک<span class=\"fa fa-lock\" aria-hidden=\"true\"></span><b>جریان خصوصی</b> است. افراد با دعوت می توانند به محتوا دسترسی داشته باشند، اما اعضای جریان می توانند بقیه را دعوت کنند.",
@@ -584,11 +582,9 @@
"URL format string": "رشته در قالب URL",
"URL pattern": "الگوی URL",
"Un-collapse": "باز کردن",
"Unable to upload that many files at once.": "امکان بارگذاری این تعداد فایل در یک مرحله وجود ندارد.",
"Unavailable": "",
"Uncheck all": "خارج کردن همه موارد از انتخاب",
"Unknown": "ناشناخته",
"Unless I say otherwise for a particular stream, I want:": "مگر در مواردی که برای جریان خاصی بگویم، می خواهم:",
"Unmute": "خارج کردن از حالت بی صدا",
"Unmute the stream <b>__stream.name__</b>": "خارج کردن جریان <b>__stream.name__</b> از حالت بی صدا",
"Unmute the topic <b>__topic__</b>": "خارج کردن موضوع <b>__topic__</b> از حالت بی صدا",
@@ -608,6 +604,7 @@
"Upload new logo": "بارگذاری لوگوی جدید",
"Upload new profile picture": "بارگذاری عکس پروفایل جدید",
"Upload profile picture": "بارگذاری تصویر پروفایل",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "درحال بارگذاری لوگو",
"Uploading profile picture.": "درحال بارگذاری تصویر پروفایل",
"Uploading\u2026": "در حال بارگذاری ...",
@@ -618,7 +615,6 @@
"User identity": "هویت کاربر",
"User is already not subscribed.": "کاربر هم اکنون عضو نیست.",
"User is deactivated": "کاربر غیرفعال شده است ",
"User list on left sidebar in narrow windows": "لیست کاربران در پنجره باریک سمت چپ",
"User role": "نقش کاربر",
"User settings": "تنظیمات کاربر",
"User(s) invited successfully.": "کاربر(ان) با موفقیت دعوت شدند.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "نمایش منبع / ویرایش موضوع",
"View stream": "نمایش جریان",
"View your profile": "نمایش پروفایل شما",
"Visual": "",
"Visual desktop notifications": "اطلاع رسانی دیداری برای دسکتاپ",
"Waiting period (days)": "دوره انتظار (برحسب روز)",
"Waiting period before new members turn into full members": "دوره انتظار برای تبدیل شدن کاربران جدید به کاربر کامل",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "می خواهیم یک نظرسنجی داشته باشیم. لطفا برای سوال منتظر بمانید.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "پیشنهاد می کنیم به جز موارد امنیتی یا مشکلات مدیریتی موضوعات را حذف نکنید. پیام های پاک شده برای کاربرانی که بعدا از طریق اطلاع رسانی موضوع را می بینند می تواند گیج کننده باشد.",
"Wednesday": "چهارشنبه ",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "چه کسی می تواند ربات اضافه کند",
"Who can add custom emoji": "چه کسی می تواند ایموجی سفارشی اضافه کند",
"Who can add users to streams": "چه کسی می تواند کاربران را به جریان ها اضافه کند",
"Who can create and manage user groups": "",
"Who can create streams": "چه کسی می تواند جریان ایجاد کند؟",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "در حال کار...",
"Would you like to unstar all starred messages? This action cannot be undone.": "می خواهید همه پیام های ستاره دار، بدون ستاره شوند؟ این اقدام برگشت پذیر نیست.",
"Write": "نوشتن",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "شما پیام هایی را جستجو می کنید که توسط بیش از یک نفر ارسال شده است که ممکن نیست.",
"You are searching for messages that belong to more than one stream, which is not possible.": "شما پیام هایی را جستجو می کنید که به بیش از یک جریان تعلق دارند که ممکن نیست.",
"You are searching for messages that belong to more than one topic, which is not possible.": "شما پیام هایی را جستجو می کنید که به بیش از یک موضوع تعلق دارند که ممکن نیست.",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "نمی توانید جریانی بدون هیچ عضوی ایجاد کنید!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "شما موضوع <span class=\"topic\"></span> در جریان <span class=\"stream\"></span> را بی صدا کرده اید.",
"You have no active bots.": "ربات فعالی ندارید.",
@@ -687,14 +690,15 @@
"[Disable]": "[غیرفعال]",
"[More...]": "[بیشتر...]",
"__days__ days ago": "__days__ روز پیش",
"__full_name__ is typing...": "",
"__hours__ hours ago": "__hours__ ساعت قبل",
"__last_active_date__": "__last_active_date__",
"__minutes__ min to edit": "__minutes__ دقیقه مهلت تا ویرایش",
"__minutes__ minutes ago": "__minutes__ دقیقه قبل ",
"__seconds__ sec to edit": "__seconds__ ثانیه مهلت تا ویرایش",
"__starred_status__ this message": "__starred_status__ کردن پیام",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (جریان را اطلاع رسانی کن)",
"and": "و",
"beta": "",
"clear": "پاک کردن",
"cookie": "کوکی",
"group private messages with __recipient__": "پیام های خصوصی گروه با دریافت کننده __recipient__",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "(Tämä käyttäjä on deaktivoitu)",
"(no topic)": "(ei aihetta)",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "",
"1 hour": "",
"1 week": "",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "Hälytyssana ei voi olla tyhjä!",
"Alert word removed successfully!": "Hälytyssana poistettu onnistuneesti!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "Kaikki kanavat",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "Oletko varma, että haluat tehdä tämän?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Oletko varma, että haluat mainita kaikki <strong>__count__</strong> ihmistä tässä kanavassa?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Oletko varma, että haluat lähettää kutsun uudelleen <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "Liitä tiedostoja",
"Attachment deleted": "Liite poistettu",
"Audible desktop notifications": "Kuultavissa olevat työpöytäilmoitukset",
"Audio": "",
"Authentication methods": "Todennusmenetelmät",
"Author": "Kirjoittaja",
"Automatic": "",
@@ -116,7 +115,6 @@
"Change email": "Muuta sähköposti",
"Change full name": "Muuta koko nimi",
"Change later messages to this topic": "Vaihda aiheen tuleville viesteille",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Vaihda ilmoitusten asetuksia yksittäisille kanaville <a href=\"/#streams\">Kanavat sivulta</a>.",
"Change only this message topic": "Vaihda ainoastaan tämän viestin aihe",
"Change password": "Vaihda salasana",
"Change previous and following messages to this topic": "Vaihda aiheen aikaisemmille ja tuleville viesteille",
@@ -134,6 +132,7 @@
"Collapse": "Kutista",
"Compose your message here": "Kirjoita viestisi täällä",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Konfiguroi säännölliset lausekemallit jotka automaattisesti linkittyy kun niitä käytetään Zulipissa viestin sisällössä tai aiheessa. Esimerkiksi seuraavaa voi käyttää automaattisesti linkittämään commit ID:t ja issue numerot (esim. #123) vastaaviin osiohin GitHub projektissa:",
"Configure the authentication methods for your organization.": "Konfiguroi organisaation todennusmenetelmät.",
"Configure the default streams new users are subscribed to when joining your organization.": "Konfiguroi oletuskanavat jotka uudet käyttäjät tilaavat liittyessään organisaatioon.",
@@ -168,7 +167,6 @@
"Deactivate your account": "Deaktivoi tilisi",
"Deactivated": "",
"Deactivated users": "Deaktivoidut käyttäjät",
"Deactivation encountered an error. Please reload and try again.": "Deaktivointi kohtasi virheen. Ole hyvä ja lataa sivu uudelleen ja yritä uudestaan.",
"Default language": "Oletuskieli",
"Default settings for new users joining this organization.": "",
"Default user settings": "Oletuskäyttäjäasetukset",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "Kuvaus",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "Ei käytössä",
"Discard": "Hylkää",
"Discard changes": "Hylkää muutokset",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "Epäonnistunut",
"Failed to change notifications stream!": "Ilmoituskanavan muuttaminen epäonnistui!",
"Failed to change signup notifications stream!": "Rekisteröintien ilmoituskanavan muuttaminen epäonnistui!",
"Failed to generate preview": "Esikatselun generointi epäonnistui",
"Failed to upload %{file}": "",
"Failed!": "Epäonnistui!",
"Field choices": "Kenttävaihtoehdot",
"File": "Tiedosto",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "Tiedostomuoto ei ole tuettu.",
"File upload is not yet available for your browser.": "Tiedoston lähettäminen ei ole vielä käytettävissä käyttämässäsi selaimessa.",
"Filter": "Suodatin",
"Filter bots": "Suodatin botit",
"Filter deactivated users": "Suodata deaktivoidut käyttäjät",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "Uusi sähköposti",
"New full name": "Uusi koko nimi",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "Uusi salasana",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "Yksikään kutsu ei vastaa nykyistä suodinta.",
"No linkifiers set.": "",
"No more topics.": "Ei enempää aiheita.",
"No owner": "",
"No restrictions": "Ei rajoituksia",
"No users match your current filter.": "Yksikään käyttäjä ei vastaa nykyistä suodinta.",
"Nobody": "",
"None": "Ei mikään",
"Note that any bots that you maintain will be disabled.": "Huomio, että mikä tahansa bottin jota hallinnoit otetaan pois käytöstä.",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "Ei mitään esikatseltavaksi",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "Ilmoitukset",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "Ilmoitukset kanava muutettu!",
"Notifications stream disabled!": "Ilmoitukset kanava otettu pois käytöstä!",
"Offline": "Offline",
"Old password": "Vanha salasana",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "Ainoastaan organisaation järjestelmänvalvojat voivat lisätä geneerisiä botteja",
"Only organization administrators can edit these settings.": "Ainoastaan organisaation järjestelmänvalvojat voivat muokata näitä asetuksia.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "Valinnainen",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "Organisaatio",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "Organisaation järjestelmänvalvojat voivat muuttaa tämän organisaation asetuksista.",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "Organisaation nimi",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "Lähtevä webhook viestiformaatti",
"Owner": "Omistaja",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "Salasana",
"Password is too weak": "Salasana on liian heikko",
"Password should be at least __length__ characters long": "Salasanan täytyy olla ainakin __length__ merkin mittainen",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "Profiili",
"Profile picture": "",
"Quote and reply": "Lainaa ja vastaa",
"Reactivate": "Aktivoi uudelleen",
"Reactivate bot": "Aktivoi botti uudelleen",
"Receives new stream notifications": "",
"Remind me about this": "Muistuta minua tästä",
"Reminder not set!": "",
"Reminder set!": "Muistutus asetettu!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "Uudelleen lähetys kohtasi virheen. Ole hyvä ja lataa sivu uudelleen ja yritä uudestaan.",
"Restore draft": "Palauta luonnos",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "Rajoita verkkotunnuslistaan ",
"Retry": "Yritä uudelleen",
"Revoke": "Kumoa",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "Näytä linkitettyjen verkkosivujen esikatselut",
"Show previews of uploaded and linked images": "Näytä ladattujen ja linkitettyjen kuvien esikatselut",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "Näytä/muuta API avaintasi",
"Signup notifications stream changed!": "Rekisteröintien ilmoituskanava muutettu!",
"Signup notifications stream disabled!": "Reksiteröintien ilmoituskanava poistettu käytöstä!",
"Size": "Koko",
"Slack compatible": "Slack-yhteensopiva",
"Slack's outgoing webhooks": "Slackin ulospäin lähtevät webhookit",
"Sorry, the file was too large.": "Anteeksi, tiedosto on liian suuri.",
"Star": "Tähti",
"Start public export": "",
"Stream": "Kanava",
@@ -533,7 +531,6 @@
"Stream description": "Kanavan kuvaus",
"Stream description (optional)": "Kanavan kuvaus (valinnainen)",
"Stream membership": "Kanavan jäsenyys",
"Stream messages": "Kanavan viestit",
"Stream name": "Kanavan nimi",
"Stream permissions": "",
"Stream settings": "Kanavan asetukset",
@@ -558,10 +555,11 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Tämä toiminto on pysyvä ja sitä ei voi kumota. Kaikki käyttäjät menettävät pysyvästi pääsyn heidän Zulip tileihin.",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
"This is a private stream": "",
"This is a private stream": "Tämä on yksityinen kanava",
"This organization is configured to restrict editing of message content to __minutes_to_edit__ minutes after it is sent.": "Organisaation on konfiguroitu siten, että viestiä voi muokata vain __minutes_to_edit__ minuutin ajan viestin lähettämisestä.",
"This stream is reserved for <strong>announcements</strong>. <br /> Are you sure you want to message all <strong>__count__</strong> people in this stream?": "Tämä kanava on varattu <strong>ilmoituksille</strong>. <br />Oletko varma, että haluat lähettää viestin kaikkille <strong>__count__</strong> ihmiselle tällä kanavalla?",
"Thursday": "",
@@ -584,11 +582,9 @@
"URL format string": "URL muotoinen merkkijono",
"URL pattern": "",
"Un-collapse": "Poista kutistus",
"Unable to upload that many files at once.": "Noin montaa tiedostoa ei kyetä lähettämään kerralla.",
"Unavailable": "",
"Uncheck all": "Poista valinta kaikista",
"Unknown": "Tuntematon",
"Unless I say otherwise for a particular stream, I want:": "Ellen sano toisin tietylle kanavalle, haluan:",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "Poista mykistys <b>__stream.name__</b> kanavasta",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "Lähetetään...",
@@ -618,7 +615,6 @@
"User identity": "Käyttäjän identiteetti",
"User is already not subscribed.": "Käyttäjä on entuudestaan ilman tilausta.",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "Käyttäjälista vasempaan sivupalkkiin kun on kapea ikkuna",
"User role": "",
"User settings": "Käyttäjäasetukset",
"User(s) invited successfully.": "Käyttäjä(t) kutsuttu onnistuneesti.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "Katso lähdettä / Muokkaa aihetta",
"View stream": "Katso kanavaa",
"View your profile": "Katso omaa profiiliasi",
"Visual": "",
"Visual desktop notifications": "Visuaaliset työpöytä ilmoitukset",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "Kuka voi lisätä botteja",
"Who can add custom emoji": "Kuka voi lisätä mukautetun emojin",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "Kuka voi luoda kanavia",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "Työstää...",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "Kirjoita",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "Et voi luoda kanavaa ilman yhtään tilaajaa!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "Sinulla ei ole yhtään aktiivista bottia.",
@@ -687,14 +690,15 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\" est trop lourd ; la taille maximale est __file_size__MB.",
"(This user has been deactivated)": "(Cet utilisateur a été désactivé)",
"(no topic)": "(pas de sujet)",
"(unavailable)": "(non disponible)",
"(you)": "(vous)",
"/me is excited (Display action text)": "/me est enthousiaste (Afficher le texte de l'action)",
"/poll Where should we go to lunch today? (Create a poll)": "/poll Où aller déjeuner aujourd'hui ? (Créer un sondage)",
"1 day": "1 journée",
"1 hour": "1 heure",
"1 week": "1 semaine",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "Mot alerte ne peut pas être vide!",
"Alert word removed successfully!": "Mot alerte supprimé avec succès!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Les alertes de mots vous permettent d'être notifié comme si vous étiez @-mentionné lorsque certains mots ou expressions sont utilisés dans Zulip. Les alertes de mots ne sont pas sensibles à la casse.",
"All stream members can post": "",
"All stream members can post.": "Tous les abonnés du canal peuvent envoyer des messages.",
"All streams": "Tous les canaux",
"All unreads": "Tous les non lus",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "Êtes-vous sûr de vouloir supprimer <b>__group_name__</b> ?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "Êtes-vous sûr de vouloir supprimer tous les messages dans <b>__topic_name__</b> ?",
"Are you sure you want to do this?": "Êtes-vous sûr de vouloir faire ceci ?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Êtes-vous sûr de vouloir mentionner ces <strong>__count__</strong> personnes dans ce canal?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Êtes-vous sûr de vouloir renvoyer l'invitation à <strong><span class=\"email\"></span></strong> ?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "Êtes vous sûr de vouloir annuler l'invitation à <strong>__email__</strong> ?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "Êtes vous sûr de vouloir annuler le lien d'invitation créé par <strong>__referred_by__</strong> ?",
"Attach files": "Joindre des fichiers",
"Attachment deleted": "Pièce jointe supprimée",
"Audible desktop notifications": "Notifications de bureau audible",
"Audio": "",
"Authentication methods": "Méthodes d'authentification",
"Author": "Auteur",
"Automatic": "Automatique",
@@ -116,7 +115,6 @@
"Change email": "Changer de courriel",
"Change full name": "Changer le nom complet",
"Change later messages to this topic": "Modifier les messages les plus récents de ce sujet",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Changer individuellement les paramètres de notifications des canaux dans votre <a href=\"/#streams\">page des Canaux</a>.",
"Change only this message topic": "Changer uniquement le message de ce sujet",
"Change password": "Changer de mot de passe",
"Change previous and following messages to this topic": "Changer les messages précédents et suivants de ce sujet",
@@ -134,6 +132,7 @@
"Collapse": "Réduire",
"Compose your message here": "Rédiger votre message ici",
"Condense message (-)": "Réduire (-)",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Configurer les modèles d'expressions régulières qui seront automatiquement liées lorsqu'elles seront utilisées dans les messages ou les corps de messages de Zulip. Par exemple, pour lier automatiquement des IDS de commit et des numéros d'incident (ex: #123) à l'item correspondant dans un projet GitHub, vous pouvez utiliser le modèle suivant:",
"Configure the authentication methods for your organization.": "Configurer les méthodes d'authentification pour votre organisation.",
"Configure the default streams new users are subscribed to when joining your organization.": "Configurez les canaux par défaut auxquels les nouveaux utilisateurs sont inscrits lors de l'inscription à votre organisation.",
@@ -168,7 +167,6 @@
"Deactivate your account": "Désactiver votre compte",
"Deactivated": "Désactivé",
"Deactivated users": "Utilisateurs désactivés",
"Deactivation encountered an error. Please reload and try again.": "La désactivation a rencontré une erreur. Veuillez recharger et réessayer",
"Default language": "Langue par défaut",
"Default settings for new users joining this organization.": "Paramètres par défaut pour les nouveaux utilisateurs rejoignant cette organisation.",
"Default user settings": "Paramètres utilisateur par défaut",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "En fonction de la taille de votre organisation, un export peut prendre de quelques secondes à une heure.",
"Description": "Description",
"Desktop": "Bureau",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "Les notifications du bureau sont déclenchées pour les messages hors écran lorsqu'ils arrivent. Les notifications par mobile et par courrier électronique sont déclenchées après quelques minutes d'absence de Zulip.",
"Disabled": "Désactivé",
"Discard": "Annuler",
"Discard changes": "Annuler les modifications",
@@ -248,15 +245,13 @@
"External account type": "Type de compte externe",
"External link": "Lien externe",
"Failed": "Échoué",
"Failed to change notifications stream!": "Échec lors de la mise à jour des notifications du canal!",
"Failed to change signup notifications stream!": "Échec lors de la mise à jour des notifications du canal!",
"Failed to generate preview": "Impossible de générer un aperçu",
"Failed to upload %{file}": "",
"Failed!": "Échouer!",
"Field choices": "Choix de champs",
"File": "Fichier",
"File and image uploads have been disabled for this organization.": "Le chargement de fichier et d'image a été désactivé pour cette organisation.",
"File type is not supported.": "Type de fichier non supporté.",
"File upload is not yet available for your browser.": "Le fichier envoyé n'est pas encore disponible dans votre navigateur.",
"Filter": "Filtre",
"Filter bots": "Filtrer les robots",
"Filter deactivated users": "Filtrer les utilisateurs désactivés",
@@ -361,6 +356,7 @@
"New choice": "Nouveau choix",
"New email": "Nouveau courriel",
"New full name": "Nouveau nom complet",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "Les nouveaux membres ne peuvent voir que les messages postés après leur date d'enregistrement",
"New members can view complete message history.": "Les nouveaux membres peuvent voir l'intégralité de l'historique des messages",
"New password": "Nouveau mot de passe",
@@ -383,19 +379,18 @@
"No exports.": "Aucun export.",
"No invites match your current filter.": "Aucune invitation ne correspond à votre filtre.",
"No linkifiers set.": "",
"No more topics.": "Pas plus de sujets.",
"No owner": "Pas de propriétaire",
"No restrictions": "Aucune restriction",
"No users match your current filter.": "Aucun utilisateur ne correspond à votre filtre.",
"Nobody": "",
"None": "Aucun",
"Note that any bots that you maintain will be disabled.": "Notez que tous les robots que vous maintenez seront désactivés.\n",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "Rien à prévisualiser",
"Notification sound": "Son de notification",
"Notification triggers": "",
"Notifications": "Notifications",
"Notifications for @all/@everyone mentions": "Notifications pour les mentions @all/@everyone",
"Notifications stream changed!": "Les notifications du canal ont changé !",
"Notifications stream disabled!": "Les notifications du canal sont désactivées !",
"Offline": "Hors-ligne",
"Old password": "Ancien mot de passe",
"Only group members and organization administrators can modify a group.": "Seuls les membres du groupe et les administrateurs peuvent modifier un groupe.",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "Seuls les administrateurs de l'organisation peuvent ajouter des bots génériques",
"Only organization administrators can edit these settings.": "Seuls les administrateurs de l'organisation peuvent modifier ces paramètres.",
"Only organization administrators can modify user groups in this organization.": "Seuls les administrateurs de l'organisation peuvent modifier les groupes d'utilisateurs dans cette organisation.",
"Only organization administrators can post": "",
"Only organization administrators can post.": "Seuls les administrateurs de l'organisation peuvent poster de messages.",
"Only organization admins are allowed to post to this stream.": "Seuls les administrateurs de l'organisation peuvent poster sur ce canal.",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "Seuls les membres du canal peuvent ajouter un utilisateur à un canal privé",
"Optional": "Optionnel",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "Ou, pour lier automatiquement une syntaxe GitHub de type <code>org/repo#1234</code> :",
"Organization": "Organisation",
"Organization administrator": "Administrateur de l'organisation",
"Organization administrators can change this in the organization settings.": "Les administrateurs de l'organisation peuvent changer cela dans les paramètre de l'organisation.",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "Description de l'organisation",
"Organization logo": "Logo de l'organisation",
"Organization name": "Nom de l'organisation",
@@ -424,7 +423,7 @@
"Other settings": "Autres paramètres",
"Outgoing webhook message format": "Format du message du webhook sortant",
"Owner": "Propriétaire",
"Owner: __name__": "Propriétaire : __name__",
"PMs, mentions, and alerts": "",
"Password": "Mot de passe",
"Password is too weak": "Le mot de passe est trop faible",
"Password should be at least __length__ characters long": "Le mot de passe doit avoir au moins __length__ caractères",
@@ -447,13 +446,15 @@
"Preview organization profile": "Aperçu du profil de l'organisation",
"Preview profile": "Aperçu du profil",
"Private messages and mentions": "Messages privés et mentions",
"Private messages, @-mentions, and alert words": "Messages privés, @-mentions et mots d'alerte",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "Astuce du pro : Vous pouvez utiliser 'd' pour ouvrir vos brouillons.",
"Profile": "Profil",
"Profile picture": "Image de profil",
"Quote and reply": "Citer et répondre",
"Reactivate": "Réactiver",
"Reactivate bot": "Réactiver le robot",
"Receives new stream notifications": "",
"Remind me about this": "Me faire un rappel à ce sujet",
"Reminder not set!": "Rappel non paramétré !",
"Reminder set!": "Rappel mis en place!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "Le renvoi a rencontré une erreur. Recharger l'application et réessayer.",
"Restore draft": "Restaurer le brouillon",
"Restrict email domains of new users?": "Restreindre le domaine email pour les nouveaux utilisateurs ?",
"Restrict posting to organization administrators": "Autoriser uniquement les administrateurs de l'organisation à poster des messages",
"Restrict to a list of domains": "Restreindre à une liste de domaines",
"Retry": "Réessayer",
"Revoke": "Révoquer",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "Afficher les aperçus des sites Web liés",
"Show previews of uploaded and linked images": "Afficher les aperçus des images téléchargées et liées",
"Show starred message count": "Afficher le nombre de messages favoris",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "Montrer/changer votre clé API",
"Signup notifications stream changed!": "Les notifications du canal ont changé !",
"Signup notifications stream disabled!": "Les notifications du canal sont désactivées !",
"Size": "Taille",
"Slack compatible": "Compatible avec Slack",
"Slack's outgoing webhooks": "Webhooks de Slack sortant",
"Sorry, the file was too large.": "Désolé, le fichier était trop volumineux.",
"Star": "Mettre en favori",
"Start public export": "",
"Stream": "Canal",
@@ -533,7 +531,6 @@
"Stream description": "Description du canal",
"Stream description (optional)": "Description du canal (facultatif)",
"Stream membership": "Membres du canal",
"Stream messages": "Messages du canal",
"Stream name": "Nom du canal",
"Stream permissions": "Permission du canal",
"Stream settings": "Paramètres du canal",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "Il n'y aucun message auquel répondre.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "Ce paramétrage est expliquer en détail dans le <a target=\"_blank\" href=\"/help/stream-permissions\">centre d'aide</a>.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Cette action est définitive et irrévocable. Tous les utilisateurs vont perdre l'accès à leur compte Zulip.",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "Il s'agit d'un <i class=\"fa fa-globe\" aria-hidden=\"true\"></i><b>canal public publié sur Internet</b>. N'importe qui au sein de l'organisation peut le rejoindre et la lecture du contenu est possible pour n'importe qui sur Internet.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "Il s'agit d'un <i class=\"hash\" aria-hidden=\"true\"></i><b>canal public</b>. N'importe quel membre de l'organisation peut le rejoindre.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "Ceci est un <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Seules les personnes qui ont été invitées peuvent accéder à son contenu, cependant tous les membres du canal peuvent inviter quelqu'un.",
@@ -584,11 +582,9 @@
"URL format string": "format de l'URL",
"URL pattern": "Motif d'URL",
"Un-collapse": "Agrandir",
"Unable to upload that many files at once.": "Impossible de télécharger autant de fichiers à la fois.",
"Unavailable": "Indisponible",
"Uncheck all": "Tout désélectionner",
"Unknown": "Inconnu",
"Unless I say otherwise for a particular stream, I want:": "À moins que je dise le contraire pour un canal particulier, je veux : ",
"Unmute": "Ne plus rendre muet",
"Unmute the stream <b>__stream.name__</b>": "Désactiver le canal<b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "Désactiver la mise en sourdine du sujet <b>__topic__</b>",
@@ -608,6 +604,7 @@
"Upload new logo": "Envoyer un nouveau logo",
"Upload new profile picture": "Envoyer une nouvelle image de profil",
"Upload profile picture": "Envoyer une image de profil",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "Envoi du logo.",
"Uploading profile picture.": "Envoi de l'image de profil.",
"Uploading\u2026": "En cours d'envoi…",
@@ -618,7 +615,6 @@
"User identity": "Identité de l'utilisateur",
"User is already not subscribed.": "L'utilisateur n'est pas encore abonné.",
"User is deactivated": "L'utilisateur est désactivé",
"User list on left sidebar in narrow windows": "Liste des utilisateurs dans une fenêtre plus étroites",
"User role": "Rôle de l'utilisateur",
"User settings": "Paramètres de l'utilisateur",
"User(s) invited successfully.": "Utilisateur(s) invité(s) avec succès.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "Voir la source / Modifier le sujet",
"View stream": "Voir le canal",
"View your profile": "Voir votre profil",
"Visual": "",
"Visual desktop notifications": "Notifications visuelles de bureau",
"Waiting period (days)": "Période d'attente (en jours)",
"Waiting period before new members turn into full members": "Période d'attente avant qu'un nouveau membre soit transformé en membre complet.",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "Nous nous apprêtons à avoir un sondage. Merci d'attendre la question.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "Mercredi",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "Qui peut accéder aux adresses emails de l'utilisateur",
"Who can add bots": "Qui peut ajouter des bots",
"Who can add custom emoji": "Qui peut ajouter des emojis personnalisés",
"Who can add users to streams": "Qui peut ajouter des utilisateurs aux canaux",
"Who can create and manage user groups": "Qui peut créer et gérer les groupes d'utilisateurs",
"Who can create streams": "Qui peut créer des canaux",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "Travail en cours…",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "Ecrire",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "Vous ne pouvez pas créer de canal ne comportant aucun abonné !",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "Vous n'avez aucun robot actif.",
@@ -687,14 +690,15 @@
"[Disable]": "[Désactiver]",
"[More...]": "[Plus...]",
"__days__ days ago": "Il y a __days__ jours",
"__full_name__ is typing...": "",
"__hours__ hours ago": "Il y a __hours__ heures",
"__last_active_date__": "",
"__minutes__ min to edit": "__minutes__ min pour éditer",
"__minutes__ minutes ago": "Il y a __minutes__ minutes",
"__seconds__ sec to edit": "__seconds__ sec pour éditer",
"__starred_status__ this message": "__starred_status__ ce message",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (Canal de notification)",
"and": "et",
"beta": "",
"clear": "Effacer",
"cookie": "cookie",
"group private messages with __recipient__": "",

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-12-13 04:30+0000\n"
"POT-Creation-Date: 2020-04-16 21:04+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: analytics/views.py:80 zerver/decorator.py:522 zerver/decorator.py:531
#: analytics/views.py:80 zerver/decorator.py:525 zerver/decorator.py:534
msgid "Not allowed for guest users"
msgstr ""
@@ -193,7 +193,7 @@ msgstr ""
msgid "Email changed!"
msgstr ""
#: templates/corporate/billing.html:21 templates/zerver/app/navbar.html:165
#: templates/corporate/billing.html:21 templates/zerver/app/navbar.html:136
msgid "Billing"
msgstr ""
@@ -258,7 +258,7 @@ msgid "Email"
msgstr ""
#: templates/zerver/accounts_accept_terms.html:43
#: templates/zerver/register.html:203
#: templates/zerver/register.html:220
#, python-format
msgid ""
"I agree to the <a href=\"%(root_domain_uri)s/terms\" target=\"_blank\">Terms "
@@ -279,7 +279,7 @@ msgstr ""
#: templates/zerver/accounts_home.html:68 templates/zerver/footer.html:39
#: templates/zerver/login.html:133 templates/zerver/portico-header.html:43
#: templates/zerver/register.html:213
#: templates/zerver/register.html:230
msgid "Sign up"
msgstr ""
@@ -317,7 +317,9 @@ msgstr ""
#: templates/zerver/app/lightbox_overlay.html:7
#: templates/zerver/app/message_history.html:4
#: templates/zerver/app/message_history.html:12
#: templates/zerver/app/navbar.html:3 templates/zerver/app/navbar.html:21
#: templates/zerver/app/navbar_alerts.html:3
#: templates/zerver/app/navbar_alerts.html:21
#: templates/zerver/app/navbar_alerts.html:30
msgid "Close"
msgstr ""
@@ -625,17 +627,17 @@ msgid ""
"\"reload-lnk\">reload</a> the page."
msgstr ""
#: templates/zerver/app/index.html:67
#: templates/zerver/app/index.html:68
msgid ""
"<strong class=\"message\">Unable to connect to\n"
" Zulip.</strong> Updates may be delayed."
msgstr ""
#: templates/zerver/app/index.html:68
#: templates/zerver/app/index.html:69
msgid "Retrying soon..."
msgstr ""
#: templates/zerver/app/index.html:68
#: templates/zerver/app/index.html:69
msgid "Try now."
msgstr ""
@@ -689,8 +691,8 @@ msgid "Invite"
msgstr ""
#: templates/zerver/app/keyboard_shortcuts.html:2
#: templates/zerver/app/navbar.html:118
#: templates/zerver/app/right_sidebar.html:37
#: templates/zerver/app/navbar.html:89
#: templates/zerver/app/right_sidebar.html:30
msgid "Keyboard shortcuts"
msgstr ""
@@ -751,7 +753,7 @@ msgid "Search streams"
msgstr ""
#: templates/zerver/app/keyboard_shortcuts.html:73
#: templates/zerver/app/right_sidebar.html:16
#: templates/zerver/app/right_sidebar.html:9
msgid "Search people"
msgstr ""
@@ -974,7 +976,7 @@ msgid "Download"
msgstr ""
#: templates/zerver/app/markdown_help.html:2
#: templates/zerver/app/navbar.html:123
#: templates/zerver/app/navbar.html:94
msgid "Message formatting"
msgstr ""
@@ -1011,7 +1013,97 @@ msgstr ""
msgid "Message edit history"
msgstr ""
#: templates/zerver/app/navbar.html:5
#: templates/zerver/app/navbar.html:10
msgid "Stream list"
msgstr ""
#: templates/zerver/app/navbar.html:19 templates/zerver/app/navbar.html:39
msgid "Search help"
msgstr ""
#: templates/zerver/app/navbar.html:22 templates/zerver/app/navbar.html:23
#: templates/zerver/app/navbar.html:35 templates/zerver/app/navbar.html:36
msgid "Search"
msgstr ""
#: templates/zerver/app/navbar.html:27 templates/zerver/app/navbar.html:38
msgid "Exit search"
msgstr ""
#: templates/zerver/app/navbar.html:47
msgid "User list"
msgstr ""
#: templates/zerver/app/navbar.html:55
msgid "Menu"
msgstr ""
#: templates/zerver/app/navbar.html:67
msgid "Manage streams"
msgstr ""
#: templates/zerver/app/navbar.html:72
#: templates/zerver/app/settings_overlay.html:4
#: templates/zerver/app/settings_overlay.html:164 zerver/lib/hotspots.py:27
msgid "Settings"
msgstr ""
#: templates/zerver/app/navbar.html:78
msgid "Manage organization"
msgstr ""
#: templates/zerver/app/navbar.html:84 templates/zerver/footer.html:16
msgid "Help center"
msgstr ""
#: templates/zerver/app/navbar.html:99
#: templates/zerver/app/search_operators.html:2
msgid "Search operators"
msgstr ""
#: templates/zerver/app/navbar.html:105
msgid "Desktop & mobile apps"
msgstr ""
#: templates/zerver/app/navbar.html:110 templates/zerver/footer.html:49
msgid "Integrations"
msgstr ""
#: templates/zerver/app/navbar.html:115
msgid "API documentation"
msgstr ""
#: templates/zerver/app/navbar.html:122
msgid "Statistics"
msgstr ""
#: templates/zerver/app/navbar.html:129
msgid "Plans and pricing"
msgstr ""
#: templates/zerver/app/navbar.html:144
msgid "Invite users"
msgstr ""
#: templates/zerver/app/navbar.html:150
msgid ""
"Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via "
"Webathena"
msgstr ""
#: templates/zerver/app/navbar.html:152
msgid "Link with Webathena"
msgstr ""
#: templates/zerver/app/navbar.html:158
msgid "Log out"
msgstr ""
#: templates/zerver/app/navbar.html:164
msgid "Debug"
msgstr ""
#: templates/zerver/app/navbar_alerts.html:5
msgid ""
"Zulip needs your permission to\n"
" <a class=\"request-desktop-notifications alert-link\">enable "
@@ -1019,145 +1111,59 @@ msgid ""
" "
msgstr ""
#: templates/zerver/app/navbar.html:10
#: templates/zerver/app/navbar_alerts.html:10
msgid ""
"We strongly recommend enabling desktop notifications. They help Zulip keep "
"your team connected."
msgstr ""
#: templates/zerver/app/navbar.html:12
#: templates/zerver/app/navbar_alerts.html:12
msgid "Enable notifications"
msgstr ""
#: templates/zerver/app/navbar.html:14
#: templates/zerver/app/navbar_alerts.html:14
msgid "Ask me later"
msgstr ""
#: templates/zerver/app/navbar.html:16
#: templates/zerver/app/navbar_alerts.html:16
msgid "Never ask on this computer"
msgstr ""
#: templates/zerver/app/navbar.html:23
#: templates/zerver/app/navbar_alerts.html:23
msgid ""
"Zulip needs to send email to confirm users' addresses and send notifications."
msgstr ""
#: templates/zerver/app/navbar.html:25
#: templates/zerver/app/navbar_alerts.html:25
msgid "See how to configure email."
msgstr ""
#: templates/zerver/app/navbar.html:39
msgid "Stream list"
msgstr ""
#: templates/zerver/app/navbar.html:48 templates/zerver/app/navbar.html:68
msgid "Search help"
msgstr ""
#: templates/zerver/app/navbar.html:51 templates/zerver/app/navbar.html:52
#: templates/zerver/app/navbar.html:64 templates/zerver/app/navbar.html:65
msgid "Search"
msgstr ""
#: templates/zerver/app/navbar.html:56 templates/zerver/app/navbar.html:67
msgid "Exit search"
msgstr ""
#: templates/zerver/app/navbar.html:76
msgid "User list"
msgstr ""
#: templates/zerver/app/navbar.html:84
msgid "Menu"
msgstr ""
#: templates/zerver/app/navbar.html:96
msgid "Manage streams"
msgstr ""
#: templates/zerver/app/navbar.html:101
#: templates/zerver/app/settings_overlay.html:4
#: templates/zerver/app/settings_overlay.html:164 zerver/lib/hotspots.py:27
msgid "Settings"
msgstr ""
#: templates/zerver/app/navbar.html:107
msgid "Manage organization"
msgstr ""
#: templates/zerver/app/navbar.html:113 templates/zerver/footer.html:16
msgid "Help center"
msgstr ""
#: templates/zerver/app/navbar.html:128
#: templates/zerver/app/search_operators.html:2
msgid "Search operators"
msgstr ""
#: templates/zerver/app/navbar.html:134
msgid "Desktop & mobile apps"
msgstr ""
#: templates/zerver/app/navbar.html:139 templates/zerver/footer.html:49
msgid "Integrations"
msgstr ""
#: templates/zerver/app/navbar.html:144
msgid "API documentation"
msgstr ""
#: templates/zerver/app/navbar.html:151
msgid "Statistics"
msgstr ""
#: templates/zerver/app/navbar.html:158
msgid "Plans and pricing"
msgstr ""
#: templates/zerver/app/navbar.html:173
msgid "Feedback"
msgstr ""
#: templates/zerver/app/navbar.html:180
msgid "Invite users"
msgstr ""
#: templates/zerver/app/navbar.html:186
#: templates/zerver/app/navbar_alerts.html:32
msgid ""
"Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via "
"Webathena"
msgstr ""
#: templates/zerver/app/navbar.html:188
msgid "Link with Webathena"
msgstr ""
#: templates/zerver/app/navbar.html:194
msgid "Log out"
msgstr ""
#: templates/zerver/app/navbar.html:200
msgid "Debug"
"\n"
" You are using an old version of the Zulip desktop app with known "
"security bugs.\n"
" <a class=\"alert-link\" href=\"https://zulipchat.com/apps\" "
"target=\"_blank\">\n"
" Download the latest version.\n"
" </a>\n"
" "
msgstr ""
#: templates/zerver/app/right_sidebar.html:5
#: templates/zerver/app/right_sidebar.html:6
msgid "Send feedback"
msgstr ""
#: templates/zerver/app/right_sidebar.html:12
#: templates/zerver/app/right_sidebar.html:13
msgid "Filter users"
msgstr ""
#: templates/zerver/app/right_sidebar.html:12
#: templates/zerver/app/right_sidebar.html:5
msgid "USERS"
msgstr ""
#: templates/zerver/app/right_sidebar.html:28
#: templates/zerver/app/right_sidebar.html:21
msgid "GROUP PMs"
msgstr ""
#: templates/zerver/app/right_sidebar.html:34
#: templates/zerver/app/right_sidebar.html:27
msgid "Invite more users"
msgstr ""
@@ -1335,7 +1341,7 @@ msgstr ""
msgid "Organization permissions"
msgstr ""
#: templates/zerver/app/settings_overlay.html:72 zerver/models.py:1769
#: templates/zerver/app/settings_overlay.html:72 zerver/models.py:1767
msgid "Custom emoji"
msgstr ""
@@ -1450,42 +1456,6 @@ msgstr ""
msgid "Normal users"
msgstr ""
#: templates/zerver/emails/compiled/confirm_new_email.html:4
#: templates/zerver/emails/compiled/custom_email_0a044db0e6751f218a47a4331c50b45c.html:4
#: templates/zerver/emails/compiled/custom_email_323d33263c802b7a808798ed9b6b5891.html:4
#: templates/zerver/emails/compiled/custom_email_556550265caff1cd1fc70d6c7ef85cfc.html:4
#: templates/zerver/emails/compiled/custom_email_71be297c80227efa5868a945ab2f03d5.html:4
#: templates/zerver/emails/compiled/custom_email_76050a3fd18b4fc53c74b18de6b3cc57.html:4
#: templates/zerver/emails/compiled/custom_email_8a64d4c3ba4c8579f83733107016b9b0.html:4
#: templates/zerver/emails/compiled/custom_email_bb3181f792c96e031e57a0697a9ccba6.html:4
#: templates/zerver/emails/compiled/custom_email_ebb5a4fe863941c2b7fc04a6f169a4ec.html:4
#: templates/zerver/emails/compiled/custom_email_ed271a34d10d853722568eb6ada75850.html:4
#: templates/zerver/emails/compiled/find_team.html:4
#: templates/zerver/emails/compiled/followup_day1.html:4
#: templates/zerver/emails/compiled/markdown_email.html:4
#: templates/zerver/emails/compiled/notify_change_in_email.html:4
#: templates/zerver/emails/compiled/notify_new_login.html:8
#: templates/zerver/emails/compiled/password_reset.html:4
#: templates/zerver/emails/confirm_new_email.source.html:4
#: templates/zerver/emails/custom_email_0a044db0e6751f218a47a4331c50b45c.source.html:4
#: templates/zerver/emails/custom_email_323d33263c802b7a808798ed9b6b5891.source.html:4
#: templates/zerver/emails/custom_email_556550265caff1cd1fc70d6c7ef85cfc.source.html:4
#: templates/zerver/emails/custom_email_71be297c80227efa5868a945ab2f03d5.source.html:4
#: templates/zerver/emails/custom_email_76050a3fd18b4fc53c74b18de6b3cc57.source.html:4
#: templates/zerver/emails/custom_email_8a64d4c3ba4c8579f83733107016b9b0.source.html:4
#: templates/zerver/emails/custom_email_base.pre.html:4
#: templates/zerver/emails/custom_email_bb3181f792c96e031e57a0697a9ccba6.source.html:4
#: templates/zerver/emails/custom_email_ebb5a4fe863941c2b7fc04a6f169a4ec.source.html:4
#: templates/zerver/emails/custom_email_ed271a34d10d853722568eb6ada75850.source.html:4
#: templates/zerver/emails/find_team.source.html:4
#: templates/zerver/emails/followup_day1.source.html:4
#: templates/zerver/emails/markdown_email.source.html:4
#: templates/zerver/emails/notify_change_in_email.source.html:4
#: templates/zerver/emails/notify_new_login.source.html:8
#: templates/zerver/emails/password_reset.source.html:4
msgid "Zulip logo"
msgstr ""
#: templates/zerver/emails/compiled/confirm_new_email.html:9
#: templates/zerver/emails/compiled/find_team.html:9
#: templates/zerver/emails/confirm_new_email.source.html:8
@@ -1519,15 +1489,6 @@ msgid ""
"\">%(support_email)s</a>."
msgstr ""
#: templates/zerver/emails/compiled/confirm_registration.html:4
#: templates/zerver/emails/compiled/invitation.html:4
#: templates/zerver/emails/compiled/realm_reactivation.html:4
#: templates/zerver/emails/confirm_registration.source.html:4
#: templates/zerver/emails/invitation.source.html:4
#: templates/zerver/emails/realm_reactivation.source.html:4
msgid "Turtle with envelope"
msgstr ""
#: templates/zerver/emails/compiled/confirm_registration.html:10
#: templates/zerver/emails/confirm_registration.source.html:9
#: templates/zerver/emails/confirm_registration.txt:1
@@ -1558,7 +1519,22 @@ msgid ""
"trouble, have any feedback, or just want to chat!"
msgstr ""
#: templates/zerver/emails/compiled/custom_email_0a044db0e6751f218a47a4331c50b45c.html:4
#: templates/zerver/emails/compiled/custom_email_323d33263c802b7a808798ed9b6b5891.html:4
#: templates/zerver/emails/compiled/custom_email_556550265caff1cd1fc70d6c7ef85cfc.html:4
#: templates/zerver/emails/compiled/custom_email_71be297c80227efa5868a945ab2f03d5.html:4
#: templates/zerver/emails/compiled/custom_email_76050a3fd18b4fc53c74b18de6b3cc57.html:4
#: templates/zerver/emails/compiled/custom_email_8a64d4c3ba4c8579f83733107016b9b0.html:4
#: templates/zerver/emails/compiled/custom_email_bb3181f792c96e031e57a0697a9ccba6.html:4
#: templates/zerver/emails/compiled/custom_email_ebb5a4fe863941c2b7fc04a6f169a4ec.html:4
#: templates/zerver/emails/compiled/custom_email_ed271a34d10d853722568eb6ada75850.html:4
#: templates/zerver/emails/compiled/markdown_email.html:4
#: templates/zerver/emails/markdown_email.source.html:4
msgid "Zulip logo"
msgstr ""
#: templates/zerver/emails/compiled/email_base_default.html:87
#: templates/zerver/emails/custom_email_87e5498dc967c76480e0895fe3f11751.txt:30
#: templates/zerver/emails/email_base_default.source.html:30
msgid "Swimming fish"
msgstr ""
@@ -1693,11 +1669,6 @@ msgid ""
"community server</a>!"
msgstr ""
#: templates/zerver/emails/compiled/followup_day2.html:4
#: templates/zerver/emails/followup_day2.source.html:4
msgid "Octopus box with heart"
msgstr ""
#: templates/zerver/emails/compiled/followup_day2.html:9
#: templates/zerver/emails/followup_day2.source.html:8
#: templates/zerver/emails/followup_day2.txt:1
@@ -1805,11 +1776,6 @@ msgstr ""
msgid "To get started, click the button below."
msgstr ""
#: templates/zerver/emails/compiled/invitation_reminder.html:4
#: templates/zerver/emails/invitation_reminder.source.html:4
msgid "Mailbox with envelope"
msgstr ""
#: templates/zerver/emails/compiled/invitation_reminder.html:9
#: templates/zerver/emails/invitation_reminder.source.html:8
#: templates/zerver/emails/invitation_reminder.txt:1
@@ -2512,6 +2478,30 @@ msgstr ""
msgid "Sign up now"
msgstr ""
#: templates/zerver/insecure_desktop_app.html:11
msgid "Update required"
msgstr ""
#: templates/zerver/insecure_desktop_app.html:13
msgid ""
"\n"
" You are using old version of the Zulip desktop\n"
" app that is no longer supported.\n"
" "
msgstr ""
#: templates/zerver/insecure_desktop_app.html:21
msgid ""
"\n"
" The auto-update feature in this old version of\n"
" Zulip desktop app no longer works.\n"
" "
msgstr ""
#: templates/zerver/insecure_desktop_app.html:30
msgid "Download the latest release."
msgstr ""
#: templates/zerver/integrations/index.html:23
#, python-format
msgid "Over %(integrations_count_display)s native integrations."
@@ -2786,8 +2776,8 @@ msgstr ""
msgid "Password strength"
msgstr ""
#: templates/zerver/register.html:177
msgid "What parts of the organization are you interested in?"
#: templates/zerver/register.html:178
msgid "What are you interested in?"
msgstr ""
#: templates/zerver/reset.html:7
@@ -2925,35 +2915,35 @@ msgstr ""
msgid "Account is not associated with this subdomain"
msgstr ""
#: zerver/decorator.py:471 zerver/decorator.py:533
#: zerver/decorator.py:474 zerver/decorator.py:536
msgid "This endpoint does not accept bot requests."
msgstr ""
#: zerver/decorator.py:513
#: zerver/decorator.py:516
msgid "Must be an server administrator"
msgstr ""
#: zerver/decorator.py:588
#: zerver/decorator.py:591
msgid "This endpoint requires HTTP basic authentication."
msgstr ""
#: zerver/decorator.py:591
#: zerver/decorator.py:594
msgid "Invalid authorization header for basic auth"
msgstr ""
#: zerver/decorator.py:593
#: zerver/decorator.py:596
msgid "Missing authorization header for basic auth"
msgstr ""
#: zerver/decorator.py:670
#: zerver/decorator.py:673
msgid "Not logged in"
msgstr ""
#: zerver/decorator.py:681
#: zerver/decorator.py:684
msgid "Webhook bots can only access webhooks"
msgstr ""
#: zerver/decorator.py:740
#: zerver/decorator.py:743
msgid "Access denied"
msgstr ""
@@ -3015,90 +3005,90 @@ msgstr ""
msgid "We couldn't find that Zulip organization."
msgstr ""
#: zerver/lib/actions.py:974
#: zerver/lib/actions.py:975
msgid "Unable to render message"
msgstr ""
#: zerver/lib/actions.py:1724 zerver/lib/actions.py:1746
#: zerver/lib/actions.py:1715 zerver/lib/actions.py:1737
#: zerver/views/reactions.py:44
msgid "Reaction already exists."
msgstr ""
#: zerver/lib/actions.py:1790
#: zerver/lib/actions.py:1781
msgid "Missing parameter: 'to' (recipient)"
msgstr ""
#: zerver/lib/actions.py:1792
#: zerver/lib/actions.py:1783
msgid "Invalid 'op' value (should be start or stop)"
msgstr ""
#: zerver/lib/actions.py:1928 zerver/lib/actions.py:5407
#: zerver/lib/actions.py:1919 zerver/lib/actions.py:5407
#: zerver/views/messages.py:1305 zerver/views/messages.py:1312
#: zerver/views/messages.py:1336
msgid "User not authorized for this query"
msgstr ""
#: zerver/lib/actions.py:1960
#: zerver/lib/actions.py:1951
#, python-format
msgid "'%s' is no longer using Zulip."
msgstr ""
#: zerver/lib/actions.py:1966
#: zerver/lib/actions.py:1957
msgid "You can't send private messages outside of your organization."
msgstr ""
#: zerver/lib/actions.py:1981 zerver/lib/addressee.py:38
#: zerver/lib/actions.py:1972 zerver/lib/addressee.py:38
#, python-format
msgid "Invalid email '%s'"
msgstr ""
#: zerver/lib/actions.py:1998 zerver/lib/addressee.py:48
#: zerver/lib/actions.py:1989 zerver/lib/addressee.py:48
msgid "Invalid user ID {}"
msgstr ""
#: zerver/lib/actions.py:2160
#: zerver/lib/actions.py:2151
msgid "Reminders can only be set for streams."
msgstr ""
#: zerver/lib/actions.py:2166 zerver/lib/streams.py:118
#: zerver/lib/actions.py:2157 zerver/lib/streams.py:118
#: zerver/lib/streams.py:180
#, python-format
msgid "Invalid stream name '%s'"
msgstr ""
#: zerver/lib/actions.py:2168
#: zerver/lib/actions.py:2159
#, python-format
msgid "Stream name too long (limit: %s characters)."
msgstr ""
#: zerver/lib/actions.py:2171
#: zerver/lib/actions.py:2162
#, python-format
msgid "Stream name '%s' contains NULL (0x00) characters."
msgstr ""
#: zerver/lib/actions.py:2175
#: zerver/lib/actions.py:2166
#, python-format
msgid "Invalid default stream group name '%s'"
msgstr ""
#: zerver/lib/actions.py:2177
#: zerver/lib/actions.py:2168
#, python-format
msgid "Default stream group name too long (limit: %s characters)"
msgstr ""
#: zerver/lib/actions.py:2181
#: zerver/lib/actions.py:2172
#, python-format
msgid "Default stream group name '%s' contains NULL (0x00) characters."
msgstr ""
#: zerver/lib/actions.py:2237
#: zerver/lib/actions.py:2228
#, python-format
msgid ""
"Your bot `%(bot_identity)s` tried to send a message to stream ID "
"%(stream_id)s, but there is no stream with that ID."
msgstr ""
#: zerver/lib/actions.py:2241
#: zerver/lib/actions.py:2232
#, python-format
msgid ""
"Your bot `%(bot_identity)s` tried to send a message to stream #**"
@@ -3106,48 +3096,48 @@ msgid ""
"new) to create it."
msgstr ""
#: zerver/lib/actions.py:2247
#: zerver/lib/actions.py:2238
#, python-format
msgid ""
"Your bot `%(bot_identity)s` tried to send a message to stream #**"
"%(stream_name)s**. The stream exists but does not have any subscribers."
msgstr ""
#: zerver/lib/actions.py:2266
#: zerver/lib/actions.py:2257
msgid "Only organization administrators can send to this stream."
msgstr ""
#: zerver/lib/actions.py:2295
#: zerver/lib/actions.py:2286
#, python-format
msgid "Not authorized to send to stream '%s'"
msgstr ""
#: zerver/lib/actions.py:2339
#: zerver/lib/actions.py:2330
msgid "Message must not be empty"
msgstr ""
#: zerver/lib/actions.py:2341
#: zerver/lib/actions.py:2332
msgid "Message must not contain null bytes"
msgstr ""
#: zerver/lib/actions.py:2418
#: zerver/lib/actions.py:2409
msgid "Widgets: API programmer sent invalid JSON content"
msgstr ""
#: zerver/lib/actions.py:2422
#: zerver/lib/actions.py:2413
#, python-format
msgid "Widgets: %s"
msgstr ""
#: zerver/lib/actions.py:2658
#: zerver/lib/actions.py:2649
msgid "Subscriber data is not available for this stream"
msgstr ""
#: zerver/lib/actions.py:2665
#: zerver/lib/actions.py:2656
msgid "Unable to retrieve subscribers for private stream"
msgstr ""
#: zerver/lib/actions.py:3714
#: zerver/lib/actions.py:3711
#, python-format
msgid ""
"@_**%(user_name)s|%(user_id)d** renamed stream **%(old_stream_name)s** to **"
@@ -3230,7 +3220,7 @@ msgstr ""
msgid "Outside your domain."
msgstr ""
#: zerver/lib/actions.py:5039 zerver/views/users.py:446
#: zerver/lib/actions.py:5039 zerver/views/users.py:445
msgid "Email addresses containing + are not allowed."
msgstr ""
@@ -3343,6 +3333,10 @@ msgstr ""
msgid "Domain can only have letters, numbers, '.' and '-'s."
msgstr ""
#: zerver/lib/email_notifications.py:420
msgid "Zulip missed messages"
msgstr ""
#: zerver/lib/emoji.py:53 zerver/views/realm_emoji.py:52
#, python-format
msgid "Emoji '%s' does not exist"
@@ -3376,7 +3370,7 @@ msgstr ""
msgid "Must be an organization administrator or emoji author"
msgstr ""
#: zerver/lib/emoji.py:109 zerver/models.py:601
#: zerver/lib/emoji.py:109 zerver/models.py:599
msgid "Invalid characters in emoji name"
msgstr ""
@@ -3428,7 +3422,11 @@ msgstr ""
msgid "Invalid API key"
msgstr ""
#: zerver/lib/exceptions.py:229
#: zerver/lib/exceptions.py:222
msgid "Malformed API key"
msgstr ""
#: zerver/lib/exceptions.py:234
#, python-brace-format
msgid ""
"The '{event_type}' event isn't currently supported by the {webhook_name} "
@@ -3676,7 +3674,7 @@ msgstr ""
msgid "Name is already in use!"
msgstr ""
#: zerver/lib/users.py:48 zerver/views/users.py:296 zerver/views/users.py:432
#: zerver/lib/users.py:48 zerver/views/users.py:295 zerver/views/users.py:431
msgid "Bad name or username"
msgstr ""
@@ -3870,71 +3868,71 @@ msgstr ""
msgid "API usage exceeded rate limit"
msgstr ""
#: zerver/models.py:255
#: zerver/models.py:253
msgid "stream events"
msgstr ""
#: zerver/models.py:274
#: zerver/models.py:272
msgid "Available on Zulip Standard. Upgrade to access."
msgstr ""
#: zerver/models.py:664
#: zerver/models.py:662
#, python-format
msgid "Invalid filter pattern. Valid characters are %s."
msgstr ""
#: zerver/models.py:680
#: zerver/models.py:678
msgid "Invalid URL format string."
msgstr ""
#: zerver/models.py:1768
#: zerver/models.py:1766
msgid "Unicode emoji"
msgstr ""
#: zerver/models.py:1770
#: zerver/models.py:1768
msgid "Zulip extra emoji"
msgstr ""
#: zerver/models.py:2676
#: zerver/models.py:2690
#, python-format
msgid "Invalid user ID: %d"
msgstr ""
#: zerver/models.py:2680
#: zerver/models.py:2694
#, python-format
msgid "User with ID %d is deactivated"
msgstr ""
#: zerver/models.py:2683
#: zerver/models.py:2697
#, python-format
msgid "User with ID %d is a bot"
msgstr ""
#: zerver/models.py:2713
#: zerver/models.py:2727
msgid "List of options"
msgstr ""
#: zerver/models.py:2716
#: zerver/models.py:2730
msgid "Person picker"
msgstr ""
#: zerver/models.py:2728
#: zerver/models.py:2742
msgid "Short text"
msgstr ""
#: zerver/models.py:2729
#: zerver/models.py:2743
msgid "Long text"
msgstr ""
#: zerver/models.py:2730
#: zerver/models.py:2744
msgid "Date picker"
msgstr ""
#: zerver/models.py:2731
#: zerver/models.py:2745
msgid "Link"
msgstr ""
#: zerver/models.py:2732
#: zerver/models.py:2746
msgid "External account"
msgstr ""
@@ -4066,7 +4064,7 @@ msgstr ""
msgid "<p>Not a valid URL.</p>"
msgstr ""
#: zerver/views/compatibility.py:76
#: zerver/views/compatibility.py:77
msgid "User-Agent header missing from request"
msgstr ""
@@ -4469,8 +4467,8 @@ msgstr ""
msgid "You must specify a file to upload"
msgstr ""
#: zerver/views/upload.py:67 zerver/views/users.py:229
#: zerver/views/users.py:315
#: zerver/views/upload.py:67 zerver/views/users.py:228
#: zerver/views/users.py:314
msgid "You may only upload one file at a time"
msgstr ""
@@ -4540,58 +4538,58 @@ msgstr ""
msgid "You must upload exactly one avatar."
msgstr ""
#: zerver/views/users.py:47
#: zerver/views/users.py:46
msgid "Cannot deactivate the only organization administrator"
msgstr ""
#: zerver/views/users.py:98
#: zerver/views/users.py:97
msgid "Guests cannot be organization administrators"
msgstr ""
#: zerver/views/users.py:102
#: zerver/views/users.py:101
msgid "Cannot remove the only organization administrator"
msgstr ""
#: zerver/views/users.py:186
#: zerver/views/users.py:185
msgid "Failed to change owner, no such user"
msgstr ""
#: zerver/views/users.py:188
#: zerver/views/users.py:187
msgid "Failed to change owner, user is deactivated"
msgstr ""
#: zerver/views/users.py:190
#: zerver/views/users.py:189
msgid "Failed to change owner, bots can't own other bots"
msgstr ""
#: zerver/views/users.py:284
#: zerver/views/users.py:283
msgid ""
"Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n"
"Please contact your server administrator."
msgstr ""
#: zerver/views/users.py:290
#: zerver/views/users.py:289
msgid "Embedded bots are not enabled."
msgstr ""
#: zerver/views/users.py:292
#: zerver/views/users.py:291
msgid "Invalid embedded bot name."
msgstr ""
#: zerver/views/users.py:299
#: zerver/views/users.py:298
msgid "Username already in use"
msgstr ""
#: zerver/views/users.py:441
#: zerver/views/users.py:440
#, python-format
msgid "Email '%(email)s' not allowed in this organization"
msgstr ""
#: zerver/views/users.py:444
#: zerver/views/users.py:443
msgid "Disposable email addresses are not allowed in this organization"
msgstr ""
#: zerver/views/users.py:450
#: zerver/views/users.py:449
#, python-format
msgid "Email '%s' already in use"
msgstr ""

View File

@@ -687,6 +687,7 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "",
"(no topic)": "",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "",
"1 hour": "",
"1 week": "",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "",
"Alert word removed successfully!": "",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "सभी शाखाये ",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "फ़ाइल संलग्न करें",
"Attachment deleted": "",
"Audible desktop notifications": "",
"Audio": "",
"Authentication methods": "",
"Author": "",
"Automatic": "स्वचालित",
@@ -116,7 +115,6 @@
"Change email": "",
"Change full name": "",
"Change later messages to this topic": "",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "",
"Change only this message topic": "",
"Change password": "",
"Change previous and following messages to this topic": "",
@@ -134,6 +132,7 @@
"Collapse": "",
"Compose your message here": "अपना संदेश यहाँ लिखें",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "ज़ूलिप संदेश निकायों या विषयों में उपयोग किए जाने पर नियमित अभिव्यक्ति पैटर्न कॉन्फ़िगर करें जो स्वचालित रूप से लिंक किए जाएंगे। उदाहरण के लिए GitHub प्रोजेक्ट में संबंधित आइटम्स के लिए स्वचालित रूप से प्रतिबद्ध ID और इश्यू नंबर (जैसे # 123) लिंक करने के लिए, आप निम्नलिखित का उपयोग कर सकते हैं:",
"Configure the authentication methods for your organization.": "",
"Configure the default streams new users are subscribed to when joining your organization.": "",
@@ -168,7 +167,6 @@
"Deactivate your account": "",
"Deactivated": "",
"Deactivated users": "",
"Deactivation encountered an error. Please reload and try again.": "",
"Default language": "",
"Default settings for new users joining this organization.": "",
"Default user settings": "",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "विवरण",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "",
"Discard": "",
"Discard changes": "",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "",
"Failed to change notifications stream!": "",
"Failed to change signup notifications stream!": "",
"Failed to generate preview": "",
"Failed to upload %{file}": "",
"Failed!": "",
"Field choices": "",
"File": "",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "",
"File upload is not yet available for your browser.": "",
"Filter": "",
"Filter bots": "",
"Filter deactivated users": "",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "",
"New full name": "",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "",
"No linkifiers set.": "",
"No more topics.": "",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "",
"Nobody": "",
"None": "",
"Note that any bots that you maintain will be disabled.": "",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "सूचनाएं",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "",
"Notifications stream disabled!": "",
"Offline": "ऑफ़लाइन उपयोगकर्ता",
"Old password": "",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "केवल संगठन व्यवस्थापक को इस स्ट्रीम में पोस्ट करने की अनुमति है।",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "",
"Owner": "",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "पासवर्ड",
"Password is too weak": "",
"Password should be at least __length__ characters long": "",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "",
"Profile picture": "",
"Quote and reply": "",
"Reactivate": "",
"Reactivate bot": "",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "",
"Revoke": "",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "",
"Show previews of uploaded and linked images": "",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "",
"Slack compatible": "",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "",
"Star": "",
"Start public export": "",
"Stream": "धारा",
@@ -533,7 +531,6 @@
"Stream description": "",
"Stream description (optional)": "",
"Stream membership": "",
"Stream messages": "",
"Stream name": "",
"Stream permissions": "",
"Stream settings": "",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
@@ -584,11 +582,9 @@
"URL format string": "",
"URL pattern": "",
"Un-collapse": "",
"Unable to upload that many files at once.": "",
"Unavailable": "",
"Uncheck all": "",
"Unknown": "",
"Unless I say otherwise for a particular stream, I want:": "",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "",
@@ -618,7 +615,6 @@
"User identity": "",
"User is already not subscribed.": "",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "",
"User role": "",
"User settings": "",
"User(s) invited successfully.": "",
@@ -635,6 +631,7 @@
"View source / Edit topic": "",
"View stream": "",
"View your profile": "",
"Visual": "",
"Visual desktop notifications": "",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "",
"Who can add custom emoji": "",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "लिखो",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "",
@@ -687,14 +690,15 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "(Ezt a felhasználót megszüntettük)",
"(no topic)": "(nincs téma)",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"(unavailable)": "(nem elérhető)",
"(you)": "(te)",
"1 day": "1 nap",
"1 hour": "1 óra",
"1 week": "1 hét",
@@ -54,11 +51,11 @@
"Add task": "Feladat hozzáadása",
"Add video call": "Videohívás hozzáadása",
"Added successfully!": "Sikeresen hozzáadva!",
"Administrator": "",
"Administrator": "Adminisztrátor",
"Administrators can always delete any message.": "Az adminisztrátorok mindig törölhetnek minden üzenetet.",
"Admins": "",
"Admins": "Adminok",
"Admins and full members": "",
"Admins and members": "",
"Admins and members": "Adminok és tagok",
"Admins and members, but only admins can add generic bots": "",
"Admins only": "Csak adminisztrátorok",
"Admins, members, and guests": "",
@@ -68,7 +65,8 @@
"Alert word can't be empty!": "A figyelmeztető szó nem lehet üres!",
"Alert word removed successfully!": "A figyelmeztető szót sikeresen eltávolítottuk!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post.": "",
"All stream members can post": "Minden tagja az üzenetfolyamnak posztolhat",
"All stream members can post.": "Minden tagja az üzenetfolyamnak posztolhat.",
"All streams": "Minden üzenetfolyam",
"All unreads": "",
"Allow message content in missed message emails": "",
@@ -78,9 +76,9 @@
"Allowed domains": "Engedélyezett domainek",
"Allowed domains: __domains__": "Engedélyezett domainek: __domains__",
"Already subscribed to __stream__": "A(z) __stream__ üzenetfolyamra már feliratkoztál!",
"Always": "",
"Always": "Mindig",
"An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password. <br /> We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "",
"An hour ago": "",
"An hour ago": "Egy órája",
"An unknown error occurred.": "Ismeretlen hiba történt!",
"Announce stream": "Kihirdető üzenetfolyam",
"Any member of this organization can add custom emoji.": "",
@@ -92,16 +90,17 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "Biztosan ezt szeretnéd?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Biztosan említeni akarod mind a(z) <strong>__count__</strong> személyt ebben az üzenetfolyamban?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Biztosan újra küldöd a meghívókat a következőknek: <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "Fájlok csatolása",
"Attachment deleted": "Csatolmány törölve",
"Audible desktop notifications": "Hallható asztali értesítések",
"Audio": "",
"Authentication methods": "Azonosítási módok",
"Author": "Szerző",
"Automatic": "",
"Automatic": "Automatikus",
"Avatar from Gravatar": "Avatar a Gravatar-ról",
"Bot": "Bot",
"Bot email": "Bot e-mail",
@@ -116,7 +115,6 @@
"Change email": "E-mail változtatása",
"Change full name": "Teljes név változtatása",
"Change later messages to this topic": "Későbbi üzenetek változtatása ebben a témában",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "",
"Change only this message topic": "Ezen üzenet témájának megváltoztatása",
"Change password": "Jelszóváltoztatás",
"Change previous and following messages to this topic": "Előző és következő üzenetek átállítása erre a témára",
@@ -134,6 +132,7 @@
"Collapse": "Összezár",
"Compose your message here": "Itt írd meg az üzenetedet",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Szabályos kifejezés minták (regex patterns) beállítása, amelyeket automatikusan linkké alakítunk, ha Zulip üzenetek témájában vagy törzsében használják. Például ahhoz, hogy automatikusan linkként jelenjenek meg a GitHub projektek commit azonosítói vagy issue számai (pl. #123), és a megfelelő projekt-elemekre mutassanak, a következőket használhatod:",
"Configure the authentication methods for your organization.": "A szervezeted azonosítási módjának beállítása.",
"Configure the default streams new users are subscribed to when joining your organization.": "Az alapértelmezett üzenetfolyamok beállítása, amelyekre az új felhasználók fel legyenek iratkozva, amikor csatlakoznak a szervezetedhez.",
@@ -156,7 +155,7 @@
"Custom filter added!": "Egyéni szűrő hozzáadva!",
"Custom profile fields": "Egyéni profil mezők",
"Customize profile picture": "",
"Data exports": "",
"Data exports": "Adatexportok",
"Date uploaded": "Feltöltés dátuma",
"Day": "",
"Day mode": "",
@@ -168,7 +167,6 @@
"Deactivate your account": "A fiókod megszüntetése",
"Deactivated": "",
"Deactivated users": "Deaktivált felhasználók",
"Deactivation encountered an error. Please reload and try again.": "A megszüntetés hibába ütközött. Kérlek, töltsd újra az oldalt és próbáld meg még egyszer.",
"Default language": "Alapértelmezett nyelv",
"Default settings for new users joining this organization.": "",
"Default user settings": "Alapértelmezett felhasználói beállítások",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "Leírás",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "Letiltva",
"Discard": "Elvetés",
"Discard changes": "Változtatások elvetése",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "Sikertelen",
"Failed to change notifications stream!": "Nem sikerült megváltoztatni az értesítési üzenetfolyamot!",
"Failed to change signup notifications stream!": "Nem sikerült a regisztrácók értesítési üzenetfolyamának módosítása!",
"Failed to generate preview": "Nem sikerült az előnézet megjelenítése",
"Failed to upload %{file}": "",
"Failed!": "Sikertelen!",
"Field choices": "Sikertelen választások",
"File": "Fájl",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "A fájltípus nem támogatott.",
"File upload is not yet available for your browser.": "A fájlfeltölést nem támogatja a böngésződ.",
"Filter": "Szűrő",
"Filter bots": "Szűrőbotok",
"Filter deactivated users": "Megszüntetett felhasználók szűrése",
@@ -271,7 +266,7 @@
"Formatting": "Formázás",
"Friday": "",
"Full name": "Teljes név",
"Generate invite link": "",
"Generate invite link": "Meghívó link készítése",
"Generate new API key": "Új API kulcs generálása",
"Generating link...": "",
"Generic": "Általános",
@@ -297,7 +292,7 @@
"Invitation link: <a href=\"__link__\">__link__</a>": "",
"Invite": "Meghívás",
"Invite link": "",
"Invite more users": "",
"Invite more users": "További felhasználók meghívása",
"Invited as": "",
"Invited at": "",
"Invited by": "",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "",
"New full name": "",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "",
@@ -383,35 +379,38 @@
"No exports.": "",
"No invites match your current filter.": "",
"No linkifiers set.": "",
"No more topics.": "",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "",
"Nobody": "",
"None": "",
"Note that any bots that you maintain will be disabled.": "",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "Értesítések",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "",
"Notifications stream disabled!": "",
"Offline": "Offline",
"Old password": "Régi jelszó",
"Only group members and organization administrators can modify a group.": "",
"Only organization administrators can add bots to this organization": "",
"Only organization administrators can add custom emoji in this organization.": "",
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "",
"Only organization administrators can edit these settings.": "Ezeket a beállításokat csak a szervezet adminisztrátorai módosíthatják.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "Erre az üzenetfolyamra csak szervezeti adminisztrátorok írhatnak!",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "",
"Owner": "",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "Jelszó",
"Password is too weak": "",
"Password should be at least __length__ characters long": "",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "A privát üzenetek nem engedélyezettek ebben a szervezetben.",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "",
"Profile picture": "",
"Quote and reply": "",
"Reactivate": "Újraaktiválás",
"Reactivate bot": "",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "",
"Revoke": "",
@@ -486,7 +486,7 @@
"Saved. Please <a class='reload_link'>reload</a> for the change to take effect.": "",
"Saving": "",
"Search": "Keresés",
"Search operators": "",
"Search operators": "Keresési operátorok",
"Search results": "",
"Search subscribers": "",
"Search uploads...": "",
@@ -513,17 +513,15 @@
"Show API key": "",
"Show counts for starred messages": "",
"Show fewer": "",
"Show more": "",
"Show more": "Mutass többet",
"Show previews of linked websites": "",
"Show previews of uploaded and linked images": "",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "",
"Slack compatible": "",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "",
"Star": "",
"Start public export": "",
"Stream": "Folyam",
@@ -533,7 +531,6 @@
"Stream description": "",
"Stream description (optional)": "",
"Stream membership": "",
"Stream messages": "",
"Stream name": "",
"Stream permissions": "",
"Stream settings": "",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
@@ -584,11 +582,9 @@
"URL format string": "",
"URL pattern": "",
"Un-collapse": "",
"Unable to upload that many files at once.": "",
"Unavailable": "",
"Uncheck all": "",
"Unknown": "",
"Unless I say otherwise for a particular stream, I want:": "",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "<b>__stream.name__</b> folyam némításának feoldása",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "",
@@ -617,8 +614,7 @@
"User groups allow you to <a href=\"/help/mention-a-user-or-group\" target=\"_blank\">mention</a> multiple users at once. When you mention a user group, everyone in the group is notified as if they were individually mentioned.": "",
"User identity": "",
"User is already not subscribed.": "",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "",
"User is deactivated": "A felhasználó deaktiválásra került",
"User role": "",
"User settings": "",
"User(s) invited successfully.": "",
@@ -629,12 +625,13 @@
"View file": "",
"View full profile": "",
"View messages sent": "",
"View private messages": "",
"View private messages": "Privát üzenetek megtekintése",
"View private messages to myself": "",
"View source": "",
"View source / Edit topic": "",
"View stream": "",
"View your profile": "",
"Visual": "",
"Visual desktop notifications": "",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "",
"Who can add custom emoji": "",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "Írás",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "",
@@ -687,14 +690,15 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "(Pengguna ini telah dideaktivasi)",
"(no topic)": "(tidak ada topik)",
"(unavailable)": "",
"(you)": "(Anda)",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "1 hari",
"1 hour": "1 jam",
"1 week": "1 minggu",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "Kata peringatan tidak boleh kosong!",
"Alert word removed successfully!": "Kata peringatan berhasil dihapus!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "Semua stream",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "Apakah Anda yakin Anda ingin melakukan ini?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Apakah Anda yakin Anda ingin menyinggung semua <strong>__count__</strong> orang pada siaran ini?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Apakah Anda yakin Anda ingin mengirim ulang undangan ke <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "Lampirkan file",
"Attachment deleted": "Lampiran dihapus",
"Audible desktop notifications": "Pemberitahuan audibel desktop",
"Audio": "",
"Authentication methods": "Metode Otentikasi",
"Author": "Pemilik",
"Automatic": "",
@@ -116,7 +115,6 @@
"Change email": "Ubah email",
"Change full name": "",
"Change later messages to this topic": "Ubah pesan nantinya untuk topik ini",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Ubah pengaturan notifikasi untuk siaran perorangan pada <a href=\"/#streams\">halaman Siaran</a> Anda.",
"Change only this message topic": "Hanya ubah topik pesan ini",
"Change password": "Ubah kata sandi",
"Change previous and following messages to this topic": "Ubah pesan sebelum dan sesudahnya pada topik ini",
@@ -134,6 +132,7 @@
"Collapse": "Hilang",
"Compose your message here": "",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Atur pola regular expression yang akan secara otomatis diubah menjadi suatu link saat digunakan di Zulip pada suatu pesan atau topik. Contohnya untuk secara otomatis menerapkan link ID commit dan nomor masalah (contoh #123) , Anda dapat menggunakan hal berikut pada suatu proyek GitHub:",
"Configure the authentication methods for your organization.": "Atur metode autentikasi untuk organisasi Anda",
"Configure the default streams new users are subscribed to when joining your organization.": "Atur siaran default yang pengguna baru akan gabung saat bergabung dalam organisasi Anda",
@@ -168,7 +167,6 @@
"Deactivate your account": "Deaktivasi akun anda",
"Deactivated": "",
"Deactivated users": "Deaktivasi pengguna",
"Deactivation encountered an error. Please reload and try again.": "Terjadi error saat mendeaktivasi. Silakan reload dan ulangi lagi.",
"Default language": "Bahasa standar",
"Default settings for new users joining this organization.": "",
"Default user settings": "",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "Deskripsi",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "Dinonaktifkan",
"Discard": "",
"Discard changes": "",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "Gagal",
"Failed to change notifications stream!": "",
"Failed to change signup notifications stream!": "",
"Failed to generate preview": "",
"Failed to upload %{file}": "",
"Failed!": "Gagal!",
"Field choices": "",
"File": "",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "",
"File upload is not yet available for your browser.": "",
"Filter": "Saring",
"Filter bots": "",
"Filter deactivated users": "",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "",
"New full name": "",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "",
"No linkifiers set.": "",
"No more topics.": "",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "",
"Nobody": "",
"None": "",
"Note that any bots that you maintain will be disabled.": "",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "Notifikasi",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "",
"Notifications stream disabled!": "",
"Offline": "Tidak aktif",
"Old password": "",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "opsional",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "Organisasi",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "Nama organisasi",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "",
"Owner": "Pemilik",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "Kata sandi",
"Password is too weak": "Password terlalu lemah",
"Password should be at least __length__ characters long": "Password harus sepanjang minimal __length__ karakter",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "",
"Profile picture": "",
"Quote and reply": "",
"Reactivate": "",
"Reactivate bot": "",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "",
"Revoke": "",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "",
"Show previews of uploaded and linked images": "",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "",
"Slack compatible": "",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "",
"Star": "",
"Start public export": "",
"Stream": "Stream",
@@ -533,7 +531,6 @@
"Stream description": "",
"Stream description (optional)": "",
"Stream membership": "",
"Stream messages": "",
"Stream name": "",
"Stream permissions": "",
"Stream settings": "",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
@@ -584,11 +582,9 @@
"URL format string": "",
"URL pattern": "",
"Un-collapse": "",
"Unable to upload that many files at once.": "",
"Unavailable": "",
"Uncheck all": "",
"Unknown": "",
"Unless I say otherwise for a particular stream, I want:": "",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "",
@@ -618,7 +615,6 @@
"User identity": "",
"User is already not subscribed.": "",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "",
"User role": "",
"User settings": "",
"User(s) invited successfully.": "",
@@ -635,6 +631,7 @@
"View source / Edit topic": "",
"View stream": "",
"View your profile": "",
"Visual": "",
"Visual desktop notifications": "",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "",
"Who can add custom emoji": "",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "Tulis",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "",
@@ -687,14 +690,15 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "dan",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,21 +1,18 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\" era troppo grande; la dimensione massima del file è __file_size__MB",
"(This user has been deactivated)": "(Questo utente è stato disattivato)",
"(no topic)": "(nessun argomento)",
"(unavailable)": "(non disponibile)",
"(you)": "(tu)",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "1 giorno",
"1 hour": "1 ora",
"1 week": "1 settimana",
"10 minutes": "10 minuti",
"12-hour clock (5:00 PM)": "",
"12-hour clock (5:00 PM)": "Orario in 12 ore (5:00 PM)",
"2 minutes": "2 minuti",
"24-hour clock (17:00)": "",
"24-hour clock (17:00)": "Orario in 24 ore (17:00)",
"3 days": "3 giorni",
"<a href=\"/help/export-your-organization\" target=\"_blank\">Click here</a> to learn about exporting private streams and messages.": "<a href=\"/help/export-your-organization\" target=\"_blank\">Premi qui</a> per scoprire come esportare canali privati e messaggi.",
"<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> for more space.": "",
"<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> for more space.": "<a href=\"/upgrade\" target=\"_blank\">Esegui l'aggiornamento</a> per avere più spazio.",
"<b>Private, protected history:</b> must be invited by a member; new members can only see messages sent after they join; hidden from non-administrator users": "<b>Privato, storia protetta:</b> deve essere invitato da un membro; i nuovi membri possono vedere solo i messaggi inviati dopo la loro adesione; nascosto a utenti non amministratori",
"<b>Private, shared history:</b> must be invited by a member; new members can view complete message history; hidden from non-administrator users": "<b>Privato, storia condivisa:</b> deve essere invitato da un membro; i nuovi membri possono vedere la storia completa dei messaggi; nascosto a utenti non amministratori",
"<b>Public:</b> anyone can join; anyone can view complete message history without joining": "<b>Pubblico:</b> chiunque può partecipare; chiunque può vedere la storia completa dei messaggi senza bisogno di iscriversi",
@@ -25,7 +22,7 @@
"<strong>__name__</strong> is not subscribed to this stream. They will not be notified unless you subscribe them.": "<strong>__name__</strong> non è sottoscritto a questo canale. Non riceverà notifiche a meno che tu lo sottoscriva.",
"A stream needs to have a name": "Un canale deve avere un nome",
"A stream with this name already exists": "Esiste già un canale con questo nome",
"A wide image for the upper left corner of the app.": "",
"A wide image for the upper left corner of the app.": "Un'immagine ampia per l'angolo in alto a sinistra dell'app.",
"API key": "Chiave API",
"Action": "Azione",
"Actions": "Azioni",
@@ -56,21 +53,22 @@
"Added successfully!": "Aggiunto con successo!",
"Administrator": "Amministratore",
"Administrators can always delete any message.": "Gli amministratori possono sempre cancellare qualunque messaggio.",
"Admins": "",
"Admins and full members": "",
"Admins and members": "",
"Admins and members, but only admins can add generic bots": "",
"Admins": "Gli Admin",
"Admins and full members": "Gli Admin e membri full",
"Admins and members": "Gli Admin e membri",
"Admins and members, but only admins can add generic bots": "Gli Admin e membri, ma sogli gli admin possono aggiungere bot generici",
"Admins only": "Solo amministratori",
"Admins, members, and guests": "",
"Admins, members, and guests": "Gli Admin, membri, e ospiti",
"Alert word": "Parola allarme",
"Alert word added successfully!": "Parola allarme aggiunta con successo!",
"Alert word already exists!": "La parola allarme esiste già!",
"Alert word can't be empty!": "Le parole allarme non possono essere vuote!",
"Alert word removed successfully!": "Parola allarme rimossa con successo!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post.": "",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Le parole di avviso ti consentono di essere avvisato come se fossi @ menzionato, quando determinate parole o frasi vengono utilizzate in Zulip. Le parole di avviso non fanno distinzione tra maiuscole e minuscole.",
"All stream members can post": "Tutti i membri del canale possono pubblicare messaggi",
"All stream members can post.": "Tutti i membri del canale possono pubblicare messaggi.",
"All streams": "Tutti i canali",
"All unreads": "",
"All unreads": "Tutti non letti",
"Allow message content in missed message emails": "Consenti il contenuto del messaggio nelle email dei messaggi persi",
"Allow message deleting": "Abilita cancellazione dei messaggi",
"Allow message editing": "Abilita modifica dei messaggi",
@@ -78,13 +76,13 @@
"Allowed domains": "Domini permessi",
"Allowed domains: __domains__": "Domini permessi: __domains__",
"Already subscribed to __stream__": "Già sottoscritto a __stream__",
"Always": "",
"Always": "Sempre",
"An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password. <br /> We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "Una chiave API può essere usata per accedere ad un account Zulip da un'applicazione. Chiunque abbia accesso alla tua chiave API può leggere i tuoi messaggi, inviare messaggi a tuo nome, e quindi impersonarti su Zulip, quindi dovresti gestirla con molta attenzione, alla pari della tua password. <br /> Ti consigliamo di creare dei bot, e di usare l'account e le chiavi API dei bot per accedere alle API Zulip, a meno che il compito richieda necessariamente l'accesso al tuo account.",
"An hour ago": "Un'ora fa",
"An unknown error occurred.": "Errore sconosciuto.",
"Announce stream": "Canale degli annunci",
"Any member of this organization can add custom emoji.": "Qualunque membro dell'organizzazione può aggiungere emoji personalizzate.",
"Any organization administrator can conduct an export.": "",
"Any organization administrator can conduct an export.": "Qualsiasi amministratore dell'organizzazione può effettuare un'esportazione.",
"Any time": "Sempre",
"Anyone in this organization can add bots": "Chiunque nell'organizzazione può aggiungere bot\n",
"Are invitations required for joining the organization?": "E' richiesto un invito per entrare nell'organizzazione?",
@@ -92,20 +90,21 @@
"Are you sure you want to delete <b>__group_name__</b>?": "Sei sicuro di voler cancellare <b>__group_name__</b>?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "Sei sicuro di voler cancellare tutti i messaggi in <b>__topic_name__</b>?",
"Are you sure you want to do this?": "Sei sicuro di volerlo fare?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Sei sicuro di voler menzionare tutte le <strong>__count__</strong> persone in questo canale?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "Sei sicuro di volere menzionare tutti <strong>__count__</strong> persone in questo canale? <br /> Questo invierà e-mail e notifiche push mobili alla maggior parte di questi <strong>__count__</strong> utenti. <br /> Se non vuoi fare questo, si prega di modificare il messaggio per rimuovere il <strong>@__mention__</strong> come menzione.",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Sei sicuro di voler rispedire l'invito a <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "Sei sicuro di voler revocare l'invito a <strong>__email__</strong>?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "Sei sicuro di voler revocare questo link di invito creato da <strong>__referred_by__</strong>?",
"Attach files": "Allega file",
"Attachment deleted": "Allegato cancellato",
"Audible desktop notifications": "Notifiche desktop sonore",
"Audio": "Audio",
"Authentication methods": "Metodi di autenticazione",
"Author": "Autore",
"Automatic": "Automatico",
"Avatar from Gravatar": "Avatar da Gravatar",
"Bot": "Bot",
"Bot email": "Email del bot",
"Bot email (a-z, 0-9, and dashes only)": "",
"Bot email (a-z, 0-9, and dashes only)": "Email bot (a-z, 0-9, e solo trattini)",
"Bot type": "Tipo di bot",
"Bots": "Bots",
"By deactivating <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, they will be logged out immediately.": "Disattivando <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, saranno disconnessi immediatamente..",
@@ -116,24 +115,24 @@
"Change email": "Modifica email",
"Change full name": "Modifica il nome",
"Change later messages to this topic": "imposta a questo argomento i messaggi successivi",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Cambia le impostazioni delle notifiche per i singoli canali sulla tua <a href=\"/#streams\">pagina dei canali</a>.",
"Change only this message topic": "Cambia l'argomento solo di questo messaggio",
"Change password": "Modifica password",
"Change previous and following messages to this topic": "Imposta l'argomento per i messaggi precedente e successivo",
"Change stream permissions for #": "Cambia i permessi del canale #",
"Change user info and roles": "Modifica informazioni e ruoli dell'utente",
"Check all": "Seleziona tutto",
"Check your email (%s) to confirm the new address.": "",
"Check your email (%s) to confirm the new address.": "Controlla la tua email (%s) per confermare il nuovo indirizzo.",
"Choose avatar": "Scegli l'avatar",
"Choose custom color": "Scegli un colore",
"Clear emoji image": "Cancella l'immagine dell'emoji",
"Clear profile picture": "",
"Clear profile picture": "Cancella immagine del profilo",
"Click anywhere on a message to reply.": "Clicca in un qualunque punto di un messaggio per rispondere.",
"Click outside the input box to save. We\\'ll automatically notify anyone that was added or removed.": "Clicca fuori dall'area di selezione per salvare. Notificheremo automaticamente chiunque sia stato aggiunto o rimosso.",
"Close": "Chiudi",
"Collapse": "Riduci",
"Compose your message here": "Componi il tuo messaggio qui",
"Condense message (-)": "",
"Condense message (-)": "Restringi messaggio (-)",
"Configure how Zulip notifies you about new messages.": "Configura come Zulip ti avvisa dei nuovi messaggi.",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Configura espressioni regolari che saranno automaticamente convertite in link quando saranno utilizzate nei messaggi o come argomenti. Per esempio, per convertire in link degli ID di commit o numeri di issue (es. #123) al corrispondente elemento in un progetto Github, potresti usare:",
"Configure the authentication methods for your organization.": "Configura i metodi di autenticazione per la tua organizzazione.",
"Configure the default streams new users are subscribed to when joining your organization.": "Configura i canali di default a cui vengono sottoscritti i nuovi utenti quando entrano nella tua organizzazione",
@@ -151,24 +150,23 @@
"Creating bot": "Sto creando il bot",
"Creating stream...": "Sto creando il canale...",
"Current password": "Password attuale",
"Custom": "",
"Custom": "Personalizzato",
"Custom emoji added!": "Aggiungi emoji personalizzato!",
"Custom filter added!": "Aggiunto filtro personalizzato!",
"Custom profile fields": "Campi profilo personalizzati",
"Customize profile picture": "",
"Data exports": "",
"Customize profile picture": "Personalizza l'immagine del profilo",
"Data exports": "Esportazioni di dati",
"Date uploaded": "Data di caricamento",
"Day": "Giorno",
"Day mode": "Modalità giorno",
"Day of the week to send digests": "",
"Day of the week to send digests": "Giorno della settimana per inviare il riassunto",
"Deactivate": "Disattiva",
"Deactivate account": "Disattiva account",
"Deactivate now": "Disattiva ora",
"Deactivate organization": "Disattiva l'organizzazione",
"Deactivate your account": "Disattiva il tuo account",
"Deactivated": "",
"Deactivated": "Disattivato",
"Deactivated users": "Utenti disattivati",
"Deactivation encountered an error. Please reload and try again.": "Errore durante la disattivazione: per favore ricarica e riprova.",
"Default language": "Lingua di default",
"Default settings for new users joining this organization.": "Impostazioni di default per i nuovi utenti che entrano in questa organizzazione.",
"Default user settings": "Impostazioni utente di default",
@@ -181,18 +179,17 @@
"Delete logo": "Cancella logo",
"Delete message": "Cancella messaggio",
"Delete messages": "Cancella messaggi",
"Delete profile picture": "",
"Delete profile picture": "Elimina l'immagine del profilo",
"Delete stream": "Cancella canale",
"Delete topic": "Cancella argomento",
"Delete user group": "Cancella gruppo di utenti",
"Deleted successfully!": "Cancellato con successo!",
"Deleting this stream will immediately unsubscribe everyone, and the stream's content will not be recoverable.": "Cancellando questo canale saranno rimosse immediatamente tutte le sottoscrizioni, e il contenuto non sarà recuperabile.",
"Demote inactive streams": "",
"Demote inactive streams": "Declassa i canali inattivi",
"Dense mode": "Modalità compatta",
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "A seconda delle dimensioni dell'organizzazione, un'esportazione può richiedere da pochi secondi a un'ora.",
"Description": "Descrizione",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Desktop": "Desktop",
"Disabled": "Disabilitato",
"Discard": "Scarta",
"Discard changes": "Scarta le modifiche",
@@ -208,7 +205,7 @@
"Download file": "Scarica file",
"Download zuliprc": "Scarica zuliprc",
"Drafts": "Bozze",
"Drafts older than <strong>__draft_lifetime__</strong> days are automatically removed.": "",
"Drafts older than <strong>__draft_lifetime__</strong> days are automatically removed.": "Le bozze più vecchie di <strong>__draft_lifetime__</strong> giorni saranno automaticamente rimosse.",
"EDITED": "MODIFICATO",
"Edit": "Modifica",
"Edit bot": "Modifica bot",
@@ -241,35 +238,33 @@
"Error saving edit": "Errore nel salvataggio delle modifiche",
"Error: Cannot deactivate the only organization administrator.": "Errore: non posso disattivare l'unico amministratore dell'organizzazione.",
"Estimated messages per week": "Messaggi stimati per settimana",
"Expand message (-)": "",
"Export failed": "",
"Export started. Check back in a few minutes.": "",
"Exports all users, settings, and all data visible in public streams.": "",
"External account type": "",
"Expand message (-)": "Espandi messaggio (-)",
"Export failed": "Esportazione fallita",
"Export started. Check back in a few minutes.": "Esportazione avviata. Controlla tra alcuni minuti.",
"Exports all users, settings, and all data visible in public streams.": "Esporta tutti gli utenti, le impostazioni e tutti i dati visibili nei canali pubblici.",
"External account type": "Tipo di account esterno",
"External link": "Collegamento esterno",
"Failed": "Fallito",
"Failed to change notifications stream!": "Errore nel cambiare il flusso delle notifiche!",
"Failed to change signup notifications stream!": "Le notifiche del canale non sono state modificate!",
"Failed to generate preview": "Errore nel generare l'anteprima",
"Failed to upload %{file}": "Caricamento di %{file} fallito",
"Failed!": "Fallito!",
"Field choices": "Scelta dei campi",
"File": "File",
"File and image uploads have been disabled for this organization.": "",
"File and image uploads have been disabled for this organization.": "I caricamenti di file e immagini sono stati disabilitati per questa organizzazione.",
"File type is not supported.": "Il tipo di file non è supportato",
"File upload is not yet available for your browser.": "Il caricamento di file non è ancora disponibile sul tuo browser.",
"Filter": "Filtro",
"Filter bots": "Filtra i bot",
"Filter deactivated users": "Filtra gli utenti disattivati",
"Filter emojis": "",
"Filter exports": "",
"Filter emojis": "Filtra gli emoji",
"Filter exports": "Filtra le esportazioni",
"Filter invites": "Filtra gli inviti",
"Filter linkifiers": "",
"Filter linkifiers": "Filtra i linkifiers",
"Filter streams": "Filtra i canali",
"Filter users": "Filtra gli utenti",
"First time? Read our <a href=\"/help/getting-your-organization-started-with-zulip#create-streams\" target=\"_blank\">guidelines</a> for creating and naming streams.": "Prima volta? Leggi le nostre <a href=\"/help/getting-your-organization-started-with-zulip#create-streams\" target=\"_blank\">linee guida</a> per creare e dare un nome agli stream.",
"Forgotten it?": "Dimenticato?",
"Formatting": "Sto formattando",
"Friday": "",
"Friday": "Venerdì",
"Full name": "Nome",
"Generate invite link": "Genera link di invito",
"Generate new API key": "Genera nuova chiave API",
@@ -280,14 +275,14 @@
"Got it!": "Capito!",
"Guest": "Ospite",
"Guests cannot edit custom emoji.": "Gli ospiti non posso modificare le emoji custom.",
"Hide starred message count": "",
"Hide starred message count": "Nascondi il numero di messaggi preferiti",
"High contrast mode": "Modalità ad alto conrasto",
"Hint": "Suggerimento",
"Hint (up to 80 characters)": "Suggerimento (fino a 80 caratteri)",
"Idle": "Non attivo",
"Image": "Immagine",
"Inactive bots": "Bot inattivi",
"Include content of private messages in desktop notifications": "",
"Include content of private messages in desktop notifications": "Includi il contenuto dei messaggi privati nelle notifiche desktop",
"Include message content in missed message emails": "Includi il contenuto del messaggio nelle email dei messaggi persi",
"Include organization name in subject of missed message emails": "Includi il nome dell'organizzazione nelle email dei messaggi persi",
"Incoming webhooks can only send messages.": "I webhook in ingresso possono solamente inviare messaggi.",
@@ -296,7 +291,7 @@
"Invalid stream id": "Identificativo canale non valido",
"Invitation link: <a href=\"__link__\">__link__</a>": "Link di invito:<a href=\"__link__\">__link__</a>",
"Invite": "Invita",
"Invite link": "",
"Invite link": "Link di invito",
"Invite more users": "Invita altri utenti",
"Invited as": "Invitato come",
"Invited at": "Invitato a",
@@ -312,7 +307,7 @@
"Language settings": "Impostazioni lingua",
"Large number of subscribers": "Numero elevato di sottoscrittori",
"Last active": "Ultimo attivo",
"Last active: __last_seen__": "",
"Last active: __last_seen__": "Attivo l'ultima volta: __last_seen__",
"Last modified": "Ultimo modificato",
"Local time": "Ora locale",
"Looking for our <a href=\"/integrations\" target=\"_blank\">Integrations</a> or <a href=\"/api\" target=\"_blank\">API</a> documentation?": "Alla ricerca di documentazione per <a href=\"/integrations\" target=\"_blank\">Integrations</a> o <a href=\"/api\" target=\"_blank\">API</a> ?",
@@ -325,18 +320,18 @@
"Marking all messages as read\u2026": "Sto segnando tutti i messaggi come letti...",
"Member": "Membro",
"Mentioned in": "Menzionato in",
"Message #__- stream_name__": "",
"Message __- recipient_names__": "",
"Message #__- stream_name__": "Messaggio #__- stream_name__",
"Message __- recipient_names__": "Messaggio __- recipient_names__",
"Message actions": "Azioni sui messaggi",
"Message editing": "Modifica dei messaggi",
"Message formatting": "Formattazione dei messaggi",
"Message sent when you were not subscribed": "Messaggio inviato quando non eri sottoscritto",
"Messages retention period in days (blank means messages are retained forever)": "Periodi di mantenimento dei messaggi (vuoto significa che i messaggi sono mantenuti indefinitamente)",
"Method": "Metodo",
"Mobile": "",
"Mobile": "Mobile",
"Mobile notifications": "Notifiche su cellulare",
"Mobile push notifications are not configured on this server.": "Le notifiche push su cellulare non sono configurate su questo server.",
"Monday": "",
"Monday": "Lunedì",
"More details are available <a href=\"/help/add-a-custom-linkification-filter\" target=\"_blank\">in the Help Center article</a>.": "Più dettagli sono disponibili <a href=\"/help/add-a-custom-linkification-filter\" target=\"_blank\">nell'articolo dell'Help Center</a>.",
"More than 2 weeks ago": "Più di 2 settimane fa",
"Mute stream": "Silenzia il canale",
@@ -347,7 +342,7 @@
"Muted streams don't show up in \\\"All messages\\\" or generate notifications unless you are mentioned.": "I canali silenziosi non appaiono in \\\"All messages\\\" e non generano notifiche a meno che tu non sia menzionato.",
"N": "N",
"Name": "Nome",
"Name changes are disabled in this organization. Contact an administrator to change your name.": "",
"Name changes are disabled in this organization. Contact an administrator to change your name.": "Le modifiche del nome sono disabilitate in questa organizzazione. Contatta un amministratore per cambiare il tuo nome.",
"Name or email": "Nome o email",
"Narrow to __- message_recipient__": "Limita a __- message_recipient__",
"Narrow to stream &quot;__display_recipient__&quot;": "Limita al canale &quot;__display_recipient__&quot;",
@@ -361,6 +356,7 @@
"New choice": "Nuova scelta",
"New email": "Nuova email",
"New full name": "Nuovo nome",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "I nuovi membri non sono autorizzati a postare in questo canale.<br>L'autorizzazione sarà concessa in __days__ giorni.",
"New members can only see messages sent after they join.": "I nuovi membri possono vedere solo i messaggi inviati dopo che si sono iscritti.",
"New members can view complete message history.": "I nuovi membri possono vedere la cronologia completa dei messaggi.",
"New password": "Nuova password",
@@ -376,26 +372,25 @@
"Night mode": "Modalità notturna",
"No": "No",
"No bots match your current filter.": "Nessun bot corrisponde al tuo filtro.",
"No custom emoji.": "",
"No custom emoji.": "Nessuna emoji personalizzata.",
"No default streams match you current filter.": "Nessun canale di default corrisponde al tuo filtro.",
"No description.": "Nessuna descrizione.",
"No drafts.": "Nessuna bozza.",
"No exports.": "",
"No exports.": "Nessuna esportazione.",
"No invites match your current filter.": "Nessun invito corrisponde al tuo filtro.",
"No linkifiers set.": "",
"No more topics.": "Nessun altro argomento.",
"No owner": "",
"No linkifiers set.": "Nessuno linkifiers settati.",
"No owner": "Nessun proprietario",
"No restrictions": "Nessun limite",
"No users match your current filter.": "Nessun utente corrisponde al tuo filtro.",
"Nobody": "Nessuno",
"None": "Nessuno",
"Note that any bots that you maintain will be disabled.": "Tutti i bot che mantieni saranno disabilitati.",
"Note that organizations are limited to five exports per week.": "",
"Note that organizations are limited to five exports per week.": "Si noti che le organizzazioni sono limitate a cinque esportazioni a settimana.",
"Nothing to preview": "Nulla da mostrare",
"Notification sound": "",
"Notification sound": "Suono di notifica",
"Notification triggers": "Trigger di notifica",
"Notifications": "Notifiche",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "Canale delle notifiche modificato!",
"Notifications stream disabled!": "Canale delle notifiche disabilitato!",
"Notifications for @all/@everyone mentions": "Notifiche per le menzioni @all/@everyone ",
"Offline": "Non connesso",
"Old password": "Vecchia password",
"Only group members and organization administrators can modify a group.": "Soli i membri del gruppo e l'amministratore dell'organizzazione può modificare un gruppo. ",
@@ -403,28 +398,32 @@
"Only organization administrators can add custom emoji in this organization.": "Solo gli amministratori possono aggiungere emoji personalizzate a questa organizzazione",
"Only organization administrators can add generic bots": "Solo gli amministratori possono aggiungere bot generici",
"Only organization administrators can edit these settings.": "Solo gli amministratori possono modificare queste impostazioni.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can modify user groups in this organization.": "Solo gli amministratori dell'organizzazione possono modificare i gruppi di utenti in questa organizzazione.",
"Only organization administrators can post": "Solo gli amministratori dell'organizzazione possono pubblicare messaggi",
"Only organization administrators can post.": "Solo gli amministratori possono inviare messaggi",
"Only organization admins are allowed to post to this stream.": "Solo gli amministratori sono abilitati a scrivere su questo canale.",
"Only stream members can add users to a private stream": "",
"Only organization full members can post": "Solo i membri completi dell'organizzazione possono pubblicare messaggi",
"Only organization full members can post.": "Solo i membri completi dell'organizzazione possono pubblicare messaggi.",
"Only stream members can add users to a private stream": "Solo i membri del canale possono aggiungere utenti ad un canale privato",
"Optional": "Opzionale",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "Oppure, per generare un link automatico a GitHub's <code>org/repo#1234</code> con sintassi:",
"Organization": "Organizzazione",
"Organization administrator": "Amministratore dell''organizzazione",
"Organization administrators can change this in the organization settings.": "Gli amministratori possono possono modificarlo nelle impostazioni dell'organizzazione",
"Organization administrators can reactivate deactivated users.": "Gli amministratori dell'organizzazione possono riattivare gli utenti disattivati.",
"Organization description": "Descrizione dell'organizzazione",
"Organization logo": "Logo Aziendale",
"Organization name": "Nome dell'organizzazione",
"Organization profile": "Profilo dell'organizzazione",
"Organization profile picture": "",
"Organization profile picture": "Immagine del profilo dell'organizzazione",
"Organization settings": "Impostazione dell'organizzazione",
"Organization using __percent_used__% of __upload_quota__.": "",
"Organization using __percent_used__% of __upload_quota__.": "L'organizzazione sta usando __percent_used__% di __upload_quota__.",
"Other notification settings": "Altre impostazioni delle notifiche",
"Other permissions": "Altri permessi",
"Other settings": "Altre impostazioni",
"Outgoing webhook message format": "Formato messaggio webhook in uscita",
"Owner": "Proprietario",
"Owner: __name__": "",
"PMs, mentions, and alerts": "PMs, menzioni, e avvisi",
"Password": "Password",
"Password is too weak": "La password è troppo debole",
"Password should be at least __length__ characters long": "La password dovrebbe essere lunga almeno __length__ caratteri",
@@ -439,21 +438,23 @@
"Please specify a stream": "Per favore specifica un canale",
"Please specify a topic": "Per favore specifica un argomento",
"Please specify at least one valid recipient": "Per favore indica almeno un destinatario valido",
"Press > for list of topics": "",
"Prevent users from changing their avatar": "",
"Press > for list of topics": "Premere > per l'elenco degli argomenti",
"Prevent users from changing their avatar": "Impedire agli utenti di modificare il proprio avatar",
"Prevent users from changing their email address": "Non permettere agli utenti di cambiare il loro indirizzo email",
"Prevent users from changing their name": "Non permettere agli utenti di modificare il loro nome",
"Preview": "Anteprima",
"Preview organization profile": "",
"Preview organization profile": "Anteprima del profilo dell'organizzazione",
"Preview profile": "Mostra anteprima del profilo",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Private messages and mentions": "Messaggi privati e menzioni",
"Private messages are disabled in this organization.": "I messaggi privati sono disabilitati in questa organizzazione.",
"Private messages disabled": "Messaggi privati disabilitati",
"Pro tip: You can use 'd' to open your drafts.": "Suggerimento pro: puoi usare 'd' per aprire le tue bozze.",
"Profile": "Profilo",
"Profile picture": "",
"Profile picture": "Immagine profilo",
"Quote and reply": "Cita e rispondi",
"Reactivate": "Riattiva",
"Reactivate bot": "Riattiva il bot",
"Receives new stream notifications": "Riceve nuove notifiche del canale",
"Remind me about this": "Ricordamelo",
"Reminder not set!": "Promemoria non impostato!",
"Reminder set!": "Promemoria impostato!",
@@ -461,7 +462,7 @@
"Remove from default": "Rimuovi dal default",
"Reply (r)": "Rispondi (r)",
"Reply mentioning user": "Rispondi menzionando l'utente",
"Requesting user": "",
"Requesting user": "Utente richiedente",
"Require topics in stream messages": "Richiedi argomenti nei messaggi del canale",
"Resend": "Rispedisci",
"Resend invitation to <span class=\"email\"></span>": "Spedisci nuovamente l'invito a <span class=\"email\"></span>",
@@ -469,16 +470,15 @@
"Resending encountered an error. Please reload and try again.": "Errore nel reinvio. Per favore ricarica e riprova.",
"Restore draft": "Ritorna alla bozza",
"Restrict email domains of new users?": "Limita i domini email dei nuovi utenti?",
"Restrict posting to organization administrators": "Limita l'invio di messaggi ai soli amministratori",
"Restrict to a list of domains": "Limita a una lista di domini",
"Retry": "Riprova",
"Revoke": "Revoca",
"Revoke invitation link": "",
"Revoke invitation to __email__": "",
"Revoke invitation link": "Revoca il link di invito",
"Revoke invitation to __email__": "Revoca l'invito a __email__",
"Revoke now": "Revoca ora",
"Role": "Ruolo",
"SAVING": "",
"Saturday": "",
"SAVING": "SALVATAGGIO",
"Saturday": "Sabato",
"Save": "Salva",
"Save changes": "Salva le modifiche",
"Save failed": "Salvataggio fallito",
@@ -495,9 +495,9 @@
"Send digest emails when I'm away": "Invia email automatiche quando sono assente",
"Send email notifications for new logins to my account": "Invia notifiche email per i nuovi login al mio account",
"Send emails introducing Zulip to new users": "Invia email per presentare Zulip ai nuovi utenti",
"Send mobile notifications even if I'm online (useful for testing)": "",
"Send mobile notifications even if I'm online (useful for testing)": "Invia notifiche per dispositivi mobili anche se sono online (utile per i test)",
"Send private message": "Invia messaggio privato",
"Send weekly digest emails to inactive users": "",
"Send weekly digest emails to inactive users": "Invia e-mail riassuntive settimanali agli utenti inattivi",
"Sent!": "Inviato!",
"Sent! Scroll down to view your message.": "Inviato! Scorri in basso per vedere il tuo messaggio.",
"Sent! Your message is outside your current narrow.": "Inviato! Il tuo messaggio non rientra nella limitazione attiva.",
@@ -505,27 +505,25 @@
"Sent! Your message was sent to a topic you have muted.": "Inviato! Il tuo messaggio è stato inviato su un argomento che hai silenziato.",
"Sent! Your recent message is outside the current search.": "Inviato! Il tuo ultimo messaggio non rientra nella ricerca attiva.",
"Set a status message": "Imposta un messaggio di stato",
"Set yourself as active": "",
"Set yourself as unavailable": "",
"Set yourself as active": "Imposta te stesso come attivo",
"Set yourself as unavailable": "Imposta te stesso come non disponibile",
"Settings": "Impostazioni",
"Setup": "Imposta",
"Setup two factor authentication": "Imposta autenticazione a due fattori",
"Show API key": "",
"Show API key": "Mostra la chiave API",
"Show counts for starred messages": "Mostra conteggi sui messaggi preferiti",
"Show fewer": "",
"Show more": "",
"Show fewer": "Mostra meno",
"Show more": "Mostra di più",
"Show previews of linked websites": "Mostra anteprime dei siti collegati",
"Show previews of uploaded and linked images": "Mostra anteprime delle immagini caricate e collegate",
"Show starred message count": "",
"Show starred message count": "Mostra il numero di messaggi preferiti",
"Show user list on left sidebar in narrow windows": "Mostra l'elenco utenti sulla barra laterale sinistra in finestre strette",
"Show/change your API key": "Mostra/modifica la tua chiave API",
"Signup notifications stream changed!": "Le notifiche del canale sono cambiate!",
"Signup notifications stream disabled!": "Le notifiche del canale sono state disabilitate!",
"Size": "Dimensioni",
"Slack compatible": "Compatibile con Slack",
"Slack's outgoing webhooks": "Webhook di Slack in uscita",
"Sorry, the file was too large.": "Spiacente, il file era troppo grosso.",
"Star": "Preferito",
"Start public export": "",
"Start public export": "Inizia l'esportazione pubblica",
"Stream": "Canale",
"Stream color": "Colore del canale",
"Stream created recently": "Canale creato recentemente",
@@ -533,7 +531,6 @@
"Stream description": "Descrizione del canale",
"Stream description (optional)": "Descrizione del canale (opzionale)",
"Stream membership": "Membri del canale",
"Stream messages": "Messaggi del canale",
"Stream name": "Nome del canale",
"Stream permissions": "Permessi del canale",
"Stream settings": "Impostazioni del canale",
@@ -544,29 +541,30 @@
"Subscribed successfully!": "Sottoscritto con successo!",
"Subscriber count": "Conteggio dei sottoscrittori",
"Subscribers": "Sottoscrittori",
"Sunday": "",
"System bot": "",
"Sunday": "Domenica",
"System bot": "Bot di sistema",
"Task already exists": "Il compito esiste già",
"Text": "Testo",
"The export URL is not yet available... Check back soon.": "",
"The export URL is not yet available... Check back soon.": "L'URL di esportazione non è ancora disponibile ... Torna presto.",
"The recipient __recipient__ is not valid": "Il destinatario __recipient__ non è valido",
"The recipients __recipients__ are not valid": "I destinatari __recipients__ non sono validi",
"The stream description cannot contain newline characters.": "",
"The stream description cannot contain newline characters.": "La descrizione del canale non può contenere caratteri di nuova riga.",
"The stream description has been updated!": "La descrizione del canale è stata aggiornata!",
"The stream has been renamed!": "Il canale è stato rinominato!",
"Their password will be cleared from our systems, and any bots they maintain will be disabled.": "La loro password sarà cancellata dal nostro sistema, e tutti i bot che mantengono saranno disabilitati.",
"There are no messages to reply to.": "Non ci sono messaggi a cui rispondere.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "Queste impostazioni sono spiegate in dettaglio nell' <a target=\"_blank\" href=\"/help/stream-permissions\">aiuto</a>.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Quest'azione è irreversibile e non può essere annullata. Tutti gli utenti perderanno definitivamente l'accesso ai loro account Zulip.",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This file exceeds maximum allowed size of": "Questo file supera la dimensione massima consentita di",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "Questo è un <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>canale web pubblico</b>. Qualsiasi membro dell'organizzazione può aderire senza un invito e chiunque su Internet può leggere il contenuto pubblicato.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "Questo è un <i class=\"hash\" aria-hidden=\"true\"></i> <b>canale pubblico</b>. Qualsiasi membro dell'organizzazione può aderire senza un invito.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "Questo è un <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>canale privato</b>. Solo gil utenti che sono stati invitati possono accedere al contenuto, ma tutti i membri de canale possono invitarne altri.",
"This is a private stream": "Questo è un canale privato",
"This organization is configured to restrict editing of message content to __minutes_to_edit__ minutes after it is sent.": "Quest'organizzazione è configurata per limitare la modifica del contenuto dei messaggi a __minutes_to_edit__ minuti dopo l'invio.",
"This stream is reserved for <strong>announcements</strong>. <br /> Are you sure you want to message all <strong>__count__</strong> people in this stream?": "Questo canale è riservato agli <strong>annunci</strong>. <br /> Sei sicuro di voler inviare il messaggio a tutte le <strong>__count__</strong> persone in questo canale?",
"Thursday": "",
"Time": "",
"Time format": "",
"Thursday": "Giovedì",
"Time": "Ora",
"Time format": "Formato ora",
"Time settings": "Impostazioni dell'orario",
"Time zone": "Fuso orario",
"Time's up!": "Tempo terminato!",
@@ -578,23 +576,21 @@
"Topic editing only": "Modifica solo degli argomenti",
"Topic muted": "Argomento silenziato",
"Try again": "Riprova",
"Tuesday": "",
"Tuesday": "Martedì",
"Two factor authentication": "Autenticazione a due fattori",
"Type": "Tipo",
"URL format string": "Stringa in formato URL",
"URL pattern": "",
"URL pattern": "Pattern URL",
"Un-collapse": "Riapri",
"Unable to upload that many files at once.": "Non posso caricare cosí tanti file assieme.",
"Unavailable": "",
"Unavailable": "Non disponibile",
"Uncheck all": "Deseleziona tutto",
"Unknown": "Sconosciuto",
"Unless I say otherwise for a particular stream, I want:": "Se no specifico niente per un particolare canale, voglio>",
"Unmute": "Riattiva audio",
"Unmute the stream <b>__stream.name__</b>": "Riattiva audio per il canale <b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "Riattiva l'audio per l'argomento <b>__topic__</b>",
"Unmute the topic <b>__topic_name__</b>": "Riattiva audio per l'argomento <b>__topic_name__</b>",
"Unpin stream <b>__stream.name__</b> from top": "Non mantenere più <b>__stream.name__</b> bloccato in cima",
"Unread count summary (appears in desktop sidebar and browser tab)": "",
"Unread count summary (appears in desktop sidebar and browser tab)": "Riepilogo conteggio non letti (visualizzato nella barra laterale del desktop e nella scheda del browser)",
"Unstar": "Rimuovi preferito",
"Unstar all messages": "Rimuovi tutti i messaggi dai preferiti",
"Unsubscribe": "Cancella sottoscrizione",
@@ -608,17 +604,17 @@
"Upload new logo": "Carica nuovo logo",
"Upload new profile picture": "Carica una nuova immagine di profilo",
"Upload profile picture": "Carica immagine di profilo",
"Upload stalled for %{seconds} seconds, aborting.": "Caricamento bloccato per % {seconds} secondi, interruzione.",
"Uploading logo.": "Logo in caricamento.",
"Uploading profile picture.": "Caricando l'immagine di profilo.",
"Uploading\u2026": "Caricamento...",
"Use full width on wide screens": "",
"Use full width on wide screens": "Usa la larghezza massima su schermi grandi",
"User already subscribed.": "Utente già sottoscritto",
"User group added!": "Gruppo di utenti aggiunto!",
"User groups allow you to <a href=\"/help/mention-a-user-or-group\" target=\"_blank\">mention</a> multiple users at once. When you mention a user group, everyone in the group is notified as if they were individually mentioned.": "",
"User groups allow you to <a href=\"/help/mention-a-user-or-group\" target=\"_blank\">mention</a> multiple users at once. When you mention a user group, everyone in the group is notified as if they were individually mentioned.": "I gruppi di utenti consentono di <a href=\"/help/mention-a-user-or-group\" target=\"_blank\">menzionare</a>più utenti contemporaneamente. Quando si menziona un gruppo di utenti, tutti nel gruppo vengono avvisati come se fossero stati menzionati individualmente.",
"User identity": "Identità dell'utente",
"User is already not subscribed.": "L'utente è già NON sottoscritto.",
"User is deactivated": "L'utente è disattivato",
"User list on left sidebar in narrow windows": "Lista utenti nella barra di sinistra in finestre strette",
"User role": "Ruolo dell'utente",
"User settings": "Impostazioni utente",
"User(s) invited successfully.": "Utente/i aggiunto/i con successo!",
@@ -627,7 +623,7 @@
"Video chat provider": "Fornitore di chat video",
"View edit history": "Mostra storia delle modifiche",
"View file": "Mostra file",
"View full profile": "",
"View full profile": "Visualizza il profilo completo",
"View messages sent": "Mostra messaggi inviati",
"View private messages": "Mostra messaggi privati",
"View private messages to myself": "Vedi messaggi privati a me stesso",
@@ -635,21 +631,26 @@
"View source / Edit topic": "Mostra sorgente / modifica argomento",
"View stream": "Vedi il canale",
"View your profile": "Mostra il tuo profilo",
"Visual": "Visivo",
"Visual desktop notifications": "Notifiche desktop",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
"Waiting period (days)": "Periodo d'attesa (giorni)",
"Waiting period before new members turn into full members": "Periodo di attesa prima che i nuovi membri diventino membri completi",
"Warning: <strong>__stream_name__</strong> is a private stream.": "Attenzione: <strong>__stream_name__</strong> è un canale privato.",
"We are about to have a poll. Please wait for the question.": "Sta per partire un sondaggio. Per favore attendi la domanda.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "Raccomandiamo di non eliminare argomenti a meno che non sia necessario per ragioni di sicurezza o di gestione degli abusi. I messaggi eliminati possono confondere gli utenti che potrebbero successivamente visitare l'argomento tramite notifiche.",
"Wednesday": "",
"Who can access user email addresses": "",
"Wednesday": "Mercoledì",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Se le menzioni jolly come @all sono trattate come menzioni ai fini delle notifiche.",
"Who can access the stream?": "Chi può accedere al canale?",
"Who can access user email addresses": "Chi può accedere agli indirizzi email degli utenti",
"Who can add bots": "Chi può aggiungere bot",
"Who can add custom emoji": "Chi può aggiungere emoji personalizzati",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can add users to streams": "Chi può aggiungere utenti ai canali",
"Who can create and manage user groups": "Chi può creare e gestire gruppi di utenti",
"Who can create streams": "Chi può creare canali",
"Who can post to the stream?": "Chi può postare nel canale?",
"Who can use private messages": "Chi può usare i messaggi privati",
"Working\u2026": "Elaborazione...",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "Desideri rimuovere la stella da tutti i messaggi preferiti? Questa azione non può essere annullata.",
"Write": "Scrivi",
"Yes, delete this stream": "Sì, cancella questo canale",
"Yes, send": "Sì, spedisci",
@@ -661,9 +662,11 @@
"You and __recipients__": "Tu e __recipients__",
"You are not currently subscribed to this stream.": "Non sei sottoscritto a questo canale.",
"You are not subscribed to stream __stream__": "Non sei sottoscritto al canale __stream__",
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You are searching for messages that are sent by more than one person, which is not possible.": "Stai cercando messaggi inviati da più di una persona, il che non è possibile.",
"You are searching for messages that belong to more than one stream, which is not possible.": "Stai cercando messaggi che appartengono a più di un canale, il che non è possibile.",
"You are searching for messages that belong to more than one topic, which is not possible.": "Stai cercando messaggi che appartengono a più di un argomento, il che non è possibile.",
"You can also override these settings for individual streams.": "È inoltre possibile ignorare queste impostazioni per i singoli canali.",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "Puoi riattivare un utente disattivato dalle <a href=\"#organization/deactivated-users-admin\">impostazioni dell'organizzazione.</a>",
"You cannot create a stream with no subscribers!": "Non puoi creare un canale senza sottoscrittori!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "Hai silenziato l'argomento <span class=\"topic\"></span> del canale <span class=\"stream\"></span> .",
"You have no active bots.": "Non hai bot attivi.",
@@ -673,29 +676,30 @@
"You have nothing to send!": "Non hai niente da inviare!",
"You must be an organization administrator to create a stream without subscribing.": "Devi essere un amministratore per poter creare un canale senza sottoscriverlo.",
"You need to be running Zephyr mirroring in order to send messages!": "Devi avere in esecuzione il mirroring Zephyr per poter inviare messaggi!",
"You searched for:": "",
"You searched for:": "Hai cercato per:",
"You subscribed to stream __stream__": "Ti sei sottoscritto al canale __stream__",
"You unsubscribed from stream __stream__": "Ti sei rimosso dal canale __stream__",
"You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Non sei sottoscritto a questo canale. Non riceverai notifiche se altri utenti risponderanno al tuo messaggio.",
"Your API key:": "La tua chiave API:",
"Your reminder note is empty!": "Il tuo promemoria è vuoto!",
"Zoom API key (required)": "Zoom API Key (richiesta)",
"Zoom API secret (required if changed)": "",
"Zoom user ID or email address (required)": "",
"[Condense message]": "",
"Zoom API secret (required if changed)": "Zoom API segret (richiesto se modificato)",
"Zoom user ID or email address (required)": "User ID Zoom o indirizzo email (richiesto)",
"[Condense message]": "[Raggruppa messaggio]",
"[Configure]": "[Configura]",
"[Disable]": "[Disabilita]",
"[More...]": "[Altro...]",
"__days__ days ago": "",
"__days__ days ago": "__days__ giorni fà",
"__full_name__ is typing...": "__full_name__ sta scrivendo...",
"__hours__ hours ago": "__hours__ ore fa",
"__last_active_date__": "",
"__last_active_date__": "__last_active_date__",
"__minutes__ min to edit": "__minutes__ minuti per modificare",
"__minutes__ minutes ago": "__minutes__ minuti fa",
"__seconds__ sec to edit": "__seconds__ secondi per modificare",
"__starred_status__ this message": "__starred_status__ questo messaggio",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (Canale di notifica)",
"and": "e",
"clear": "",
"beta": "beta",
"clear": "pulisci",
"cookie": "cookie",
"group private messages with __recipient__": "raggruppa messaggi privati con __recipient__",
"in 1 hour": "fra 1 ora",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "ユーザーは無効化されています",
"(no topic)": "(無名トピック)",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "1日",
"1 hour": "1時間",
"1 week": "1週間",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "アラートワードを入力してください!",
"Alert word removed successfully!": "アラートワードが削除されました!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "すべてのストリーム",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "本当に<b>__group_name__</b>を削除しますか?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "なにをしようとしているか",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "本当にこのストリームにいるすべてのユーザー <strong>__count__</strong> 人にメンションしますか?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "本当に<strong><span class=\"email\"></span></strong>の招待を再送信しますか?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "ファイルを添付",
"Attachment deleted": "添付ファイルが削除済みです。",
"Audible desktop notifications": "音声通知",
"Audio": "",
"Authentication methods": "認証方法",
"Author": "著者",
"Automatic": "",
@@ -116,7 +115,6 @@
"Change email": "メールアドレスを変更",
"Change full name": "姓名を編集",
"Change later messages to this topic": "以降のメッセージをこのトピックに変更",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "<a href=\"/#streams\">ストリームページ</a> の個々のストリームの通知設定を変更する。",
"Change only this message topic": "このメッセージのトピックのみ変更",
"Change password": "パスワードを変更",
"Change previous and following messages to this topic": "前のメッセージと以降のメッセージもこのトピックに変更",
@@ -134,6 +132,7 @@
"Collapse": "折り畳む",
"Compose your message here": "ここでメッセージを作成",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Zulipでメッセージやトピックが使われたときに自動的にリンクする正規表現パターンを設定します。例えば、GitHubプロジェクトに対応するコミットIDと課題番号 (例 #123) をリンクするには、次のようにします。",
"Configure the authentication methods for your organization.": "組織の認証方法を設定します。",
"Configure the default streams new users are subscribed to when joining your organization.": "組織に参加したときに新しいユーザーがデフォルトで購読するストリームを設定します。",
@@ -168,7 +167,6 @@
"Deactivate your account": "アカウントを無効にしました",
"Deactivated": "",
"Deactivated users": "無効なユーザー",
"Deactivation encountered an error. Please reload and try again.": "",
"Default language": "デフォルトの言語",
"Default settings for new users joining this organization.": "",
"Default user settings": "デフォルトのユーザー設定",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "説明",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "無効",
"Discard": "破棄",
"Discard changes": "変更を破棄",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "失敗しました",
"Failed to change notifications stream!": "通知するストリームの変更に失敗しました!",
"Failed to change signup notifications stream!": "",
"Failed to generate preview": "プレビューの生成に失敗",
"Failed to upload %{file}": "",
"Failed!": "失敗!",
"Field choices": "",
"File": "ファイル",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "ファイル種別はサポートしていません",
"File upload is not yet available for your browser.": "あなたのブラウザはファイルのアップロードができません。",
"Filter": "フィルター",
"Filter bots": "ボットをフィルター",
"Filter deactivated users": "無効なユーザーをフィルター",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "新しいメールアドレス",
"New full name": "新しい姓名",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "新しいメンバーはすべてのメッセージの歴史をみれます。",
"New password": "新しいパスワード",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "招待がフィルターに一致しません。",
"No linkifiers set.": "",
"No more topics.": "トピックはありません。",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "ユーザーがフィルターに一致しません。",
"Nobody": "",
"None": "なし",
"Note that any bots that you maintain will be disabled.": "あなたがメンテナンスしているボットが無効になることに注意してください。",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "プレビューするものがありません。",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "通知",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "通知するストリームが変更されました!",
"Notifications stream disabled!": "通知するストリームが無効になりました!",
"Offline": "",
"Old password": "古いパスワード",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "組織の管理者だけがこの設定を変更できます。",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "任意",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "組織",
"Organization administrator": "組織の管理者",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "組織名",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "Outgoing webhook メッセージフォーマット",
"Owner": "オーナー",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "パスワード",
"Password is too weak": "パスワードが弱すぎます",
"Password should be at least __length__ characters long": "パスワードは __length__ 文字以上でなければいけません",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "プロフィールをプレビュー",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "プロフィール",
"Profile picture": "",
"Quote and reply": "引用して返信",
"Reactivate": "再有効化",
"Reactivate bot": "ボットを再有効化",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "下書きを使う",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "再試行",
"Revoke": "取り消す",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "リンクしたウェブサイトのプレビューを表示する",
"Show previews of uploaded and linked images": "アップロードしてリンクした画像のプレビューを表示する",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "自分のAPIキーを表示・変更",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "サイズ",
"Slack compatible": "Slack互換",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "すみません。ファイルが大きすぎます。",
"Star": "スター",
"Start public export": "",
"Stream": "ストリーム",
@@ -533,7 +531,6 @@
"Stream description": "ストリームの説明",
"Stream description (optional)": "ストリームの説明 (オプション)",
"Stream membership": "ストリームのメンバー",
"Stream messages": "ストリームのメッセージ",
"Stream name": "ストリーム名",
"Stream permissions": "ストリームの権限",
"Stream settings": "ストリームの設定",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "この設定は<a target=\"_blank\" href=\"/help/stream-permissions\">ヘルプセンター</a>に詳しく説明されます。",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
@@ -584,11 +582,9 @@
"URL format string": "URLフォーマット文字",
"URL pattern": "",
"Un-collapse": "折り畳み解除",
"Unable to upload that many files at once.": "同時に複数のファイルをアップロードできません。",
"Unavailable": "",
"Uncheck all": "すべて選択解除",
"Unknown": "不明",
"Unless I say otherwise for a particular stream, I want:": "個別に設定していないストリームには以下の設定を使います。",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "<b>__stream.name__</b>ストリームのミュートを解除",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "アップロード中...",
@@ -618,7 +615,6 @@
"User identity": "ユーザー識別",
"User is already not subscribed.": "ユーザーはもう購読していません。",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "左サイドバーのユーザーリスト",
"User role": "",
"User settings": "ユーザーの設定",
"User(s) invited successfully.": "ユーザーを招待しました。",
@@ -635,6 +631,7 @@
"View source / Edit topic": "ソースを表示 / トピックを編集",
"View stream": "ストリームを表示",
"View your profile": "自分のプロフィールを表示",
"Visual": "",
"Visual desktop notifications": "ポップアップ通知",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "ボット追加許可",
"Who can add custom emoji": "カスタム絵文字追加許可",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "ストリーム作成許可",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "処理中...",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "書く",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "オンラインのボットがありません。",
@@ -687,14 +690,15 @@
"[Disable]": "[無効]",
"[More...]": "[さらに表示]",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "__hours__時間前",
"__last_active_date__": "",
"__minutes__ min to edit": "あと__minutes__分だけ編集可能",
"__minutes__ minutes ago": "__minutes__分前",
"__seconds__ sec to edit": "あと__seconds__秒だけ編集可能",
"__starred_status__ this message": "このメッセージを __starred_status__",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "と",
"beta": "",
"clear": "",
"cookie": "クッキー",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "(이 사용자는 비활성화되었습니다)",
"(no topic)": "(주제 없음)",
"(unavailable)": "",
"(you)": "(귀하)",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "1 일",
"1 hour": "1 시간",
"1 week": "1 주",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "경고문을 비울 수 없습니다!",
"Alert word removed successfully!": "경고문을 성공적으로 제거하였습니다!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "모든 스트림",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "</b>__group_name__</b> 그룹을 삭제하시겠습니까?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "이 작업을 수행 하시겠습니까?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "이 스트림에있는 모든 <strong>__count__</strong> 명의 사용자를 언급 하시겠습니까?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "초대장을 <strong><span class=\"email\"></span></strong> 에게 다시 보내시겠습니까?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "파일 첨부하기",
"Attachment deleted": "첨부 파일 삭제됨",
"Audible desktop notifications": "데스크탑 소리 알림",
"Audio": "",
"Authentication methods": "인증 방법",
"Author": "저자",
"Automatic": "",
@@ -116,7 +115,6 @@
"Change email": "이메일 변경",
"Change full name": "이름 변경",
"Change later messages to this topic": "이후 메시지들을 이 주제로 변경",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "귀하의 <a href=\"/#streams\">스트림 페이지 </a>에서 개별 스트림에 대한 알림 설정을 변경하십시오.",
"Change only this message topic": "이 메시지 주제만 변경",
"Change password": "비밀번호 변경",
"Change previous and following messages to this topic": "이전 및 다음 메시지를 이 주제로 변경",
@@ -134,6 +132,7 @@
"Collapse": "접기",
"Compose your message here": "여기에 귀하의 메시지를 작성하십시오",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Zulip 메시지 본문 또는 주제에서 사용될 때 자동으로 링크 될 정규식 패턴을 구성하십시오. 예를 들어 커밋 ID와 발급 번호 (예 : # 123)를 GitHub 프로젝트의 해당 항목에 자동으로 연결하려면 다음을 사용할 수 있습니다.",
"Configure the authentication methods for your organization.": "조직의 인증 방법을 구성합니다.",
"Configure the default streams new users are subscribed to when joining your organization.": "조직에 가입할 때 새로운 사용자가 구독하는 기본 스트림을 구성합니다.",
@@ -168,7 +167,6 @@
"Deactivate your account": "계정 비활성화",
"Deactivated": "",
"Deactivated users": "비활성화된 사용자들",
"Deactivation encountered an error. Please reload and try again.": "비활성화 중 오류가 발생했습니다. 새로고침하고 다시 시도하십시오.",
"Default language": "기본 언어",
"Default settings for new users joining this organization.": "",
"Default user settings": "기본 사용자 설정",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "설명",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "사용 불가능",
"Discard": "버리기",
"Discard changes": "변경 취소",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "외부 링크",
"Failed": "실패함",
"Failed to change notifications stream!": "알림 스트림을 변경하지 못했습니다!",
"Failed to change signup notifications stream!": "가입 알림 스트림을 변경하지 못했습니다!",
"Failed to generate preview": "미리보기를 생성하지 못했습니다.",
"Failed to upload %{file}": "",
"Failed!": "실패!",
"Field choices": "분야 선택",
"File": "파일",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "파일 유형이 지원되지 않습니다.",
"File upload is not yet available for your browser.": "사용하는 브라우저에서 파일 업로드를 아직 사용할 수 없습니다.",
"Filter": "필터",
"Filter bots": "봇 필터링",
"Filter deactivated users": "비활성화된 사용자 필터링",
@@ -361,6 +356,7 @@
"New choice": "새로운 선택",
"New email": "새로운 이메일",
"New full name": "새로운 이름",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "새로운 회원은 가입한 후에 전송된 메시지를 볼 수 있습니다.",
"New members can view complete message history.": "새로운 회원은 모든 메시지 기록을 볼 수 있습니다.",
"New password": "새로운 비밀번호",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "현재 필터와 일치하는 초대장이 없습니다.",
"No linkifiers set.": "",
"No more topics.": "더 이상의 주제가 없습니다.",
"No owner": "",
"No restrictions": "제한 없음",
"No users match your current filter.": "현재 필터와 일치하는 사용자가 없습니다.",
"Nobody": "",
"None": "없음",
"Note that any bots that you maintain will be disabled.": "유지 관리하는 모든 봇은 사용할 수 없게됩니다.",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "미리 볼 내용이 없습니다.",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "알림",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "알림 스트림이 변경되었습니다!",
"Notifications stream disabled!": "알림 스트림이 사용 중지되었습니다!",
"Offline": "오프라인",
"Old password": "기존 비밀번호",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "조직 관리자만이 범용 봇을 사용할 수 있습니다",
"Only organization administrators can edit these settings.": "조직 관리자만이 설정을 편집 할 수 있습니다.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "오직 조직 관리자만이 게시할 수 있습니다.",
"Only organization admins are allowed to post to this stream.": "이 스트림에는 조직 관리자만 게시할 수 있습니다.",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "선택할 수 있는",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "조직",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "조직의 관리자는 이것을 조직 설정에서 변경할 수 있습니다.",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "조직 설명",
"Organization logo": "",
"Organization name": "조직명",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "나가는 웹후크 메시지 형식",
"Owner": "소유자",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "비밀번호",
"Password is too weak": "비밀번호가 너무 취약합니다",
"Password should be at least __length__ characters long": "비밀번호는 최소한 __length__ 자 이상이어야합니다.",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "이전 프로필",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "프로필",
"Profile picture": "",
"Quote and reply": "인용문과 답장",
"Reactivate": "재활성화",
"Reactivate bot": "봇 재활성화",
"Receives new stream notifications": "",
"Remind me about this": "이것을 저에게 알려주십시오.",
"Reminder not set!": "알림이 설정되지 않음!",
"Reminder set!": "알림 설정!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "다시 보내는 중에 오류가 발생했습니다. 새로고침하고 다시 시도하십시오.",
"Restore draft": "임시 보관한 내용 복구하기",
"Restrict email domains of new users?": "새로운 사용자의 이메일 도메인을 제한하시겠습니까?",
"Restrict posting to organization administrators": "조직 관리자에 대한 게시 제한 ",
"Restrict to a list of domains": "영역의 목록을 제한",
"Retry": "다시 시도",
"Revoke": "취소",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "링크 된 웹 사이트의 미리보기 표시",
"Show previews of uploaded and linked images": "업로드 및 링크 된 이미지의 미리보기 표시",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "API 키 표시/변경",
"Signup notifications stream changed!": "가입 알림 스트림이 변경되었습니다.",
"Signup notifications stream disabled!": "가입 알림 스트림이 사용 중지되었습니다.",
"Size": "크기",
"Slack compatible": "Slack 호환",
"Slack's outgoing webhooks": "슬랙의 나가는 웹후크",
"Sorry, the file was too large.": "죄송합니다. 파일이 너무 큽니다.",
"Star": "별표",
"Start public export": "",
"Stream": "스트림",
@@ -533,7 +531,6 @@
"Stream description": "스트림 설명",
"Stream description (optional)": "스트림 설명 (선택)",
"Stream membership": "스트림 회원",
"Stream messages": "스트림 메시지",
"Stream name": "스트림명",
"Stream permissions": "스트림 권한",
"Stream settings": "스트림 설정",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "답장할 메시지가 없습니다.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "이 설정은 <a target=\"_blank\" href=\"/help/stream-permissions\">도움 센터</a>에 자세히 설명되어 있습니다.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "이 행동은 영구적이며 되돌릴 수 없습니다. 모든 사용자는 영구적으로 그들의 Zulip 계정에 액세스할 수 없게 됩니다.",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "<span class=\"fa fa-lock\" aria-hidden=\"true\"></span><b>비공개 스트림</b>입니다. 초대를 받은 사용자만 콘텐츠에 접근 할 수 있지만, 스트림의 어떠한 회원도 다른 사용자를 초대할 수 없습니다.",
@@ -584,11 +582,9 @@
"URL format string": "URL 형식 문자열",
"URL pattern": "",
"Un-collapse": "펼치기",
"Unable to upload that many files at once.": "한 번에 여러 파일을 업로드 할 수 없습니다.",
"Unavailable": "",
"Uncheck all": "모두 선택 취소",
"Unknown": "알 수 없음",
"Unless I say otherwise for a particular stream, I want:": "특정 스트림에 대해 달리 언급하지 않는 한, 다음과 같이하고 싶습니다.:",
"Unmute": "언뮤트",
"Unmute the stream <b>__stream.name__</b>": "스트림 <b>__stream.name__</b> 언뮤트하기",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "업로드 중...",
@@ -618,7 +615,6 @@
"User identity": "사용자 ID",
"User is already not subscribed.": "사용자가 구독되어 있지 않습니다.",
"User is deactivated": "사용자가 비활성화되었습니다.",
"User list on left sidebar in narrow windows": "좁은 창의 왼쪽 사이드 바에 있는 사용자 목록",
"User role": "사용자 역할",
"User settings": "사용자 설정",
"User(s) invited successfully.": "사용자(들)가 성공적으로 초대되었습니다.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "소스 보기 / 주제 편집",
"View stream": "스트림 보기",
"View your profile": "귀하의 프로필 보기",
"Visual": "",
"Visual desktop notifications": "데스크탑 시각적 알림",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "봇을 추가할 수 있는 사람",
"Who can add custom emoji": "사용자 지정 이모티콘을 추가할 수 있는 사람",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "스트림을 생성할 수 있는 사람",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "동작 중..",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "쓰기",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "귀하는 구독자가 없는 스트림을 만들 수 없습니다. ",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "활성화된 봇이 없습니다.",
@@ -687,14 +690,15 @@
"[Disable]": "[불가능]",
"[More...]": "[더보기...]",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "__hours__ 시간 전",
"__last_active_date__": "",
"__minutes__ min to edit": "편집할 수 있는 __minutes__ 분",
"__minutes__ minutes ago": "__minutes__ 분 전",
"__seconds__ sec to edit": "편집 할 수 있는 __seconds__ 초",
"__starred_status__ this message": "__starred_status__ 메시지",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (스트림에 알리기)",
"and": "그리고",
"beta": "",
"clear": "",
"cookie": "쿠키",
"group private messages with __recipient__": "__recepient__ 와의 그룹 비공개 메시지",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "",
"(no topic)": "(വിഷയം ഇല്ല)",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "",
"1 hour": "",
"1 week": "",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "",
"Alert word removed successfully!": "",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "എല്ലാ ശാഖകൾ",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "നിങ്ങൾക്കിതു ചെയ്യണമെന്നു ഉറപ്പാണോ?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "ഫയൽസ് ചേർക്കൂ",
"Attachment deleted": "",
"Audible desktop notifications": "",
"Audio": "",
"Authentication methods": "",
"Author": "",
"Automatic": "",
@@ -116,7 +115,6 @@
"Change email": "",
"Change full name": "",
"Change later messages to this topic": "ഇതു കഴിഞ്ഞുള്ള സന്ദേഷങ്ങളേല്ലാം ഈ വിഷയത്തിലേക്ക് മാറ്റുക",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "",
"Change only this message topic": "ഈ സന്ദേശത്തിന്റെ മാത്രം വിഷയം മാറ്റുക",
"Change password": "",
"Change previous and following messages to this topic": "ഈ വിഷയത്തിലേക്ക് നേരത്തേ വന്നതും ഇനി വരുന്നതുമായുള്ള സന്ദേശങ്ങൾ മാറ്റുക.",
@@ -134,6 +132,7 @@
"Collapse": "വലുതാക്കുക",
"Compose your message here": "നിങ്ങളൂടെ സന്ദേശം ഇവിടെ എഴുതൂ",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "",
"Configure the authentication methods for your organization.": "",
"Configure the default streams new users are subscribed to when joining your organization.": "",
@@ -168,7 +167,6 @@
"Deactivate your account": "",
"Deactivated": "",
"Deactivated users": "",
"Deactivation encountered an error. Please reload and try again.": "",
"Default language": "",
"Default settings for new users joining this organization.": "",
"Default user settings": "",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "",
"Discard": "",
"Discard changes": "",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "",
"Failed to change notifications stream!": "",
"Failed to change signup notifications stream!": "",
"Failed to generate preview": "",
"Failed to upload %{file}": "",
"Failed!": "പരാജയപെട്ടു!",
"Field choices": "",
"File": "",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "",
"File upload is not yet available for your browser.": "",
"Filter": "",
"Filter bots": "",
"Filter deactivated users": "",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "",
"New full name": "",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "പുതിയ രഹസ്യവാക്ക്",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "",
"No linkifiers set.": "",
"No more topics.": "",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "",
"Nobody": "",
"None": "",
"Note that any bots that you maintain will be disabled.": "",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "അറിയിപ്പുകൾ",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "",
"Notifications stream disabled!": "",
"Offline": "",
"Old password": "പഴയ രഹസ്യവാക്ക്",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "നിര്‍ബന്ധമില്ലാത്ത",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "",
"Owner": "ഉടമസ്ഥന്‍",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "രഹസ്യവാക്ക്",
"Password is too weak": "",
"Password should be at least __length__ characters long": "",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "",
"Profile picture": "",
"Quote and reply": "",
"Reactivate": "വീണ്ടും പ്രവര്‍ത്തനനിരതമാക്കുക",
"Reactivate bot": "",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "",
"Revoke": "",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "",
"Show previews of uploaded and linked images": "",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "നിങ്ങളുടെ API കീ കാണിക്കുക അഥവാ മാറ്റുക",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "",
"Slack compatible": "",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "",
"Star": "",
"Start public export": "",
"Stream": "ശാഖ",
@@ -533,7 +531,6 @@
"Stream description": "",
"Stream description (optional)": "",
"Stream membership": "ശാഖയിലേ അംഗത്വം",
"Stream messages": "ശാഖയിലെ സന്ദേശങ്ങൾ",
"Stream name": "ശാഖയുടെ പേര്",
"Stream permissions": "",
"Stream settings": "ശാഖാ സജ്ജീകരണങ്ങൾ",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
@@ -584,11 +582,9 @@
"URL format string": "",
"URL pattern": "",
"Un-collapse": "ചുരുക്കുക",
"Unable to upload that many files at once.": "",
"Unavailable": "",
"Uncheck all": "എല്ലാം ഒഴിവാക്കുക",
"Unknown": "",
"Unless I say otherwise for a particular stream, I want:": "",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "<b>__stream.name__</b> എന്ന ശാഖ നിശബ്ദമല്ലാതാക്കുക",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "",
@@ -618,7 +615,6 @@
"User identity": "",
"User is already not subscribed.": "",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "",
"User role": "",
"User settings": "",
"User(s) invited successfully.": "",
@@ -635,6 +631,7 @@
"View source / Edit topic": "",
"View stream": "",
"View your profile": "",
"Visual": "",
"Visual desktop notifications": "",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "",
"Who can add custom emoji": "",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "",
@@ -687,14 +690,15 @@
"[Disable]": "",
"[More...]": "[കൂടുതൽ...]",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "",
"(no topic)": "(geen onderwerp)",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "",
"1 hour": "",
"1 week": "",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "",
"Alert word removed successfully!": "",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "Alle kanalen",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "Weet je zeker dat je dit wilt doen?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "Bestanden bijvoegen",
"Attachment deleted": "",
"Audible desktop notifications": "",
"Audio": "",
"Authentication methods": "Authenticatiemethodes",
"Author": "Auteur",
"Automatic": "",
@@ -116,7 +115,6 @@
"Change email": "",
"Change full name": "",
"Change later messages to this topic": "Voeg aan volgende berichten dit onderwerp toe",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "",
"Change only this message topic": "Wijzig alleen het onderwerp van dit bericht",
"Change password": "Wijzig wachtwoord",
"Change previous and following messages to this topic": "",
@@ -134,6 +132,7 @@
"Collapse": "Inklappen",
"Compose your message here": "Stel hier je bericht op",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "",
"Configure the authentication methods for your organization.": "",
"Configure the default streams new users are subscribed to when joining your organization.": "",
@@ -168,7 +167,6 @@
"Deactivate your account": "Deactiveer je account",
"Deactivated": "",
"Deactivated users": "Gedeactiveerde gebruikers",
"Deactivation encountered an error. Please reload and try again.": "",
"Default language": "Standaardtaal",
"Default settings for new users joining this organization.": "",
"Default user settings": "",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "Beschrijving",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "Uitgeschakeld",
"Discard": "",
"Discard changes": "",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "Mislukt",
"Failed to change notifications stream!": "",
"Failed to change signup notifications stream!": "",
"Failed to generate preview": "Kon geen voorbeeld opmaken",
"Failed to upload %{file}": "",
"Failed!": "Mislukt!",
"Field choices": "",
"File": "",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "",
"File upload is not yet available for your browser.": "",
"Filter": "Filter",
"Filter bots": "",
"Filter deactivated users": "",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "",
"New full name": "",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "Nieuw wachtwoord",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "",
"No linkifiers set.": "",
"No more topics.": "",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "",
"Nobody": "",
"None": "Geen",
"Note that any bots that you maintain will be disabled.": "Let op: alle bots die je onderhoudt worden uitgeschakeld.",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "Niets te bekijken",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "Meldingen",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "",
"Notifications stream disabled!": "",
"Offline": "Off-line",
"Old password": "Oud wachtwoord",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "Optioneel",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "Organisatienaam",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "",
"Owner": "Eigenaar",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "Wachtwoord",
"Password is too weak": "",
"Password should be at least __length__ characters long": "",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "",
"Profile picture": "",
"Quote and reply": "",
"Reactivate": "Heractiveren",
"Reactivate bot": "",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "Concept herstellen",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "",
"Revoke": "",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "",
"Show previews of uploaded and linked images": "",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "Toon/wijzig je API key",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "",
"Slack compatible": "",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "",
"Star": "",
"Start public export": "",
"Stream": "Kanaal",
@@ -533,7 +531,6 @@
"Stream description": "Kanaalbeschrijving",
"Stream description (optional)": "Kanaalbeschrijving (optioneel)",
"Stream membership": "Kanaallidmaatschap",
"Stream messages": "Kanaalberichten",
"Stream name": "Kanaalnaam",
"Stream permissions": "",
"Stream settings": "Kanaalinstellingen",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
@@ -584,11 +582,9 @@
"URL format string": "URL opmaaktekst",
"URL pattern": "",
"Un-collapse": "Uitklappen",
"Unable to upload that many files at once.": "",
"Unavailable": "",
"Uncheck all": "Alles uitkruisen",
"Unknown": "Onbekend",
"Unless I say otherwise for a particular stream, I want:": "Tenzij ik voor een bepaald kanaal iets anders zeg, wil ik:",
"Unmute": "Dempen opheffen",
"Unmute the stream <b>__stream.name__</b>": "Stop met dempen kanaal <b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "Uploaden...",
@@ -618,7 +615,6 @@
"User identity": "",
"User is already not subscribed.": "",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "",
"User role": "",
"User settings": "",
"User(s) invited successfully.": "",
@@ -635,6 +631,7 @@
"View source / Edit topic": "",
"View stream": "",
"View your profile": "",
"Visual": "",
"Visual desktop notifications": "",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "",
"Who can add custom emoji": "",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "Schrijven",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "",
@@ -687,14 +690,15 @@
"[Disable]": "",
"[More...]": "[Meer...]",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "__minutes__ min om te bewerken",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "__seconds__ sec om te bewerken",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "en",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,19 +1,16 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "",
"(This user has been deactivated)": "(Ten użytkownik został deaktywowany)",
"(no topic)": "(brak wątku)",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"(unavailable)": "(niedostępny)",
"(you)": "(ty)",
"1 day": "1 dzień",
"1 hour": "1 godzina",
"1 week": "1 tydzień",
"10 minutes": "10 minut",
"12-hour clock (5:00 PM)": "",
"12-hour clock (5:00 PM)": "Zegar 12 godzinny",
"2 minutes": "2 minuty",
"24-hour clock (17:00)": "",
"3 days": "",
"24-hour clock (17:00)": "Zegar 24 godzinny",
"3 days": "3 dni",
"<a href=\"/help/export-your-organization\" target=\"_blank\">Click here</a> to learn about exporting private streams and messages.": "",
"<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> for more space.": "",
"<b>Private, protected history:</b> must be invited by a member; new members can only see messages sent after they join; hidden from non-administrator users": "",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "",
"Alert word removed successfully!": "",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "Wszystkie kanały",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "Na pewno chcesz to zrobić?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Na pewno chcesz zatagować wszystkie <strong>__count__</strong> osób na tym kanale?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "Załącz pliki",
"Attachment deleted": "",
"Audible desktop notifications": "",
"Audio": "",
"Authentication methods": "Metody uwierzytelniania",
"Author": "Autor",
"Automatic": "Automatycznie",
@@ -111,12 +110,11 @@
"By deactivating <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, they will be logged out immediately.": "Deazktywując <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, wylogujesz go natychmiast.",
"By deactivating your account, you will be logged out immediately.": "Po dezaktywacji konta zostaniesz natychmiast wylogowany.",
"Cancel": "Anuluj",
"Change": "",
"Change": "Zmień",
"Change bot info and owner": "",
"Change email": "",
"Change full name": "",
"Change later messages to this topic": "Przypisz następne wiadomości do tego wątku",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "",
"Change only this message topic": "Zmień tylko temat tej wiadomości",
"Change password": "Zmień hasło",
"Change previous and following messages to this topic": "Przypisz poprzednie i następne wiadomości do tego wątku",
@@ -134,6 +132,7 @@
"Collapse": "Zmniejsz",
"Compose your message here": "Napisz swoją wiadomość tutaj",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "",
"Configure the authentication methods for your organization.": "",
"Configure the default streams new users are subscribed to when joining your organization.": "",
@@ -154,9 +153,9 @@
"Custom": "",
"Custom emoji added!": "Dodano emoji spersonalizowane!",
"Custom filter added!": "Dodano filtr spersonalizowany!",
"Custom profile fields": "",
"Custom profile fields": "Dodatkowe pola profilu",
"Customize profile picture": "",
"Data exports": "",
"Data exports": "Eksportowane dane",
"Date uploaded": "",
"Day": "",
"Day mode": "",
@@ -168,7 +167,6 @@
"Deactivate your account": "Dezaktywuj konto",
"Deactivated": "",
"Deactivated users": "Dezaktywowani użytkownicy",
"Deactivation encountered an error. Please reload and try again.": "",
"Default language": "Język domyślny",
"Default settings for new users joining this organization.": "",
"Default user settings": "",
@@ -183,7 +181,7 @@
"Delete messages": "",
"Delete profile picture": "",
"Delete stream": "Skasuj kanał",
"Delete topic": "",
"Delete topic": "Skasuj wątek",
"Delete user group": "",
"Deleted successfully!": "",
"Deleting this stream will immediately unsubscribe everyone, and the stream's content will not be recoverable.": "Skasowanie tego kanału zlikwiduje wszystkie subskrypcje do niego, a treść kanału zostanie utracona.",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "Opis",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "Wyłączony",
"Discard": "",
"Discard changes": "",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "Błąd",
"Failed to change notifications stream!": "",
"Failed to change signup notifications stream!": "",
"Failed to generate preview": "Błąd podglądu",
"Failed to upload %{file}": "",
"Failed!": "Błąd!",
"Field choices": "",
"File": "",
"File": "Plik",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "",
"File upload is not yet available for your browser.": "",
"Filter": "Filtr",
"Filter bots": "",
"Filter deactivated users": "",
@@ -271,7 +266,7 @@
"Formatting": "Formatowanie",
"Friday": "",
"Full name": "Imię i nazwisko",
"Generate invite link": "",
"Generate invite link": "Wygeneruj link do zaproszenia",
"Generate new API key": "Generuj nowy klucz API",
"Generating link...": "",
"Generic": "",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "",
"New full name": "",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "Nowe hasło",
@@ -383,35 +379,38 @@
"No exports.": "",
"No invites match your current filter.": "",
"No linkifiers set.": "",
"No more topics.": "",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "",
"Nobody": "",
"None": "Brak",
"Note that any bots that you maintain will be disabled.": "Uwaga: używane boty zostaną wyłączone.",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "Brak treści do podglądu",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "Powiadomienia",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "",
"Notifications stream disabled!": "",
"Offline": "Offline",
"Old password": "Stare hasło",
"Only group members and organization administrators can modify a group.": "",
"Only organization administrators can add bots to this organization": "",
"Only organization administrators can add custom emoji in this organization.": "",
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "",
"Only organization administrators can edit these settings.": "Tylko administratorzy organizacji mogą edytować te ustawienia.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "Tylko administratorzy organizacji mogą pisać w tym kanale.",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "Opcjonalne",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "Nazwa organizacji",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "",
"Owner": "Właściciel",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "Hasło",
"Password is too weak": "",
"Password should be at least __length__ characters long": "",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "",
"Profile picture": "",
"Quote and reply": "",
"Reactivate": "Aktywuj ponownie",
"Reactivate bot": "",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "Odzyskaj wersję",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "",
"Revoke": "",
@@ -513,17 +513,15 @@
"Show API key": "",
"Show counts for starred messages": "",
"Show fewer": "",
"Show more": "",
"Show more": "Pokaż więcej",
"Show previews of linked websites": "",
"Show previews of uploaded and linked images": "",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "Pokaż/zmień klucz API",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "",
"Slack compatible": "",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "",
"Star": "",
"Start public export": "",
"Stream": "Kanał",
@@ -533,7 +531,6 @@
"Stream description": "Opis kanału",
"Stream description (optional)": "Opis kanału (opcjonalny)",
"Stream membership": "Członkowie kanału",
"Stream messages": "Wiadomości na kanale",
"Stream name": "Nazwa kanału",
"Stream permissions": "",
"Stream settings": "Ustawienia kanału",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
@@ -584,11 +582,9 @@
"URL format string": "String w formacie URL",
"URL pattern": "",
"Un-collapse": "Powiększ",
"Unable to upload that many files at once.": "",
"Unavailable": "",
"Uncheck all": "Odznacz wszystko",
"Unknown": "",
"Unless I say otherwise for a particular stream, I want:": "Poza wyjątkami dla konkretnych kanałów, chcę:",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "Przywróć kanał <b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "",
@@ -618,7 +615,6 @@
"User identity": "",
"User is already not subscribed.": "",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "",
"User role": "",
"User settings": "",
"User(s) invited successfully.": "",
@@ -629,12 +625,13 @@
"View file": "",
"View full profile": "",
"View messages sent": "",
"View private messages": "",
"View private messages": "Wyświetl prywatne wiadomości",
"View private messages to myself": "",
"View source": "Zobacz źródło",
"View source / Edit topic": "",
"View stream": "",
"View your profile": "",
"Visual": "",
"Visual desktop notifications": "",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "",
"Who can add custom emoji": "",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "Napisz",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "",
@@ -687,14 +690,15 @@
"[Disable]": "",
"[More...]": "[Więcej...]",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "__minutes__ min. na edycję",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "__seconds__ sek. na edycję",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "i",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\" é muito grande; o tamanho máximo é __file_size__MB.",
"(This user has been deactivated)": "(Este usuário foi desativado)",
"(no topic)": "(sem tópico)",
"(unavailable)": "(indisponível)",
"(you)": "(você)",
"/me is excited (Display action text)": "/me está animado (Mostrar texto de ação)",
"/poll Where should we go to lunch today? (Create a poll)": "/poll Onde vamos almoçar hoje? (Criar uma enquete)",
"1 day": "1 dia",
"1 hour": "1 hora",
"1 week": "1 semana",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "Alerta de palavra não pode estar vazio!",
"Alert word removed successfully!": "Alerta de palavra removido com sucesso!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "Todos os fluxos",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "Tem certeza de que deseja excluir <b>__group_name__</b>?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "Você tem certeza de que deseja excluir todas as mensagens em <b>__topic_name__</b>?",
"Are you sure you want to do this?": "Você tem certeza de que quer fazer isso?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Tem certeza de que deseja mencionar todas as <strong>__count__</strong> pessoas neste fluxo?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Tem certeza de que deseja reenviar o convite a <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "Tem certeza de que deseja revogar o convite para <strong>__email__</strong>?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "Tem certeza que deseja revogar este link de convite criado por <strong>__referred_by__</strong>?",
"Attach files": "Anexar arquivos",
"Attachment deleted": "Anexo excluído",
"Audible desktop notifications": "Notificações de área de trabalho audíveis",
"Audio": "",
"Authentication methods": "Métodos de autenticação",
"Author": "Autor",
"Automatic": "Automático",
@@ -116,7 +115,6 @@
"Change email": "Alterar e-mail",
"Change full name": "Alterar nome completo",
"Change later messages to this topic": "Alterar mensagens posteriores para este tópico",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Alterar configurações de notificação para fluxos individuais em sua <a href=\"/#streams\">página de fluxos</a>.",
"Change only this message topic": "Alterar apenas este tópico de mensagem",
"Change password": "Alterar senha",
"Change previous and following messages to this topic": "Alterar mensagens anteriores e posteriores para este tópico",
@@ -134,6 +132,7 @@
"Collapse": "Recolher",
"Compose your message here": "Componha sua mensagem aqui",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Configure padrões de expressões regulares que serão automaticamente vinculados quando usados em corpos ou tópicos de mensagens Zulip. Por exemplo, para vincular automaticamente IDs de confirmação e números de problemas (ex: #123) aos itens correspondentes em um projeto do GitHub, você pode usar o seguinte:",
"Configure the authentication methods for your organization.": "Configure os métodos de autenticação para sua organização.",
"Configure the default streams new users are subscribed to when joining your organization.": "Configure os fluxos padrão aos quais novos usuários são inscritos ao ingressar em sua organização.",
@@ -168,7 +167,6 @@
"Deactivate your account": "Desativar sua conta",
"Deactivated": "",
"Deactivated users": "Usuários desativados",
"Deactivation encountered an error. Please reload and try again.": "A desativação encontrou um erro. Por favor recarregue e tente novamente.",
"Default language": "Idioma padrão",
"Default settings for new users joining this organization.": "Configurações padrão para novos usuários que ingressam nessa organização.",
"Default user settings": "Configurações de usuário padrão",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "Descrição",
"Desktop": "Computador de mesa",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "Notificações no computador aparecem quando as mensagens não estão sendo exibidas na tela ao chegar. Notificações no celular e por email aparecem após você ter se ausentado do Zulip por alguns minutos.",
"Disabled": "Desabilitado",
"Discard": "Descartar",
"Discard changes": "Descartar alterações",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "Link externo",
"Failed": "Falha",
"Failed to change notifications stream!": "Falha ao alterar fluxo de notificações!",
"Failed to change signup notifications stream!": "Falha ao alterar o fluxo de alterações de inscrição.",
"Failed to generate preview": "Falha ao gerar visualização",
"Failed to upload %{file}": "",
"Failed!": "Falha!",
"Field choices": "Opções de campo",
"File": "Arquivo",
"File and image uploads have been disabled for this organization.": "O envio de arquivos e imagens foi desativado para esta organização.",
"File type is not supported.": "Tipo do arquivo não é suportado.",
"File upload is not yet available for your browser.": "O envio de arquivos ainda não está disponível para o seu navegador.",
"Filter": "Filtrar",
"Filter bots": "Filtrar bots",
"Filter deactivated users": "Filtrar usuários desativados",
@@ -361,6 +356,7 @@
"New choice": "Nova escolha",
"New email": "Novo e-mail",
"New full name": "Novo nome completo",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "Novos membros só podem ver mensagens enviadas após se inscreverem.",
"New members can view complete message history.": "Novos membros podem visualizar o histórico completo de mensagens.",
"New password": "Nova senha",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "Nenhum convite corresponde ao seu filtro atual.",
"No linkifiers set.": "",
"No more topics.": "Não há mais tópicos.",
"No owner": "",
"No restrictions": "Nenhuma restrição",
"No users match your current filter.": "Nenhum usuário corresponde ao seu filtro atual.",
"Nobody": "",
"None": "Nenhum",
"Note that any bots that you maintain will be disabled.": "Note que qualquer bot que você mantém será desabilitado.",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "Nada para visualizar",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "Notificações",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "Fluxo de notificações alterado!",
"Notifications stream disabled!": "Fluxos de notificações desabilitados!",
"Offline": "Offline",
"Old password": "Senha anterior",
"Only group members and organization administrators can modify a group.": "Somente membros do grupo e administradores da organização podem modificar um grupo.",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "Apenas administradores da organização podem adicionar bots genéricos",
"Only organization administrators can edit these settings.": "Apenas administradores da organização podem editar estas configurações.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "Apenas administradores da organização podem postar.",
"Only organization admins are allowed to post to this stream.": "Apenas administradores da organização são permitidos de postar neste fluxo.",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "Somente membros do fluxo podem adicionar usuários a um fluxo privado.",
"Optional": "Opcional",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "Ou, para vincular automaticamente a sintaxe <code>org/repo#1234</code> do GitHub:",
"Organization": "Organização",
"Organization administrator": "Administrador da organização",
"Organization administrators can change this in the organization settings.": "Administradores da organização podem alterar isso nas configurações da organização.",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "Descrição da organização",
"Organization logo": "Logotipo da organização",
"Organization name": "Nome da organização",
@@ -424,7 +423,7 @@
"Other settings": "Outras configurações",
"Outgoing webhook message format": "Formato da mensagem do webhook de saída",
"Owner": "Proprietário",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "Senha",
"Password is too weak": "Senha é muito fraca",
"Password should be at least __length__ characters long": "Senha deve ter pelo menos __length__ caracteres",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "Pré-visualizar perfil",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "Mensagens particulares, menções com @, e palavras de alerta",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "Dica: Você pode apertar 'd' para abrir seus rascunhos.",
"Profile": "Perfil",
"Profile picture": "Imagem de perfil",
"Quote and reply": "Citar e responder",
"Reactivate": "Reativar",
"Reactivate bot": "Reativar bot",
"Receives new stream notifications": "",
"Remind me about this": "Alerte-me sobre isso",
"Reminder not set!": "Lembrete não definido!",
"Reminder set!": "Lembrete definido!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "Reenvio encontrou um erro. Por favor, recarregue e tente novamente.",
"Restore draft": "Restaurar rascunho",
"Restrict email domains of new users?": "Restringir domínios de e-mail de novos usuários?",
"Restrict posting to organization administrators": "Restringir postagem à administradores da organização",
"Restrict to a list of domains": "Restringir para uma lista de domínios",
"Retry": "Tentar novamente",
"Revoke": "Revogar",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "Mostrar pré-visualizações de sites vinculados",
"Show previews of uploaded and linked images": "Mostrar pré-visualizações de imagens enviadas e vinculadas",
"Show starred message count": "Mostrar contagem de mensagens favoritadas",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "Mostrar/alterar sua chave API",
"Signup notifications stream changed!": "O fluxo de notificações de inscrição foi alterado!",
"Signup notifications stream disabled!": "O fluxo de notificações de inscrição foi desabilitado!",
"Size": "Tamanho",
"Slack compatible": "Compatível com Slack",
"Slack's outgoing webhooks": "Webhooks de saída do Slack",
"Sorry, the file was too large.": "Desculpe, o arquivo era muito grande.",
"Star": "Marcar",
"Start public export": "",
"Stream": "Fluxo",
@@ -533,7 +531,6 @@
"Stream description": "Descrição do fluxo",
"Stream description (optional)": "Descrição do fluxo (opcional)",
"Stream membership": "Membros do fluxo",
"Stream messages": "Mensagens do fluxo",
"Stream name": "Nome do fluxo",
"Stream permissions": "Permissões do fluxo",
"Stream settings": "Configurações do fluxo",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "Não há mensagens para responder.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "Essas configurações são explicadas em detalhes na <a target=\"_blank\" href=\"/help/stream-permissions\">central de ajuda</a>.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Esta ação é permanente e não pode ser desfeita. Todos os usuários perderão permanentemente o acesso às suas contas no Zulip.",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "Este é um <span class=\"fa fa-lock\" aria-hidden=\"true\"></span><b>fluxo privado</b>. Somente pessoas que foram convidadas podem acessar seu conteúdo, mas qualquer membro do fluxo pode convidar outras pessoas.",
@@ -584,11 +582,9 @@
"URL format string": "String de formato de URL",
"URL pattern": "",
"Un-collapse": "Expandir",
"Unable to upload that many files at once.": "Não é possível fazer o envio de muitos arquivos de uma só vez.",
"Unavailable": "",
"Uncheck all": "Desmarcar tudo",
"Unknown": "Desconhecido",
"Unless I say otherwise for a particular stream, I want:": "A menos que eu diga o contrário para um fluxo específico, eu quero:",
"Unmute": "Cancelar o silenciamento",
"Unmute the stream <b>__stream.name__</b>": "Cancelar o silenciamento do fluxo <b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "Cancelar o silenciamento do tópico <b>__topic__</b>",
@@ -608,6 +604,7 @@
"Upload new logo": "Enviar novo logotipo",
"Upload new profile picture": "Enviar nova imagem de perfil",
"Upload profile picture": "Enviar imagem de perfil",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "Enviando logotipo.",
"Uploading profile picture.": "Enviando imagem de perfil",
"Uploading\u2026": "Enviando...",
@@ -618,7 +615,6 @@
"User identity": "Identidade de usuário",
"User is already not subscribed.": "Usuário já não está inscrito.",
"User is deactivated": "Usuário está desativado",
"User list on left sidebar in narrow windows": "Lista de usuários na barra lateral esquerda em janelas limitadas",
"User role": "Função de usuário",
"User settings": "Configurações de usuário",
"User(s) invited successfully.": "Usuário(s) convidados com sucesso.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "Visualizar fonte / Editar tópico",
"View stream": "Visualizar fluxo",
"View your profile": "Visualizar seu perfil",
"Visual": "",
"Visual desktop notifications": "Visualizar notificações de área de trabalho",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "Você está prestes a ter uma enquete. Por favor, aguarde pela pergunta.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "Recomendamos que você não exclua tópicos, a menos que seja necessário por motivos de segurança ou gerenciamento de abuso. Mensagens excluídas podem ser confusas para usuários que, posteriormente, podem acessar o tópico via notificações.",
"Wednesday": "Quarta",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "Quem pode adicionar bots",
"Who can add custom emoji": "Quem pode adicionar emoji personalizado",
"Who can add users to streams": "Quem pode adicionar usuários aos fluxos",
"Who can create and manage user groups": "",
"Who can create streams": "Quem pode criar fluxos",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "Trabalhando...",
"Would you like to unstar all starred messages? This action cannot be undone.": "Você gostaria de remover todas as estrelas das mensagens favoritadas? Esta ação não pode ser desfeita.",
"Write": "Escrever",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "Você não pode criar um fluxo sem inscritos!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "Você silenciou o tópico <span class=\"topic\"></span> sob o <span class=\"stream\"></span> fluxo.",
"You have no active bots.": "Você não tem bots ativos.",
@@ -687,14 +690,15 @@
"[Disable]": "[Desabilitar]",
"[More...]": "[Mais...]",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "__hours__ hora(s) atrás",
"__last_active_date__": "",
"__minutes__ min to edit": "__minutes__ minuto(s) para editar",
"__minutes__ minutes ago": "__minutes__ minuto(s) atrás",
"__seconds__ sec to edit": "__seconds__ segundo(s) para editar",
"__starred_status__ this message": "__starred_status__ esta mensagem",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (Notificar fluxo)",
"and": "e",
"beta": "",
"clear": "limpar",
"cookie": "cookie",
"group private messages with __recipient__": "agrupar mensagens privadas com __recipient__",

File diff suppressed because it is too large Load Diff

View File

@@ -687,6 +687,7 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,51 +1,48 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "(Этот пользователь был отключен)",
"(no topic)": "(без темы)",
"(unavailable)": "",
"(unavailable)": "(недоступно)",
"(you)": "(вы)",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "1 день",
"1 hour": "1 час",
"1 week": "1 неделя",
"10 minutes": "10 минут",
"12-hour clock (5:00 PM)": "",
"12-hour clock (5:00 PM)": "12-часовые часы (5:00 PM)",
"2 minutes": "2 минуты",
"24-hour clock (17:00)": "",
"3 days": "",
"<a href=\"/help/export-your-organization\" target=\"_blank\">Click here</a> to learn about exporting private streams and messages.": "",
"<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> for more space.": "",
"24-hour clock (17:00)": "24-часовые часы (17:00)",
"3 days": "3 дня",
"<a href=\"/help/export-your-organization\" target=\"_blank\">Click here</a> to learn about exporting private streams and messages.": "<a href=\"/help/export-your-organization\" target=\"_blank\">Нажмите тут</a>, чтобы узнать об экспорте закрытых каналов и сообщений.",
"<a href=\"/upgrade\" target=\"_blank\">Upgrade</a> for more space.": "<a href=\"/upgrade\" target=\"_blank\">Апгрейд</a>, чтобы получить больше места.",
"<b>Private, protected history:</b> must be invited by a member; new members can only see messages sent after they join; hidden from non-administrator users": "<b>Закрытый, защищенная переписка:</b> должен быть приглашён участником; новые пользователи могут видеть только сообщения, отправленные после их подключения; скрыт от всех пользователей не администраторов",
"<b>Private, shared history:</b> must be invited by a member; new members can view complete message history; hidden from non-administrator users": "<b>Закрытый, открытая переписка:</b> должен быть приглашен участником; новые пользователи могут видеть всю историю переписки; скрыт от всех пользователей не администраторов",
"<b>Public:</b> anyone can join; anyone can view complete message history without joining": "<b>Открытый:</b> любой может присоединиться; любой может читать историю сообщения не присоединяясь",
"<p>Stream will be announced in <b>#__notifications_stream__</b>.</p>": "Канал будет анонсирован в <b>#__notifications_stream__</b>\\.</p>",
"<p>The stream <b>__stream_name__</b> does not exist.</p><p>Manage your subscriptions <a href='#streams/all'>on your Streams page</a>.</p>": "<p>Канал <b>__stream_name__</b> не существует\\.</p><p>Управляй своими подписками на <a href='#streams/all'>своей странице Каналы</a>\\.</p> ",
"<strong>__name__</strong> is not subscribed to this stream. They will not be notified if you mention them.": "<strong>__name__</strong> не подписан(-ы) на этот канал. Они не будут уведомлены, если Вы упомянете их.",
"<strong>__name__</strong> is not subscribed to this stream. They will not be notified unless you subscribe them.": "<strong>__name__</strong> не подписан(ы) на этот канал. Они не будут получать уведомления, пока вы их не подпишете.",
"A stream needs to have a name": "Укажите название канала",
"<strong>__name__</strong> is not subscribed to this stream. They will not be notified if you mention them.": "<strong>__name__</strong> не подписан на этот канал. Пользователь не будет уведомлен, если вы упомянете его.",
"<strong>__name__</strong> is not subscribed to this stream. They will not be notified unless you subscribe them.": "<strong>__name__</strong> не подписан на этот канал. Пользователь не будет получать уведомления, пока вы его не подпишете.",
"A stream needs to have a name": "Канал должен иметь название",
"A stream with this name already exists": "Канал с таким именем уже существует",
"A wide image for the upper left corner of the app.": "",
"API key": "API ключ",
"A wide image for the upper left corner of the app.": "Широкое изображение для верхнего левого угла приложения.",
"API key": "API-ключ",
"Action": "Действие",
"Actions": "Действия",
"Active": "Активный",
"Active bots": "Активные боты",
"Active now": "Активно сейчас",
"Active now": "Сейчас активен",
"Add": "Добавить",
"Add a new alert word": "Добавить новое сигнальное слово",
"Add a new bot": "Добавить нового бота",
"Add a new emoji": "Добавить эмодзи",
"Add a new linkifier": "",
"Add a new linkifier": "Добавить новый фильтр",
"Add a new profile field": "Добавить новое поле профиля",
"Add a new user group": "Добавить новую группу пользователей",
"Add alert word": "Добавить сигнальное слово",
"Add choice": "",
"Add choice": "Новый выбор",
"Add emoji": "Добавить эмодзи",
"Add emoji reaction": "Добавить эмодзи реакцию",
"Add emoji reaction (:)": "Добавить эмодзи реакцию (:)",
"Add emoji reaction": "Добавить эмодзи-реакцию",
"Add emoji reaction (:)": "Добавить эмодзи-реакцию (:)",
"Add extra emoji for members of the __realm_name__ organization.": "Добавить дополнительные эмодзи для участников организации __realm_name__.",
"Add linkifier": "",
"Add linkifier": "Добавить фильтр",
"Add member...": "Добавить участника...",
"Add new default stream": "Добавить новый канал по умолчанию",
"Add profile field": "Добавить поле профиля",
@@ -55,144 +52,144 @@
"Add video call": "Добавить видеовызов",
"Added successfully!": "Добавлено успешно!",
"Administrator": "Администратор",
"Administrators can always delete any message.": "Администраторы могут всегда удалить любое сообщение.",
"Admins": "",
"Admins and full members": "",
"Admins and members": "",
"Admins and members, but only admins can add generic bots": "",
"Administrators can always delete any message.": "Администраторы всегда могут удалять любое сообщение.",
"Admins": "Администраторы",
"Admins and full members": "Администраторы и полноценные участники",
"Admins and members": "Администраторы и участники",
"Admins and members, but only admins can add generic bots": "Администраторы и участники, но только администраторы могут добавлять общих ботов",
"Admins only": "Только администраторы",
"Admins, members, and guests": "",
"Admins, members, and guests": "Администраторы, участники и гости",
"Alert word": "Сигнальное слово",
"Alert word added successfully!": "Сигнальное слово успешно добавлено!",
"Alert word already exists!": "Сигнальное слово уже существует!",
"Alert word can't be empty!": "Сигнальное слово не может быть пустым!",
"Alert word removed successfully!": "Сигнальное слово успешно удалено!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post.": "",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Слова предупреждения позволяют получать уведомления, как если бы вы упоминали @ при использовании определенных слов или фраз в Zulip. Оповещения не чувствительны к регистру.",
"All stream members can post": "Все участники канала могут оставлять сообщения",
"All stream members can post.": "Все участники канала могут оставлять сообщения.",
"All streams": "Все каналы",
"All unreads": "",
"Allow message content in missed message emails": "",
"All unreads": "Все непрочтенные",
"Allow message content in missed message emails": "Допускать содержание сообщений в уведомлениях о пропущенных сообщениях по электронной почте",
"Allow message deleting": "Разрешить удаление сообщений",
"Allow message editing": "Разрешить редактирование сообщений",
"Allow subdomains": "Разрешать поддомены",
"Allowed domains": "Разрешенные домены",
"Allowed domains: __domains__": "Разрешенные домены: __domains__",
"Already subscribed to __stream__": "Уже подписан на __stream__",
"Always": "",
"An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password. <br /> We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "API ключ может быть использован для программного доступа к аккаунту Zulip. Обладающий вашим API ключом имеет возможность читать ваши сообщения, посылать сообщения от вашего имени и иначе представлять вас в Zulip. Вам следует защищать API ключ так же как и ваш пароль. <br /> Мы рекомендуем использовать для ботов специальные аккаунты и API ключи для доступа к Zulip API, в случае если задача не требует доступа именно к вашему аккаунту.",
"Always": "Всегда",
"An API key can be used to programmatically access a Zulip account. Anyone with access to your API key has the ability to read your messages, send messages on your behalf, and otherwise impersonate you on Zulip, so you should guard your API key as carefully as you guard your password. <br /> We recommend creating bots and using the bots' accounts and API keys to access the Zulip API, unless the task requires access to your account.": "API-ключ может быть использован для программного доступа к учетной записи Zulip. Обладающий вашим API-ключом имеет возможность читать ваши сообщения, посылать сообщения от вашего имени и иначе представлять вас в Zulip. Вам следует защищать API-ключ так же, как и ваш пароль. <br /> Мы рекомендуем использовать для ботов специальные учетные записи и API-ключи для доступа к Zulip API, в случае если задача не требует доступа именно к вашей учетной записи.",
"An hour ago": "Час назад",
"An unknown error occurred.": "Произошла неизвестная ошибка.",
"Announce stream": "Анонсировать новый канал",
"Any member of this organization can add custom emoji.": "",
"Any organization administrator can conduct an export.": "",
"Any member of this organization can add custom emoji.": "Любой член этой организации может добавить пользовательские эмодзи.",
"Any organization administrator can conduct an export.": "Любой администратор организации может экспортировать данные.",
"Any time": "Любое время",
"Anyone in this organization can add bots": "Любой в этой организации может добавлять ботов",
"Are invitations required for joining the organization?": "Необходимо ли приглашение чтобы присоединиться к организации?",
"Are invitations required for joining the organization?": "Необходимо ли приглашение, чтобы присоединиться к организации?",
"Are you sure you want to create stream '__stream_name__' and subscribe __count__ users to it?": "Вы уверены, что хотите создать канал '__stream_name__' и подписать на него __count__ пользователей?",
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to delete <b>__group_name__</b>?": "Вы уверены, что хотите удалить <b>__group_name__</b>?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "Вы уверены, что хотите удалить все сообщения в <b>1__topic_name__</b>?",
"Are you sure you want to do this?": "Вы уверены, что хотите сделать это?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Вы уверены, что хотите упомянуть всех <strong>__count__</strong> участников канала?",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Вы действительно хотите отправить повторное приглашение <strong><span class=\\\\\"email\\\\\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "Вы уверены, что хотите упомянуть всех <strong>__count__</strong> людей в этом канале? <br /> Будет выслано оповещение по электронной почте и на мобильные устройства большинства этих <strong>__count__</strong> пользователей. <br /> Если вы не хотите этого делать, пожалуйста, отредактируйте свое сообщение, чтобы удалить упоминание <strong>@__mention__</strong>.",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Вы действительно хотите отправить повторное приглашение <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "Вы уверены, что хотите отозвать приглашение для <strong>__email__</strong>?,",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "Вы уверены, что хотите отозвать приглашение по ссылке <strong>__referred_by__</strong>?",
"Attach files": "Прикрепить файлы",
"Attachment deleted": "Прикрепленный файл удален",
"Audible desktop notifications": "Звуковые уведомления",
"Audible desktop notifications": "Звуковые оповещения",
"Audio": "аудио",
"Authentication methods": "Способы аутентификации",
"Author": "Автор",
"Automatic": "Автоматически",
"Avatar from Gravatar": "Аватар из Gravatar",
"Bot": "Бот",
"Bot email": "Email бота",
"Bot email (a-z, 0-9, and dashes only)": "",
"Bot email": "Адрес электронной почты бота",
"Bot email (a-z, 0-9, and dashes only)": "Адрес электронной почты бота (только a-z, 0-9 и тире)",
"Bot type": "Тип бота",
"Bots": "Боты",
"By deactivating <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, they will be logged out immediately.": "Если вы отключите учетную запись <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, они автоматически выйдут из системы.",
"By deactivating <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, they will be logged out immediately.": "Если вы отключите учетную запись <strong><span class=\"user_name\"></span></strong> &lt;<span class=\"email\"></span>&gt;, пользователь немедленно будет отключен от системы.",
"By deactivating your account, you will be logged out immediately.": "Отключив свою учетную запись, вы автоматически выйдете из системы.",
"Cancel": "Отмена",
"Change": "Изменить",
"Change bot info and owner": "",
"Change email": "Изменить email",
"Change bot info and owner": "Изменить информацию и владельца бота",
"Change email": "Изменить адрес электронной почты",
"Change full name": "Изменить полное имя",
"Change later messages to this topic": "Изменить последующие сообщения в этой теме",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Измените настройки уведомлений для отдельных каналов на странице <a href=\"/#streams\">Каналы</a>.",
"Change only this message topic": "Изменить тему только в этом сообщении",
"Change password": "Изменить пароль",
"Change previous and following messages to this topic": "Изменить тему во всех сообщениях",
"Change stream permissions for #": "Изменить разрешения канала #",
"Change user info and roles": "Изменить информацию о пользователе и его функции",
"Check all": "Выбрать все",
"Check your email (%s) to confirm the new address.": "",
"Check your email (%s) to confirm the new address.": "Для подтверждения нового адреса проверьте свою электронную почту (%s) ",
"Choose avatar": "Выберите аватар",
"Choose custom color": "Выберите произвольный цвет",
"Clear emoji image": "Очистить изображение эмодзи",
"Clear profile picture": "",
"Clear profile picture": "Очистить картинку профиля",
"Click anywhere on a message to reply.": "Кликните в любое место сообщения чтобы ответить.",
"Click outside the input box to save. We\\'ll automatically notify anyone that was added or removed.": "Для сохранения нажмите вне поля ввода. Мы автоматически уведомим всех, кто был добавлен или удален.",
"Close": "Закрыть",
"Collapse": "Свернуть",
"Compose your message here": "Введите ваше сообщение здесь",
"Condense message (-)": "",
"Condense message (-)": "Сжать сообщение (-)",
"Configure how Zulip notifies you about new messages.": "Настройте, каким образом Zulip оповещает вас о новых сообщениях.",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Настройте шаблоны регулярных выражений, которые будут автоматически вставлять ссылки при использовании в телах или темах сообщений Zulip. Например, чтобы автоматически привязывать идентификаторы коммитов и номера проблем (например, #123) к соответствующим элементам проекта GitHub, вы можете использовать следующее:",
"Configure the authentication methods for your organization.": "Настроить метод аутентификации для вашей организации",
"Configure the default streams new users are subscribed to when joining your organization.": "Настроить каналы по умолчанию на которые будут подписаны новые пользователи вашей организации.",
"Convert emoticons before sending (<code>:)</code> becomes \ud83d\ude03)": "Превращать эмотиконы перед отправкой (<code>:)</code> становится 😃)",
"Cookie Bot": "Cookie бот",
"Convert emoticons before sending (<code>:)</code> becomes \ud83d\ude03)": "Превращать эмодзи перед отправкой (<code>:)</code> становится 😃)",
"Cookie Bot": "Cookie-бот",
"Copied!": "Скопировано!",
"Copy and close": "Скопировать и закрыть",
"Copy from stream": "Копировать из канала",
"Copy link to conversation": "Скопировать ссылку в беседу",
"Copy zuliprc": "Копировать zuliprc",
"Create": "Создать",
"Create bot": "Создать бота",
"Create bot": "Создать бот",
"Create new stream": "Создать новый канал",
"Create stream": "Создать канал",
"Creating bot": "Создаю бота",
"Creating bot": "Создаю бот",
"Creating stream...": "Создаю канал...",
"Current password": "Текущий пароль",
"Custom": "",
"Custom": "Свое",
"Custom emoji added!": "Дополнительный эмодзи добавлен!",
"Custom filter added!": "Дополнительный фильтр добавлен!",
"Custom profile fields": "Дополнительные поля профиля",
"Customize profile picture": "",
"Data exports": "",
"Customize profile picture": "Настроить изображение профиля",
"Data exports": "Выгрузка данных",
"Date uploaded": "Дата загрузки",
"Day": "День",
"Day mode": "Дневной режим",
"Day of the week to send digests": "",
"Day of the week to send digests": "День недели для отправки дайджеста",
"Deactivate": "Отключить",
"Deactivate account": "Отключить учетную запись",
"Deactivate now": "Отключить сейчас",
"Deactivate organization": "Отключить организацию",
"Deactivate your account": "Отключить вашу учетную запись",
"Deactivated": "",
"Deactivated": "Отключено",
"Deactivated users": "Отключенные пользователи",
"Deactivation encountered an error. Please reload and try again.": "Ошибка деактивации. Перезагрузите и попробуйте еще раз.",
"Default language": "Язык по умолчанию",
"Default settings for new users joining this organization.": "",
"Default settings for new users joining this organization.": "Настройки по умолчанию для новых пользователей этой организации.",
"Default user settings": "Настройки пользователя по умолчанию",
"Delete": "Удалить",
"Delete alert word": "Удалить сигнальное слово",
"Delete all messages in <b>__topic_name__</b>": "",
"Delete bot": "Удалить бота",
"Delete all messages in <b>__topic_name__</b>": "Удалить все сообщения в <b>__topic_name__</b>",
"Delete bot": "Удалить бот",
"Delete draft": "Удалить черновик",
"Delete file": "Удалить файл",
"Delete logo": "Удалить логотоп",
"Delete message": "Удалить сообщение",
"Delete messages": "Удалить сообщения",
"Delete profile picture": "",
"Delete profile picture": "Удалить картинку профиля",
"Delete stream": "Удалить канал",
"Delete topic": "Удалить тему",
"Delete user group": "Удалить группу пользователей",
"Deleted successfully!": "Удалено успешно!",
"Deleting this stream will immediately unsubscribe everyone, and the stream's content will not be recoverable.": "Удаление этого канала моментально отпишет от него всех участников, а сообщения в канале будут безвозвратно удалены.",
"Demote inactive streams": "",
"Demote inactive streams": "Убирать неактивные каналы",
"Dense mode": "Сжатый режим",
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "В зависимости от размера вашей организации, экспорт может занять от нескольких секунд до часа.",
"Description": "Описание",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Desktop": "Рабочий стол",
"Disabled": "Отключен",
"Discard": "Сбросить",
"Discard changes": "Отменить изменения",
@@ -204,27 +201,27 @@
"Download": "Скачать",
"Download .zuliprc": "Скачать .zuliprc",
"Download botserverrc": "Скачать botserverrc",
"Download config of all active outgoing webhook bots in Zulip Botserver format.": "Загрузить конфигурацию всех исходящих вебхук ботов в формате Zulip Botserver",
"Download config of all active outgoing webhook bots in Zulip Botserver format.": "Загрузить конфигурацию всех исходящих вебхук-ботов в формате Zulip Botserver",
"Download file": "Скачать файл",
"Download zuliprc": "Скачать zuliprc",
"Drafts": "Черновики",
"Drafts older than <strong>__draft_lifetime__</strong> days are automatically removed.": "",
"Drafts older than <strong>__draft_lifetime__</strong> days are automatically removed.": "Черновики старше<strong>__draft_lifetime__</strong> дней автоматически удаляются.",
"EDITED": "ИЗМЕНЕНО",
"Edit": "Изменить",
"Edit bot": "Изменить бота",
"Edit bot": "Изменить бот",
"Edit status message": "Редактировать статус",
"Edit user": "Изменить пользователя",
"Edit your profile": "Редактировать свой профиль",
"Edited (__last_edit_timestr__)": "Изменено (__last_edit_timestr__)",
"Email": "Адрес email",
"Email address": "Адрес email",
"Email address changes are disabled in this organization.": "Изменение адреса email отключено в этой организации.",
"Email": "Адрес электронной почты",
"Email address": "Адрес электронной почты",
"Email address changes are disabled in this organization.": "Изменение адреса электронной почты отключено в этой организации.",
"Email copied": "Электронная почта скопирована",
"Email notifications": "Уведомления на email",
"Email notifications": "Оповещения на электронную почту",
"Emoji name": "Название эмодзи",
"Emojiset changed successfully!": "Набор эмодзи изменен успешно.",
"Enable message edit history": "Включить историю редактирования сообщений",
"Enabled": "Включено",
"Enabled": "Включен",
"Endpoint URL": "URL конечной точки",
"Error": "Ошибка",
"Error adding alert word!": "Ошибка добавления сигнального слова!",
@@ -239,48 +236,46 @@
"Error removing subscription": "Ошибка удаления подписки",
"Error removing user from this stream.": "Ошибка удаления пользователя с канала.",
"Error saving edit": "Ошибка сохранения изменений",
"Error: Cannot deactivate the only organization administrator.": "",
"Error: Cannot deactivate the only organization administrator.": "Ошибка: Нельзя деактивировать единственного администратора организации.",
"Estimated messages per week": "Примерно сообщений в неделю",
"Expand message (-)": "",
"Export failed": "",
"Export started. Check back in a few minutes.": "",
"Exports all users, settings, and all data visible in public streams.": "",
"External account type": "",
"Expand message (-)": "Развернуть сообщения (-)",
"Export failed": "Ошибка экспорта",
"Export started. Check back in a few minutes.": "Экспорт данных начат. Проверьте через пару минут.",
"Exports all users, settings, and all data visible in public streams.": "Выгрузка всех пользователей, настроек, и всех данных, доступных в публичных каналах.",
"External account type": "Тип внешнего аккаунта",
"External link": "Внешняя ссылка",
"Failed": "Не удалось",
"Failed to change notifications stream!": "Не удалось изменить канал для уведомлений!",
"Failed to change signup notifications stream!": "Не удалось изменить канал для уведомлений о регистрациях!",
"Failed to generate preview": "Не удалось создать эскиз",
"Failed to upload %{file}": "Не удалось загрузить %{file}",
"Failed!": "Не удалось!",
"Field choices": "Выбор поля",
"File": "Файл",
"File and image uploads have been disabled for this organization.": "",
"File and image uploads have been disabled for this organization.": "Для данной организации отключена возможность закачки файлов и изображений.",
"File type is not supported.": "Тип файла не поддерживается",
"File upload is not yet available for your browser.": "Загрузка файлов не доступна в вашем браузере.",
"Filter": "Фильтр",
"Filter bots": "Фильтр ботов",
"Filter deactivated users": "Фильтр отключенных пользователей",
"Filter emojis": "",
"Filter exports": "",
"Filter emojis": "Фильтр эмодзи",
"Filter exports": "Отфильтровать",
"Filter invites": "Фильтр приглашений",
"Filter linkifiers": "",
"Filter linkifiers": "Отфильтровать",
"Filter streams": "Фильтр каналов",
"Filter users": "Фильтр пользователей",
"First time? Read our <a href=\"/help/getting-your-organization-started-with-zulip#create-streams\" target=\"_blank\">guidelines</a> for creating and naming streams.": "",
"First time? Read our <a href=\"/help/getting-your-organization-started-with-zulip#create-streams\" target=\"_blank\">guidelines</a> for creating and naming streams.": "Это ваш первый раз? Прочитайте наше <a href=\"/help/getting-your-organization-started-with-zulip#create-streams\" target=\"_blank\">руководство</a> по созданию и наименованию каналов.",
"Forgotten it?": "Забыли?",
"Formatting": "Форматирование текста",
"Friday": "",
"Friday": "Пятница",
"Full name": "Полное имя",
"Generate invite link": "Создать ссылку для приглашения",
"Generate new API key": "Сгенерировать новый API-ключ",
"Generating link...": "",
"Generating link...": "Сгенерировать ссылку",
"Generic": "Общий",
"Get API key": "Получить API-ключ",
"Go back": "Вернуться",
"Got it!": "Понял!",
"Guest": "Гость",
"Guests cannot edit custom emoji.": "",
"Hide starred message count": "",
"Guests cannot edit custom emoji.": "Гости не могут редактировать собственные эмодзи.",
"Hide starred message count": "Скрыть количество отмеченных сообщений",
"High contrast mode": "Высоко-контрастный режим",
"Hint": "Совет",
"Hint (up to 80 characters)": "Подсказка (до 80 символов)",
@@ -294,17 +289,17 @@
"Interface": "Интерфейс",
"Invalid slash command. Check if you are missing a space after the command.": "Неверная команда косой черты. Проверьте, возможно вы пропустили пробел после команды.",
"Invalid stream id": "Неверный код канала",
"Invitation link: <a href=\"__link__\">__link__</a>": "",
"Invitation link: <a href=\"__link__\">__link__</a>": "Ссылка приглашения: <a href=\"__link__\">__link__</a>",
"Invite": "Пригласить",
"Invite link": "",
"Invite link": "Ссылка приглашения",
"Invite more users": "Пригласить еще пользователей",
"Invited as": "",
"Invited as": "Приглашен как",
"Invited at": "Приглашен в",
"Invited by": "Пригласил",
"Invites": "",
"Invites": "Приглашения",
"Inviting...": "Приглашаю...",
"It's been a while! Since you were last here, you received <b>__unread_count__</b> new messages.": "С возвращением! Пока вас не было, для вас накопилось <b>__unread_count__</b> новых сообщений.",
"Joined": "",
"Joined": "Подключился",
"Joining the organization": "Присоединение к организации",
"Just now": "Только что",
"Keyboard shortcuts": "Горячие клавиши",
@@ -312,7 +307,7 @@
"Language settings": "Языковые настройки",
"Large number of subscribers": "Большое количество подписчиков",
"Last active": "Последняя активность",
"Last active: __last_seen__": "",
"Last active: __last_seen__": "Последняя активность: __last_seen__",
"Last modified": "Последнее изменение",
"Local time": "Местное время",
"Looking for our <a href=\"/integrations\" target=\"_blank\">Integrations</a> or <a href=\"/api\" target=\"_blank\">API</a> documentation?": "Ищите нашу документацию по <a href=\"/integrations\" target=\"_blank\">интеграции</a> или <a href=\"/api\" target=\"_blank\">API</a>? ",
@@ -322,36 +317,36 @@
"Mark all messages in <b>__stream.name__</b> as read": "Отметить все сообщения в <b>__stream.name__</b> как прочитанные",
"Mark all messages in <b>__topic_name__</b> as read": "Отметить все сообщения в <b>__topic_name__</b> как прочитанные",
"Marketing team": "Команда по маркетингу",
"Marking all messages as read\u2026": "Пометить все сообщения как прочитанные",
"Marking all messages as read\u2026": "Пометить все сообщения как прочитанные...",
"Member": "Участник",
"Mentioned in": "Упомянут в",
"Message #__- stream_name__": "",
"Message __- recipient_names__": "",
"Message #__- stream_name__": "Сообщение в #__- stream_name__",
"Message __- recipient_names__": "Сообщение __- recipient_names__",
"Message actions": "Действия с сообщением",
"Message editing": "Редактирование сообщений",
"Message formatting": "Форматирование сообщений",
"Message sent when you were not subscribed": "Сообщение было отправлено, когда вы были не подписаны на канал",
"Messages retention period in days (blank means messages are retained forever)": "Период хранения сообщений в днях (пустое значение означает сохранять навсегда)",
"Method": "Метод",
"Mobile": "",
"Mobile notifications": "Мобильные уведомления",
"Mobile": "Мобильный",
"Mobile notifications": "Мобильные оповещения",
"Mobile push notifications are not configured on this server.": "Мобильные push-оповещения не настроены на этом сервере.",
"Monday": "",
"More details are available <a href=\"/help/add-a-custom-linkification-filter\" target=\"_blank\">in the Help Center article</a>.": "",
"Monday": "Понедельник",
"More details are available <a href=\"/help/add-a-custom-linkification-filter\" target=\"_blank\">in the Help Center article</a>.": "Более подробная информация доступна <a href=\"/help/add-a-custom-linkification-filter\" target=\"_blank\">в статье в справочном центре</a>.",
"More than 2 weeks ago": "Более 2-х недель назад",
"Mute stream": "Заглушить канал",
"Mute the stream <b>__stream.name__</b>": "Заглушить поток <b>__stream.name__</b>",
"Mute the topic <b>__topic__</b>": "Выключить оповещения темы <b>__topic__</b>",
"Mute the topic <b>__topic_name__</b>": "Выключить оповещения из темы <b>__topic_name__</b>",
"Mute topic": "Заглушить тему",
"Muted streams don't show up in \\\"All messages\\\" or generate notifications unless you are mentioned.": "Заглушенный каналы не отображаются в \\\"Все сообщения\\\" и не показывают уведомления если вы не упомянуты.",
"Muted streams don't show up in \\\"All messages\\\" or generate notifications unless you are mentioned.": "Заглушенный каналы не отображаются в \\\"Все сообщения\\\" и не показывают оповещения если вы не упомянуты.",
"N": "N",
"Name": "Имя",
"Name changes are disabled in this organization. Contact an administrator to change your name.": "",
"Name or email": "Имя или email",
"Narrow to __- message_recipient__": "",
"Name changes are disabled in this organization. Contact an administrator to change your name.": "Изменения имени отключено для данной организации. Чтобы изменить имя, пожалуйста, обратитесь к администротору.",
"Name or email": "Имя или адрес электронной почты",
"Narrow to __- message_recipient__": "Показать только получателя __- message_recipient__",
"Narrow to stream &quot;__display_recipient__&quot;": "Показать только канал &quot;__display_recipient__&quot;",
"Narrow to stream &quot;__display_recipient__&quot;, topic &quot;__topic__&quot;": "",
"Narrow to stream &quot;__display_recipient__&quot;, topic &quot;__topic__&quot;": "Показать только тему &quot;__topic__&quot; в канале &quot;__display_recipient__&quot;",
"Narrow to topic <b>__topic_name__</b>": "Показать только тему <b>__topic_name__</b>",
"Narrow to your private messages with __display_reply_to__": "Показать только личную переписку с __display_reply_to__",
"Never": "Никогда",
@@ -359,43 +354,43 @@
"New": "Новый",
"New alert word": "Новое сигнальное слово",
"New choice": "Новый выбор",
"New email": "Новый email адрес",
"New email": "Новый адрес электронной почты",
"New full name": "Новое полное имя",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "Новым участникам нельзя писать на этом канале. <br>Разрешение будет дано через __days___ суток.",
"New members can only see messages sent after they join.": "Новые пользователи видят сообщения отправленные после присоединения",
"New members can view complete message history.": "Новые пользователи видят всю историю сообщений",
"New password": "Новый пароль",
"New password is too weak": "Новый пароль слишком простой",
"New private message": "Новое личное сообщение",
"New stream message": "Новое сообщение",
"New stream notifications:": "Новые уведомления канала:",
"New stream notifications:": "Новые оповещения канала:",
"New task": "Новая задача",
"New topic": "Новая тема",
"New user notifications:": "Новые уведомления пользователя:",
"New user notifications:": "Новые оповещения пользователя:",
"Next week": "Следующая неделя",
"Night": "Ночь",
"Night mode": "Ночной режим",
"No": "Нет",
"No bots match your current filter.": "Нет ботов попадающих под текущий фильтр.",
"No custom emoji.": "",
"No default streams match you current filter.": "Нет каналов по умолчанию, попадающих под текущий фильтр.",
"No bots match your current filter.": "Нет ботов, подпадающих под текущий фильтр.",
"No custom emoji.": "Нет дополнительных эмодзи.",
"No default streams match you current filter.": "Нет каналов по умолчанию, подпадающих под текущий фильтр.",
"No description.": "Нет описания.",
"No drafts.": "Нет черновиков.",
"No exports.": "",
"No invites match your current filter.": "Нет приглашений подпадающих под текущий фильтр",
"No linkifiers set.": "",
"No more topics.": "Нет больше тем.",
"No owner": "",
"No exports.": "Нет выгрузок данных.",
"No invites match your current filter.": "Нет приглашений, подпадающих под текущий фильтр",
"No linkifiers set.": "Пока нет фильтров.",
"No owner": "Без владельца",
"No restrictions": "Нет ограничений",
"No users match your current filter.": "Нет пользователей попадающих под текущий фильтр.",
"No users match your current filter.": "Нет пользователей, подпадающих под текущий фильтр.",
"Nobody": "Никто",
"None": "Пусто",
"Note that any bots that you maintain will be disabled.": "Обратите внимание, все ваши боты будут отключены.",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "Пустое сообщение",
"Notification sound": "",
"Note that any bots that you maintain will be disabled.": "Обратите внимание, что все ваши боты будут отключены.",
"Note that organizations are limited to five exports per week.": "Пожалуйста, учтите, что организации ограничены пятью выгрузками данных за неделю.",
"Nothing to preview": "Ничего нет для предпросмотра",
"Notification sound": "Звук оповещения",
"Notification triggers": "Триггер оповещений",
"Notifications": "Оповещения",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "Оповещения канала изменены!",
"Notifications stream disabled!": "Оповещения канала отключены!",
"Notifications for @all/@everyone mentions": "Оповещение про упоминание всех через @all/@everyone",
"Offline": "Не в сети",
"Old password": "Старый пароль",
"Only group members and organization administrators can modify a group.": "Только участники группы и администраторы организации могут редактировать группу.",
@@ -403,28 +398,32 @@
"Only organization administrators can add custom emoji in this organization.": "Только администраторы могут добавлять пользовательские эмодзи в эту организацию.",
"Only organization administrators can add generic bots": "Только админы могут добавлять общих ботов",
"Only organization administrators can edit these settings.": "Только администраторы организации могут изменять эти настройки.",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can modify user groups in this organization.": "Только администраторы организации могут изменять группы пользователей в этой организации.",
"Only organization administrators can post": "Только администраторы организации имеют право писать",
"Only organization administrators can post.": "Только администраторы организации могут писать",
"Only organization admins are allowed to post to this stream.": "Только администратор организации может отправлять сообщения в этот канал.",
"Only stream members can add users to a private stream": "",
"Only organization full members can post": "Только полные члены организации могут писать",
"Only organization full members can post.": "Только полные члены организации могут писать.",
"Only stream members can add users to a private stream": "Только подписчики канала могут добавлять пользователей к закрытому каналу.",
"Optional": "Необязательно",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "Или автоматически фильтровать синтаксис GitHub <code>org/repo#1234</code>:",
"Organization": "Организация",
"Organization administrator": "Администратор организации",
"Organization administrators can change this in the organization settings.": "Администраторы организации могут изменить это в настройках организации.",
"Organization administrators can reactivate deactivated users.": "Администраторы организации могут вновь активировать деактивированных пользователей.",
"Organization description": "Описание организации.",
"Organization logo": "Логотип организации",
"Organization name": "Название организации",
"Organization profile": "Профиль организации",
"Organization profile picture": "",
"Organization profile picture": "Картинка профиля организации",
"Organization settings": "Настройки организации",
"Organization using __percent_used__% of __upload_quota__.": "",
"Other notification settings": "Другие настройки оповещени",
"Organization using __percent_used__% of __upload_quota__.": "Организация использует __percent_used__% своих __upload_quota__.",
"Other notification settings": "Другие настройки оповещений",
"Other permissions": "Другие разрешения",
"Other settings": "Другие настройки",
"Outgoing webhook message format": "Формат сообщения исходящего вебхука",
"Owner": "Владелец",
"Owner: __name__": "",
"PMs, mentions, and alerts": "Личные сообщения, упоминания и сигналы",
"Password": "Пароль",
"Password is too weak": "Пароль слишком простой",
"Password should be at least __length__ characters long": "Длина пароля должна быть не менее __length__ символов",
@@ -439,21 +438,23 @@
"Please specify a stream": "Укажите канал",
"Please specify a topic": "Укажите тему",
"Please specify at least one valid recipient": "Укажите хотя бы одного получателя",
"Press > for list of topics": "",
"Prevent users from changing their avatar": "",
"Prevent users from changing their email address": "Запретить пользователям изменять свой email адрес",
"Press > for list of topics": "Нажмите > для списка тем",
"Prevent users from changing their avatar": "Запретить пользователям изменять свой аватар",
"Prevent users from changing their email address": "Запретить пользователям изменять свой адрес электронной почты",
"Prevent users from changing their name": "Запретить пользователям изменять свое имя",
"Preview": "Предпросмотр",
"Preview organization profile": "",
"Preview organization profile": "Предпросмотр профиля организации",
"Preview profile": "Предпросмотр профиля",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Private messages and mentions": "Личные сообщения и упоминания",
"Private messages are disabled in this organization.": "Личные сообщения в этой организации отключены.",
"Private messages disabled": "Личные сообщения отключены",
"Pro tip: You can use 'd' to open your drafts.": "Совет профессионала: вы можете нажать клавишу 'd', чтобы открыть свои черновики.",
"Profile": "Профиль",
"Profile picture": "",
"Profile picture": "Картинка профиля",
"Quote and reply": "Ответить с цитированием",
"Reactivate": "Активировать",
"Reactivate bot": "Включить бота",
"Receives new stream notifications": "Получать новые оповещения канала",
"Remind me about this": "Напомнить мне об этом",
"Reminder not set!": "Напоминание не установлено!",
"Reminder set!": "Напоминание установлено!",
@@ -461,7 +462,7 @@
"Remove from default": "Удалить из списка по умолчанию",
"Reply (r)": "Ответ (r)",
"Reply mentioning user": "Ответить упомянув пользователя",
"Requesting user": "",
"Requesting user": "Запрашиваем пользователя",
"Require topics in stream messages": "Требовать тему в сообщениях канала",
"Resend": "Переслать",
"Resend invitation to <span class=\"email\"></span>": "Повторно пригласить <span class=\"email\"></span>",
@@ -469,16 +470,15 @@
"Resending encountered an error. Please reload and try again.": "Повторная отправка завершилась с ошибкой. Перезагрузите и повторите попытку.",
"Restore draft": "Восстановить черновик",
"Restrict email domains of new users?": "Ограничить почтовые домены для новых пользователей?",
"Restrict posting to organization administrators": "Ограничить почту к администраторам организации",
"Restrict to a list of domains": "Ограничить список доменов",
"Retry": "Повторить",
"Revoke": "Отозвать",
"Revoke invitation link": "",
"Revoke invitation to __email__": "",
"Revoke invitation link": "Отозвать ссылку для приглашения",
"Revoke invitation to __email__": "Отозвать приглашение __email__",
"Revoke now": "Отозвать сейчас",
"Role": "Роль",
"SAVING": "",
"Saturday": "",
"SAVING": "СОХРАНЕНИЕ",
"Saturday": "Суббота",
"Save": "Сохранить",
"Save changes": "Сохранить изменения",
"Save failed": "Ошибка сохранения",
@@ -493,39 +493,37 @@
"Select date and time": "Выбрать дату и время",
"Select default language": "Выбрать язык по умолчанию",
"Send digest emails when I'm away": "Отправлять дайджест на почту, когда меня нет",
"Send email notifications for new logins to my account": "Посылать email-уведомления о новых логинах на мою учётную запись",
"Send email notifications for new logins to my account": "Посылать оповещения о новых логинах на мою учётную запись по электронной почте",
"Send emails introducing Zulip to new users": "Отправлять ознакомительное письмо о Zulip новым пользователям",
"Send mobile notifications even if I'm online (useful for testing)": "",
"Send mobile notifications even if I'm online (useful for testing)": "Посылать оповещения на мобильные устройства, даже если я онлайн (полезно для тестирования)",
"Send private message": "Отправить личное сообщение",
"Send weekly digest emails to inactive users": "",
"Send weekly digest emails to inactive users": "Посылать еженедельный обзор по электронной почте неактивным пользователям",
"Sent!": "Отправлено!",
"Sent! Scroll down to view your message.": "",
"Sent! Your message is outside your current narrow.": "",
"Sent! Your message was sent to a stream you have muted.": "",
"Sent! Your message was sent to a topic you have muted.": "",
"Sent! Your recent message is outside the current search.": "",
"Sent! Scroll down to view your message.": "Выслано! Прокрутите вниз, чтобы посмотреть свое сообщение.",
"Sent! Your message is outside your current narrow.": "Выслано! Ваше сообщение, в данный момент, вне области вашей текущей настройки фильтра.",
"Sent! Your message was sent to a stream you have muted.": "Выслано! Ваше сообщение было послано в канал, который вы заглушили.",
"Sent! Your message was sent to a topic you have muted.": "Выслано! Ваше сообщение было послано в тему, которую вы заглушили.",
"Sent! Your recent message is outside the current search.": "Выслано! Ваше сообщение находится вне пределах вашего текущего поиска.",
"Set a status message": "Установить статус",
"Set yourself as active": "",
"Set yourself as unavailable": "",
"Set yourself as active": "Переключить свой статус на \"активен\"",
"Set yourself as unavailable": "Переключить свой статус на \"недоступен\"",
"Settings": "Настройки",
"Setup": "Настройка",
"Setup two factor authentication": "Настройка двухфакторной аутентификации",
"Show API key": "",
"Show API key": "Показать API ключ",
"Show counts for starred messages": "Показывать счётчик помеченных сообщений",
"Show fewer": "",
"Show fewer": "Показать меньше",
"Show more": "Показать еще",
"Show previews of linked websites": "Показать предпросмотр сайтов",
"Show previews of uploaded and linked images": "Показать предпросмотр загруженных изображений и ссылок на них",
"Show starred message count": "",
"Show starred message count": "Показать количество избранных сообщений",
"Show user list on left sidebar in narrow windows": "Показать список пользователей в левой боковой панели на узких экранах",
"Show/change your API key": "Показать/изменить ваш API-ключ",
"Signup notifications stream changed!": "Канал уведомлений о регистрации изменен!",
"Signup notifications stream disabled!": "Канал уведомлений о регистрации отключен!",
"Size": "Размер",
"Slack compatible": "Совместимость со Slack",
"Slack's outgoing webhooks": "Исходящие вебхуки Slack",
"Sorry, the file was too large.": "Извините, файл слишком большой.",
"Star": "Отметить",
"Start public export": "",
"Start public export": "Начать публичную выгрузку",
"Stream": "Канал",
"Stream color": "Цвет канала",
"Stream created recently": "Недавно созданные каналы",
@@ -533,7 +531,6 @@
"Stream description": "Описание канала",
"Stream description (optional)": "Описание канала (необязательно)",
"Stream membership": "Участие в канале",
"Stream messages": "Сообщения канала",
"Stream name": "Имя канала",
"Stream permissions": "Разрешения канала",
"Stream settings": "Настройки канала",
@@ -544,33 +541,34 @@
"Subscribed successfully!": "Подписан успешно!",
"Subscriber count": "Количество подписчиков",
"Subscribers": "Подписчики",
"Sunday": "",
"System bot": "",
"Sunday": "Воскресенье",
"System bot": "Системный бот",
"Task already exists": "Задача уже существует",
"Text": "Текст",
"The export URL is not yet available... Check back soon.": "",
"The export URL is not yet available... Check back soon.": "Ссылка выгрузки пока еще не доступна... Возвращайтесь через несколько минут.",
"The recipient __recipient__ is not valid": "Получатель __recipient__ не является допустимым",
"The recipients __recipients__ are not valid": "Получатели __recipients__ не являются допустимыми",
"The stream description cannot contain newline characters.": "",
"The stream description cannot contain newline characters.": "Описание канала не должна содержать перенос строки.",
"The stream description has been updated!": "Описание канала обновлено!",
"The stream has been renamed!": "Канал переименован!",
"Their password will be cleared from our systems, and any bots they maintain will be disabled.": "Их пароли будут стерты в нашей системе, а все их боты будут отключены.",
"There are no messages to reply to.": "Нет сообщений для ответа.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "Эти настройки подробно освещены в <a target=\"_blank\" href=\"/help/stream-permissions\">центре помощи</a>.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Это действие является перманентным и не может быть отменено. Все пользователи потеряют доступ к своим учетным записям Zulip.",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This file exceeds maximum allowed size of": "Размер этого файла превышает максимально допустимое значение ",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "Этот канал является <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>открытым сетевым каналом</b>. Любой член организации может к нему присоединиться без приглашения, и любой пользователь интернета может читать все, что в нем опубликовано.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "Этот канал является <i class=\"hash\" aria-hidden=\"true\"></i> <b>открытым каналом</b>. Любой член организации может к нему присоединиться без приглашения.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "Это <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>закрытый канал</b>. Только приглашенные люди имеют доступ к его содержанию, но любой участник канала может пригласить других.",
"This is a private stream": "Это закрытый канал",
"This organization is configured to restrict editing of message content to __minutes_to_edit__ minutes after it is sent.": "Согласно настройкам этой организации, редактировать сообщение можно только в течение __minutes_to_edit__ минут после отправки.",
"This stream is reserved for <strong>announcements</strong>. <br /> Are you sure you want to message all <strong>__count__</strong> people in this stream?": "Этот канал зарезервирован для <strong>анонсов</strong>. <br /> Вы уверены, что хотите отправить сообщение всем <strong>__count__</strong> пользователям в этом канале?",
"Thursday": "",
"Time": "",
"Time format": "",
"Thursday": "Четверг",
"Time": "Время",
"Time format": "Формат времени",
"Time settings": "Настройки времени",
"Time zone": "Часовой пояс",
"Time's up!": "Время вышло!",
"Tip: You can also send \"/poll Some question\"": "",
"Tip: You can also send \"/poll Some question\"": "Совет: вы также можете начать голосование через \"/poll какой-либо вопрос\"",
"Today": "Сегодня",
"Toggle subscription": "Переключить подписку",
"Tomorrow": "Завтра",
@@ -578,25 +576,23 @@
"Topic editing only": "Доступно только редактирование темы",
"Topic muted": "Тема заглушена",
"Try again": "Попробуйте еще",
"Tuesday": "",
"Tuesday": "Вторник",
"Two factor authentication": "Двухфакторная аутентификация",
"Type": "Тип",
"URL format string": "Строка формата URL",
"URL pattern": "",
"URL pattern": "Шаблон URL",
"Un-collapse": "Развернуть",
"Unable to upload that many files at once.": "Не могу загрузить столько много файлов за раз.",
"Unavailable": "",
"Unavailable": "Недоступно",
"Uncheck all": "Снять отметки со всего",
"Unknown": "Неизвестный",
"Unless I say otherwise for a particular stream, I want:": "Если не указано иначе для конкретного канала, я хочу:",
"Unmute": "Включить",
"Unmute the stream <b>__stream.name__</b>": "Включить оповещения из канала <b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "Включить оповещения темы <b>__topic__</b>",
"Unmute the topic <b>__topic_name__</b>": "Включить оповещения из темы <b>__topic_name__</b>",
"Unpin stream <b>__stream.name__</b> from top": "Открепить канал <b>__stream.name__</b> сверху списка",
"Unread count summary (appears in desktop sidebar and browser tab)": "",
"Unread count summary (appears in desktop sidebar and browser tab)": "Кол-во непрочитанных (отображается в боковой панели на рабочем столе и во вкладке браузера)",
"Unstar": "Снять отметку",
"Unstar all messages": "",
"Unstar all messages": "Снять отметку со всех отмеченных сообщений",
"Unsubscribe": "Отписаться",
"Unsubscribed successfully!": "Отписан успешно!",
"Up to N minutes after posting": "До N минут после публикации",
@@ -606,19 +602,19 @@
"Upload image or GIF": "Загрузить изображение или GIF",
"Upload logo": "Загрузить логотип",
"Upload new logo": "Загрузить новый логотип",
"Upload new profile picture": "",
"Upload profile picture": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Upload new profile picture": "Загрузить новое фото профиля",
"Upload profile picture": "Загрузить фото профиля",
"Upload stalled for %{seconds} seconds, aborting.": "Загрузка остановилась на %{seconds} секунд, прерывание.",
"Uploading logo.": "Загрузка логотипа",
"Uploading profile picture.": "Загрузка фото профиля",
"Uploading\u2026": "Загрузка\\u2026",
"Use full width on wide screens": "",
"Use full width on wide screens": "Использовать широкий формат отображения рабочей области",
"User already subscribed.": "Пользователь уже подписан.",
"User group added!": "Группа пользователей добавлена!",
"User groups allow you to <a href=\"/help/mention-a-user-or-group\" target=\"_blank\">mention</a> multiple users at once. When you mention a user group, everyone in the group is notified as if they were individually mentioned.": "",
"User groups allow you to <a href=\"/help/mention-a-user-or-group\" target=\"_blank\">mention</a> multiple users at once. When you mention a user group, everyone in the group is notified as if they were individually mentioned.": "Группы пользователей позволяют вам <a href=\"/help/mention-a-user-or-group\" target=\"_blank\">упоминать</a> несколько пользователей сразу. Если вы упоминаете группу пользователей, каждый, находящийся в данной группе, получает уведомление, будто упомянули лично его.",
"User identity": "Идентификатор пользователя",
"User is already not subscribed.": "Пользователь уже отписан.",
"User is deactivated": "Пользователь отключен",
"User list on left sidebar in narrow windows": "Список пользователей в левой боковой панели",
"User role": "Роль пользователя",
"User settings": "Настройки пользователя",
"User(s) invited successfully.": "Пользователи успешно приглашены.",
@@ -627,7 +623,7 @@
"Video chat provider": "Провайдер видеочата",
"View edit history": "Показать историю редактирования",
"View file": "Показать файл",
"View full profile": "",
"View full profile": "Просмотр полного профиля",
"View messages sent": "Просмотр отправленных сообщений",
"View private messages": "Показать личные сообщения",
"View private messages to myself": "Показать личные сообщения для меня",
@@ -635,21 +631,26 @@
"View source / Edit topic": "Исходный текст / Редактирование темы",
"View stream": "Просмотр канала",
"View your profile": "Отрыть профиль пользователя",
"Visual": "Визуальные",
"Visual desktop notifications": "Визуальные оповещения на рабочем столе",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
"Waiting period (days)": "Период ожидания (дни)",
"Waiting period before new members turn into full members": "Период ожидания, пока из новых членов становятся полноценные члены",
"Warning: <strong>__stream_name__</strong> is a private stream.": "Предупреждение: <strong> __ stream_name __ </ strong> - закрытый канал.",
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Who can access user email addresses": "",
"We are about to have a poll. Please wait for the question.": "У нас будет голосование. Пожалуйста, подождите, пока появится вопрос.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "Мы не советуем удалять темы, за исключением, если это необходимо по соображением безопасности или борьбы со злоупотреблением. Удаленные сообщения могут смущать пользователей, которые будут позже просматривать тему по оповещениям.",
"Wednesday": "Среда",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "Будут ли подстановочные упоминания, такие как @all, рассматриваться как упоминания для оповещений.",
"Who can access the stream?": "Кто имеет доступ к каналу?",
"Who can access user email addresses": "Кто имеет доступ к адресам электронной почты пользователей",
"Who can add bots": "Кто может добавлять ботов",
"Who can add custom emoji": "Кто может добавлять эмодзи",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can add users to streams": "Кто имеет право добавлять пользователей к каналам",
"Who can create and manage user groups": "Кто имеет право создавать и управлять группами пользователей",
"Who can create streams": "Кто может создавать каналы",
"Who can post to the stream?": "Кто может писать сообщения в канале?",
"Who can use private messages": "Кто может использовать личные сообщения?",
"Working\u2026": "Работаем\\u2026",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "Вы хотите снять отмметку со всех отмеченных сообщений? Это действие нельзя будет отменить.",
"Write": "Редактирование",
"Yes, delete this stream": "Да, удалить этот канал",
"Yes, send": "Да, отправить",
@@ -661,9 +662,11 @@
"You and __recipients__": "Вы и __recipients__",
"You are not currently subscribed to this stream.": "Вы не подписаны на этот канал.",
"You are not subscribed to stream __stream__": "Вы не подписаны на канал __stream__",
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You are searching for messages that are sent by more than one person, which is not possible.": "Вы ищете сообщения, которые были посланы более чем одним человеком, а это невозможно.",
"You are searching for messages that belong to more than one stream, which is not possible.": "Вы ищете сообщения, которые относятся к более чем одному каналу, а это невозможно.",
"You are searching for messages that belong to more than one topic, which is not possible.": "Вы ищете сообщения, которые относятся к более чем одной теме, а это невозможно.",
"You can also override these settings for individual streams.": "Вы также можете переопределить эти настройки для отдельных каналов.",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "Вы можете вновь активировать деактивированных пользователей в <a href=\"#organization/deactivated-users-admin\">настройках организации.</a>",
"You cannot create a stream with no subscribers!": "Вы не можете создать канал без подписчиков!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "Вы заглушили тему <span class=\"topic\"></span> в канале <span class=\"stream\"></span>.",
"You have no active bots.": "У вас нет активных ботов.",
@@ -673,37 +676,38 @@
"You have nothing to send!": "Нечего отправлять!",
"You must be an organization administrator to create a stream without subscribing.": "Вы должны быть администратором, чтобы создавать каналы не подписываясь.",
"You need to be running Zephyr mirroring in order to send messages!": "Зеркалирование Zephyr должно быть включено для возможности отправки сообщений!",
"You searched for:": "",
"You searched for:": "Вы искали:",
"You subscribed to stream __stream__": "Вы подписаны на канал __stream__",
"You unsubscribed from stream __stream__": "Вы отписаны от канала __stream__",
"You're not subscribed to this stream. You will not be notified if other users reply to your message.": "Вы не подписаны на этот канал. Вы не получите уведомление если кто-то ответит на ваше сообщение.",
"Your API key:": "Ваш API-ключ:",
"Your reminder note is empty!": "Текст вашего напоминания пуст!",
"Zoom API key (required)": "",
"Zoom API secret (required if changed)": "",
"Zoom user ID or email address (required)": "",
"[Condense message]": "",
"Zoom API key (required)": "API-ключ Zoom (необходим)",
"Zoom API secret (required if changed)": "Секретный API-ключ Zoom (необходим, если изменился)",
"Zoom user ID or email address (required)": "ID пользователя Zoom или адрес электронной почты (необходим)",
"[Condense message]": "[Свернуть сообщение]",
"[Configure]": "[Настроить]",
"[Disable]": "[Отключить]",
"[More...]": "[Еще...]",
"__days__ days ago": "",
"__days__ days ago": "__days__ дней тому назад",
"__full_name__ is typing...": "__full_name__ пишет...",
"__hours__ hours ago": "__hours__ часов назад",
"__last_active_date__": "",
"__last_active_date__": "__last_active_date__",
"__minutes__ min to edit": "осталось __minutes__ мин. для изменения",
"__minutes__ minutes ago": "__minutes__ минут назад",
"__seconds__ sec to edit": "осталось __seconds__ сек. для изменения",
"__starred_status__ this message": "__starred_status__ сообщение",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (канал уведомлений)",
"and": "и",
"clear": "",
"beta": "бета",
"clear": "очистить",
"cookie": "куки",
"group private messages with __recipient__": "",
"group private messages with __recipient__": "группировать личные сообщения с __recipient__",
"in 1 hour": "через 1 час",
"in 20 minutes": "через 20 минут",
"in 3 hours": "через 3 часа",
"leafy green vegetable": "листвяной зеленый овощ",
"marketing": "маркетинг",
"more topics": "еще темы",
"private messages with __recipient__": "",
"private messages with yourself": ""
"private messages with __recipient__": "личные сообщения с __recipient__",
"private messages with yourself": "личные сообщения с собой"
}

File diff suppressed because it is too large Load Diff

View File

@@ -687,6 +687,7 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Zulip\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-12-13 04:30+0000\n"
"POT-Creation-Date: 2020-04-16 21:04+0000\n"
"PO-Revision-Date: 2018-04-11 21:06+0000\n"
"Last-Translator: Tim Abbott <tabbott@kandralabs.com>\n"
"Language-Team: Tamil (http://www.transifex.com/zulip/zulip/language/ta/)\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: analytics/views.py:80 zerver/decorator.py:522 zerver/decorator.py:531
#: analytics/views.py:80 zerver/decorator.py:525 zerver/decorator.py:534
msgid "Not allowed for guest users"
msgstr ""
@@ -199,7 +199,7 @@ msgstr ""
msgid "Email changed!"
msgstr ""
#: templates/corporate/billing.html:21 templates/zerver/app/navbar.html:165
#: templates/corporate/billing.html:21 templates/zerver/app/navbar.html:136
msgid "Billing"
msgstr ""
@@ -264,7 +264,7 @@ msgid "Email"
msgstr "மின்னஞ்சல்"
#: templates/zerver/accounts_accept_terms.html:43
#: templates/zerver/register.html:203
#: templates/zerver/register.html:220
#, python-format
msgid ""
"I agree to the <a href=\"%(root_domain_uri)s/terms\" target=\"_blank\">Terms "
@@ -285,7 +285,7 @@ msgstr ""
#: templates/zerver/accounts_home.html:68 templates/zerver/footer.html:39
#: templates/zerver/login.html:133 templates/zerver/portico-header.html:43
#: templates/zerver/register.html:213
#: templates/zerver/register.html:230
msgid "Sign up"
msgstr ""
@@ -323,7 +323,9 @@ msgstr ""
#: templates/zerver/app/lightbox_overlay.html:7
#: templates/zerver/app/message_history.html:4
#: templates/zerver/app/message_history.html:12
#: templates/zerver/app/navbar.html:3 templates/zerver/app/navbar.html:21
#: templates/zerver/app/navbar_alerts.html:3
#: templates/zerver/app/navbar_alerts.html:21
#: templates/zerver/app/navbar_alerts.html:30
msgid "Close"
msgstr "மூடு"
@@ -635,17 +637,17 @@ msgid ""
"\"reload-lnk\">reload</a> the page."
msgstr ""
#: templates/zerver/app/index.html:67
#: templates/zerver/app/index.html:68
msgid ""
"<strong class=\"message\">Unable to connect to\n"
" Zulip.</strong> Updates may be delayed."
msgstr ""
#: templates/zerver/app/index.html:68
#: templates/zerver/app/index.html:69
msgid "Retrying soon..."
msgstr ""
#: templates/zerver/app/index.html:68
#: templates/zerver/app/index.html:69
msgid "Try now."
msgstr ""
@@ -699,8 +701,8 @@ msgid "Invite"
msgstr ""
#: templates/zerver/app/keyboard_shortcuts.html:2
#: templates/zerver/app/navbar.html:118
#: templates/zerver/app/right_sidebar.html:37
#: templates/zerver/app/navbar.html:89
#: templates/zerver/app/right_sidebar.html:30
msgid "Keyboard shortcuts"
msgstr ""
@@ -761,7 +763,7 @@ msgid "Search streams"
msgstr ""
#: templates/zerver/app/keyboard_shortcuts.html:73
#: templates/zerver/app/right_sidebar.html:16
#: templates/zerver/app/right_sidebar.html:9
msgid "Search people"
msgstr "நபர்களைத் தேடு"
@@ -986,7 +988,7 @@ msgid "Download"
msgstr ""
#: templates/zerver/app/markdown_help.html:2
#: templates/zerver/app/navbar.html:123
#: templates/zerver/app/navbar.html:94
msgid "Message formatting"
msgstr ""
@@ -1023,7 +1025,99 @@ msgstr ""
msgid "Message edit history"
msgstr ""
#: templates/zerver/app/navbar.html:5
#: templates/zerver/app/navbar.html:10
#, fuzzy
#| msgid "Stream"
msgid "Stream list"
msgstr "தொடர்"
#: templates/zerver/app/navbar.html:19 templates/zerver/app/navbar.html:39
msgid "Search help"
msgstr ""
#: templates/zerver/app/navbar.html:22 templates/zerver/app/navbar.html:23
#: templates/zerver/app/navbar.html:35 templates/zerver/app/navbar.html:36
msgid "Search"
msgstr "தேடுக"
#: templates/zerver/app/navbar.html:27 templates/zerver/app/navbar.html:38
msgid "Exit search"
msgstr ""
#: templates/zerver/app/navbar.html:47
msgid "User list"
msgstr ""
#: templates/zerver/app/navbar.html:55
msgid "Menu"
msgstr ""
#: templates/zerver/app/navbar.html:67
msgid "Manage streams"
msgstr ""
#: templates/zerver/app/navbar.html:72
#: templates/zerver/app/settings_overlay.html:4
#: templates/zerver/app/settings_overlay.html:164 zerver/lib/hotspots.py:27
msgid "Settings"
msgstr "அமைப்புகள்"
#: templates/zerver/app/navbar.html:78
msgid "Manage organization"
msgstr ""
#: templates/zerver/app/navbar.html:84 templates/zerver/footer.html:16
msgid "Help center"
msgstr ""
#: templates/zerver/app/navbar.html:99
#: templates/zerver/app/search_operators.html:2
msgid "Search operators"
msgstr ""
#: templates/zerver/app/navbar.html:105
msgid "Desktop & mobile apps"
msgstr ""
#: templates/zerver/app/navbar.html:110 templates/zerver/footer.html:49
msgid "Integrations"
msgstr ""
#: templates/zerver/app/navbar.html:115
msgid "API documentation"
msgstr ""
#: templates/zerver/app/navbar.html:122
msgid "Statistics"
msgstr ""
#: templates/zerver/app/navbar.html:129
msgid "Plans and pricing"
msgstr ""
#: templates/zerver/app/navbar.html:144
msgid "Invite users"
msgstr ""
#: templates/zerver/app/navbar.html:150
msgid ""
"Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via "
"Webathena"
msgstr ""
#: templates/zerver/app/navbar.html:152
msgid "Link with Webathena"
msgstr ""
#: templates/zerver/app/navbar.html:158
msgid "Log out"
msgstr "விடுபதிகை"
#: templates/zerver/app/navbar.html:164
msgid "Debug"
msgstr ""
#: templates/zerver/app/navbar_alerts.html:5
msgid ""
"Zulip needs your permission to\n"
" <a class=\"request-desktop-notifications alert-link\">enable "
@@ -1031,147 +1125,59 @@ msgid ""
" "
msgstr ""
#: templates/zerver/app/navbar.html:10
#: templates/zerver/app/navbar_alerts.html:10
msgid ""
"We strongly recommend enabling desktop notifications. They help Zulip keep "
"your team connected."
msgstr ""
#: templates/zerver/app/navbar.html:12
#: templates/zerver/app/navbar_alerts.html:12
msgid "Enable notifications"
msgstr "அறிவிப்புகளை இயக்கு"
#: templates/zerver/app/navbar.html:14
#: templates/zerver/app/navbar_alerts.html:14
msgid "Ask me later"
msgstr ""
#: templates/zerver/app/navbar.html:16
#: templates/zerver/app/navbar_alerts.html:16
msgid "Never ask on this computer"
msgstr ""
#: templates/zerver/app/navbar.html:23
#: templates/zerver/app/navbar_alerts.html:23
msgid ""
"Zulip needs to send email to confirm users' addresses and send notifications."
msgstr ""
#: templates/zerver/app/navbar.html:25
#: templates/zerver/app/navbar_alerts.html:25
msgid "See how to configure email."
msgstr ""
#: templates/zerver/app/navbar.html:39
#, fuzzy
#| msgid "Stream"
msgid "Stream list"
msgstr "தொடர்"
#: templates/zerver/app/navbar.html:48 templates/zerver/app/navbar.html:68
msgid "Search help"
msgstr ""
#: templates/zerver/app/navbar.html:51 templates/zerver/app/navbar.html:52
#: templates/zerver/app/navbar.html:64 templates/zerver/app/navbar.html:65
msgid "Search"
msgstr "தேடுக"
#: templates/zerver/app/navbar.html:56 templates/zerver/app/navbar.html:67
msgid "Exit search"
msgstr ""
#: templates/zerver/app/navbar.html:76
msgid "User list"
msgstr ""
#: templates/zerver/app/navbar.html:84
msgid "Menu"
msgstr ""
#: templates/zerver/app/navbar.html:96
msgid "Manage streams"
msgstr ""
#: templates/zerver/app/navbar.html:101
#: templates/zerver/app/settings_overlay.html:4
#: templates/zerver/app/settings_overlay.html:164 zerver/lib/hotspots.py:27
msgid "Settings"
msgstr "அமைப்புகள்"
#: templates/zerver/app/navbar.html:107
msgid "Manage organization"
msgstr ""
#: templates/zerver/app/navbar.html:113 templates/zerver/footer.html:16
msgid "Help center"
msgstr ""
#: templates/zerver/app/navbar.html:128
#: templates/zerver/app/search_operators.html:2
msgid "Search operators"
msgstr ""
#: templates/zerver/app/navbar.html:134
msgid "Desktop & mobile apps"
msgstr ""
#: templates/zerver/app/navbar.html:139 templates/zerver/footer.html:49
msgid "Integrations"
msgstr ""
#: templates/zerver/app/navbar.html:144
msgid "API documentation"
msgstr ""
#: templates/zerver/app/navbar.html:151
msgid "Statistics"
msgstr ""
#: templates/zerver/app/navbar.html:158
msgid "Plans and pricing"
msgstr ""
#: templates/zerver/app/navbar.html:173
msgid "Feedback"
msgstr ""
#: templates/zerver/app/navbar.html:180
msgid "Invite users"
msgstr ""
#: templates/zerver/app/navbar.html:186
#: templates/zerver/app/navbar_alerts.html:32
msgid ""
"Grant Zulip the Kerberos tickets needed to run your Zephyr mirror via "
"Webathena"
msgstr ""
#: templates/zerver/app/navbar.html:188
msgid "Link with Webathena"
msgstr ""
#: templates/zerver/app/navbar.html:194
msgid "Log out"
msgstr "விடுபதிகை"
#: templates/zerver/app/navbar.html:200
msgid "Debug"
"\n"
" You are using an old version of the Zulip desktop app with known "
"security bugs.\n"
" <a class=\"alert-link\" href=\"https://zulipchat.com/apps\" "
"target=\"_blank\">\n"
" Download the latest version.\n"
" </a>\n"
" "
msgstr ""
#: templates/zerver/app/right_sidebar.html:5
#: templates/zerver/app/right_sidebar.html:6
msgid "Send feedback"
msgstr ""
#: templates/zerver/app/right_sidebar.html:12
#: templates/zerver/app/right_sidebar.html:13
msgid "Filter users"
msgstr ""
#: templates/zerver/app/right_sidebar.html:12
#: templates/zerver/app/right_sidebar.html:5
msgid "USERS"
msgstr ""
#: templates/zerver/app/right_sidebar.html:28
#: templates/zerver/app/right_sidebar.html:21
msgid "GROUP PMs"
msgstr ""
#: templates/zerver/app/right_sidebar.html:34
#: templates/zerver/app/right_sidebar.html:27
msgid "Invite more users"
msgstr ""
@@ -1351,7 +1357,7 @@ msgstr ""
msgid "Organization permissions"
msgstr ""
#: templates/zerver/app/settings_overlay.html:72 zerver/models.py:1769
#: templates/zerver/app/settings_overlay.html:72 zerver/models.py:1767
msgid "Custom emoji"
msgstr ""
@@ -1466,44 +1472,6 @@ msgstr ""
msgid "Normal users"
msgstr ""
#: templates/zerver/emails/compiled/confirm_new_email.html:4
#: templates/zerver/emails/compiled/custom_email_0a044db0e6751f218a47a4331c50b45c.html:4
#: templates/zerver/emails/compiled/custom_email_323d33263c802b7a808798ed9b6b5891.html:4
#: templates/zerver/emails/compiled/custom_email_556550265caff1cd1fc70d6c7ef85cfc.html:4
#: templates/zerver/emails/compiled/custom_email_71be297c80227efa5868a945ab2f03d5.html:4
#: templates/zerver/emails/compiled/custom_email_76050a3fd18b4fc53c74b18de6b3cc57.html:4
#: templates/zerver/emails/compiled/custom_email_8a64d4c3ba4c8579f83733107016b9b0.html:4
#: templates/zerver/emails/compiled/custom_email_bb3181f792c96e031e57a0697a9ccba6.html:4
#: templates/zerver/emails/compiled/custom_email_ebb5a4fe863941c2b7fc04a6f169a4ec.html:4
#: templates/zerver/emails/compiled/custom_email_ed271a34d10d853722568eb6ada75850.html:4
#: templates/zerver/emails/compiled/find_team.html:4
#: templates/zerver/emails/compiled/followup_day1.html:4
#: templates/zerver/emails/compiled/markdown_email.html:4
#: templates/zerver/emails/compiled/notify_change_in_email.html:4
#: templates/zerver/emails/compiled/notify_new_login.html:8
#: templates/zerver/emails/compiled/password_reset.html:4
#: templates/zerver/emails/confirm_new_email.source.html:4
#: templates/zerver/emails/custom_email_0a044db0e6751f218a47a4331c50b45c.source.html:4
#: templates/zerver/emails/custom_email_323d33263c802b7a808798ed9b6b5891.source.html:4
#: templates/zerver/emails/custom_email_556550265caff1cd1fc70d6c7ef85cfc.source.html:4
#: templates/zerver/emails/custom_email_71be297c80227efa5868a945ab2f03d5.source.html:4
#: templates/zerver/emails/custom_email_76050a3fd18b4fc53c74b18de6b3cc57.source.html:4
#: templates/zerver/emails/custom_email_8a64d4c3ba4c8579f83733107016b9b0.source.html:4
#: templates/zerver/emails/custom_email_base.pre.html:4
#: templates/zerver/emails/custom_email_bb3181f792c96e031e57a0697a9ccba6.source.html:4
#: templates/zerver/emails/custom_email_ebb5a4fe863941c2b7fc04a6f169a4ec.source.html:4
#: templates/zerver/emails/custom_email_ed271a34d10d853722568eb6ada75850.source.html:4
#: templates/zerver/emails/find_team.source.html:4
#: templates/zerver/emails/followup_day1.source.html:4
#: templates/zerver/emails/markdown_email.source.html:4
#: templates/zerver/emails/notify_change_in_email.source.html:4
#: templates/zerver/emails/notify_new_login.source.html:8
#: templates/zerver/emails/password_reset.source.html:4
#, fuzzy
#| msgid "Zulip"
msgid "Zulip logo"
msgstr "சுலிப்பு"
#: templates/zerver/emails/compiled/confirm_new_email.html:9
#: templates/zerver/emails/compiled/find_team.html:9
#: templates/zerver/emails/confirm_new_email.source.html:8
@@ -1537,15 +1505,6 @@ msgid ""
"\">%(support_email)s</a>."
msgstr ""
#: templates/zerver/emails/compiled/confirm_registration.html:4
#: templates/zerver/emails/compiled/invitation.html:4
#: templates/zerver/emails/compiled/realm_reactivation.html:4
#: templates/zerver/emails/confirm_registration.source.html:4
#: templates/zerver/emails/invitation.source.html:4
#: templates/zerver/emails/realm_reactivation.source.html:4
msgid "Turtle with envelope"
msgstr ""
#: templates/zerver/emails/compiled/confirm_registration.html:10
#: templates/zerver/emails/confirm_registration.source.html:9
#: templates/zerver/emails/confirm_registration.txt:1
@@ -1576,7 +1535,24 @@ msgid ""
"trouble, have any feedback, or just want to chat!"
msgstr ""
#: templates/zerver/emails/compiled/custom_email_0a044db0e6751f218a47a4331c50b45c.html:4
#: templates/zerver/emails/compiled/custom_email_323d33263c802b7a808798ed9b6b5891.html:4
#: templates/zerver/emails/compiled/custom_email_556550265caff1cd1fc70d6c7ef85cfc.html:4
#: templates/zerver/emails/compiled/custom_email_71be297c80227efa5868a945ab2f03d5.html:4
#: templates/zerver/emails/compiled/custom_email_76050a3fd18b4fc53c74b18de6b3cc57.html:4
#: templates/zerver/emails/compiled/custom_email_8a64d4c3ba4c8579f83733107016b9b0.html:4
#: templates/zerver/emails/compiled/custom_email_bb3181f792c96e031e57a0697a9ccba6.html:4
#: templates/zerver/emails/compiled/custom_email_ebb5a4fe863941c2b7fc04a6f169a4ec.html:4
#: templates/zerver/emails/compiled/custom_email_ed271a34d10d853722568eb6ada75850.html:4
#: templates/zerver/emails/compiled/markdown_email.html:4
#: templates/zerver/emails/markdown_email.source.html:4
#, fuzzy
#| msgid "Zulip"
msgid "Zulip logo"
msgstr "சுலிப்பு"
#: templates/zerver/emails/compiled/email_base_default.html:87
#: templates/zerver/emails/custom_email_87e5498dc967c76480e0895fe3f11751.txt:30
#: templates/zerver/emails/email_base_default.source.html:30
msgid "Swimming fish"
msgstr ""
@@ -1717,11 +1693,6 @@ msgid ""
"community server</a>!"
msgstr ""
#: templates/zerver/emails/compiled/followup_day2.html:4
#: templates/zerver/emails/followup_day2.source.html:4
msgid "Octopus box with heart"
msgstr ""
#: templates/zerver/emails/compiled/followup_day2.html:9
#: templates/zerver/emails/followup_day2.source.html:8
#: templates/zerver/emails/followup_day2.txt:1
@@ -1829,11 +1800,6 @@ msgstr ""
msgid "To get started, click the button below."
msgstr ""
#: templates/zerver/emails/compiled/invitation_reminder.html:4
#: templates/zerver/emails/invitation_reminder.source.html:4
msgid "Mailbox with envelope"
msgstr ""
#: templates/zerver/emails/compiled/invitation_reminder.html:9
#: templates/zerver/emails/invitation_reminder.source.html:8
#: templates/zerver/emails/invitation_reminder.txt:1
@@ -2544,6 +2510,30 @@ msgstr "புகுபதிகை செய்"
msgid "Sign up now"
msgstr ""
#: templates/zerver/insecure_desktop_app.html:11
msgid "Update required"
msgstr ""
#: templates/zerver/insecure_desktop_app.html:13
msgid ""
"\n"
" You are using old version of the Zulip desktop\n"
" app that is no longer supported.\n"
" "
msgstr ""
#: templates/zerver/insecure_desktop_app.html:21
msgid ""
"\n"
" The auto-update feature in this old version of\n"
" Zulip desktop app no longer works.\n"
" "
msgstr ""
#: templates/zerver/insecure_desktop_app.html:30
msgid "Download the latest release."
msgstr ""
#: templates/zerver/integrations/index.html:23
#, python-format
msgid "Over %(integrations_count_display)s native integrations."
@@ -2818,8 +2808,8 @@ msgstr ""
msgid "Password strength"
msgstr ""
#: templates/zerver/register.html:177
msgid "What parts of the organization are you interested in?"
#: templates/zerver/register.html:178
msgid "What are you interested in?"
msgstr ""
#: templates/zerver/reset.html:7
@@ -2957,35 +2947,35 @@ msgstr ""
msgid "Account is not associated with this subdomain"
msgstr ""
#: zerver/decorator.py:471 zerver/decorator.py:533
#: zerver/decorator.py:474 zerver/decorator.py:536
msgid "This endpoint does not accept bot requests."
msgstr ""
#: zerver/decorator.py:513
#: zerver/decorator.py:516
msgid "Must be an server administrator"
msgstr ""
#: zerver/decorator.py:588
#: zerver/decorator.py:591
msgid "This endpoint requires HTTP basic authentication."
msgstr ""
#: zerver/decorator.py:591
#: zerver/decorator.py:594
msgid "Invalid authorization header for basic auth"
msgstr ""
#: zerver/decorator.py:593
#: zerver/decorator.py:596
msgid "Missing authorization header for basic auth"
msgstr ""
#: zerver/decorator.py:670
#: zerver/decorator.py:673
msgid "Not logged in"
msgstr ""
#: zerver/decorator.py:681
#: zerver/decorator.py:684
msgid "Webhook bots can only access webhooks"
msgstr ""
#: zerver/decorator.py:740
#: zerver/decorator.py:743
msgid "Access denied"
msgstr ""
@@ -3047,90 +3037,90 @@ msgstr ""
msgid "We couldn't find that Zulip organization."
msgstr ""
#: zerver/lib/actions.py:974
#: zerver/lib/actions.py:975
msgid "Unable to render message"
msgstr ""
#: zerver/lib/actions.py:1724 zerver/lib/actions.py:1746
#: zerver/lib/actions.py:1715 zerver/lib/actions.py:1737
#: zerver/views/reactions.py:44
msgid "Reaction already exists."
msgstr ""
#: zerver/lib/actions.py:1790
#: zerver/lib/actions.py:1781
msgid "Missing parameter: 'to' (recipient)"
msgstr ""
#: zerver/lib/actions.py:1792
#: zerver/lib/actions.py:1783
msgid "Invalid 'op' value (should be start or stop)"
msgstr ""
#: zerver/lib/actions.py:1928 zerver/lib/actions.py:5407
#: zerver/lib/actions.py:1919 zerver/lib/actions.py:5407
#: zerver/views/messages.py:1305 zerver/views/messages.py:1312
#: zerver/views/messages.py:1336
msgid "User not authorized for this query"
msgstr ""
#: zerver/lib/actions.py:1960
#: zerver/lib/actions.py:1951
#, python-format
msgid "'%s' is no longer using Zulip."
msgstr ""
#: zerver/lib/actions.py:1966
#: zerver/lib/actions.py:1957
msgid "You can't send private messages outside of your organization."
msgstr ""
#: zerver/lib/actions.py:1981 zerver/lib/addressee.py:38
#: zerver/lib/actions.py:1972 zerver/lib/addressee.py:38
#, python-format
msgid "Invalid email '%s'"
msgstr ""
#: zerver/lib/actions.py:1998 zerver/lib/addressee.py:48
#: zerver/lib/actions.py:1989 zerver/lib/addressee.py:48
msgid "Invalid user ID {}"
msgstr ""
#: zerver/lib/actions.py:2160
#: zerver/lib/actions.py:2151
msgid "Reminders can only be set for streams."
msgstr ""
#: zerver/lib/actions.py:2166 zerver/lib/streams.py:118
#: zerver/lib/actions.py:2157 zerver/lib/streams.py:118
#: zerver/lib/streams.py:180
#, python-format
msgid "Invalid stream name '%s'"
msgstr ""
#: zerver/lib/actions.py:2168
#: zerver/lib/actions.py:2159
#, python-format
msgid "Stream name too long (limit: %s characters)."
msgstr ""
#: zerver/lib/actions.py:2171
#: zerver/lib/actions.py:2162
#, python-format
msgid "Stream name '%s' contains NULL (0x00) characters."
msgstr ""
#: zerver/lib/actions.py:2175
#: zerver/lib/actions.py:2166
#, python-format
msgid "Invalid default stream group name '%s'"
msgstr ""
#: zerver/lib/actions.py:2177
#: zerver/lib/actions.py:2168
#, python-format
msgid "Default stream group name too long (limit: %s characters)"
msgstr ""
#: zerver/lib/actions.py:2181
#: zerver/lib/actions.py:2172
#, python-format
msgid "Default stream group name '%s' contains NULL (0x00) characters."
msgstr ""
#: zerver/lib/actions.py:2237
#: zerver/lib/actions.py:2228
#, python-format
msgid ""
"Your bot `%(bot_identity)s` tried to send a message to stream ID "
"%(stream_id)s, but there is no stream with that ID."
msgstr ""
#: zerver/lib/actions.py:2241
#: zerver/lib/actions.py:2232
#, python-format
msgid ""
"Your bot `%(bot_identity)s` tried to send a message to stream #**"
@@ -3138,48 +3128,48 @@ msgid ""
"new) to create it."
msgstr ""
#: zerver/lib/actions.py:2247
#: zerver/lib/actions.py:2238
#, python-format
msgid ""
"Your bot `%(bot_identity)s` tried to send a message to stream #**"
"%(stream_name)s**. The stream exists but does not have any subscribers."
msgstr ""
#: zerver/lib/actions.py:2266
#: zerver/lib/actions.py:2257
msgid "Only organization administrators can send to this stream."
msgstr ""
#: zerver/lib/actions.py:2295
#: zerver/lib/actions.py:2286
#, python-format
msgid "Not authorized to send to stream '%s'"
msgstr ""
#: zerver/lib/actions.py:2339
#: zerver/lib/actions.py:2330
msgid "Message must not be empty"
msgstr ""
#: zerver/lib/actions.py:2341
#: zerver/lib/actions.py:2332
msgid "Message must not contain null bytes"
msgstr ""
#: zerver/lib/actions.py:2418
#: zerver/lib/actions.py:2409
msgid "Widgets: API programmer sent invalid JSON content"
msgstr ""
#: zerver/lib/actions.py:2422
#: zerver/lib/actions.py:2413
#, python-format
msgid "Widgets: %s"
msgstr ""
#: zerver/lib/actions.py:2658
#: zerver/lib/actions.py:2649
msgid "Subscriber data is not available for this stream"
msgstr ""
#: zerver/lib/actions.py:2665
#: zerver/lib/actions.py:2656
msgid "Unable to retrieve subscribers for private stream"
msgstr ""
#: zerver/lib/actions.py:3714
#: zerver/lib/actions.py:3711
#, python-format
msgid ""
"@_**%(user_name)s|%(user_id)d** renamed stream **%(old_stream_name)s** to **"
@@ -3262,7 +3252,7 @@ msgstr ""
msgid "Outside your domain."
msgstr ""
#: zerver/lib/actions.py:5039 zerver/views/users.py:446
#: zerver/lib/actions.py:5039 zerver/views/users.py:445
msgid "Email addresses containing + are not allowed."
msgstr ""
@@ -3375,6 +3365,12 @@ msgstr ""
msgid "Domain can only have letters, numbers, '.' and '-'s."
msgstr ""
#: zerver/lib/email_notifications.py:420
#, fuzzy
#| msgid "Private messages"
msgid "Zulip missed messages"
msgstr "தனிப்பட்ட செய்தி"
#: zerver/lib/emoji.py:53 zerver/views/realm_emoji.py:52
#, python-format
msgid "Emoji '%s' does not exist"
@@ -3408,7 +3404,7 @@ msgstr ""
msgid "Must be an organization administrator or emoji author"
msgstr ""
#: zerver/lib/emoji.py:109 zerver/models.py:601
#: zerver/lib/emoji.py:109 zerver/models.py:599
msgid "Invalid characters in emoji name"
msgstr ""
@@ -3462,7 +3458,11 @@ msgstr ""
msgid "Invalid API key"
msgstr ""
#: zerver/lib/exceptions.py:229
#: zerver/lib/exceptions.py:222
msgid "Malformed API key"
msgstr ""
#: zerver/lib/exceptions.py:234
#, python-brace-format
msgid ""
"The '{event_type}' event isn't currently supported by the {webhook_name} "
@@ -3713,7 +3713,7 @@ msgstr ""
msgid "Name is already in use!"
msgstr ""
#: zerver/lib/users.py:48 zerver/views/users.py:296 zerver/views/users.py:432
#: zerver/lib/users.py:48 zerver/views/users.py:295 zerver/views/users.py:431
msgid "Bad name or username"
msgstr ""
@@ -3910,73 +3910,73 @@ msgstr ""
msgid "API usage exceeded rate limit"
msgstr ""
#: zerver/models.py:255
#: zerver/models.py:253
#, fuzzy
#| msgid "Username"
msgid "stream events"
msgstr "பயனர்பெயர்"
#: zerver/models.py:274
#: zerver/models.py:272
msgid "Available on Zulip Standard. Upgrade to access."
msgstr ""
#: zerver/models.py:664
#: zerver/models.py:662
#, python-format
msgid "Invalid filter pattern. Valid characters are %s."
msgstr ""
#: zerver/models.py:680
#: zerver/models.py:678
msgid "Invalid URL format string."
msgstr ""
#: zerver/models.py:1768
#: zerver/models.py:1766
msgid "Unicode emoji"
msgstr ""
#: zerver/models.py:1770
#: zerver/models.py:1768
msgid "Zulip extra emoji"
msgstr ""
#: zerver/models.py:2676
#: zerver/models.py:2690
#, python-format
msgid "Invalid user ID: %d"
msgstr ""
#: zerver/models.py:2680
#: zerver/models.py:2694
#, python-format
msgid "User with ID %d is deactivated"
msgstr ""
#: zerver/models.py:2683
#: zerver/models.py:2697
#, python-format
msgid "User with ID %d is a bot"
msgstr ""
#: zerver/models.py:2713
#: zerver/models.py:2727
msgid "List of options"
msgstr ""
#: zerver/models.py:2716
#: zerver/models.py:2730
msgid "Person picker"
msgstr ""
#: zerver/models.py:2728
#: zerver/models.py:2742
msgid "Short text"
msgstr ""
#: zerver/models.py:2729
#: zerver/models.py:2743
msgid "Long text"
msgstr ""
#: zerver/models.py:2730
#: zerver/models.py:2744
msgid "Date picker"
msgstr ""
#: zerver/models.py:2731
#: zerver/models.py:2745
msgid "Link"
msgstr ""
#: zerver/models.py:2732
#: zerver/models.py:2746
msgid "External account"
msgstr ""
@@ -4108,7 +4108,7 @@ msgstr ""
msgid "<p>Not a valid URL.</p>"
msgstr ""
#: zerver/views/compatibility.py:76
#: zerver/views/compatibility.py:77
msgid "User-Agent header missing from request"
msgstr ""
@@ -4515,8 +4515,8 @@ msgstr ""
msgid "You must specify a file to upload"
msgstr ""
#: zerver/views/upload.py:67 zerver/views/users.py:229
#: zerver/views/users.py:315
#: zerver/views/upload.py:67 zerver/views/users.py:228
#: zerver/views/users.py:314
msgid "You may only upload one file at a time"
msgstr ""
@@ -4588,58 +4588,58 @@ msgstr "அறிவிப்புகளை இயக்கு"
msgid "You must upload exactly one avatar."
msgstr ""
#: zerver/views/users.py:47
#: zerver/views/users.py:46
msgid "Cannot deactivate the only organization administrator"
msgstr ""
#: zerver/views/users.py:98
#: zerver/views/users.py:97
msgid "Guests cannot be organization administrators"
msgstr ""
#: zerver/views/users.py:102
#: zerver/views/users.py:101
msgid "Cannot remove the only organization administrator"
msgstr ""
#: zerver/views/users.py:186
#: zerver/views/users.py:185
msgid "Failed to change owner, no such user"
msgstr ""
#: zerver/views/users.py:188
#: zerver/views/users.py:187
msgid "Failed to change owner, user is deactivated"
msgstr ""
#: zerver/views/users.py:190
#: zerver/views/users.py:189
msgid "Failed to change owner, bots can't own other bots"
msgstr ""
#: zerver/views/users.py:284
#: zerver/views/users.py:283
msgid ""
"Can't create bots until FAKE_EMAIL_DOMAIN is correctly configured.\n"
"Please contact your server administrator."
msgstr ""
#: zerver/views/users.py:290
#: zerver/views/users.py:289
msgid "Embedded bots are not enabled."
msgstr ""
#: zerver/views/users.py:292
#: zerver/views/users.py:291
msgid "Invalid embedded bot name."
msgstr ""
#: zerver/views/users.py:299
#: zerver/views/users.py:298
msgid "Username already in use"
msgstr ""
#: zerver/views/users.py:441
#: zerver/views/users.py:440
#, python-format
msgid "Email '%(email)s' not allowed in this organization"
msgstr ""
#: zerver/views/users.py:444
#: zerver/views/users.py:443
msgid "Disposable email addresses are not allowed in this organization"
msgstr ""
#: zerver/views/users.py:450
#: zerver/views/users.py:449
#, python-format
msgid "Email '%s' already in use"
msgstr ""

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "",
"(This user has been deactivated)": "",
"(no topic)": "(தலைப்பு இல்லை)",
"(unavailable)": "",
"(you)": "",
"/me is excited (Display action text)": "",
"/poll Where should we go to lunch today? (Create a poll)": "",
"1 day": "",
"1 hour": "",
"1 week": "",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "",
"Alert word removed successfully!": "",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "அனைத்து தகவலரங்கங்கள்",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "",
"Are you sure you want to do this?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "",
"Attach files": "",
"Attachment deleted": "",
"Audible desktop notifications": "",
"Audio": "",
"Authentication methods": "",
"Author": "ஆசிரியர்",
"Automatic": "",
@@ -116,7 +115,6 @@
"Change email": "மின்னஞ்சல் மாற்றவும்",
"Change full name": "",
"Change later messages to this topic": "",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "",
"Change only this message topic": "",
"Change password": "கடவுச்சொல்லை மாற்றவும்",
"Change previous and following messages to this topic": "",
@@ -134,6 +132,7 @@
"Collapse": "தகர்ந்து போ",
"Compose your message here": "",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "",
"Configure the authentication methods for your organization.": "",
"Configure the default streams new users are subscribed to when joining your organization.": "",
@@ -168,7 +167,6 @@
"Deactivate your account": "",
"Deactivated": "",
"Deactivated users": "",
"Deactivation encountered an error. Please reload and try again.": "",
"Default language": "",
"Default settings for new users joining this organization.": "",
"Default user settings": "",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "",
"Desktop": "",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "",
"Disabled": "",
"Discard": "",
"Discard changes": "",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "",
"Failed": "தோல்வி",
"Failed to change notifications stream!": "",
"Failed to change signup notifications stream!": "",
"Failed to generate preview": "",
"Failed to upload %{file}": "",
"Failed!": "தோல்வி",
"Field choices": "",
"File": "",
"File and image uploads have been disabled for this organization.": "",
"File type is not supported.": "",
"File upload is not yet available for your browser.": "",
"Filter": "வடிகட்டு",
"Filter bots": "",
"Filter deactivated users": "",
@@ -361,6 +356,7 @@
"New choice": "",
"New email": "",
"New full name": "",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "",
"New members can view complete message history.": "",
"New password": "புதிய கடவுச்சொல்",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "",
"No linkifiers set.": "",
"No more topics.": "",
"No owner": "",
"No restrictions": "",
"No users match your current filter.": "",
"Nobody": "",
"None": "ஒருவருமில்லை",
"Note that any bots that you maintain will be disabled.": "",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "அறிவிப்புகள்",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "",
"Notifications stream disabled!": "",
"Offline": "",
"Old password": "பழைய கடவுச்சொல்",
"Only group members and organization administrators can modify a group.": "",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "",
"Only organization administrators can edit these settings.": "",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "",
"Only organization admins are allowed to post to this stream.": "",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "",
"Optional": "விருப்பம்",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "",
"Organization": "அமைப்பு",
"Organization administrator": "",
"Organization administrators can change this in the organization settings.": "",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "",
"Organization logo": "",
"Organization name": "",
@@ -424,7 +423,7 @@
"Other settings": "",
"Outgoing webhook message format": "",
"Owner": "சொந்தக்காரர்",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "கடவுச்சொல்",
"Password is too weak": "",
"Password should be at least __length__ characters long": "",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "",
"Profile": "",
"Profile picture": "",
"Quote and reply": "",
"Reactivate": "",
"Reactivate bot": "",
"Receives new stream notifications": "",
"Remind me about this": "",
"Reminder not set!": "",
"Reminder set!": "",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "",
"Restore draft": "",
"Restrict email domains of new users?": "",
"Restrict posting to organization administrators": "",
"Restrict to a list of domains": "",
"Retry": "மீண்டும் முயற்சிக்க",
"Revoke": "",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "",
"Show previews of uploaded and linked images": "",
"Show starred message count": "",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "",
"Signup notifications stream changed!": "",
"Signup notifications stream disabled!": "",
"Size": "",
"Slack compatible": "",
"Slack's outgoing webhooks": "",
"Sorry, the file was too large.": "",
"Star": "இடுக்குறி",
"Start public export": "",
"Stream": "தொடர்",
@@ -533,7 +531,6 @@
"Stream description": "",
"Stream description (optional)": "",
"Stream membership": "",
"Stream messages": "",
"Stream name": "",
"Stream permissions": "",
"Stream settings": "",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "",
@@ -584,11 +582,9 @@
"URL format string": "",
"URL pattern": "",
"Un-collapse": "",
"Unable to upload that many files at once.": "",
"Unavailable": "",
"Uncheck all": "",
"Unknown": "தெரியாத",
"Unless I say otherwise for a particular stream, I want:": "",
"Unmute": "",
"Unmute the stream <b>__stream.name__</b>": "",
"Unmute the topic <b>__topic__</b>": "",
@@ -608,6 +604,7 @@
"Upload new logo": "",
"Upload new profile picture": "",
"Upload profile picture": "",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "",
"Uploading profile picture.": "",
"Uploading\u2026": "",
@@ -618,7 +615,6 @@
"User identity": "பயனர் அடையாளம்",
"User is already not subscribed.": "",
"User is deactivated": "",
"User list on left sidebar in narrow windows": "",
"User role": "",
"User settings": "பயனர் அமைப்புகள்",
"User(s) invited successfully.": "",
@@ -635,6 +631,7 @@
"View source / Edit topic": "",
"View stream": "",
"View your profile": "",
"Visual": "",
"Visual desktop notifications": "",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "",
"Wednesday": "",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "",
"Who can add custom emoji": "",
"Who can add users to streams": "",
"Who can create and manage user groups": "",
"Who can create streams": "",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "",
"Would you like to unstar all starred messages? This action cannot be undone.": "",
"Write": "",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "",
"You have no active bots.": "",
@@ -687,14 +690,15 @@
"[Disable]": "[முடக்கு]",
"[More...]": "[மேலும்...]",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",
"__minutes__ minutes ago": "",
"__seconds__ sec to edit": "",
"__starred_status__ this message": "",
"__wildcard_mention_token__ (Notify stream)": "",
"and": "மற்றும்",
"beta": "",
"clear": "",
"cookie": "",
"group private messages with __recipient__": "",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\" dosya boyutu çok büyük; maksimum dosya boyutu __file_size__MB.",
"(This user has been deactivated)": "(Bu kullanıcı devre dışı bırakılmış)",
"(no topic)": "(konu yok)",
"(unavailable)": "(kullanım dışı)",
"(you)": "(sen)",
"/me is excited (Display action text)": "/me çoşkuluyum (Aksiyon metnini göster)",
"/poll Where should we go to lunch today? (Create a poll)": "/poll Bugün nerede yemek yiyelim? (Anket oluştur)",
"1 day": "1 gun",
"1 hour": "1 saat",
"1 week": "1 hafta",
@@ -69,6 +66,7 @@
"Alert word can't be empty!": "Uyarı kelimesi boş olamaz!",
"Alert word removed successfully!": "Uyarı kelimesi başarıyla kaldırıldı!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Uyarı kelimecikleri sizin aynı kullanıcı adınız ile uyarılmış gibi bildirim almanızı sağlar. Uyarı kelimecikleri büyük küçük harf duyarlı değildir.",
"All stream members can post": "Tüm kalan üyeleri mesaj atabilir",
"All stream members can post.": "Tüm kanal üyeleri mesaj atabilir.",
"All streams": "Tüm kanallar",
"All unreads": "Tüm okunmamışlar",
@@ -93,13 +91,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "<b>__group_name__ </b>silmek istediğinize emin misiniz?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "<b>__topic_name__ </b>içersindeki tüm mesajları silmek istediğinize emin misiniz?",
"Are you sure you want to do this?": "Bunu yapmak istediğinizden emin misiniz?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Bu kanaldaki <strong>__count__</strong> kişiyi ismen anmak istediğinizden emin misiniz?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "Kanaldaki <strong>__count__</strong> kişiyi etiketlemek istiyor musunuz? <br /> Bu <strong>__count__</strong> kullanıcının çoğuna email ve mobil bildirim olarak gidecektir. <br /> Eğer bunu yapmak istemiyorsanız, lütfen mesajınızı düzenleyerek <strong>@__mention__</strong> etiketini kaldırınız.",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "<strong><span class=\"email\"></span></strong> adresine yeniden davetiye göndermek istediğınizden emini misiniz?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "<strong>__email__</strong>adresine gönderilen davetiyeyi iptal etmek istediğinize emin misiniz?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "<strong>__referred_by__</strong> tarafından oluşturulan davetiye linkini iptal etmek istediğinize emin misiniz?",
"Attach files": "Dosya ekle",
"Attachment deleted": "Ek silindi",
"Audible desktop notifications": "Sesli masa üstü bildirimleri",
"Audio": "Ses",
"Authentication methods": "Kimlik doğrulama yöntemleri",
"Author": "Yazar",
"Automatic": "Otomatik",
@@ -117,7 +116,6 @@
"Change email": "E-posta değiştir",
"Change full name": "Tam adı değiştir",
"Change later messages to this topic": "Bu konuya sonradan gönderilen iletileri değiştir",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Kanallara ait bildirim ayarlarını <a href=\"/#streams\">Kanallar sayfasından</a> değiştirebilirsiniz.",
"Change only this message topic": "Sadece bu ileti konusunu değiştir",
"Change password": "Parola değiştir",
"Change previous and following messages to this topic": "Bu konuya gönderilen önceki ve müteakip iletileri değiştir.",
@@ -135,6 +133,7 @@
"Collapse": "Daralt",
"Compose your message here": "İletinizi buraya giriniz",
"Condense message (-)": "Mesajları daralat (-)",
"Configure how Zulip notifies you about new messages.": "Zulip'in yeni gelen mesajları nasıl bildireceğini ayarlayın.",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Zulip mesaj gövdelerinde veya konularda kullanıldığında otomatik olarak bağlanılacak normal ifade modellerini yapılandırın. Örneğin, taahhüt kimliklerini ve sayıları (ör. # 123) otomatik olarak bir GitHub projesindeki karşılık gelen öğelere bağlamak için şunları kullanabilirsiniz:",
"Configure the authentication methods for your organization.": "Kuruluşunuz için kimlik doğrulama yöntemlerini yapılandırın.",
"Configure the default streams new users are subscribed to when joining your organization.": "Kuruluşunuza katılırken yeni kullanıcıların abone olduğu varsayılan kanalları yapılandırın.",
@@ -169,7 +168,6 @@
"Deactivate your account": "Kendi hesabını devreden çıkar",
"Deactivated": "Kullanım dışı bırakıldı",
"Deactivated users": "Devre dışı kullanıcılar",
"Deactivation encountered an error. Please reload and try again.": "Devre dışı alma işleminde hata ile karşılaşıldı. Lütfen yeniden yükleyip tekrar deneyiniz.",
"Default language": "Varsayılan dil",
"Default settings for new users joining this organization.": "Organizasyona yeni bağlanan üyeler için ön değerli ayarlar",
"Default user settings": "Varsayılan kullanıcı ayarları",
@@ -193,7 +191,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Organizasyon büyüklüğüne göre dışar aktarım saniyeler ile saat arasında sürebilir.",
"Description": "Tanım",
"Desktop": "Masaüstü",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "Masaüstü bildirimleri ekran görünür değilken gelen mesajlar için tetiklenir. Mobil ve email bildirimleri ise Zulip'ten bir kaç dakika uzak kaldığınızda tetiklenir.",
"Disabled": "Devre dışı",
"Discard": "İptal et",
"Discard changes": "Değişiklikleri iptal et",
@@ -249,15 +246,13 @@
"External account type": "Dış hesap tipi",
"External link": "Dış bağlantı",
"Failed": "Başarısız oldu",
"Failed to change notifications stream!": "Bildirim kanalı değiştirilemedi!",
"Failed to change signup notifications stream!": "Yeni kayıt olanların bildirildiği kanal değiştirilemedi!",
"Failed to generate preview": "Önizleme oluşturmada hata oluştu",
"Failed to upload %{file}": "%{fıle} yüklenirken hata",
"Failed!": "Başarısız oldu!",
"Field choices": "Alan seçimleri",
"File": "Dosya",
"File and image uploads have been disabled for this organization.": "Dosya ve resim yüklemeleri bu organizasyon için iptal edilmiştir.",
"File type is not supported.": "Dosya türü desteklenmiyor.",
"File upload is not yet available for your browser.": "Kullandığınız web tarayıcı için dosya yükleme özelliği henüz mümkün değil.",
"Filter": "Süzgeç",
"Filter bots": "Süzgeç botları",
"Filter deactivated users": "Devre dışı bırakılmış kullanıcıları süz",
@@ -362,6 +357,7 @@
"New choice": "Yeni seçim",
"New email": "Yeni e-posta",
"New full name": "Yeni tam ad",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "Yeni üyeler bu kanala yazamaz. <br> Yetki __days__ gün içerisinde verilecektir.",
"New members can only see messages sent after they join.": "Yeni üyeler sadece katıldıktan sonraki mesajları görebilirler.",
"New members can view complete message history.": "Yeni üyeler tüm ileti kütüğünü görebilirler.",
"New password": "Yeni parola",
@@ -384,19 +380,18 @@
"No exports.": "Dışa aktarım yok",
"No invites match your current filter.": "Şu anki süzgecinizle eşleşen davetiye bulunmuyor.",
"No linkifiers set.": "Linkifier oluşturulmadı.",
"No more topics.": "Başka konu yok.",
"No owner": "Sahipsiz",
"No restrictions": "Kısıtlama yok",
"No users match your current filter.": "Şu anki süzgecinizle eşleşen kullanıcı bulunmuyor.",
"Nobody": "Hiç kimse",
"None": "Hiçbiri",
"Note that any bots that you maintain will be disabled.": "Yönettiğiniz botların devre dışı kalacağını unutmayın.",
"Note that organizations are limited to five exports per week.": "Organizasyonların haftada 5 defa dışa aktarım ile sınırlandırıldığını unutmayınız.",
"Nothing to preview": "Önizleme yapacak bir şey yok",
"Notification sound": "Bildirim sesi",
"Notification triggers": "Bildirim tetikleri",
"Notifications": "Bildirimler",
"Notifications for @all/@everyone mentions": "@all/@everyone için bildirimler",
"Notifications stream changed!": "Bildirim kanalı değişti!",
"Notifications stream disabled!": "Bildirim kanalı devre dışına alındı!",
"Offline": "Çevrim dışı",
"Old password": "Eski parola",
"Only group members and organization administrators can modify a group.": "Sadece grup kullanıcıları ve organizasyon yöneticileri grubu düzenleyebilir.",
@@ -405,14 +400,18 @@
"Only organization administrators can add generic bots": "Sadece organizasyon yöneticileri genel bot ekleyebilirler",
"Only organization administrators can edit these settings.": "Bu ayarları sadece organizasyon yöneticileri değiştirebilir.",
"Only organization administrators can modify user groups in this organization.": "Bu organizasyonda sadece organizasyon yöneticileri kullanıcı gruplarını düzenleyebilir.",
"Only organization administrators can post": "Sadece organizasyon yöneticileri mesaj atabilir",
"Only organization administrators can post.": "Sadece organizasyon yöneticileri paylaşabilir.",
"Only organization admins are allowed to post to this stream.": "Bu kanala sadece organizasyon adminleri yazabilirler.",
"Only organization full members can post": "Sadece organizasyon tam üyeleri mesaj atabilir",
"Only organization full members can post.": "Sadece organizasyon tam üyeleri mesaj atabilir.",
"Only stream members can add users to a private stream": "Sadece kanal üyeleri özel kanallara kullanıcı ekleyebilir",
"Optional": "İsteğe bağlı",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "Yada, otomatik olarak GitHub linki dizimi <code>org/repo#1234 </code>:",
"Organization": "Organizasyon",
"Organization administrator": "Organizasyon ymeticisi",
"Organization administrators can change this in the organization settings.": "Bu ayarı organizasyon yöneticileri organizasyon ayarları sayfasında değiştirebilir.",
"Organization administrators can reactivate deactivated users.": "Organizasyon yöneticileri devredışı bırakılmış kullanıcıları yeniden etkinleştirebilir.",
"Organization description": "Organizasyon açıklaması",
"Organization logo": "Organizasyon logosu",
"Organization name": "Organizasyon adı",
@@ -425,7 +424,7 @@
"Other settings": "Diğer ayarlar",
"Outgoing webhook message format": "Dışarı yönlü webhook ileti biçimi",
"Owner": "Sahip",
"Owner: __name__": "Sahip: __name__",
"PMs, mentions, and alerts": "Özel mesajlar, anmalar ve uyarılar",
"Password": "Şifre",
"Password is too weak": "Parola çok zayı",
"Password should be at least __length__ characters long": "Parola en az __length__ karakterden oluşmalıdır",
@@ -448,13 +447,15 @@
"Preview organization profile": "Organizasyon profilini önizleme yap",
"Preview profile": "Profili görüntüle",
"Private messages and mentions": "Özel mesaj ve anmalar",
"Private messages, @-mentions, and alert words": "Özel mesajlar, @-bildirimleri, ve uyarı sözcükleri",
"Private messages are disabled in this organization.": "Bu organizasyonda özel mesajlar devredışı bırakılmıştır.",
"Private messages disabled": "Özel mesajlar devre dışı",
"Pro tip: You can use 'd' to open your drafts.": "Pro İpucu: 'd' kestirmesi ile taslaklarınızı kullanabilirsiniz.",
"Profile": "Profil",
"Profile picture": "Profil resm",
"Quote and reply": "Alıntılayarak yanıtla",
"Reactivate": "Yeniden faal yap",
"Reactivate bot": "Botu yeniden faal yap",
"Receives new stream notifications": "Yeni kanal bildirimlerini alır",
"Remind me about this": "Bunun hakkında hatırtlat",
"Reminder not set!": "Hatırlatıcı ayarlanmadı!",
"Reminder set!": "Hatırlatma ayarlandı!",
@@ -470,7 +471,6 @@
"Resending encountered an error. Please reload and try again.": "Yeniden gönderirken hata oluştu. Lütfen tekrar yükleyip bir daha deneyiniz.",
"Restore draft": "Taslağı geri getir",
"Restrict email domains of new users?": "Yeni kullanıcıların email alan adını kısıtla?",
"Restrict posting to organization administrators": "Organizasyon yöneticilerine paylaşımı kısıtla",
"Restrict to a list of domains": "Alan adı listesine kısıtlama getir",
"Retry": "Tekrar dene",
"Revoke": "Yetkiyi al",
@@ -518,13 +518,11 @@
"Show previews of linked websites": "Bağlantı eklenen web sitelerinin ön izlemesini göster",
"Show previews of uploaded and linked images": "Yüklenen ve bağlantı verilen resimlerin ön izlemesini göster",
"Show starred message count": "İşaretli mesaj sayısını göster",
"Show user list on left sidebar in narrow windows": "Dar pencerelerde sol tarafta kullanıcı listesini göster",
"Show/change your API key": "API anahtarını göster/değiştir",
"Signup notifications stream changed!": "Yeni üye bildirim kanalı değişti!",
"Signup notifications stream disabled!": "Yeni üye bildirim kanalı devre dışı bırakıldı!",
"Size": "Boyut",
"Slack compatible": "Slack uyumlu",
"Slack's outgoing webhooks": "Slack'in dış yönlü webhookları",
"Sorry, the file was too large.": "Üzgünüz, dosya boyu çok büyüktü.",
"Star": "Yıldız",
"Start public export": "Genel dışa aktarımı başlat",
"Stream": "Kanal",
@@ -534,7 +532,6 @@
"Stream description": "Kanal tanımı",
"Stream description (optional)": "Kanal tanımı (isteğe bağlı)",
"Stream membership": "Kanal üyeliği",
"Stream messages": "Kanal iletileri",
"Stream name": "Kanal adı",
"Stream permissions": "Kanal izinleri",
"Stream settings": "Kanal ayarları",
@@ -559,6 +556,7 @@
"There are no messages to reply to.": "Yanıt verecek ileti yok",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "Bu ayarlar <a target=\"_blank\" href=\"/help/stream-permissions\"> yardım merkezi </a>içersinde detaylandırılmıştır.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Bu işlem kalıcıdır ve geri alınamaz. Tüm kullanıcılar kalıcı olarak Zulip hesaplarına erişimlerini kaybedecekler.",
"This file exceeds maximum allowed size of": "Bu dosya maksimum dosya boyutunu aşmaktadır",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "Bu bir <i class=\"fa fa-globe\" aria-hidden=\"true\"></i><b>web açık kanalıdır</b>. Herhangi bir organizasyon üyesi davetiye almadan üye olabilir ve internetteki herhangi biri gönderilmiş iletileri okuyabilir.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "Bu bir <i class=\"hash\" aria-hidden=\"true\"></i><b>açık kanaldır </b>. Organizasyonda ki herhangi bir üye davetiye almadan bağlanabilir.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "Bu bir <span class=\"fa fa-lock\" aria-hidden=\"true\"></span><b>özel kanaldır </b>. Sadece davet edilmiş üyeler içeriğe erişebilir fakat kanal içersindeki herhangi bir üye diğerlerini davet edebilir.",
@@ -585,11 +583,9 @@
"URL format string": "URL biçim ifadesi (string)",
"URL pattern": "URL kalıbı",
"Un-collapse": "Genişlet",
"Unable to upload that many files at once.": "Bir defada bu kadar çok dosya yüklenemez.",
"Unavailable": "Kullanım dışı",
"Uncheck all": "Tüm seçilenleri iptal et",
"Unknown": "Bilinmeyen",
"Unless I say otherwise for a particular stream, I want:": "Belli bir kanal için aksini belirtmediğim taktirde olmasını istediğim:",
"Unmute": "Tekrar sesliye al",
"Unmute the stream <b>__stream.name__</b>": " <b>__stream.name__</b> kanalını sessizden çıkar",
"Unmute the topic <b>__topic__</b>": "<b>__topic__ </b>konusunu tekrar sesliye al",
@@ -609,6 +605,7 @@
"Upload new logo": "Yeni logo yükle",
"Upload new profile picture": "Yeni profil resmi yükle",
"Upload profile picture": "Profil resmi yükle",
"Upload stalled for %{seconds} seconds, aborting.": "Yükleme ${seconds} saniyedir durdu, iptal ediliyor.",
"Uploading logo.": "Logo yükleniyor.",
"Uploading profile picture.": "Profil resmi yükleniyor",
"Uploading\u2026": "Yükleniyor...",
@@ -619,7 +616,6 @@
"User identity": "Kullanıcı kimliği!",
"User is already not subscribed.": "Kullanıcı zaten üye değil.",
"User is deactivated": "Kullanıcı devre dışı bırakıldı",
"User list on left sidebar in narrow windows": "Dar pencerelerde kullanıcı listesi sol yan çubukta",
"User role": "Kullanıcı rolü",
"User settings": "Kullanıcı ayarları",
"User(s) invited successfully.": "Kullanıcı(lar) başarıyla davet edildi.",
@@ -636,6 +632,7 @@
"View source / Edit topic": "Kaynak görüntüle / Konu güncelle",
"View stream": "Kanal görüntüle",
"View your profile": "Kendi profilini göster",
"Visual": "Görsel",
"Visual desktop notifications": "Görsel masaüstü bildirimleri",
"Waiting period (days)": "Bekleme periyodları (gün)",
"Waiting period before new members turn into full members": "Yeni üyelerin tam üyeliğe çevrimi için gerekli bekleme periyodu",
@@ -643,12 +640,16 @@
"We are about to have a poll. Please wait for the question.": "Oylama/anket yapılmak üzere. Sorular için lütfen bekleyiniz.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "Güvenlik ve art niyetli kullanım haricinde konuların silinmesini tavsiye etmiyoruz. Silinen mesajlar konuya sonradan bildirim tarafından ulaşan kullanıcılar için kafa karışıklığına sebep verebilir. ",
"Wednesday": "Çarşamba",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "@all gibi anımsamaların bildirimler için olan geçerliliği.",
"Who can access the stream?": "Kanala kimler erişebilir?",
"Who can access user email addresses": "Kullanıcı email adreslerine kim ulaşabilir",
"Who can add bots": "Kimler bot ekleyebilir",
"Who can add custom emoji": "Kimler özel emoji ekleyebilir",
"Who can add users to streams": "Kim kanallara kullanıcı ekleyebilir",
"Who can create and manage user groups": "Kullanıcı gruplarını kim oluşturabilir ve düzenleyebilir",
"Who can create streams": "Kimler kanal oluşturabilir",
"Who can post to the stream?": "Kanala kimler yazabilir?",
"Who can use private messages": "Kimler özel mesajları kullanabilir",
"Working\u2026": "Çalışıyor...",
"Would you like to unstar all starred messages? This action cannot be undone.": "Tüm işaretli mesajlarınızdan işareti kaldırmak mı istiyorsunuz? Bu eylem geri alınamaz.",
"Write": "Yaz",
@@ -665,6 +666,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "Birden fazla kişi tarafından gönderilmiş mesajları arıyorsunuz, bu mümkün değildir.",
"You are searching for messages that belong to more than one stream, which is not possible.": "Birden fazla kanala ait mesajları arıyorsunuz, bu mümkün değildir.",
"You are searching for messages that belong to more than one topic, which is not possible.": "Birden fazla konuya ait mesajları arıyorsunuz, bu mümkün değildir.",
"You can also override these settings for individual streams.": "Bağımsız kanallar için bu ayarları geçersiz kılabilirsiniz.",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "Devre dışı bırakılmış kullanıcıları <a href=\"#organization/deactivated-users-admin\"> organizasyon ayarlarından </a> yeniden etkinleştirebilirsiniz",
"You cannot create a stream with no subscribers!": "Abonesi olmayan bir kanal oluşturamazsınız!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "<span class=\"stream\"></span>kanalında bulunan <span class=\"topic\"></span>konusunu sessize aldınız.",
"You have no active bots.": "Faal botunuz bulunmuyor.",
@@ -688,14 +691,15 @@
"[Disable]": "[Devre dışına al]",
"[More...]": "[Daha fazla...]",
"__days__ days ago": "__days___ gün önce",
"__full_name__ is typing...": "__full_name__ yazıyor...",
"__hours__ hours ago": "__hours__ saat önce",
"__last_active_date__": "__last_active_date__",
"__minutes__ min to edit": "Değiştirmeye __minutes__ dakika",
"__minutes__ minutes ago": "__minutes__ dakika önce",
"__seconds__ sec to edit": "Değiştirmeye __seconds__ saniye",
"__starred_status__ this message": "Bu iletiyi __starred_status__",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (Notify stream)",
"and": "ve",
"beta": "beta",
"clear": "temizle",
"cookie": "çerez",
"group private messages with __recipient__": "__recipient__ alıcılı grup özel mesajları",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\" завеликий; максимальний розмір файлу __file_size__МБ.",
"(This user has been deactivated)": "(Цього користувача деактивовано)",
"(no topic)": "(немає теми)",
"(unavailable)": "(недоступний)",
"(you)": "(Ви)",
"/me is excited (Display action text)": "/me схвильований (Показати дію)",
"/poll Where should we go to lunch today? (Create a poll)": "/poll Куди ми сьогодні підемо обідати? (Створити голосування)",
"1 day": "1 день",
"1 hour": "1 година",
"1 week": "1 тиждень",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "Сигнальне слово не може бути порожнім!",
"Alert word removed successfully!": "Сигнальне слово видалено успішно!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "Сигнальні слова дозволяють отримувати сповіщення, так якщо б ви використали @-згадування, коли певні слова або фрази використовуються в Zulip. Сигнальні слова не чутливі до регістру.",
"All stream members can post": "",
"All stream members can post.": "Усі учасники каналу можуть робити публікації.",
"All streams": "Всі канали",
"All unreads": "Усі непрочитані",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "Ви впевнені, що хочете видалити <b>__group_name__</b>?",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "Ви впевнені що Ви бажаєте видалити всі повідомлення у <b>__topic_name__</b>?",
"Are you sure you want to do this?": "Ви впевнені, що хочете це зробити?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "Ви впевнені, що хочете згадати всіх <strong>__count__</strong> людей в цьому каналі?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "Ви впевнені, що хочете повторно надіслати запрошення <strong><span class=\"email\"></span></strong>?",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "Ви впевнені, що хочете відкликати запрошення для <strong>__email__</strong>?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "Ви впевнені, що хочете відкликати посилання з запрошенням, створеним <strong>__referred_by__</strong>?",
"Attach files": "Приєднати файли",
"Attachment deleted": "Прикріплення видалено",
"Audible desktop notifications": "Звукові сповіщення на робочому столі",
"Audio": "",
"Authentication methods": "Методи аутентифікації",
"Author": "Автор",
"Automatic": "Автоматично",
@@ -116,7 +115,6 @@
"Change email": "Змінити електронну пошту",
"Change full name": "Змінити повне ім'я",
"Change later messages to this topic": "Змінити пізніше повідомлення до цієї теми",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "Змінюйте налаштування сповіщень для окремих каналів на <a href=\"/#streams\">сторінці Канали</a>.",
"Change only this message topic": "Змінити лише цю тему повідомлення",
"Change password": "Змінити пароль",
"Change previous and following messages to this topic": "Змінити попередні та наступні повідомлення до цієї теми",
@@ -134,6 +132,7 @@
"Collapse": "Згорнути",
"Compose your message here": "Пишіть своє повідомлення тут",
"Condense message (-)": "Згорнути повідомлення (-)",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "Налаштуйте шаблони регулярних виразів, які будуть автоматично зв'язані при використанні в темах або повідомленнях в Zulip. Наприклад, щоб автоматично зв'язати посвідчення ідентифікаторів та номери випусків (наприклад, #123) з відповідними елементами в проекті GitHub, можна використовувати наступне:",
"Configure the authentication methods for your organization.": "Налаштування методів аутентифікації для вашої організації.",
"Configure the default streams new users are subscribed to when joining your organization.": "Налаштування каналів за замовчуванням, на які нові користувачі будуть підписані під час вступу до вашої організації.",
@@ -168,7 +167,6 @@
"Deactivate your account": "Деактивувати свій обліковий запис",
"Deactivated": "Деактивовано",
"Deactivated users": "Деактивовані користувачі",
"Deactivation encountered an error. Please reload and try again.": "Деактивація виявила помилку. Перезавантажте та повторіть спробу.",
"Default language": "Мова за замовчуванням",
"Default settings for new users joining this organization.": "Налаштування за замовченням для нових користувачів, що приєднуються до цієї організації.",
"Default user settings": "Налаштування за замовчуванням для користувача",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "Залежно від розміру вашої організації, експорт може зайняти від секунди до години.",
"Description": "Опис",
"Desktop": "Настільний",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "Повідомлення для робочого столу надходять коли повідомлення отримані поза поточним екраном. Мобільні повідомлення та повідомлення на електрону пошту надходять коли Ви не користувались Zulip декілька хвилин.",
"Disabled": "Вимкнено",
"Discard": "Скасувати",
"Discard changes": "Скасувати зміни",
@@ -248,15 +245,13 @@
"External account type": "Зовнішній тип облікового запису",
"External link": "Зовнішнє посилання",
"Failed": "Невдача",
"Failed to change notifications stream!": "Не вдалося змінити канал сповіщень!",
"Failed to change signup notifications stream!": "Не вдалося змінити канал сповіщень для входу!",
"Failed to generate preview": "Не вдалося створити попередній перегляд",
"Failed to upload %{file}": "",
"Failed!": "Невдача!",
"Field choices": "Вибір полів",
"File": "Файл",
"File and image uploads have been disabled for this organization.": "Завантаження файлів та зображень для цієї організації вимкнено.",
"File type is not supported.": "Тип файлу не підтримується.",
"File upload is not yet available for your browser.": "Завантаження файлу ще недоступне для вашого браузера.",
"Filter": "Фільтр",
"Filter bots": "Фільтр ботів",
"Filter deactivated users": "Фільтр деактивованих користувачів",
@@ -361,6 +356,7 @@
"New choice": "Новий вибір",
"New email": "Нова електронна пошта",
"New full name": "Нове повне ім'я",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "Нові учасники можуть бачити лише повідомлення, надіслані після того, як вони приєднаються.",
"New members can view complete message history.": "Нові учасники можуть переглядати повну історію повідомлень.",
"New password": "Новий пароль",
@@ -383,19 +379,18 @@
"No exports.": "Експортів немає.",
"No invites match your current filter.": "Жодні запрошення не відповідають поточному фільтру.",
"No linkifiers set.": "Немає встановлених зв'язувачів.",
"No more topics.": "Немає більше тем.",
"No owner": "Немає власника",
"No restrictions": "Немає обмежень",
"No users match your current filter.": "Жоден користувач не відповідає поточному фільтру.",
"Nobody": "",
"None": "Пусто",
"Note that any bots that you maintain will be disabled.": "Зауважте, що всіх ботів, яких ви підтримуєте, буде вимкнено.",
"Note that organizations are limited to five exports per week.": "Зауважте, що організації обмежені п'ятьма експортами на тиждень.",
"Nothing to preview": "Немає нічого для попереднього перегляду",
"Notification sound": "Звук сповіщення",
"Notification triggers": "",
"Notifications": "Сповіщення",
"Notifications for @all/@everyone mentions": "Сповіщення для згадування @all/@everyone",
"Notifications stream changed!": "Канал сповіщень змінився!",
"Notifications stream disabled!": "Канал сповіщень вимкнено!",
"Offline": "Офлайн",
"Old password": "Старий пароль",
"Only group members and organization administrators can modify a group.": "Тільки члени групи та адміністратори організації можуть змінювати групу.",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "Тільки адміністратори організації можуть додавати загальних ботів",
"Only organization administrators can edit these settings.": "Тільки адміністратори організації можуть змінювати ці параметри.",
"Only organization administrators can modify user groups in this organization.": "Лише адміністратори організації можуть змінювати групи користувачів у цій організації.",
"Only organization administrators can post": "",
"Only organization administrators can post.": "Тільки адміністратори організації можуть залишати повідомлення.",
"Only organization admins are allowed to post to this stream.": "Тільки адміністраторам організації дозволяється розміщувати публікації в цьому каналі.",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "Лише учасники каналу можуть додавати користувачів до приватного каналу",
"Optional": "Необов'язково",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "Або, для автоматичного зв'язування використовуйте синтаксис GitHub <code> org/repo#1234</code>:",
"Organization": "Організація",
"Organization administrator": "Адміністратор організації",
"Organization administrators can change this in the organization settings.": "Адміністратори організації можуть змінювати це в налаштуваннях організації.",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "Опис організації",
"Organization logo": "Логотип організації",
"Organization name": "Назва організації",
@@ -424,7 +423,7 @@
"Other settings": "Інші налаштування",
"Outgoing webhook message format": "Вихідний формат вебхук повідомлення",
"Owner": "Власник",
"Owner: __name__": "Власник: __name__",
"PMs, mentions, and alerts": "",
"Password": "Пароль",
"Password is too weak": "Пароль занадто слабкий",
"Password should be at least __length__ characters long": "Пароль має містити принаймні __length__ символів",
@@ -447,13 +446,15 @@
"Preview organization profile": "Перегляд профілю організації",
"Preview profile": "Перегляд профілю",
"Private messages and mentions": "Приватні повідомлення та згадування",
"Private messages, @-mentions, and alert words": "Приватні повідомлення, @-згадування, та сигнальні слова",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "Порада: Ви можете використовувати 'd' для відкриття ваших чернеток.",
"Profile": "Профіль",
"Profile picture": "Малюнок профілю",
"Quote and reply": "Цитувати і відповісти",
"Reactivate": "Повторно активувати",
"Reactivate bot": "Повторно активувати бота",
"Receives new stream notifications": "",
"Remind me about this": "Нагадати мені про це",
"Reminder not set!": "Нагадування не встановлено!",
"Reminder set!": "Нагадування встановлено!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "Пересилання завершилось помилкою. Перезавантажте та повторіть спробу.",
"Restore draft": "Відновити чернетку",
"Restrict email domains of new users?": "Обмежити домени електронної пошти нових користувачів?",
"Restrict posting to organization administrators": "Обмежити публікації адміністраторам організації",
"Restrict to a list of domains": "Обмежити список доменів",
"Retry": "Повторити спробу",
"Revoke": "Відкликати",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "Показувати попередній перегляд сайтів в посиланнях",
"Show previews of uploaded and linked images": "Показувати попередній перегляд завантажених зображень та зображень в посиланнях",
"Show starred message count": "Показати кількість повідомлень з зірочкою",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "Показати/змінити ключ API",
"Signup notifications stream changed!": "Потік сповіщень для реєстрації змінився!",
"Signup notifications stream disabled!": "Потік сповіщень для реєстрації вимкнений!",
"Size": "Розмір",
"Slack compatible": "Сумісний з Slack",
"Slack's outgoing webhooks": "Вихідні вебхуки Slack",
"Sorry, the file was too large.": "На жаль, файл завеликий.",
"Star": "Зірка",
"Start public export": "Почати відкритий експорт",
"Stream": "Канал",
@@ -533,7 +531,6 @@
"Stream description": "Опис каналу",
"Stream description (optional)": "Опис каналу (необов'язково)",
"Stream membership": "Членство каналу",
"Stream messages": "Повідомлення каналу",
"Stream name": "Назва каналу",
"Stream permissions": "Дозволи каналу",
"Stream settings": "Налаштування каналу",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "Немає повідомлень для відповіді.",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "Ці параметри докладно описані в <a target=\"_blank\" href=\"/help/stream-permissions\">довідковому центрі</a>.",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "Ця дія є постійною і не може бути скасована. Усі користувачі назавжди втратять доступ до своїх облікових записів Zulip.",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "Це <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>відкритий канал в мережі</b>. Будь-хто у вашій організації може приєднатися без запрошення і кожен в Інтернеті може прочитати опублікований вміст.",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "Це <i class=\"hash\" aria-hidden=\"true\"></i> <b>відкритий канал</b>. Будь-хто у вашій організації може приєднатися без запрошення.",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "Це <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>приватний канал</b>. Тільки запрошені люди можуть переглядати його вміст, але будь-який учасник каналу може запрошувати інших.",
@@ -584,11 +582,9 @@
"URL format string": "Формат рядка URL",
"URL pattern": "Шаблон URL",
"Un-collapse": "Розгорнути",
"Unable to upload that many files at once.": "Не вдалося завантажити ці файли одночасно.",
"Unavailable": "Недоступно",
"Uncheck all": "Зняти позначки",
"Unknown": "Невідомо",
"Unless I say otherwise for a particular stream, I want:": "Якщо я не кажу про інше для певного каналу, я хочу:",
"Unmute": "Увімкнути сповіщення",
"Unmute the stream <b>__stream.name__</b>": "Включити сповіщення каналу <b>__stream.name__</b>",
"Unmute the topic <b>__topic__</b>": "Включити сповіщення для теми <b>__topic__</b>",
@@ -608,6 +604,7 @@
"Upload new logo": "Завантажити новий логотип",
"Upload new profile picture": "Завантажити нове зображення профілю",
"Upload profile picture": "Завантажити зображення профілю",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "Завантаження логотипу.",
"Uploading profile picture.": "Завантаження зображення профілю.",
"Uploading\u2026": "Завантаження...",
@@ -618,7 +615,6 @@
"User identity": "Ідентифікатор користувача",
"User is already not subscribed.": "Користувач ще не підписаний.",
"User is deactivated": "Користувача деактивовано",
"User list on left sidebar in narrow windows": "Список користувачів на лівій бічній панелі",
"User role": "Роль користувача",
"User settings": "Налаштування користувача",
"User(s) invited successfully.": "Користувач(і) успішно запрошені.",
@@ -635,6 +631,7 @@
"View source / Edit topic": "Переглянути джерело / Редагувати тему",
"View stream": "Переглянути канал",
"View your profile": "Переглянути свій профіль",
"Visual": "",
"Visual desktop notifications": "Візуальні сповіщення на робочому столі",
"Waiting period (days)": "Період очікування (дні)",
"Waiting period before new members turn into full members": "Період очікування, перш ніж нові учасники перетворяться на повноправних учасників",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "В нас будет голосування. Будь ласка чекайте на питання.",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "Ми рекомендуємо не видаляти теми тільки якщо потрібно з точки зору безпеки або модерації негативних висловлювань. Видалені повідомлення можуть спантеличити користувачів які можуть відвідати тему пізніше за допомогою сповіщень. ",
"Wednesday": "Середа",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "Хто може отримати доступ до електронних адрес користувачів",
"Who can add bots": "Хто може додавати ботів",
"Who can add custom emoji": "Хто може додавати власні емодзі",
"Who can add users to streams": "Хто може додавати користувачів до каналів",
"Who can create and manage user groups": "Хто може створювати та керувати групами користувачів",
"Who can create streams": "Хто може створювати канали",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "Працюю...",
"Would you like to unstar all starred messages? This action cannot be undone.": "Хочете зняти всі зірочки з повідомлень? Цю дію не можна скасувати.",
"Write": "Напиши",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "Ви шукаєте повідомлення, які надіслані більш ніж однією людиною, що неможливо.",
"You are searching for messages that belong to more than one stream, which is not possible.": "Ви шукаєте повідомлення, які належать до декількох каналів, що неможливо.",
"You are searching for messages that belong to more than one topic, which is not possible.": "Ви шукаєте повідомлення, які належать до декількох тем, що неможливо.",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "Ви не можете створити канал без підписників!",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "Ви вимкнули сповіщення для теми <span class=\"topic\"></span> у каналі <span class=\"stream\"></span>.",
"You have no active bots.": "У вас немає активних ботів.",
@@ -687,14 +690,15 @@
"[Disable]": "[Вимкнути]",
"[More...]": "[Ще...]",
"__days__ days ago": "__days__ дні(в) тому",
"__full_name__ is typing...": "",
"__hours__ hours ago": "__hours__ годин тому",
"__last_active_date__": "__last_active_date__",
"__minutes__ min to edit": "__minutes__ хв для редагування",
"__minutes__ minutes ago": "__minutes__ хвилин тому",
"__seconds__ sec to edit": "__seconds__ сек для редагування",
"__starred_status__ this message": "__starred_status__ це повідомлення",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (Повідомити канал)",
"and": "та",
"beta": "",
"clear": "очистити",
"cookie": "куки",
"group private messages with __recipient__": "групові приватні повідомлення з __recipient__",

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,8 @@
{
"\"__file_name__\" was too large; the maximum file size is __file_size__MB.": "\"__file_name__\"文件太大了,不能超过 __file_size__MB。",
"(This user has been deactivated)": "(此用户已被禁用)",
"(no topic)": "(无主题)",
"(unavailable)": "(不可用)",
"(you)": "(您)",
"/me is excited (Display action text)": "/me 太激动了(显示动作文本) ",
"/poll Where should we go to lunch today? (Create a poll)": "/poll 我们今天去哪里吃午饭呢?(创建投票)",
"1 day": "1日",
"1 hour": "1小时",
"1 week": "1星期",
@@ -68,6 +65,7 @@
"Alert word can't be empty!": "提示信息不能为空",
"Alert word removed successfully!": "提示信息移除成功!",
"Alert words allow you to be notified as if you were @-mentioned when certain words or phrases are used in Zulip. Alert words are not case sensitive.": "",
"All stream members can post": "",
"All stream members can post.": "",
"All streams": "所有频道",
"All unreads": "",
@@ -92,13 +90,14 @@
"Are you sure you want to delete <b>__group_name__</b>?": "确认删除<b>__group_name__</b>",
"Are you sure you want to delete all messages in <b>__topic_name__</b>?": "确定删除<b>__topic_name__</b>中的所有消息吗?",
"Are you sure you want to do this?": "确定这样做?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream?": "确定提醒该频道中的<strong>__count__</strong>个用户?",
"Are you sure you want to mention all <strong>__count__</strong> people in this stream? <br /> This will send email and mobile push notifications to most of those <strong>__count__</strong> users. <br /> If you don't want to do that, please edit your message to remove the <strong>@__mention__</strong> mention.": "",
"Are you sure you want to resend the invitation to <strong><span class=\"email\"></span></strong>?": "确认重新发送邀请到<strong><span class=\"email\"></span></strong>",
"Are you sure you want to revoke the invitation to <strong>__email__</strong>?": "您确定要撤销发送到<strong>__email__</strong>的邀请吗?",
"Are you sure you want to revoke this invitation link created by <strong>__referred_by__</strong>?": "您确定要撤销<strong>__referred_by__</strong>创建的邀请链接吗?",
"Attach files": "添加附件",
"Attachment deleted": "附件文件已删除",
"Audible desktop notifications": "桌面声音通知",
"Audio": "",
"Authentication methods": "验证方式",
"Author": "发起人",
"Automatic": "自动化",
@@ -116,7 +115,6 @@
"Change email": "更改电子邮件",
"Change full name": "修改全名",
"Change later messages to this topic": "修改后续消息到该话题",
"Change notification settings for individual streams on your <a href=\"/#streams\">Streams page</a>.": "可以在<a href=\"/#streams\">频道订阅页面</a>进行提醒设置。",
"Change only this message topic": "仅修改该消息到该话题",
"Change password": "更改密码",
"Change previous and following messages to this topic": "修改前后消息到该话题",
@@ -134,6 +132,7 @@
"Collapse": "折叠",
"Compose your message here": "在这里写消息",
"Condense message (-)": "",
"Configure how Zulip notifies you about new messages.": "",
"Configure regular expression patterns that will be automatically linkified when used in Zulip message bodies or topics. For example to automatically linkify commit IDs and issue numbers (e.g. #123) to the corresponding items in a GitHub project, you could use the following:": "配置在Zulip消息体或主题中使用时将自动链接至正则表达式模式。 例如要将提交ID和issue号码(例如123)自动链接到GitHub项目中的相应项目可以使用以下内容",
"Configure the authentication methods for your organization.": "为你的社群配置身份验证方式。",
"Configure the default streams new users are subscribed to when joining your organization.": "设置新用户在加入社群时默认订阅的频道",
@@ -168,7 +167,6 @@
"Deactivate your account": "关闭你的账户",
"Deactivated": "",
"Deactivated users": "不活动成员",
"Deactivation encountered an error. Please reload and try again.": "禁用时发生错误。请刷新后再试",
"Default language": "默认语言",
"Default settings for new users joining this organization.": "新用户加入这个社群的默认设置",
"Default user settings": "默认用户设置",
@@ -192,7 +190,6 @@
"Depending on the size of your organization, an export can take anywhere from seconds to an hour.": "",
"Description": "描述",
"Desktop": "桌面端",
"Desktop notifications are triggered for messages that are offscreen when they arrive. Mobile and email notifications are triggered once you have been away from Zulip for a few minutes.": "当消息超出屏幕显示时将触发桌面端消息通知离开Zulip几分钟后将触发移动端和电子邮件通知。",
"Disabled": "禁用",
"Discard": "放弃",
"Discard changes": "放弃更改",
@@ -248,15 +245,13 @@
"External account type": "",
"External link": "外部链接",
"Failed": "失败",
"Failed to change notifications stream!": "更改频道通知失败!",
"Failed to change signup notifications stream!": "修改频道登录通知失败",
"Failed to generate preview": "无法生成预览",
"Failed to upload %{file}": "",
"Failed!": "失败",
"Field choices": "字段选择",
"File": "文件",
"File and image uploads have been disabled for this organization.": "本社群已禁用文件和图像上传。",
"File type is not supported.": "文件类型不支持。",
"File upload is not yet available for your browser.": "你的浏览器不支持上传文件。",
"Filter": "过滤器",
"Filter bots": "过滤机器人",
"Filter deactivated users": "过滤停用的用户",
@@ -361,6 +356,7 @@
"New choice": "新选择",
"New email": "新电子邮件",
"New full name": "新全名",
"New members are not allowed to post to this stream.<br>Permission will be granted in __days__ days.": "",
"New members can only see messages sent after they join.": "新成员只能看到加入后发送的消息。",
"New members can view complete message history.": "新成员可以查看完整的消息历史。",
"New password": "新密码",
@@ -383,19 +379,18 @@
"No exports.": "",
"No invites match your current filter.": "没有邀请匹配当前过滤器。",
"No linkifiers set.": "",
"No more topics.": "没有更多话题。",
"No owner": "",
"No restrictions": "无限制",
"No users match your current filter.": "没有匹配到用户在你的筛选器中。",
"Nobody": "",
"None": "没有",
"Note that any bots that you maintain will be disabled.": "你维护的机器人也都将被禁用。",
"Note that organizations are limited to five exports per week.": "",
"Nothing to preview": "没有预览",
"Notification sound": "",
"Notification triggers": "",
"Notifications": "通知设置",
"Notifications for @all/@everyone mentions": "",
"Notifications stream changed!": "频道通知已更改!",
"Notifications stream disabled!": "频道通知已禁用!",
"Offline": "已下线",
"Old password": "旧密码",
"Only group members and organization administrators can modify a group.": "只有组成员和社群管理员才能修改组设置",
@@ -404,14 +399,18 @@
"Only organization administrators can add generic bots": "只有社群管理员可以添加通用机器人",
"Only organization administrators can edit these settings.": "只有社群管理员才能编辑这些设置。",
"Only organization administrators can modify user groups in this organization.": "",
"Only organization administrators can post": "",
"Only organization administrators can post.": "只有社群管理员才能发布。",
"Only organization admins are allowed to post to this stream.": "只有社群管理员可以发布到这个频道。",
"Only organization full members can post": "",
"Only organization full members can post.": "",
"Only stream members can add users to a private stream": "只有频道成员才可以添加用户到私有频道",
"Optional": "可选设置",
"Or, to automatically linkify GitHub's <code>org/repo#1234</code> syntax:": "或者使用<code>org/repo#1234</code>这样的语法自动链接到GitHub",
"Organization": "社群",
"Organization administrator": "社群管理员",
"Organization administrators can change this in the organization settings.": "社群管理员可以在社群设置中更改此设置。",
"Organization administrators can reactivate deactivated users.": "",
"Organization description": "社群描述",
"Organization logo": "社群图标",
"Organization name": "社群名称",
@@ -424,7 +423,7 @@
"Other settings": "其他设置",
"Outgoing webhook message format": "送出的webhook消息格式",
"Owner": "所有者",
"Owner: __name__": "",
"PMs, mentions, and alerts": "",
"Password": "密码",
"Password is too weak": "这密码看起来有点弱",
"Password should be at least __length__ characters long": "密码长度至少应该是 __length__ 位",
@@ -447,13 +446,15 @@
"Preview organization profile": "",
"Preview profile": "预览资料",
"Private messages and mentions": "",
"Private messages, @-mentions, and alert words": "私有消息、@提及和警告词",
"Private messages are disabled in this organization.": "",
"Private messages disabled": "",
"Pro tip: You can use 'd' to open your drafts.": "专业提示:你可以用“d”来打开草稿。",
"Profile": "资料",
"Profile picture": "资料图片",
"Quote and reply": "引用并回复",
"Reactivate": "启用",
"Reactivate bot": "重启机器人",
"Receives new stream notifications": "",
"Remind me about this": "提醒我",
"Reminder not set!": "提醒没有设置!",
"Reminder set!": "提醒已设置!",
@@ -469,7 +470,6 @@
"Resending encountered an error. Please reload and try again.": "重发是发生错误。请刷新后再试",
"Restore draft": "恢复草稿",
"Restrict email domains of new users?": "限制新用户的电子邮件域?",
"Restrict posting to organization administrators": "限制发布到社群管理员",
"Restrict to a list of domains": "限制到一个域列表",
"Retry": "重试",
"Revoke": "撤销",
@@ -517,13 +517,11 @@
"Show previews of linked websites": "显示链接网站的预览",
"Show previews of uploaded and linked images": "显示上传文件链接的图像预览",
"Show starred message count": "显示星标消息计数",
"Show user list on left sidebar in narrow windows": "",
"Show/change your API key": "显示/修改您的 API Key",
"Signup notifications stream changed!": "频道注册通知已变更",
"Signup notifications stream disabled!": "频道注册通知已禁用",
"Size": "大小",
"Slack compatible": "高度兼容",
"Slack's outgoing webhooks": "Slack发送的webhook",
"Sorry, the file was too large.": "对不起,文件太大了。",
"Star": "星标",
"Start public export": "",
"Stream": "频道",
@@ -533,7 +531,6 @@
"Stream description": "频道描述",
"Stream description (optional)": "频道描述(可选)",
"Stream membership": "频道用户",
"Stream messages": "频道消息",
"Stream name": "频道名称",
"Stream permissions": "频道权限",
"Stream settings": "频道设置",
@@ -558,6 +555,7 @@
"There are no messages to reply to.": "没有消息可回复",
"These settings are explained in detail in the <a target=\"_blank\" href=\"/help/stream-permissions\">help center</a>.": "这些设置在<a target=\"_blank\" href=\"/help/stream-permissions\">帮助中心</a>中有详细说明。",
"This action is permanent and cannot be undone. All users will permanently lose access to their Zulip accounts.": "这项操作是永久且不可撤销的。所有用户将永久失去对Zulip账户的访问权限。",
"This file exceeds maximum allowed size of": "",
"This is a <i class=\"fa fa-globe\" aria-hidden=\"true\"></i> <b>web public stream</b>. Any member of the organization can join without an invitation and anyone on the internet can read the content published.": "",
"This is a <i class=\"hash\" aria-hidden=\"true\"></i> <b>public stream</b>. Any member of the organization can join without an invitation.": "",
"This is a <span class=\"fa fa-lock\" aria-hidden=\"true\"></span> <b>private stream</b>. Only people who have been invited can access its content, but any member of the stream can invite others.": "这是一个<span class=\"fa fa-lock\" aria-hidden=\"true\"></span><b>私有频道</b>。仅有邀请的用户可以对该频道进行访问,该频道的用户也可以邀请其它用户。",
@@ -584,11 +582,9 @@
"URL format string": "URL格式",
"URL pattern": "",
"Un-collapse": "展开",
"Unable to upload that many files at once.": "无法一次上传这么多的文件。",
"Unavailable": "",
"Uncheck all": "全部不选",
"Unknown": "未知",
"Unless I say otherwise for a particular stream, I want:": "如果没有对频道作单独配置,则开启:",
"Unmute": "取消免打扰",
"Unmute the stream <b>__stream.name__</b>": "频道&quot;<b>__stream.name__</b>&quot;关闭免打扰",
"Unmute the topic <b>__topic__</b>": "取消主题<b>__topic__</b>静音",
@@ -608,6 +604,7 @@
"Upload new logo": "上传新图标",
"Upload new profile picture": "上传新的资料图片",
"Upload profile picture": "上传资料图片",
"Upload stalled for %{seconds} seconds, aborting.": "",
"Uploading logo.": "正在上传图标",
"Uploading profile picture.": "正在上传资料图片",
"Uploading\u2026": "上传",
@@ -618,7 +615,6 @@
"User identity": "用户标识",
"User is already not subscribed.": "用户没有订阅",
"User is deactivated": "用户被禁用",
"User list on left sidebar in narrow windows": "窗口右侧变懒的用户列表",
"User role": "用户角色",
"User settings": "用户设置",
"User(s) invited successfully.": "用户邀请成功",
@@ -635,6 +631,7 @@
"View source / Edit topic": "查看源 / 编辑主题",
"View stream": "显示频道",
"View your profile": "查看我的资料",
"Visual": "",
"Visual desktop notifications": "可视桌面通知",
"Waiting period (days)": "",
"Waiting period before new members turn into full members": "",
@@ -642,12 +639,16 @@
"We are about to have a poll. Please wait for the question.": "我们即将进行投票,请等待提问。",
"We recommend against deleting topics unless needed for security reasons or managing abuse. Deleted messages can be confusing for users who may later visit the topic via notifications.": "除非出于安全原因或管理滥用,否则我们建议不要删除主题。删除的消息可能会让稍后通过通知访问该主题的用户感到困惑。",
"Wednesday": "星期三",
"Whether wildcard mentions like @all are treated as mentions for the purpose of notifications.": "",
"Who can access the stream?": "",
"Who can access user email addresses": "",
"Who can add bots": "谁能添加机器人",
"Who can add custom emoji": "谁能添加自定义表情",
"Who can add users to streams": "谁可以添加用户到频道",
"Who can create and manage user groups": "",
"Who can create streams": "谁能创建频道",
"Who can post to the stream?": "",
"Who can use private messages": "",
"Working\u2026": "进行中",
"Would you like to unstar all starred messages? This action cannot be undone.": "您要取消所有星标消息的星标吗?这个操作不能撤销",
"Write": "编辑消息",
@@ -664,6 +665,8 @@
"You are searching for messages that are sent by more than one person, which is not possible.": "",
"You are searching for messages that belong to more than one stream, which is not possible.": "",
"You are searching for messages that belong to more than one topic, which is not possible.": "",
"You can also override these settings for individual streams.": "",
"You can reactivate deactivated users from <a href=\"#organization/deactivated-users-admin\">organization settings.</a>": "",
"You cannot create a stream with no subscribers!": "创建频道时必须有订阅者",
"You have muted the topic <span class=\"topic\"></span> under the <span class=\"stream\"></span> stream.": "你静音了<span class=\"stream\"></span>频道中的<span class=\"topic\"></span>主题",
"You have no active bots.": "你没有可用的机器人。",
@@ -687,14 +690,15 @@
"[Disable]": "[禁用]",
"[More...]": "[更多...]",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "__hours__小时以前",
"__last_active_date__": "",
"__minutes__ min to edit": "__minutes__分钟内完成编辑",
"__minutes__ minutes ago": "__minutes__分钟以前",
"__seconds__ sec to edit": "__seconds__秒内完成编辑",
"__starred_status__ this message": "__starred_status__这个消息",
"__wildcard_mention_token__ (Notify stream)": "__wildcard_mention_token__ (通知频道)",
"and": "来",
"beta": "",
"clear": "清理",
"cookie": "cookie",
"group private messages with __recipient__": "群组私信包含__收信人__",

File diff suppressed because it is too large Load Diff

View File

@@ -687,6 +687,7 @@
"[Disable]": "",
"[More...]": "",
"__days__ days ago": "",
"__full_name__ is typing...": "",
"__hours__ hours ago": "",
"__last_active_date__": "",
"__minutes__ min to edit": "",

View File

@@ -0,0 +1,2 @@
mech_list: plain
sasldb_path: /etc/sasl2/memcached-sasldb2

View File

@@ -3,6 +3,7 @@
class zulip::app_frontend_base {
include zulip::common
include zulip::nginx
include zulip::sasl_modules
include zulip::supervisor
$web_packages = [
@@ -149,4 +150,15 @@ class zulip::app_frontend_base {
mode => '0755',
source => 'puppet:///modules/zulip/nagios_plugins/zulip_app_frontend',
}
if $::osfamily == 'debian' {
# The pylibmc wheel looks for SASL plugins in the wrong place.
file { '/usr/lib64':
ensure => directory,
}
file { '/usr/lib64/sasl2':
ensure => link,
target => "/usr/lib/${::rubyplatform}/sasl2",
}
}
}

View File

@@ -76,7 +76,6 @@ class zulip::base {
'embed_links',
'embedded_bots',
'error_reports',
'feedback_messages',
'invites',
'missedmessage_email_senders',
'email_senders',
@@ -113,6 +112,7 @@ class zulip::base {
mode => '0644',
owner => 'zulip',
group => 'zulip',
links => 'follow',
}
file { ['/etc/zulip/zulip.conf', '/etc/zulip/settings.py']:
ensure => 'file',

View File

@@ -14,5 +14,9 @@ class zulip::camo {
group => 'root',
mode => '0644',
content => template('zulip/camo_defaults.template.erb'),
notify => Service[camo],
}
service { 'camo':
ensure => running,
}
}

View File

@@ -1,11 +1,58 @@
class zulip::memcached {
$memcached_packages = ['memcached']
include zulip::sasl_modules
$memcached_packages = $::osfamily ? {
'debian' => [ 'memcached', 'sasl2-bin' ],
'redhat' => [ 'memcached' ],
}
package { $memcached_packages: ensure => 'installed' }
$memcached_memory = zulipconf('memcached', 'memory', $zulip::base::total_memory_mb / 8)
file { '/etc/sasl2':
ensure => directory,
}
file { '/etc/sasl2/memcached-zulip-password':
# We cache the password in this file so we can check whether it
# changed and avoid running saslpasswd2 if it didn't.
require => File['/etc/sasl2'],
owner => 'root',
group => 'root',
mode => '0600',
content => zulipsecret('secrets', 'memcached_password', ''),
notify => Exec[generate_memcached_sasldb2],
}
exec { 'generate_memcached_sasldb2':
require => [
Package[$memcached_packages],
Package[$zulip::sasl_modules::sasl_module_packages],
File['/etc/sasl2/memcached-zulip-password'],
],
refreshonly => true,
# Pass the hostname explicitly because otherwise saslpasswd2
# lowercases it and memcached does not.
command => "bash -c 'saslpasswd2 -p -f /etc/sasl2/memcached-sasldb2 \
-a memcached -u \"\$HOSTNAME\" zulip < /etc/sasl2/memcached-zulip-password'",
}
file { '/etc/sasl2/memcached-sasldb2':
require => Exec[generate_memcached_sasldb2],
owner => 'memcache',
group => 'memcache',
mode => '0600',
}
file { '/etc/sasl2/memcached.conf':
require => File['/etc/sasl2'],
owner => 'root',
group => 'root',
mode => '0644',
source => 'puppet:///modules/zulip/sasl2/memcached.conf',
notify => Service[memcached],
}
file { '/etc/memcached.conf':
ensure => file,
require => Package[memcached],
require => [
Package[$memcached_packages],
Package[$zulip::sasl_modules::sasl_module_packages]
],
owner => 'root',
group => 'root',
mode => '0644',

View File

@@ -19,7 +19,7 @@ class zulip::redis {
package { $redis_packages: ensure => 'installed' }
$file = "${redis_dir}/redis.conf"
$zulip_redisconf = "${redis_dir}/zuli-redis.conf"
$zulip_redisconf = "${redis_dir}/zulip-redis.conf"
$line = "include ${zulip_redisconf}"
exec { 'redis':
unless => "/bin/grep -Fxqe '${line}' '${file}'",
@@ -27,18 +27,32 @@ class zulip::redis {
command => "bash -c \"(/bin/echo; /bin/echo '# Include Zulip-specific configuration'; /bin/echo '${line}') >> '${file}'\"",
require => [Package[$redis],
File[$zulip_redisconf],
Exec['rediscleanup']],
Exec['rediscleanup-zuli-redis']],
}
exec { 'rediscleanup':
onlyif => "echo '80a4cee76bac751576c3db8916fc50a6ea319428 ${file}' | sha1sum -c",
command => "head -n-3 ${file} | sponge ${file}",
# Fix the typo in the path to $zulip_redisconf introduced in
# 071e32985c1207f20043e1cf28f82300d9f23f31 without triggering a
# redis restart.
$legacy_wrong_filename = "${redis_dir}/zuli-redis.conf"
exec { 'rediscleanup-zuli-redis':
onlyif => "test -e ${legacy_wrong_filename}",
command => "
mv ${legacy_wrong_filename} ${zulip_redisconf}
perl -0777 -pe '
if (m|^\\Q${line}\\E\$|m) {
s|^\\n?(:?# Include Zulip-specific configuration\\n)?include \\Q${legacy_wrong_filename}\\E\\n||m;
} else {
s|^include \\Q${legacy_wrong_filename}\\E\$|${line}|m;
}
' -i /etc/redis/redis.conf
",
provider => shell,
}
$redis_password = zulipsecret('secrets', 'redis_password', '')
file { $zulip_redisconf:
ensure => file,
require => Package[$redis],
require => [Package[$redis], Exec['rediscleanup-zuli-redis']],
owner => 'redis',
group => 'redis',
mode => '0640',

View File

@@ -0,0 +1,7 @@
class zulip::sasl_modules {
$sasl_module_packages = $::osfamily ? {
'debian' => [ 'libsasl2-modules' ],
'redhat' => [ 'cyrus-sasl-plain' ],
}
package { $sasl_module_packages: ensure => 'installed' }
}

View File

@@ -27,7 +27,7 @@ logfile /var/log/memcached.log
# Run the daemon as root. The start-memcached will default to running as root if no
# -u command is present in this config file
-u nobody
-u memcache
# Specify which IP address to listen on. The default is to listen on all IP addresses
# This parameter is one of the only security measures that memcached has, so make sure
@@ -50,3 +50,6 @@ logfile /var/log/memcached.log
# Maximize core file limit
# -r
# Enable SASL authentication
-S

View File

@@ -1,6 +1,6 @@
# This file is managed by puppet; local changes will be overridden.
smtpd_banner = $myhostname ESMTP $mail_name (Zulip Voyager)
smtpd_banner = $myhostname ESMTP $mail_name (Zulip)
biff = no
# appending .domain is the MUA's job.

View File

@@ -0,0 +1,5 @@
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
USER=zulip
0 8 * * * zulip /home/zulip/deployments/current/tools/fetch-contributor-data

View File

@@ -469,17 +469,6 @@ define service {
contact_groups admins
}
define service {
use generic-service
service_description Check rabbitmq feedback messages consumers
check_command check_rabbitmq_consumers!feedback_messages
# Workaround weird checks 40s after first error causing alerts
# from a single failure because cron hasn't run again yet
max_check_attempts 3
hostgroup_name frontends
contact_groups admins
}
define service {
use generic-service
service_description Check rabbitmq message sender consumers
@@ -589,7 +578,7 @@ define service {
define service {
use generic-service
hostgroup_name staging_frontends
service_description Check email deliverer process which is only used on Zulip Voyager
service_description Check email deliverer process
check_command check_email_deliverer_process
contact_groups admins
}
@@ -597,7 +586,7 @@ define service {
define service {
use generic-service
hostgroup_name staging_frontends
service_description Check email deliverer backlog which is only used on Zulip Voyager
service_description Check email deliverer backlog
check_command check_email_deliverer_backlog
contact_groups admins
}

View File

@@ -59,4 +59,13 @@ class zulip_ops::app_frontend {
content => zulipsecret('secrets', 'redis_password', ''),
}
# Each server does its own fetching of contributor data, since
# we don't have a way to synchronize that among several servers.
file { '/etc/cron.d/fetch-contributor-data':
ensure => file,
owner => 'root',
group => 'root',
mode => '0644',
source => 'puppet:///modules/zulip_ops/cron.d/fetch-contributor-data',
}
}

View File

@@ -219,7 +219,7 @@ cryptography==2.8 \
--hash=sha256:df6b4dca2e11865e6cfbfb708e800efb18370f5a46fd601d3755bc7f85b3a8a2 \
--hash=sha256:ecadccc7ba52193963c0475ac9f6fa28ac01e01349a2ca48509667ef41ffd2cf \
--hash=sha256:fb81c17e0ebe3358486cd8cc3ad78adbae58af12fc2bf2bc0bb84e8090fa5ce8 \
# via apns2, moto, pyopenssl, requests, scrapy, service-identity, sshpubkeys
# via apns2, moto, pyopenssl, requests, scrapy, service-identity, social-auth-core, sshpubkeys
cssselect==1.1.0 \
--hash=sha256:f612ee47b749c877ebae5bb77035d8f4202c6ad0f0fc1271b3c18ad6c4468ecf \
--hash=sha256:f95f8dedd925fd8f54edb3d2dfb44c190d9d18512377d3c1e2388d16126879bc \
@@ -757,10 +757,10 @@ social-auth-app-django==3.1.0 \
--hash=sha256:6d0dd18c2d9e71ca545097d57b44d26f59e624a12833078e8e52f91baf849778 \
--hash=sha256:9237e3d7b6f6f59494c3b02e0cce6efc69c9d33ad9d1a064e3b2318bcbe89ae3 \
--hash=sha256:f151396e5b16e2eee12cd2e211004257826ece24fc4ae97a147df386c1cd7082
social-auth-core==3.2.0 \
--hash=sha256:47cd2458c8fefd02466b0c514643e02ad8b61d8b4b69f7573e80882e3a97b0f0 \
--hash=sha256:8320666548a532eb158968eda542bbe1863682357c432d8c4e28034a7f1e3b58 \
--hash=sha256:d81ed681e3c0722300b61a0792c5db5d21206793f95ca810f010c1cc931c8d89 \
social-auth-core==3.3.2 \
--hash=sha256:1ce0f672827465df416b7170536cf6ac2415158fe993acc227aec1ead5d429ee \
--hash=sha256:3d04148d3f01d163cbf893d35250abe86e3e759203bd6f3036fdb85f89f85109 \
--hash=sha256:6320ff4644eece77dd8cec7939361918e26a877fc282974071f9a8892fd6df7e \
# via social-auth-app-django
sockjs-tornado==1.0.6 \
--hash=sha256:ec12b0c37723b0aac56610fb9b6aa68390720d0c9c2a10461df030c3a1d9af95

View File

@@ -139,7 +139,7 @@ cryptography==2.8 \
--hash=sha256:df6b4dca2e11865e6cfbfb708e800efb18370f5a46fd601d3755bc7f85b3a8a2 \
--hash=sha256:ecadccc7ba52193963c0475ac9f6fa28ac01e01349a2ca48509667ef41ffd2cf \
--hash=sha256:fb81c17e0ebe3358486cd8cc3ad78adbae58af12fc2bf2bc0bb84e8090fa5ce8 \
# via apns2, pyopenssl, requests
# via apns2, pyopenssl, requests, social-auth-core
cssselect==1.1.0 \
--hash=sha256:f612ee47b749c877ebae5bb77035d8f4202c6ad0f0fc1271b3c18ad6c4468ecf \
--hash=sha256:f95f8dedd925fd8f54edb3d2dfb44c190d9d18512377d3c1e2388d16126879bc \
@@ -505,10 +505,10 @@ social-auth-app-django==3.1.0 \
--hash=sha256:6d0dd18c2d9e71ca545097d57b44d26f59e624a12833078e8e52f91baf849778 \
--hash=sha256:9237e3d7b6f6f59494c3b02e0cce6efc69c9d33ad9d1a064e3b2318bcbe89ae3 \
--hash=sha256:f151396e5b16e2eee12cd2e211004257826ece24fc4ae97a147df386c1cd7082
social-auth-core==3.2.0 \
--hash=sha256:47cd2458c8fefd02466b0c514643e02ad8b61d8b4b69f7573e80882e3a97b0f0 \
--hash=sha256:8320666548a532eb158968eda542bbe1863682357c432d8c4e28034a7f1e3b58 \
--hash=sha256:d81ed681e3c0722300b61a0792c5db5d21206793f95ca810f010c1cc931c8d89 \
social-auth-core==3.3.2 \
--hash=sha256:1ce0f672827465df416b7170536cf6ac2415158fe993acc227aec1ead5d429ee \
--hash=sha256:3d04148d3f01d163cbf893d35250abe86e3e759203bd6f3036fdb85f89f85109 \
--hash=sha256:6320ff4644eece77dd8cec7939361918e26a877fc282974071f9a8892fd6df7e \
# via social-auth-app-django
sockjs-tornado==1.0.6 \
--hash=sha256:ec12b0c37723b0aac56610fb9b6aa68390720d0c9c2a10461df030c3a1d9af95

View File

@@ -1,31 +1,33 @@
#!/usr/bin/env python3
"""
Forward messages sent to the configured email gateway to Zulip.
"""Postfix implementation of the incoming email gateway's helper for
forwarding emails into Zulip.
For zulip.com, messages to that address go to the Inbox of emailgateway@zulip.com.
Zulip voyager configurations will differ.
https://zulip.readthedocs.io/en/latest/production/settings.html#email-gateway
Messages meant for Zulip have a special recipient form of
The email gateway supports two major modes of operation: An email
server (using postfix) where the email address configured in
EMAIL_GATEWAY_PATTERN delivers emails directly to Zulip (this) or a
cron job that connects to an IMAP inbox (which receives the emails)
periodically.
<stream name>+<regenerable stream token>@streams.zulip.com
This pattern is configurable via the EMAIL_GATEWAY_PATTERN settings.py
variable.
Configure your MTA to execute this script on message
receipt with the contents of the message piped to standard input. The
script will queue the message for processing. In this mode of invocation,
you should pass the destination email address in the ORIGINAL_RECIPIENT
environment variable.
Zulip's puppet configuration takes care of configuring postfix to
execute this script when emails are received by postfix, piping the
email content via standard input (and the destination email address in
the ORIGINAL_RECIPIENT environment variable).
In Postfix, you can express that via an /etc/aliases entry like this:
|/home/zulip/deployments/current/scripts/lib/email-mirror-postfix -r ${original_recipient}
To manage DoS issues, this script does very little work (just sending
an HTTP request to queue the message for processing) to avoid
importing expensive libraries.
Also you can use optional keys to configure the script and change default values:
-s SHARED_SECRET For adding shared secret key if it is not contained in
"/etc/zulip/zulip-secrets.conf".
"/etc/zulip/zulip-secrets.conf". This key is used to authenticate
the HTTP requests made by this tool.
-d HOST Destination Zulip host for email uploading. Address must contain type of
HTTP protocol, i.e "https://example.com". Default value: "https://127.0.0.1".
@@ -36,6 +38,7 @@ Also you can use optional keys to configure the script and change default values
self-signed certificates. Default value: False.
-t Disable sending request to the Zulip server. Default value: False.
"""
import os

View File

@@ -259,11 +259,26 @@ EOF
fi
) > /etc/zulip/zulip.conf
case ",$PUPPET_CLASSES," in
*,zulip::voyager,* | *,zulip::dockervoyager,* | *,zulip::app_frontend,*)
if [ -z "$NO_OVERWRITE_SETTINGS" ] || ! [ -e "/etc/zulip/settings.py" ]; then
cp -a "$ZULIP_PATH"/zproject/prod_settings_template.py /etc/zulip/settings.py
if [ -n "$EXTERNAL_HOST" ]; then
sed -i "s/^EXTERNAL_HOST =.*/EXTERNAL_HOST = '$EXTERNAL_HOST'/" /etc/zulip/settings.py
fi
if [ -n "$ZULIP_ADMINISTRATOR" ]; then
sed -i "s/^ZULIP_ADMINISTRATOR =.*/ZULIP_ADMINISTRATOR = '$ZULIP_ADMINISTRATOR'/" /etc/zulip/settings.py
fi
fi
ln -nsf /etc/zulip/settings.py "$ZULIP_PATH"/zproject/prod_settings.py
"$ZULIP_PATH"/scripts/setup/generate_secrets.py --production
;;
esac
"$ZULIP_PATH"/scripts/zulip-puppet-apply -f
# Detect which features were selected for the below
set +e
[ -e "/etc/init.d/camo" ]; has_camo=$?
[ -e "/etc/init.d/nginx" ]; has_nginx=$?
[ -e "/etc/supervisor/conf.d/zulip.conf" ]; has_appserver=$?
[ -e "/etc/cron.d/rabbitmq-numconsumers" ]; has_rabbit=$?
@@ -272,7 +287,6 @@ set -e
# Docker service setup is done in the docker config, not here
if [ "$DEPLOYMENT_TYPE" = "dockervoyager" ]; then
has_camo=1
has_nginx=1
has_appserver=0
has_rabbit=1
@@ -280,7 +294,7 @@ if [ "$DEPLOYMENT_TYPE" = "dockervoyager" ]; then
fi
if [ -n "$POSTGRES_MISSING_DICTIONARIES" ]; then
export POSTGRES_MISSING_DICTIONARIES="true"
crudini --set /etc/zulip/zulip.conf postgresql missing_dictionaries true
fi
if [ -n "$REMOTE_POSTGRES" ]; then
@@ -310,29 +324,6 @@ EOF
service nginx restart
fi
if [ "$has_appserver" = 0 ]; then
"$ZULIP_PATH"/scripts/setup/generate_secrets.py --production
if [ -z "$NO_OVERWRITE_SETTINGS" ] || ! [ -e "/etc/zulip/settings.py" ]; then
cp -a "$ZULIP_PATH"/zproject/prod_settings_template.py /etc/zulip/settings.py
if [ -n "$EXTERNAL_HOST" ]; then
sed -i "s/^EXTERNAL_HOST =.*/EXTERNAL_HOST = '$EXTERNAL_HOST'/" /etc/zulip/settings.py
fi
if [ -n "$ZULIP_ADMINISTRATOR" ]; then
sed -i "s/^ZULIP_ADMINISTRATOR =.*/ZULIP_ADMINISTRATOR = '$ZULIP_ADMINISTRATOR'/" /etc/zulip/settings.py
fi
fi
ln -nsf /etc/zulip/settings.py "$ZULIP_PATH"/zproject/prod_settings.py
fi
# Restart camo since generate_secrets.py likely replaced its secret key
if [ "$has_camo" = 0 ]; then
# Cut off stdin because a bug in the Debian packaging for camo
# causes our stdin to leak to the daemon, which can cause tools
# invoking the installer to hang.
# TODO: fix in Debian too.
service camo restart </dev/null
fi
if [ "$has_rabbit" = 0 ]; then
if ! rabbitmqctl status >/dev/null; then
set +x

View File

@@ -6,6 +6,7 @@
# effect on the very next upgrade.
import argparse
import configparser
import glob
import hashlib
import subprocess
import os
@@ -60,6 +61,13 @@ except (configparser.NoSectionError, configparser.NoOptionError):
# Handle issues around upstart on Ubuntu Xenial
subprocess.check_call(["./scripts/lib/check-upstart"])
if glob.glob("/usr/share/postgresql/*/extension/tsearch_extras.control"):
# Remove legacy tsearch_extras package references
subprocess.check_call([
"su", "postgres", "-c",
'psql -v ON_ERROR_STOP=1 zulip -c "DROP EXTENSION IF EXISTS tsearch_extras;"'])
subprocess.check_call(["apt-get", "remove", "-y", "postgresql-*-tsearch-extras"])
if not args.skip_puppet:
logging.info("Upgrading system packages...")
subprocess.check_call(["apt-get", "update"])

View File

@@ -47,13 +47,12 @@ consumers = defaultdict(int) # type: Dict[str, int]
sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))))
queues = {
'deferred_work'
'deferred_work',
'digest_emails',
'email_mirror',
'embed_links',
'embedded_bots',
'error_reports',
'feedback_messages',
'invites',
'message_sender',
'missedmessage_emails',
@@ -63,7 +62,7 @@ queues = {
'outgoing_webhooks',
'signups',
'slow_queries',
'user_activity'
'user_activity',
'user_activity_interval',
'user_presence',
# These queues may not be present if settings.TORNADO_PROCESSES > 1

View File

@@ -1,4 +1,10 @@
CREATE USER zulip;
\connect postgres
DROP DATABASE IF EXISTS zulip;
DO $$BEGIN
CREATE USER zulip;
EXCEPTION WHEN duplicate_object THEN
RAISE NOTICE 'zulip user already exists';
END$$;
ALTER ROLE zulip SET search_path TO zulip,public;
CREATE DATABASE zulip OWNER=zulip;
\connect zulip

View File

@@ -1,26 +1,19 @@
#!/usr/bin/env python3
import os
import socket
import sys
from urllib.parse import urlsplit
BASE_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../..")
sys.path.append(BASE_DIR)
import scripts.lib.setup_path_on_import
from zproject import settings
import pylibmc
url = urlsplit("//" + settings.MEMCACHED_LOCATION)
assert url.port is not None
print("Flushing memcached...")
with socket.create_connection((url.hostname, url.port)) as f:
f.sendall(b"flush_all\r\n")
response = b""
while b"\n" not in response:
response += f.recv(4096)
if response != b"OK\r\n":
print(response, file=sys.stderr)
print("Failed to flush memcached", file=sys.stderr)
sys.exit(1)
pylibmc.Client(
[settings.MEMCACHED_LOCATION],
binary=True,
username=settings.MEMCACHED_USERNAME,
password=settings.MEMCACHED_PASSWORD,
behaviors=settings.CACHES["default"]["OPTIONS"] # type: ignore # settings not typed properly
).flush_all()

Some files were not shown because too many files have changed in this diff Show More