feat: просмотрщик фото

This commit is contained in:
Jganenokk
2026-07-14 15:36:18 +07:00
parent d0fc7a8ec9
commit c3d70d9bfc
17 changed files with 1539 additions and 163 deletions
+39
View File
@@ -522,6 +522,45 @@
"sharedLoadMore": "Show more",
"sharedGoToMessage": "Go to message",
"sharedDownload": "Download",
"photoViewerCounter": "Photo {index} of {total}",
"@photoViewerCounter": {
"placeholders": {
"index": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"photoViewerSentToday": "{sender} • today at {time}",
"@photoViewerSentToday": {
"placeholders": {
"sender": {
"type": "String"
},
"time": {
"type": "String"
}
}
},
"photoViewerSentOn": "{sender} • {date} at {time}",
"@photoViewerSentOn": {
"placeholders": {
"sender": {
"type": "String"
},
"date": {
"type": "String"
},
"time": {
"type": "String"
}
}
},
"photoViewerSaveAs": "Save as…",
"photoViewerViewAll": "View all photos",
"photoViewerRotate": "Rotate",
"sharedCopyLink": "Copy link",
"sharedLinkCopied": "Link copied",
"chatInfoActionLeave": "Leave",
+36
View File
@@ -2570,6 +2570,42 @@ abstract class AppLocalizations {
/// **'Download'**
String get sharedDownload;
/// No description provided for @photoViewerCounter.
///
/// In en, this message translates to:
/// **'Photo {index} of {total}'**
String photoViewerCounter(int index, int total);
/// No description provided for @photoViewerSentToday.
///
/// In en, this message translates to:
/// **'{sender} • today at {time}'**
String photoViewerSentToday(String sender, String time);
/// No description provided for @photoViewerSentOn.
///
/// In en, this message translates to:
/// **'{sender} • {date} at {time}'**
String photoViewerSentOn(String sender, String date, String time);
/// No description provided for @photoViewerSaveAs.
///
/// In en, this message translates to:
/// **'Save as…'**
String get photoViewerSaveAs;
/// No description provided for @photoViewerViewAll.
///
/// In en, this message translates to:
/// **'View all photos'**
String get photoViewerViewAll;
/// No description provided for @photoViewerRotate.
///
/// In en, this message translates to:
/// **'Rotate'**
String get photoViewerRotate;
/// No description provided for @sharedCopyLink.
///
/// In en, this message translates to:
+24
View File
@@ -1308,6 +1308,30 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get sharedDownload => 'Download';
@override
String photoViewerCounter(int index, int total) {
return 'Photo $index of $total';
}
@override
String photoViewerSentToday(String sender, String time) {
return '$sender • today at $time';
}
@override
String photoViewerSentOn(String sender, String date, String time) {
return '$sender$date at $time';
}
@override
String get photoViewerSaveAs => 'Save as…';
@override
String get photoViewerViewAll => 'View all photos';
@override
String get photoViewerRotate => 'Rotate';
@override
String get sharedCopyLink => 'Copy link';
+24
View File
@@ -1314,6 +1314,30 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get sharedDownload => 'Скачать';
@override
String photoViewerCounter(int index, int total) {
return 'Фото $index из $total';
}
@override
String photoViewerSentToday(String sender, String time) {
return '$sender • сегодня в $time';
}
@override
String photoViewerSentOn(String sender, String date, String time) {
return '$sender$date в $time';
}
@override
String get photoViewerSaveAs => 'Сохранить как…';
@override
String get photoViewerViewAll => 'Все фото чата';
@override
String get photoViewerRotate => 'Повернуть';
@override
String get sharedCopyLink => 'Копировать ссылку';
+6
View File
@@ -435,6 +435,12 @@
"sharedLoadMore": "Показать ещё",
"sharedGoToMessage": "Перейти к сообщению",
"sharedDownload": "Скачать",
"photoViewerCounter": "Фото {index} из {total}",
"photoViewerSentToday": "{sender} • сегодня в {time}",
"photoViewerSentOn": "{sender} • {date} в {time}",
"photoViewerSaveAs": "Сохранить как…",
"photoViewerViewAll": "Все фото чата",
"photoViewerRotate": "Повернуть",
"sharedCopyLink": "Копировать ссылку",
"sharedLinkCopied": "Ссылка скопирована",
"chatInfoActionLeave": "Покинуть",