diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index f2acda38c..3f145dd75 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -50,6 +50,7 @@ "entryActionDelete": "Löschen", "entryActionConvert": "Konvertieren", "entryActionExport": "Exportieren", + "entryActionInfo": "Info", "entryActionRename": "Umbenennen", "entryActionRestore": "Wiederherstellen", "entryActionRotateCCW": "Drehen gegen den Uhrzeigersinn", diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 9e62d9bcf..4c56cb836 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -78,6 +78,7 @@ "entryActionDelete": "Delete", "entryActionConvert": "Convert", "entryActionExport": "Export", + "entryActionInfo": "Info", "entryActionRename": "Rename", "entryActionRestore": "Restore", "entryActionRotateCCW": "Rotate counterclockwise", diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index d117a025f..9d0a8030a 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -50,6 +50,7 @@ "entryActionDelete": "Borrar", "entryActionConvert": "Convertir", "entryActionExport": "Exportar", + "entryActionInfo": "Información", "entryActionRename": "Renombrar", "entryActionRestore": "Restaurar", "entryActionRotateCCW": "Rotar en sentido antihorario", diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index de2480249..095fde148 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -50,6 +50,7 @@ "entryActionDelete": "Supprimer", "entryActionConvert": "Convertir", "entryActionExport": "Exporter", + "entryActionInfo": "Détails", "entryActionRename": "Renommer", "entryActionRestore": "Restaurer", "entryActionRotateCCW": "Pivoter à gauche", diff --git a/lib/l10n/app_id.arb b/lib/l10n/app_id.arb index b94a56778..295d70ad8 100644 --- a/lib/l10n/app_id.arb +++ b/lib/l10n/app_id.arb @@ -50,6 +50,7 @@ "entryActionDelete": "Hapus", "entryActionConvert": "Ubah", "entryActionExport": "Ekspor", + "entryActionInfo": "Info", "entryActionRename": "Ganti nama", "entryActionRestore": "Pulihkan", "entryActionRotateCCW": "Putar berlawanan arah jarum jam", diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index 756339ddd..7174380ee 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -50,6 +50,7 @@ "entryActionDelete": "Elimina", "entryActionConvert": "Converti", "entryActionExport": "Esportazione", + "entryActionInfo": "Info", "entryActionRename": "Rinomina", "entryActionRestore": "Ripristina", "entryActionRotateCCW": "Ruota in senso antiorario", diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index 268aa39e9..1e5881ae2 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -50,6 +50,7 @@ "entryActionDelete": "削除", "entryActionConvert": "変換", "entryActionExport": "エクスポート", + "entryActionInfo": "情報", "entryActionRename": "名前を変更", "entryActionRestore": "元に戻す", "entryActionRotateCCW": "反時計回りに回転", diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index 57658eff1..ea804c481 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -50,6 +50,7 @@ "entryActionDelete": "삭제", "entryActionConvert": "변환", "entryActionExport": "내보내기", + "entryActionInfo": "상세정보", "entryActionRename": "이름 변경", "entryActionRestore": "복원", "entryActionRotateCCW": "좌회전", diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index 0bae2a926..178157bcf 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -49,6 +49,7 @@ "entryActionCopyToClipboard": "Copiar para área de transferência", "entryActionDelete": "Excluir", "entryActionExport": "Exportar", + "entryActionInfo": "Informações", "entryActionConvert": "Converter", "entryActionRename": "Renomear", "entryActionRestore": "Restaurar", diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index 87b28c143..b8f7efa3a 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -50,6 +50,7 @@ "entryActionDelete": "Удалить", "entryActionConvert": "Конвертировать", "entryActionExport": "Экспорт", + "entryActionInfo": "Информация", "entryActionRename": "Переименовать", "entryActionRestore": "Восстановить", "entryActionRotateCCW": "Повернуть против часовой стрелки", diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb index ac0833282..84c152411 100644 --- a/lib/l10n/app_tr.arb +++ b/lib/l10n/app_tr.arb @@ -50,6 +50,7 @@ "entryActionDelete": "Sil", "entryActionConvert": "Dönüştür", "entryActionExport": "Dışa aktar", + "entryActionInfo": "Bilgi", "entryActionRename": "Yeniden adlandır", "entryActionRestore": "Dışa aktar", "entryActionRotateCCW": "Saat yönünün tersine döndür", diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 68503af3f..ba5644e29 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -50,6 +50,7 @@ "entryActionDelete": "删除", "entryActionConvert": "转换", "entryActionExport": "导出", + "entryActionInfo": "信息", "entryActionRename": "重命名", "entryActionRestore": "恢复", "entryActionRotateCCW": "逆时针旋转", diff --git a/lib/model/actions/entry_actions.dart b/lib/model/actions/entry_actions.dart index d43f54cf3..3a8f1fff5 100644 --- a/lib/model/actions/entry_actions.dart +++ b/lib/model/actions/entry_actions.dart @@ -4,6 +4,7 @@ import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:flutter/widgets.dart'; enum EntryAction { + info, addShortcut, copyToClipboard, delete, @@ -43,6 +44,7 @@ enum EntryAction { class EntryActions { static const topLevel = [ + EntryAction.info, EntryAction.share, EntryAction.edit, EntryAction.rename, @@ -102,6 +104,8 @@ class EntryActions { extension ExtraEntryAction on EntryAction { String getText(BuildContext context) { switch (this) { + case EntryAction.info: + return context.l10n.entryActionInfo; case EntryAction.addShortcut: return context.l10n.collectionActionAddShortcut; case EntryAction.copyToClipboard: @@ -188,6 +192,8 @@ extension ExtraEntryAction on EntryAction { IconData getIconData() { switch (this) { + case EntryAction.info: + return AIcons.info; case EntryAction.addShortcut: return AIcons.addShortcut; case EntryAction.copyToClipboard: diff --git a/lib/widgets/viewer/action/entry_action_delegate.dart b/lib/widgets/viewer/action/entry_action_delegate.dart index b5b477cad..a874fb942 100644 --- a/lib/widgets/viewer/action/entry_action_delegate.dart +++ b/lib/widgets/viewer/action/entry_action_delegate.dart @@ -50,6 +50,9 @@ class EntryActionDelegate with FeedbackMixin, PermissionAwareMixin, SizeAwareMix void onActionSelected(BuildContext context, EntryAction action) { switch (action) { + case EntryAction.info: + ShowInfoNotification().dispatch(context); + break; case EntryAction.addShortcut: _addShortcut(context); break; diff --git a/lib/widgets/viewer/overlay/viewer_button_row.dart b/lib/widgets/viewer/overlay/viewer_button_row.dart index 5091cb0e1..734948402 100644 --- a/lib/widgets/viewer/overlay/viewer_button_row.dart +++ b/lib/widgets/viewer/overlay/viewer_button_row.dart @@ -92,6 +92,7 @@ class ViewerButtonRow extends StatelessWidget { return settings.isRotationLocked; case EntryAction.addShortcut: return device.canPinShortcut; + case EntryAction.info: case EntryAction.copyToClipboard: case EntryAction.edit: case EntryAction.open: