snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled

This commit is contained in:
upstream-mirror
2026-09-15 15:05:30 +05:00
commit 64898b2c79
8999 changed files with 1757358 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#if followed}}
{{#tr}}
Now following <z-link></z-link>.
{{#*inline "z-link"~}}
<a class="above_compose_banner_action_link white-space-preserve-wrap" href="{{narrow_url}}" data-message-id="{{link_msg_id}}">
{{~!-- squash whitespace --~}}
#{{channel_name}} &gt; <span {{#if is_empty_string_topic}}class="empty-topic-display"{{/if}}>{{topic_display_name}}</span>
{{~!-- squash whitespace --~}}
</a>
{{~/inline}}
{{/tr}}
{{else}}
{{#tr}}
Unmuted <z-link></z-link>.
{{#*inline "z-link"~}}
<a class="above_compose_banner_action_link white-space-preserve-wrap" href="{{narrow_url}}" data-message-id="{{link_msg_id}}">
{{~!-- squash whitespace --~}}
#{{channel_name}} &gt; <span {{#if is_empty_string_topic}}class="empty-topic-display"{{/if}}>{{topic_display_name}}</span>
{{~!-- squash whitespace --~}}
</a>
{{~/inline}}
{{/tr}}
{{/if}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,9 @@
{{#> compose_banner . }}
<p class="banner_message">
{{error_message}}
{{#tr}}
<z-link>Learn more.</z-link>
{{#*inline "z-link"}}<a target="_blank" rel="noopener noreferrer" href="/help/restrict-direct-messages">{{> @partial-block}}</a>{{/inline}}
{{/tr}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,24 @@
<div
class="main-view-banner {{banner_type}} {{classname}}"
{{#unless (eq user_id undefined)}}data-user-id="{{user_id}}"{{/unless}}
{{#unless (eq stream_id undefined)}}data-stream-id="{{stream_id}}"{{/unless}}
{{#if (or topic_name is_empty_string_topic)}}data-topic-name="{{topic_name}}"{{/if}}>
<div class="main-view-banner-elements-wrapper">
{{#if banner_text}}
<p class="banner_content">{{banner_text}}</p>
{{else}}
<div class="banner_content">{{> @partial-block .}}</div>
{{/if}}
{{#if button_text}}
<button class="main-view-banner-action-button{{#if hide_close_button}} right_edge{{/if}}" {{#if scheduling_message}}data-validation-trigger="schedule"{{/if}}>{{button_text}}</button>
{{/if}}
{{#if is_onboarding_banner}}
<button class="main-view-banner-action-button right_edge" data-action="mark-as-read">{{t "Got it"}}</button>
{{/if}}
</div>
{{#if hide_close_button}}
{{!-- hide_close_button is null by default, and false if explicitly set as false. --}}
{{else}}
<a role="button" class="zulip-icon zulip-icon-close main-view-banner-close-button" tabindex="0" aria-label="{{t 'Dismiss' }}"></a>
{{/if}}
</div>

View File

@@ -0,0 +1,12 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#tr}}
None of the members of <z-group-pill></z-group-pill> are subscribed to this channel.
{{#*inline "z-group-pill"}}
<span class="display_only_group_pill">
<a data-user-group-id="{{group_id}}" class="view_user_group_mention" tabindex="0"><span class="pill-label">{{group_name}}</span></a>
</span>
{{/inline}}
{{/tr}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,6 @@
<div class="above_compose_banner main-view-banner warning-style {{classname}}">
<p class="banner_content">
{{banner_text}}
</p>
<a role="button" class="zulip-icon zulip-icon-close main-view-banner-close-button" tabindex="0" aria-label="{{t 'Dismiss' }}"></a>
</div>

View File

@@ -0,0 +1,9 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#tr}}
Viewing the conversation where you sent your message. To go back, use the <z-highlight>back</z-highlight>
button in your browser or desktop app.
{{#*inline "z-highlight"}}<b class="highlighted-element">{{> @partial-block}}</b>{{/inline}}
{{/tr}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,14 @@
<div
class="main-view-banner {{banner_type}} {{classname}}">
<div class="main-view-banner-elements-wrapper">
{{#if show_paste_button}}
<div class="banner_content">{{t 'Paste text directly or convert to a file?'}}</div>
<button class="main-view-banner-action-button paste-to-compose">{{t 'Paste'}}</button>
<button class="main-view-banner-action-button convert-to-file secondary-button right_edge">{{t 'Convert'}}</button>
{{else}}
<div class="banner_content">{{t 'Do you want to convert the pasted text into a file?'}}</div>
<button class="main-view-banner-action-button convert-to-file right_edge">{{t 'Yes, convert'}}</button>
{{/if}}
</div>
<a role="button" class="zulip-icon zulip-icon-close main-view-banner-close-button" tabindex="0" aria-label="{{t 'Dismiss' }}"></a>
</div>

View File

@@ -0,0 +1,25 @@
<div class="above_compose_banner main-view-banner success {{classname}}">
<p class="banner_content">
{{banner_text}}
{{#if message_recipient}}
<a class="above_compose_banner_action_link" {{#if above_composebox_narrow_url}}href="{{above_composebox_narrow_url}}"{{/if}} data-message-id="{{link_msg_id}}">
{{#with message_recipient}}
{{#if (eq message_type "channel")}}
{{#tr}}
Go to #{channel_name} &gt; <z-topic-display-name></z-topic-display-name>
{{#*inline "z-topic-display-name"}}<span {{#if is_empty_string_topic}}class="empty-topic-display"{{/if}}>{{topic_display_name}}</span>{{/inline}}
{{/tr}}
{{else}}
{{t 'Go to {recipient_text}' }}
{{/if}}
{{/with}}
</a>
{{/if}}
</p>
{{#if action_button_text}}
<button class="action-button action-button-subtle-success" data-message-id="{{link_msg_id}}">
<span class="action-button-label">{{ action_button_text }}</span>
</button>
{{/if}}
<a role="button" class="zulip-icon zulip-icon-close main-view-banner-close-button" tabindex="0" aria-label="{{t 'Dismiss' }}"></a>
</div>

View File

@@ -0,0 +1,17 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#if can_subscribe_other_users}}
{{#if should_add_guest_user_indicator}}
{{#tr}}<strong>{name}</strong> <i>(guest)</i> is not subscribed to this channel. They will not be notified unless you subscribe them.{{/tr}}
{{else}}
{{#tr}}<strong>{name}</strong> is not subscribed to this channel. They will not be notified unless you subscribe them.{{/tr}}
{{/if}}
{{else}}
{{#if should_add_guest_user_indicator}}
{{#tr}}<strong>{name}</strong> <i>(guest)</i> is not subscribed to this channel. They will not be notified if you mention them.{{/tr}}
{{else}}
{{#tr}}<strong>{name}</strong> is not subscribed to this channel. They will not be notified if you mention them.{{/tr}}
{{/if}}
{{/if}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,9 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#tr}}
Warning: Not all subscribers of <z-audience-channel></z-audience-channel> can view <z-channel></z-channel>, a private channel.
{{#*inline "z-audience-channel"}}<strong>#{{audience_channel_name}}</strong>{{/inline}}
{{#*inline "z-channel"}}<strong>#{{channel_name}}</strong>{{/inline}}
{{/tr}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,10 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#tr}}
The channel <z-highlight>#{channel_name}</z-highlight> does not exist. Manage your subscriptions
<z-link>on your Channels page</z-link>.
{{#*inline "z-link"}}<a href='#channels/all'>{{> @partial-block}}</a>{{/inline}}
{{#*inline "z-highlight"}}<b class="highlighted-element">{{> @partial-block}}</b>{{/inline}}
{{/tr}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,7 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#tr}}
Are you sure you want to send @-mention notifications to the <strong>{subscriber_count}</strong> users subscribed to #{channel_name}? If not, please edit your message to remove the <strong>@{wildcard_mention}</strong> mention.
{{/tr}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,15 @@
<div
class="main-view-banner success message_scheduled_success_compose_banner"
data-scheduled-message-id="{{scheduled_message_id}}">
<div class="main-view-banner-elements-wrapper">
<p class="banner_content">
{{#if minimum_scheduled_message_delay_minutes_note}}
{{t 'Messages must be scheduled at least {minimum_scheduled_message_delay_minutes} minutes in the future.'}}
{{/if}}
{{t 'Your message has been scheduled for {deliver_at}.'}}
<a href="#scheduled">{{t "View scheduled messages"}}</a>
</p>
<button class="main-view-banner-action-button undo_scheduled_message" >{{t "Undo"}}</button>
</div>
<a role="button" class="zulip-icon zulip-icon-close main-view-banner-close-button" tabindex="0" aria-label="{{t 'Dismiss' }}"></a>
</div>

View File

@@ -0,0 +1,12 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#tr}}
The topic you were composing to (<z-link></z-link>) was moved, and the destination for your message has been updated to its new location.
{{#*inline "z-link"~}}
<a class="above_compose_banner_action_link" href="{{narrow_url}}">
{{~> ../inline_topic_link_label stream=old_stream topic_display_name=orig_topic is_empty_string_topic=is_empty_string_topic~}}
</a>
{{~/inline}}
{{/tr}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,5 @@
{{#> compose_banner . }}
<p class="banner_message">
{{> ../topics_required_error_message .}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,8 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#tr}}
Your Zulip account email (<z-highlight>{email}</z-highlight>) is not linked to this organization's Zoom account.
{{#*inline "z-highlight"}}<b class="highlighted-element">{{> @partial-block}}</b>{{/inline}}
{{/tr}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,10 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#if (eq muted_narrow "stream")}}
{{#tr}}Your message was sent to a channel you have muted.{{/tr}}
{{else if (eq muted_narrow "topic")}}
{{#tr}}Your message was sent to a topic you have muted.{{/tr}}
{{/if}}
{{#tr}}You will not receive notifications about new messages.{{/tr}}
</p>
{{/compose_banner}}

View File

@@ -0,0 +1,8 @@
<div class="upload_banner file_{{file_id}} main-view-banner {{banner_type}}">
<div class="moving_bar"></div>
<p class="upload_msg banner_content">{{banner_text}}</p>
{{#if is_upload_process_tracker}}
<button class="upload_banner_cancel_button">{{t 'Cancel' }}</button>
{{/if}}
<a role="button" class="zulip-icon zulip-icon-close main-view-banner-close-button" tabindex="0" aria-label="{{t 'Dismiss' }}"></a>
</div>

View File

@@ -0,0 +1,15 @@
{{#> compose_banner . }}
<p class="banner_message">
{{#if wildcard_mention_string}}
{{#tr}}
You do not have permission to use <z-highlight>@{wildcard_mention_string}</z-highlight> mentions in this channel.
{{#*inline "z-highlight"}}<b class="highlighted-element">{{> @partial-block}}</b>{{/inline}}
{{/tr}}
{{else}}
{{#tr}}
You do not have permission to use <z-highlight>@topic</z-highlight> mentions in this topic.
{{#*inline "z-highlight"}}<b class="highlighted-element">{{> @partial-block}}</b>{{/inline}}
{{/tr}}
{{/if}}
</p>
{{/compose_banner}}