zulip/zerver/lib
MariaGkoulta b10f156250 settings: Add automatic theme detection feature.
With this implementation of the feature of the automatic theme
detection, we make the following changes in the backend, frontend and
documentation.

This replaces the previous night_mode boolean with an enum, with the
default value being to use the prefers-color-scheme feature of the
operating system to determine which theme to use.

Fixes: #14451.

Co-authored-by: @kPerikou <44238834+kPerikou@users.noreply.github.com>
2020-06-21 01:09:01 -07:00
..
bugdown openapi: Show API argument type in docs. 2020-06-19 14:42:01 -07:00
url_preview python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
webhooks python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
__init__.py [manual] Rename Django app from zephyr to zerver. 2013-08-06 07:39:36 -04:00
actions.py request: Improve validator type so mypy can check it against REQ. 2020-06-20 22:29:15 -07:00
addressee.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
alert_words.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
attachments.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
avatar_hash.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
avatar.py python: Convert more percent formatting to Python 3.6 f-strings. 2020-06-14 23:27:22 -07:00
bot_config.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
bot_lib.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
bot_storage.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
bulk_create.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
cache_helpers.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
cache.py cache: Add long_term_idle in realm_user_dict_fields. 2020-06-18 20:23:10 -07:00
camo.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
ccache.py python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
context_managers.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
create_user.py invite: Add option to invite user as an organization owner. 2020-06-20 23:04:59 -07:00
db.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
debug.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
dev_ldap_directory.py python: Convert more percent formatting to Python 3.6 f-strings. 2020-06-14 23:27:22 -07:00
digest.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
display_recipient.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
domains.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
email_mirror_helpers.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
email_mirror.py logging: Use logging.exception and exc_info for unexpected exceptions. 2020-06-14 23:27:22 -07:00
email_notifications.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
email_validation.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
emoji.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
error_notify.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
events.py events: Use stream_id for peer_add/peer_remove. 2020-06-19 14:48:42 -07:00
exceptions.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
export.py python: Convert more percent formatting to Python 3.6 f-strings. 2020-06-14 23:27:22 -07:00
external_accounts.py request: Improve validator type so mypy can check it against REQ. 2020-06-20 22:29:15 -07:00
fix_unreads.py pointer: Remove fix_pre_pointer fixing logic. 2020-06-18 12:55:59 -07:00
generate_test_data.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
hotspots.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
html_diff.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
html_to_text.py python: Replace None defaults with empty collections where appropriate. 2020-06-13 15:31:27 -07:00
i18n.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
import_realm.py python: Convert more percent formatting to Python 3.6 f-strings. 2020-06-14 23:27:22 -07:00
initial_password.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
integrations.py request: Improve validator type so mypy can check it against REQ. 2020-06-20 22:29:15 -07:00
logging_util.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
management.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
mdiff.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
mention.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
message.py do_render_markdown: Remove unused message_user_ids parameter. 2020-06-13 15:31:27 -07:00
migrate.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
mobile_auth_otp.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
name_restrictions.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
narrow.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
onboarding.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
outgoing_webhook.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
parallel.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
presence.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
profile.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
push_notifications.py push_notifications: Store tokens locally even when bouncer is used. 2020-06-17 18:44:59 -07:00
pysa.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
queue.py logging: Use logging.exception and exc_info for unexpected exceptions. 2020-06-14 23:27:22 -07:00
rate_limiter.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
realm_description.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
realm_icon.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
realm_logo.py realm_logo: Return default logo for realms on LIMITED plan. 2020-06-18 17:46:26 -07:00
redis_utils.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
remote_server.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
request.py request: Improve validator type so mypy can check it against REQ. 2020-06-20 22:29:15 -07:00
response.py python: Replace None defaults with empty collections where appropriate. 2020-06-13 15:31:27 -07:00
rest.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
retention.py retention: Add some more system documentation. 2020-06-20 17:35:07 -07:00
send_email.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
server_initialization.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
sessions.py logging: Use logging.exception and exc_info for unexpected exceptions. 2020-06-14 23:27:22 -07:00
soft_deactivation.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
sqlalchemy_utils.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
statistics.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
storage.py docs: Merge front-end-build-process with html-css. 2019-10-23 13:08:36 -07:00
stream_recipient.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
stream_subscription.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
stream_topic.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
streams.py streams: Add API for changing stream-level message_retention_days. 2020-06-18 17:00:15 -07:00
subdomains.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
test_classes.py test helpers: Tweak common_subscribe_to_streams. 2020-06-19 22:03:12 -07:00
test_data.source.txt test_data.source.txt: Replace postmodernism generator text with a play. 2017-08-23 13:00:39 -07:00
test_fixtures.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
test_helpers.py python: Combine some split import groups. 2020-06-18 15:54:11 -07:00
test_runner.py python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
tex.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
thumbnail.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
timeout.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
timestamp.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
timezone.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
topic_mutes.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
topic.py message_edit: Do case-insensitive exact match when editing topics. 2020-06-13 16:36:29 -07:00
transfer.py upload: Avoid fetching bucket objects repeatedly. 2020-06-18 17:55:13 -07:00
type_debug.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
types.py request: Improve validator type so mypy can check it against REQ. 2020-06-20 22:29:15 -07:00
unminify.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
upload.py upload: Remove unused get_realm_for_filename. 2020-06-18 17:55:13 -07:00
url_encoding.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
user_agent.py user_agent: Compile the regular expression. 2020-02-14 10:26:37 -08:00
user_groups.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
user_status.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
users.py request: Improve validator type so mypy can check it against REQ. 2020-06-20 22:29:15 -07:00
utils.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
validator.py request: Improve validator type so mypy can check it against REQ. 2020-06-20 22:29:15 -07:00
widget.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
zcommand.py settings: Add automatic theme detection feature. 2020-06-21 01:09:01 -07:00
zephyr.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00