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
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:
@@ -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}} > <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}} > <span {{#if is_empty_string_topic}}class="empty-topic-display"{{/if}}>{{topic_display_name}}</span>
|
||||
{{~!-- squash whitespace --~}}
|
||||
</a>
|
||||
{{~/inline}}
|
||||
{{/tr}}
|
||||
{{/if}}
|
||||
</p>
|
||||
{{/compose_banner}}
|
||||
@@ -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}}
|
||||
24
web/templates/compose_banner/compose_banner.hbs
Normal file
24
web/templates/compose_banner/compose_banner.hbs
Normal 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>
|
||||
@@ -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}}
|
||||
@@ -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>
|
||||
@@ -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}}
|
||||
14
web/templates/compose_banner/long_paste_options.hbs
Normal file
14
web/templates/compose_banner/long_paste_options.hbs
Normal 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>
|
||||
25
web/templates/compose_banner/message_sent_banner.hbs
Normal file
25
web/templates/compose_banner/message_sent_banner.hbs
Normal 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} > <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>
|
||||
17
web/templates/compose_banner/not_subscribed_warning.hbs
Normal file
17
web/templates/compose_banner/not_subscribed_warning.hbs
Normal 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}}
|
||||
9
web/templates/compose_banner/private_stream_warning.hbs
Normal file
9
web/templates/compose_banner/private_stream_warning.hbs
Normal 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}}
|
||||
10
web/templates/compose_banner/stream_does_not_exist_error.hbs
Normal file
10
web/templates/compose_banner/stream_does_not_exist_error.hbs
Normal 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}}
|
||||
7
web/templates/compose_banner/stream_wildcard_warning.hbs
Normal file
7
web/templates/compose_banner/stream_wildcard_warning.hbs
Normal 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}}
|
||||
@@ -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>
|
||||
12
web/templates/compose_banner/topic_moved_banner.hbs
Normal file
12
web/templates/compose_banner/topic_moved_banner.hbs
Normal 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}}
|
||||
@@ -0,0 +1,5 @@
|
||||
{{#> compose_banner . }}
|
||||
<p class="banner_message">
|
||||
{{> ../topics_required_error_message .}}
|
||||
</p>
|
||||
{{/compose_banner}}
|
||||
8
web/templates/compose_banner/unknown_zoom_user_error.hbs
Normal file
8
web/templates/compose_banner/unknown_zoom_user_error.hbs
Normal 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}}
|
||||
10
web/templates/compose_banner/unmute_topic_banner.hbs
Normal file
10
web/templates/compose_banner/unmute_topic_banner.hbs
Normal 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}}
|
||||
8
web/templates/compose_banner/upload_banner.hbs
Normal file
8
web/templates/compose_banner/upload_banner.hbs
Normal 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>
|
||||
@@ -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}}
|
||||
Reference in New Issue
Block a user