Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/changes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ Weblate 2026.5

* Added :ref:`file_format_params` for :ref:`markdown`, including ``line_max_length``, ``md_extract_code_blocks``, ``md_extract_frontmatter``, and ``md_no_placeholders``.
* Added :ref:`mdx` support for translating Markdown text while preserving JSX syntax.
* Added a digest-only translation activity summary notification, see :ref:`notifications`.
* :ref:`CSV <csv>` and :ref:`XLSX <xlsx>` downloads in :ref:`download` now export plural strings as separate plural-form rows that can be imported back.
* :ref:`file_format_params` now include ``po_set_language_team``, ``po_set_last_translator``, ``po_set_x_generator``, and ``po_report_msgid_bugs_to`` to control whether Weblate updates the ``Language-Team``, ``Last-Translator``, ``X-Generator``, and ``Report-Msgid-Bugs-To`` headers in Gettext PO and POT files.
* Added a :ref:`backup-management-command` to run configured backup services synchronously.
Expand Down
2 changes: 2 additions & 0 deletions docs/specs/openapi.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions docs/user/profile.rst
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,10 @@ example about new strings to translate), while some trigger at component level
(for example merge errors). These two groups of notifications are visually
separated in the settings.

The :guilabel:`Translation activity summary` notification is digest-only and
summarizes added, updated, translated, approved, needs editing, and unfinished
strings.

You can toggle notifications for watched projects and administered projects and it
can be further tweaked (or muted) per project and component. Visit the component
overview page and select appropriate choice from the :guilabel:`Watching` menu.
Expand Down
2 changes: 1 addition & 1 deletion weblate/accounts/data.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
(
NotificationScope.SCOPE_WATCHED,
NotificationFrequency.FREQ_WEEKLY,
"NewStringNotificaton",
"TranslationActivitySummaryNotification",
),
(
NotificationScope.SCOPE_ADMIN,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: GPL-3.0-or-later

# Generated by Django 6.0.5 on 2026-05-12 13:58

from django.db import migrations, models


class Migration(migrations.Migration):
dependencies = [
("accounts", "0028_alter_profile_codesite_alter_profile_fediverse_and_more"),
]

operations = [
migrations.AlterField(
model_name="subscription",
name="notification",
field=models.CharField(
choices=[
(
"RepositoryNotification",
"Operation was performed in the repository",
),
("LockNotification", "Component was locked or unlocked"),
("LicenseNotification", "License was changed"),
("ParseErrorNotification", "Parse error occurred"),
("NewStringNotificaton", "String is available for translation"),
(
"TranslationActivitySummaryNotification",
"Translation activity summary",
),
(
"NewContributorNotificaton",
"Contributor made their first translation",
),
("NewSuggestionNotificaton", "Suggestion was added"),
("LanguageTranslatedNotificaton", "Language was translated"),
("ComponentTranslatedNotificaton", "Component was translated"),
("NewCommentNotificaton", "Comment was added"),
("MentionCommentNotificaton", "You were mentioned in a comment"),
(
"LastAuthorCommentNotificaton",
"Your translation received a comment",
),
("TranslatedStringNotificaton", "String was edited by user"),
("ApprovedStringNotificaton", "String was approved"),
("ChangedStringNotificaton", "String was changed"),
(
"NewTranslationNotificaton",
"New language was added or requested",
),
(
"NewComponentNotificaton",
"New translation component was created",
),
("NewAnnouncementNotificaton", "Announcement was published"),
("NewAlertNotificaton", "New alert emerged in a component"),
("MergeFailureNotification", "Repository operation failed"),
("PendingSuggestionsNotification", "Pending suggestions exist"),
("ToDoStringsNotification", "Unfinished strings exist"),
],
max_length=100,
),
),
]
Loading
Loading