Handle pokes outside chat tabs

This commit is contained in:
Edison Jwa
2026-05-23 05:25:36 +09:00
parent 738b274748
commit 7e28791ec2
10 changed files with 2567 additions and 1347 deletions
@@ -154,9 +154,33 @@ abstract class AppL10n {
/// No description provided for @disconnectAction.
///
/// In en, this message translates to:
/// **'Disconnect'**
/// **'Leave server'**
String get disconnectAction;
/// No description provided for @disconnectConfirmTitle.
///
/// In en, this message translates to:
/// **'Leave server?'**
String get disconnectConfirmTitle;
/// No description provided for @disconnectConfirmBody.
///
/// In en, this message translates to:
/// **'You will disconnect from the current server.'**
String get disconnectConfirmBody;
/// No description provided for @disconnectConfirmCancel.
///
/// In en, this message translates to:
/// **'Stay'**
String get disconnectConfirmCancel;
/// No description provided for @disconnectConfirmAction.
///
/// In en, this message translates to:
/// **'Leave'**
String get disconnectConfirmAction;
/// No description provided for @refreshAction.
///
/// In en, this message translates to:
@@ -799,6 +823,82 @@ abstract class AppL10n {
/// **'Audio resuming'**
String get iosAudioResuming;
/// No description provided for @settingsAction.
///
/// In en, this message translates to:
/// **'Settings'**
String get settingsAction;
/// No description provided for @appSettingsTitle.
///
/// In en, this message translates to:
/// **'Settings'**
String get appSettingsTitle;
/// No description provided for @pokeAlertsTitle.
///
/// In en, this message translates to:
/// **'Poke alerts'**
String get pokeAlertsTitle;
/// No description provided for @pokeAlertsDescription.
///
/// In en, this message translates to:
/// **'Show a pop-up when someone pokes you. Pokes are always saved in Channel Chat.'**
String get pokeAlertsDescription;
/// No description provided for @pokeDialogTitle.
///
/// In en, this message translates to:
/// **'You were poked'**
String get pokeDialogTitle;
/// No description provided for @pokeDialogCloseAction.
///
/// In en, this message translates to:
/// **'Close'**
String get pokeDialogCloseAction;
/// No description provided for @pokeDialogIncomingNoMessage.
///
/// In en, this message translates to:
/// **'{time} {sender} pokes you'**
String pokeDialogIncomingNoMessage(String time, String sender);
/// No description provided for @pokeDialogIncomingWithMessage.
///
/// In en, this message translates to:
/// **'{time} {sender} pokes you with a message'**
String pokeDialogIncomingWithMessage(String time, String sender);
/// No description provided for @pokeHistorySelfNoMessage.
///
/// In en, this message translates to:
/// **'<{time}> You poked \"{target}\".'**
String pokeHistorySelfNoMessage(String time, String target);
/// No description provided for @pokeHistorySelfWithMessage.
///
/// In en, this message translates to:
/// **'<{time}> You poked \"{target}\" with message: {message}'**
String pokeHistorySelfWithMessage(String time, String target, String message);
/// No description provided for @pokeHistoryIncomingNoMessage.
///
/// In en, this message translates to:
/// **'<{time}> \"{sender}\" pokes you'**
String pokeHistoryIncomingNoMessage(String time, String sender);
/// No description provided for @pokeHistoryIncomingWithMessage.
///
/// In en, this message translates to:
/// **'<{time}> \"{sender}\" pokes you: {message}'**
String pokeHistoryIncomingWithMessage(
String time,
String sender,
String message,
);
/// No description provided for @permissionDenied.
///
/// In en, this message translates to:
@@ -38,7 +38,20 @@ class AppL10nEn extends AppL10n {
String get connectAction => 'Connect';
@override
String get disconnectAction => 'Disconnect';
String get disconnectAction => 'Leave server';
@override
String get disconnectConfirmTitle => 'Leave server?';
@override
String get disconnectConfirmBody =>
'You will disconnect from the current server.';
@override
String get disconnectConfirmCancel => 'Stay';
@override
String get disconnectConfirmAction => 'Leave';
@override
String get refreshAction => 'Refresh';
@@ -402,6 +415,63 @@ class AppL10nEn extends AppL10n {
@override
String get iosAudioResuming => 'Audio resuming';
@override
String get settingsAction => 'Settings';
@override
String get appSettingsTitle => 'Settings';
@override
String get pokeAlertsTitle => 'Poke alerts';
@override
String get pokeAlertsDescription =>
'Show a pop-up when someone pokes you. Pokes are always saved in Channel Chat.';
@override
String get pokeDialogTitle => 'You were poked';
@override
String get pokeDialogCloseAction => 'Close';
@override
String pokeDialogIncomingNoMessage(String time, String sender) {
return '$time $sender pokes you';
}
@override
String pokeDialogIncomingWithMessage(String time, String sender) {
return '$time $sender pokes you with a message';
}
@override
String pokeHistorySelfNoMessage(String time, String target) {
return '<$time> You poked \"$target\".';
}
@override
String pokeHistorySelfWithMessage(
String time,
String target,
String message,
) {
return '<$time> You poked \"$target\" with message: $message';
}
@override
String pokeHistoryIncomingNoMessage(String time, String sender) {
return '<$time> \"$sender\" pokes you';
}
@override
String pokeHistoryIncomingWithMessage(
String time,
String sender,
String message,
) {
return '<$time> \"$sender\" pokes you: $message';
}
@override
String get permissionDenied => 'Permission Denied';
}
@@ -36,7 +36,19 @@ class AppL10nZh extends AppL10n {
String get connectAction => '连接';
@override
String get disconnectAction => '断开连接';
String get disconnectAction => '离开服务器';
@override
String get disconnectConfirmTitle => '离开服务器?';
@override
String get disconnectConfirmBody => '你将从当前服务器断开连接。';
@override
String get disconnectConfirmCancel => '留下';
@override
String get disconnectConfirmAction => '离开';
@override
String get refreshAction => '刷新';
@@ -393,6 +405,62 @@ class AppL10nZh extends AppL10n {
@override
String get iosAudioResuming => '音频正在恢复';
@override
String get settingsAction => '设置';
@override
String get appSettingsTitle => '设置';
@override
String get pokeAlertsTitle => '戳一戳提醒';
@override
String get pokeAlertsDescription => '收到戳一戳时显示弹窗。戳一戳记录始终会保存在频道聊天中。';
@override
String get pokeDialogTitle => '你被戳了一下';
@override
String get pokeDialogCloseAction => '关闭';
@override
String pokeDialogIncomingNoMessage(String time, String sender) {
return '$time $sender 戳了你一下';
}
@override
String pokeDialogIncomingWithMessage(String time, String sender) {
return '$time $sender 戳了你一下并附带消息';
}
@override
String pokeHistorySelfNoMessage(String time, String target) {
return '<$time> 你戳了“$target”一下。';
}
@override
String pokeHistorySelfWithMessage(
String time,
String target,
String message,
) {
return '<$time> 你戳了“$target”一下,消息:$message';
}
@override
String pokeHistoryIncomingNoMessage(String time, String sender) {
return '<$time> “$sender”戳了你一下';
}
@override
String pokeHistoryIncomingWithMessage(
String time,
String sender,
String message,
) {
return '<$time> “$sender”戳了你一下:$message';
}
@override
String get permissionDenied => '权限被拒绝';
}