./manage.py populate_db: Rebuilds database. Has options to, for example, create 3K users for testing.
+
./manage.py mark_all_messages_unread: Useful for testing reading messages.
+
./manage.py create_realm: Add a new realm. Useful for testing onboarding.
+
./manage.py create_user: Add a new user. Useful for testing onboarding.
+
./manage.py send_zulip_update_announcements: Send Zulip
update notices drafted in `zerver/lib/zulip_update_announcements.py`.
-
./manage.py add_mock_conversation: Add test messages, streams, images, emoji, etc.
- into the dev environment. First edit zilencer/management/commands/add_mock_conversation.py
- to add the data you're testing.
-
-
-
+
./manage.py add_mock_conversation: Add test messages, streams, images, emoji, etc.
+ into the dev environment. First edit zilencer/management/commands/add_mock_conversation.py
+ to add the data you're testing.
+
{% trans apps_page_link="https://zulip.com/apps/" %}You will use the following info to log into the Zulip web, mobile and desktop apps:{% endtrans %}
-
-
{% trans organization_url=macros.link_tag(realm_url) %}Organization URL: {{ organization_url }}{% endtrans %}
- {% if ldap %}
- {% if ldap_username %}
-
{% trans %}Your username: {{ ldap_username }}{% endtrans %}
- {% else %}
-
{{ _('Use your LDAP account to log in') }}
- {% endif %}
+
+
+
{% trans organization_url=macros.link_tag(realm_url) %}Organization URL: {{ organization_url }}{% endtrans %}
+ {% if ldap %}
+ {% if ldap_username %}
+
{% trans %}Your username: {{ ldap_username }}{% endtrans %}
{% if create_realm %}
- {{ _("You have requested a new Zulip organization:") }}
-
-
{% trans %}Organization URL: {{ organization_url }}{% endtrans %}
-
{% trans %}Organization type: {{ organization_type }}{% endtrans %}
-
+
+ {{ _("You have requested a new Zulip organization:") }}
+
+
+
{% trans %}Organization URL: {{ organization_url }}{% endtrans %}
+
{% trans %}Organization type: {{ organization_type }}{% endtrans %}
+
{% else %}
- {{ _("You recently signed up for Zulip. Awesome!") }}
+
+ {{ _("You recently signed up for Zulip. Awesome!") }}
+
{% endif %}
-
-
- {% if create_realm %}
- {{ _("Click the button below to create the organization and register your account. You'll be able to update the information above if you like.") }}
- {% else %}
- {{ _("Click the button below to complete registration.") }}
- {% endif %}
- {{ _("Complete registration") }}
-
+ {% if create_realm %}
+ {{ _("Click the button below to create the organization and register your account. You'll be able to update the information above if you like.") }}
+ {% else %}
+ {{ _("Click the button below to complete registration.") }}
+ {% endif %}
+ {{ _("Complete registration") }}
+
{% trans %}Otherwise, here is some advice we often hear from customers for evaluating any team chat product:{% endtrans %}
-
-
{% trans %}Invite your teammates to explore with you and share their unique perspectives.{% endtrans %}
- {% trans %}Use the app itself to chat about your impressions.{% endtrans %}
-
-
{% trans %}Run a week-long trial with your team, without using any other chat tools. This is the only way to truly experience how a new chat app will help your team communicate.{% endtrans %}
-
-
+
+
{% trans %}Invite your teammates to explore with you and share their unique perspectives.{% endtrans %}
+ {% trans %}Use the app itself to chat about your impressions.{% endtrans %}
+
+
{% trans %}Run a week-long trial with your team, without using any other chat tools. This is the only way to truly experience how a new chat app will help your team communicate.{% endtrans %}
+
+
{% trans %}Zulip is designed to enable efficient communication, and we hope these tips help your team experience it in action.{% endtrans %}
diff --git a/templates/zerver/emails/password_reset.html b/templates/zerver/emails/password_reset.html
index 3409e938d4..9b89a833ca 100644
--- a/templates/zerver/emails/password_reset.html
+++ b/templates/zerver/emails/password_reset.html
@@ -9,29 +9,31 @@
{% trans email=macros.email_tag(email), realm_url=macros.link_tag(realm_url) %}Somebody (possibly you) requested a new password for the Zulip account {{ email }} on {{ realm_url }}.{% endtrans %}
{% if active_account_in_realm %}
-
- {% if user_deactivated %}
- {% trans organization_url=macros.link_tag(realm_url), help_link=realm_url + "/help/deactivate-or-reactivate-a-user" %}You previously had an account on {{ organization_url }}, but it has been deactivated. You can contact an organization administrator to reactivate your account.{% endtrans %}
- {% else %}
- {% trans %}You do not have an account in that Zulip organization.{% endtrans %}
- {% endif %}
-
-
+
+ {% if user_deactivated %}
+ {% trans organization_url=macros.link_tag(realm_url), help_link=realm_url + "/help/deactivate-or-reactivate-a-user" %}You previously had an account on {{ organization_url }}, but it has been deactivated. You can contact an organization administrator to reactivate your account.{% endtrans %}
+ {% else %}
+ {% trans %}You do not have an account in that Zulip organization.{% endtrans %}
+ {% endif %}
+
{% if other_realm_urls %}
- {{ _("You do have active accounts in the following organization(s).") }}
+
+ {{ _("You do have active accounts in the following organization(s).") }}
+
{% for realm_url in other_realm_urls %}
{{ realm_url }}
{% endfor %}
- {% trans %}You can try logging in or resetting your password in the organization(s) above.{% endtrans %}
+
+ {% trans %}You can try logging in or resetting your password in the organization(s) above.{% endtrans %}
+
{{#tr}}Remove it from the left sidebar for all users.{{/tr}}
-
{{#tr}}Prevent new messages from being sent to this channel.{{/tr}}
-
{{#tr}}Prevent messages in this channel from being edited, deleted, or moved.{{/tr}}
- {{#if is_announcement_stream}}
-
{{#tr}}Disable announcements that are currently sent to this channel:{{/tr}}
+
+
{{#tr}}Remove it from the left sidebar for all users.{{/tr}}
+
{{#tr}}Prevent new messages from being sent to this channel.{{/tr}}
+
{{#tr}}Prevent messages in this channel from being edited, deleted, or moved.{{/tr}}
+ {{#if is_announcement_stream}}
+
{{#tr}}Disable announcements that are currently sent to this channel:{{/tr}}
{{#if is_new_stream_announcements_stream}}
{{#tr}}New channel announcements{{/tr}}
@@ -19,8 +18,10 @@
{{#tr}}Zulip update announcements{{/tr}}
{{/if}}
- {{/if}}
-
+
+ {{/if}}
+
+
{{#tr}}
Users can still search for messages in archived channels.
You can always unarchive this channel.
diff --git a/web/templates/confirm_dialog/confirm_deactivate_user.hbs b/web/templates/confirm_dialog/confirm_deactivate_user.hbs
index 17765a60c1..c28ccf45ce 100644
--- a/web/templates/confirm_dialog/confirm_deactivate_user.hbs
+++ b/web/templates/confirm_dialog/confirm_deactivate_user.hbs
@@ -11,15 +11,17 @@
{username} has {number_of_invites_by_user, plural, one {# unexpired invitation} other {# unexpired invitations}}.
{{/tr}}
{{/if}}
- {{#if bots_owned_by_user}}
- {{t "They administer the following bots:"}}
-