From 5f4a7f356dc6f90ecd9f692a7d75dfa8b4a8a2e8 Mon Sep 17 00:00:00 2001 From: "Sanders (aider)" Date: Thu, 13 Feb 2025 19:58:09 +0300 Subject: [PATCH] feat: Add read date display in formatBookEntry --- .../ru/cathub/telegabot/utils/BookFormatUtils.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/cathub/telegabot/utils/BookFormatUtils.java b/src/main/java/ru/cathub/telegabot/utils/BookFormatUtils.java index b898dfd..d714b98 100644 --- a/src/main/java/ru/cathub/telegabot/utils/BookFormatUtils.java +++ b/src/main/java/ru/cathub/telegabot/utils/BookFormatUtils.java @@ -9,11 +9,12 @@ public class BookFormatUtils { String prefix = forEdit ? String.valueOf((char) ('0' + index + 1)) + "\uFE0F\u20E3 " : ""; - return String.format("%s%s *%s*\n✍️ _%s_\nπŸ† %s\nβ–”β–”β–”β–”β–”β–”β–”β–”β–”β–”β–”β–”β–”β–”\n", + return String.format("%s%s *%s*\n✍️ _%s_\nπŸ“… %s\nπŸ† %s\nβ–”β–”β–”β–”β–”β–”β–”β–”β–”β–”β–”β–”β–”β–”\n", prefix, getBookIcon(index), escapeMarkdown(book.getTitle()), escapeMarkdown(book.getAuthor()), + formatDate(book.getReadDate()), escapeMarkdown(formatRating(book.getRating()))); } @@ -25,6 +26,13 @@ public class BookFormatUtils { return text.replaceAll("([_*\\[\\]()~`>#+=|{}.!-])", "\\\\$1"); } + public static String formatDate(Date date) { + if (date == null) { + return "НС ΡƒΠΊΠ°Π·Π°Π½Π°"; + } + return new SimpleDateFormat("dd.MM.yyyy").format(date); + } + public static String formatRating(int rating) { int validatedRating = Math.min(MAX_RATING, Math.max(MIN_RATING, rating)); StringBuilder sb = new StringBuilder();