Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
580474b
test [nfc]: Make globalSettings optional on TestGlobalStore
gnprice Mar 12, 2025
228c9bd
store [nfc]: Add account-exists assert in _reloadPerAccount
chrisbobbe Feb 27, 2025
0a2273c
store [nfc]: Make account-exists assumption explicit in some dartdocs
chrisbobbe Feb 27, 2025
7075045
store [nfc]: Use try/finally to clear _perAccountStoresLoading[accoun…
chrisbobbe Feb 28, 2025
dc1c806
store test [nfc]: Remove redundant awaitFakeAsync
chrisbobbe Mar 5, 2025
44bdbd1
store test [nfc]: Inline checkReloadFailure helper at both callsites
chrisbobbe Mar 5, 2025
795b46e
test [nfc]: Factor out some of TestGlobalStore
chrisbobbe Feb 27, 2025
874e3bf
test [nfc]: Simplify out TestGlobalStore.updateMachines
gnprice Mar 8, 2025
bd8554a
store test [nfc]: Clarify what prepareReload is doing
gnprice Mar 8, 2025
ef8664d
store test: Add and use UpdateMachineTestGlobalStore, for less mocking
chrisbobbe Feb 28, 2025
0922ca5
store: Have UpdateMachine.load check account still exists after async…
chrisbobbe Feb 27, 2025
1bc646f
logo: Fix nondeterminism in ImageMagick step
gnprice Jan 7, 2025
4c391c2
logo [nfc]: Update inkscape commands for Inkscape 1.x
gnprice Jan 7, 2025
ab303c6
logo [nfc]: Move source SVGs under assets/
gnprice Jan 7, 2025
2f8e4fd
logo: Make source SVGs self-contained
gnprice Mar 11, 2025
76c0080
logo: Switch from Inkscape to rsvg-convert / librsvg
gnprice Mar 11, 2025
4409c1c
logo: Use new design, and support fancy Android features
gnprice Mar 11, 2025
0a22d86
db: Store browser preference in database
PIG208 Dec 17, 2024
8d67f40
setting [nfc]: Make in-app explicitly the browser preference on Android
PIG208 Mar 12, 2025
8901b79
content [nfc]: Follow browser preference setting when opening links
PIG208 Feb 20, 2025
b030737
settings: Add browser preference setting ui
PIG208 Feb 20, 2025
5f7cccd
api [nfc]: Add PropagateMode.fromRawString
PIG208 Jan 28, 2025
2641320
msglist test: Fix invalid message move
PIG208 Feb 20, 2025
00685c5
events test: Make test data more realistic
PIG208 Feb 20, 2025
d396e28
message: Identify moves by inequality new vs orig, not just non-nullity
gnprice Mar 13, 2025
5149268
message [nfc]: In moves, give newStreamId/newTopic their fallback val…
gnprice Mar 13, 2025
6c3ee14
api: Extract and parse UpdateMessageMoveData from UpdateMessageEvent
PIG208 Jan 27, 2025
0e4f455
api [nfc]: Simplify move data parsing with null-checks
PIG208 Mar 12, 2025
5dc21f7
example data [nfc]: Remove incorrect assertion for message move
PIG208 Feb 20, 2025
98d6ec1
unreads [nfc]: Add assertions for _addAllInStreamTopic
PIG208 Jan 28, 2025
34e6201
unreads: Handle updates when there are moved messages
PIG208 Jan 28, 2025
e5efc0f
l10n: Update translations from Weblate.
weblate Mar 16, 2025
3ade99e
changelog: Describe changes since 0.0.26
gnprice Mar 17, 2025
ae4586d
version: Bump version to 0.0.27
gnprice Mar 17, 2025
6e4feea
test [nfc]: Inline eg.globalSettings
gnprice Mar 14, 2025
17ad29c
db test: Test updating GlobalSettings
gnprice Mar 15, 2025
154e059
settings [nfc]: Drop return value from updateGlobalSettings
gnprice Mar 14, 2025
df4e145
settings [nfc]: Write docs on extension members
gnprice Mar 15, 2025
ea20bd4
settings [nfc]: Cut "todo" comment calling for settings in store
gnprice Mar 14, 2025
3fc1314
db [nfc]: Extract _migrationSteps as a static
gnprice Mar 13, 2025
6c041b1
db [nfc]: Make _dropAndCreateAll static too
gnprice Mar 13, 2025
2365bb3
db: Create GlobalSettings row as part of schema setup
gnprice Mar 13, 2025
bda2351
db [nfc]: Simplify name and tests of getGlobalSettings
gnprice Mar 14, 2025
70824b4
store [nfc]: Drop no-op should-notify override in _GlobalStoreInherit…
gnprice Mar 14, 2025
59e78c8
store test: Add test for GlobalStoreWidget.of
gnprice Mar 15, 2025
0566369
settings [nfc]: Split out a GlobalSettingsStore, and GlobalStoreWidge…
gnprice Mar 14, 2025
f177fe0
settings [nfc]: Move the settings data out to GlobalSettingsStore
gnprice Mar 14, 2025
1614322
settings [nfc]: Have inherited widget use GlobalSettingsStore directly
gnprice Mar 14, 2025
6483514
settings [nfc]: Have settingsOf return whole store, not just data
gnprice Mar 14, 2025
c107fe8
store [nfc]: Simplify name GlobalStore.settings, from globalSettings
gnprice Mar 14, 2025
793dbc7
store [nfc]: Separate "backend" class from store itself
gnprice Mar 14, 2025
1cf31a4
settings [nfc]: Use `update` method directly on GlobalSettingsStore
gnprice Mar 14, 2025
9201ae4
settings [nfc]: Give settings specific setter methods
gnprice Mar 14, 2025
cb9a849
content test: Test tap-link behavior when invalid URL
chrisbobbe Mar 17, 2025
2117fe1
emoji_reaction test: Use isSystemTextScaler, for Flutter migration
LongCatIsLooong Mar 19, 2025
e3b274a
ios build: Revert workaround for package:firebase_messaging
rajveermalviya Mar 7, 2025
cd79df3
deps: Upgrade Flutter to 3.31.0-1.0.pre.139
rajveermalviya Mar 19, 2025
e2aac35
deps: Update pigeon to 25.0.0, from 24.2.1
rajveermalviya Mar 19, 2025
47f3e6a
deps: Upgrade packages within constraints (tools/upgrade pub)
rajveermalviya Mar 19, 2025
22bb612
l10n: Update translations from Weblate.
weblate Mar 18, 2025
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
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Autogenerated from Pigeon (v24.2.1), do not edit directly.
// Autogenerated from Pigeon (v25.0.0), do not edit directly.
// See also: https://pub.dev/packages/pigeon
@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")

Expand Down
6 changes: 6 additions & 0 deletions android/app/src/main/res/mipmap-anydpi/ic_launcher.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_monochrome"/>
<monochrome android:drawable="@mipmap/ic_launcher_monochrome"/>
</adaptive-icon>
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions assets/app-icons/zulip-beta-combined.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions assets/app-icons/zulip-combined.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions assets/app-icons/zulip-gradient.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/app-icons/zulip-white-z-beta-on-transparent.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions assets/app-icons/zulip-white-z-on-transparent.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/l10n/app_en.arb
Original file line number Diff line number Diff line change
Expand Up @@ -811,6 +811,10 @@
"@themeSettingSystem": {
"description": "Label for system theme setting."
},
"openLinksWithInAppBrowser": "Open links with in-app browser",
"@openLinksWithInAppBrowser": {
"description": "Label for toggling setting to open links with in-app browser"
},
"pollWidgetQuestionMissing": "No question.",
"@pollWidgetQuestionMissing": {
"description": "Text to display for a poll when the question is missing"
Expand Down
100 changes: 95 additions & 5 deletions assets/l10n/app_pl.arb
Original file line number Diff line number Diff line change
Expand Up @@ -585,7 +585,7 @@
"@composeBoxSendTooltip": {
"description": "Tooltip for send button in compose box."
},
"messageListGroupYouWithYourself": "Ty ze sobą",
"messageListGroupYouWithYourself": "Zapiski na własne konto",
"@messageListGroupYouWithYourself": {
"description": "Message list recipient header for a DM group that only includes yourself."
},
Expand All @@ -597,10 +597,6 @@
"@aboutPageTitle": {
"description": "Title for About Zulip page."
},
"errorLoginCouldNotConnectTitle": "Nie można połączyć",
"@errorLoginCouldNotConnectTitle": {
"description": "Error title when the app could not connect to the server."
},
"contentValidationErrorEmpty": "Nie masz nic do wysłania!",
"@contentValidationErrorEmpty": {
"description": "Content validation error message when the message is empty."
Expand Down Expand Up @@ -886,5 +882,99 @@
"unpinnedSubscriptionsLabel": "Odpięte",
"@unpinnedSubscriptionsLabel": {
"description": "Label for the list of unpinned subscribed channels."
},
"actionSheetOptionResolveTopic": "Oznacz jako rozwiązany",
"@actionSheetOptionResolveTopic": {
"description": "Label for the 'Mark as resolved' button on the topic action sheet."
},
"actionSheetOptionUnresolveTopic": "Oznacz brak rozwiązania",
"@actionSheetOptionUnresolveTopic": {
"description": "Label for the 'Mark as unresolved' button on the topic action sheet."
},
"errorResolveTopicFailedTitle": "Nie udało się oznaczyć jako rozwiązany",
"@errorResolveTopicFailedTitle": {
"description": "Error title when marking a topic as resolved failed."
},
"errorUnresolveTopicFailedTitle": "Nie udało się oznaczyć brak rozwiązania",
"@errorUnresolveTopicFailedTitle": {
"description": "Error title when marking a topic as unresolved failed."
},
"appVersionUnknownPlaceholder": "(…)",
"@appVersionUnknownPlaceholder": {
"description": "Placeholder to show in place of the app version when it is unknown."
},
"zulipAppTitle": "Zulip",
"@zulipAppTitle": {
"description": "The name of Zulip. This should be either 'Zulip' or a transliteration."
},
"filenameAndSizeInMiB": "{filename}: {size} MiB",
"@filenameAndSizeInMiB": {
"description": "The name of a file, and its size in mebibytes.",
"placeholders": {
"filename": {
"type": "String",
"example": "foo.txt"
},
"size": {
"type": "String",
"example": "20.2"
}
}
},
"errorInvalidApiKeyMessage": "Konto w ramach {url} nie zostało przyjęte. Spróbuj ponownie lub skorzystaj z innego konta.",
"@errorInvalidApiKeyMessage": {
"description": "Error message in the dialog for invalid API key.",
"placeholders": {
"url": {
"type": "String",
"example": "http://chat.example.com/"
}
}
},
"errorCouldNotConnectTitle": "Brak połączenia",
"@errorCouldNotConnectTitle": {
"description": "Error title when the app could not connect to the server."
},
"composeBoxChannelContentHint": "Wiadomość do {destination}",
"@composeBoxChannelContentHint": {
"description": "Hint text for content input when sending a message to a channel.",
"placeholders": {
"destination": {
"type": "String",
"example": "#channel name > topic name"
}
}
},
"actionSheetOptionMarkChannelAsRead": "Oznacz kanał jako przeczytany",
"@actionSheetOptionMarkChannelAsRead": {
"description": "Label for marking a channel as read."
},
"actionSheetOptionMarkTopicAsRead": "Oznacz wątek jako przeczytany",
"@actionSheetOptionMarkTopicAsRead": {
"description": "Option to mark a specific topic as read in the action sheet."
},
"themeSettingLight": "Jasny",
"@themeSettingLight": {
"description": "Label for light theme setting."
},
"themeSettingSystem": "Systemowy",
"@themeSettingSystem": {
"description": "Label for system theme setting."
},
"themeSettingDark": "Ciemny",
"@themeSettingDark": {
"description": "Label for dark theme setting."
},
"themeSettingTitle": "WYSTRÓJ",
"@themeSettingTitle": {
"description": "Title for theme setting. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
"settingsPageTitle": "Ustawienia",
"@settingsPageTitle": {
"description": "Title for the settings page."
},
"openLinksWithInAppBrowser": "Otwieraj odnośniki w aplikacji",
"@openLinksWithInAppBrowser": {
"description": "Label for toggling setting to open links with in-app browser"
}
}
Loading