diff --git a/daemon.py b/daemon.py index 8cfea4cdf..e80ac2b0b 100644 --- a/daemon.py +++ b/daemon.py @@ -22826,6 +22826,17 @@ class PubServer(BaseHTTPRequestHandler): curr_session, proxy_type): return 1 return -1 + elif post_type in ('newreadingstatus'): + if not fields.get('readingupdatetype'): + print(post_type + ' no readingupdatetype') + return -1 + if not fields.get('booktitle'): + print(post_type + ' no booktitle') + return -1 + if not fields.get('bookurl'): + print(post_type + ' no bookurl') + return -1 + # TODO reading status elif post_type in ('newshare', 'newwanted'): if not fields.get('itemQty'): print(post_type + ' no itemQty') @@ -24326,6 +24337,7 @@ def run_daemon(no_of_books: int, 'menuBookmarks': 'q', 'menuShares': 'h', 'menuWanted': 'w', + 'menuReadingStatus': '=', 'menuBlogs': 'b', 'menuNewswire': '#', 'menuLinks': 'l', diff --git a/tests.py b/tests.py index 33ddf6e94..8d8cb83fe 100644 --- a/tests.py +++ b/tests.py @@ -8241,7 +8241,6 @@ def _test_book_link(base_dir: str): if os.path.isdir(base_dir): shutil.rmtree(base_dir, ignore_errors=False, onerror=None) os.mkdir(base_dir) - reading_dir = base_dir + '/accounts/reading' content = 'Not a link' result = get_book_link_from_content(content) diff --git a/theme/default/icons/scope_readingstatus.png b/theme/default/icons/scope_readingstatus.png new file mode 100644 index 000000000..262a35596 Binary files /dev/null and b/theme/default/icons/scope_readingstatus.png differ diff --git a/translations/ar.json b/translations/ar.json index 242d78f63..ab7390a76 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -647,5 +647,10 @@ "wants to read": "يريد أن يقرأ", "finished reading": "قراءة الانتهاء", "Reading Status": "حالة القراءة", - "Book reading updates": "تحديثات قراءة الكتب" + "Book reading updates": "تحديثات قراءة الكتب", + "want to read": "تريد أن تقرأ", + "am reading": "أنا أقرأ", + "Update type": "نوع التحديث", + "add a rating": "إضافة تقييم", + "Rating": "تقييم" } diff --git a/translations/bn.json b/translations/bn.json index 8e748567d..04eb484d8 100644 --- a/translations/bn.json +++ b/translations/bn.json @@ -647,5 +647,10 @@ "wants to read": "পড়তে চায়", "finished reading": "পড়া শেষ", "Reading Status": "পড়ার অবস্থা", - "Book reading updates": "বই পড়ার আপডেট" + "Book reading updates": "বই পড়ার আপডেট", + "want to read": "পড়তে চাই", + "am reading": "পড়ছি", + "Update type": "আপডেটের ধরন", + "add a rating": "একটি রেটিং যোগ করুন", + "Rating": "রেটিং" } diff --git a/translations/ca.json b/translations/ca.json index 012c2246a..cba179013 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -647,5 +647,10 @@ "wants to read": "vol llegir", "finished reading": "acabat de llegir", "Reading Status": "Estat de lectura", - "Book reading updates": "Actualitzacions de lectura de llibres" + "Book reading updates": "Actualitzacions de lectura de llibres", + "want to read": "volen llegir", + "am reading": "estic llegint", + "Update type": "Tipus d'actualització", + "add a rating": "afegir una qualificació", + "Rating": "Valoració" } diff --git a/translations/cy.json b/translations/cy.json index f3bb46399..5d2d5dc96 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -647,5 +647,10 @@ "wants to read": "eisiau darllen", "finished reading": "gorffen darllen", "Reading Status": "Statws Darllen", - "Book reading updates": "Diweddariadau darllen llyfrau" + "Book reading updates": "Diweddariadau darllen llyfrau", + "want to read": "eisiau darllen", + "am reading": "rwy'n darllen", + "Update type": "Math o ddiweddariad", + "add a rating": "ychwanegu sgôr", + "Rating": "Graddio" } diff --git a/translations/de.json b/translations/de.json index 1e596f31a..f8e2d8223 100644 --- a/translations/de.json +++ b/translations/de.json @@ -647,5 +647,10 @@ "wants to read": "will lesen", "finished reading": "fertig gelesen", "Reading Status": "Lesestatus", - "Book reading updates": "Aktualisierungen zum Lesen von Büchern" + "Book reading updates": "Aktualisierungen zum Lesen von Büchern", + "want to read": "möchte lesen", + "am reading": "Ich lese", + "Update type": "Update-Typ", + "add a rating": "Fügen Sie eine Bewertung hinzu", + "Rating": "Bewertung" } diff --git a/translations/el.json b/translations/el.json index 3ff3b5e8d..4c851918f 100644 --- a/translations/el.json +++ b/translations/el.json @@ -647,5 +647,10 @@ "wants to read": "θέλει να διαβάσει", "finished reading": "τελείωσε την ανάγνωση", "Reading Status": "Κατάσταση ανάγνωσης", - "Book reading updates": "Ενημερώσεις για την ανάγνωση βιβλίων" + "Book reading updates": "Ενημερώσεις για την ανάγνωση βιβλίων", + "want to read": "θέλω να διαβάσω", + "am reading": "διαβάζω", + "Update type": "Τύπος ενημέρωσης", + "add a rating": "προσθέστε μια βαθμολογία", + "Rating": "Εκτίμηση" } diff --git a/translations/en.json b/translations/en.json index ad9b25a13..84b39292c 100644 --- a/translations/en.json +++ b/translations/en.json @@ -647,5 +647,10 @@ "wants to read": "wants to read", "finished reading": "finished reading", "Reading Status": "Reading Status", - "Book reading updates": "Book reading updates" + "Book reading updates": "Book reading updates", + "want to read": "want to read", + "am reading": "am reading", + "Update type": "Update type", + "add a rating": "add a rating", + "Rating": "Rating" } diff --git a/translations/es.json b/translations/es.json index f6e87fc3b..1136a37ee 100644 --- a/translations/es.json +++ b/translations/es.json @@ -647,5 +647,10 @@ "wants to read": "quiere leer", "finished reading": "lectura terminada", "Reading Status": "Estado de lectura", - "Book reading updates": "Actualizaciones de lectura de libros" + "Book reading updates": "Actualizaciones de lectura de libros", + "want to read": "Quiero leer", + "am reading": "Estoy leyendo", + "Update type": "Tipo de actualización", + "add a rating": "agregar una calificación", + "Rating": "Clasificación" } diff --git a/translations/fa.json b/translations/fa.json index a7607aaa1..b8034371d 100644 --- a/translations/fa.json +++ b/translations/fa.json @@ -647,5 +647,10 @@ "wants to read": "می خواهد بخواند", "finished reading": "خواندن را تمام کرد", "Reading Status": "وضعیت خواندن", - "Book reading updates": "به روز رسانی کتابخوانی" + "Book reading updates": "به روز رسانی کتابخوانی", + "want to read": "می خواهم بخوانم", + "am reading": "دارم میخونم", + "Update type": "نوع به روز رسانی", + "add a rating": "امتیاز اضافه کنید", + "Rating": "رتبه بندی" } diff --git a/translations/fr.json b/translations/fr.json index 2fb0570d7..9081a7d5c 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -647,5 +647,10 @@ "wants to read": "veut lire", "finished reading": "fini de lire", "Reading Status": "Statut de lecture", - "Book reading updates": "Mises à jour de lecture de livres" + "Book reading updates": "Mises à jour de lecture de livres", + "want to read": "veux lire", + "am reading": "Je suis en train de lire", + "Update type": "Type de mise à jour", + "add a rating": "ajouter une note", + "Rating": "Notation" } diff --git a/translations/ga.json b/translations/ga.json index a7f467194..50fdee1b2 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -647,5 +647,10 @@ "wants to read": "ag iarraidh a léamh", "finished reading": "léamh críochnaithe", "Reading Status": "Stádas Léitheoireachta", - "Book reading updates": "Nuashonruithe le haghaidh léamh leabhair" + "Book reading updates": "Nuashonruithe le haghaidh léamh leabhair", + "want to read": "ag iarraidh a léamh", + "am reading": "táim ag léamh", + "Update type": "Cineál nuashonraithe", + "add a rating": "cuir rátáil", + "Rating": "Rátáil" } diff --git a/translations/he.json b/translations/he.json index ce70a033f..666ba8f59 100644 --- a/translations/he.json +++ b/translations/he.json @@ -647,5 +647,10 @@ "wants to read": "רוצה לקרוא", "finished reading": "סיים לקרוא", "Reading Status": "סטטוס קריאה", - "Book reading updates": "עדכוני קריאת ספרים" + "Book reading updates": "עדכוני קריאת ספרים", + "want to read": "רוצה לקרוא", + "am reading": "אני קורא", + "Update type": "סוג עדכון", + "add a rating": "להוסיף דירוג", + "Rating": "דֵרוּג" } diff --git a/translations/hi.json b/translations/hi.json index fc4afd0e7..b459eb6c5 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -647,5 +647,10 @@ "wants to read": "पढ़ना चाहता है", "finished reading": "पढ़ना समाप्त", "Reading Status": "पढ़ने की स्थिति", - "Book reading updates": "पुस्तक पढ़ने के अपडेट" + "Book reading updates": "पुस्तक पढ़ने के अपडेट", + "want to read": "पढ़ने की इच्छा है", + "am reading": "पढ़ रहा हूं", + "Update type": "अद्यतन प्रकार", + "add a rating": "एक रेटिंग जोड़ें", + "Rating": "रेटिंग" } diff --git a/translations/it.json b/translations/it.json index 2e4a748c7..c41ced092 100644 --- a/translations/it.json +++ b/translations/it.json @@ -647,5 +647,10 @@ "wants to read": "vuole leggere", "finished reading": "finito di leggere", "Reading Status": "Stato di lettura", - "Book reading updates": "Aggiornamenti sulla lettura dei libri" + "Book reading updates": "Aggiornamenti sulla lettura dei libri", + "want to read": "voler leggere", + "am reading": "sto leggendo", + "Update type": "Tipo di aggiornamento", + "add a rating": "aggiungi una valutazione", + "Rating": "Valutazione" } diff --git a/translations/ja.json b/translations/ja.json index 0f0e5b45e..eea5a3246 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -647,5 +647,10 @@ "wants to read": "読みたい", "finished reading": "読み終わった", "Reading Status": "ステータスの読み取り", - "Book reading updates": "本の読書の更新情報" + "Book reading updates": "本の読書の更新情報", + "want to read": "読みたい", + "am reading": "読んでいます", + "Update type": "更新タイプ", + "add a rating": "評価を追加する", + "Rating": "評価" } diff --git a/translations/ko.json b/translations/ko.json index 566927931..d202fd157 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -647,5 +647,10 @@ "wants to read": "읽고 싶어", "finished reading": "다 읽었다", "Reading Status": "읽기 상태", - "Book reading updates": "책읽기 업데이트" + "Book reading updates": "책읽기 업데이트", + "want to read": "읽고 싶다", + "am reading": "읽고 있어요", + "Update type": "업데이트 유형", + "add a rating": "평점 추가", + "Rating": "평가" } diff --git a/translations/ku.json b/translations/ku.json index f0f91cf2d..69d3aa9d6 100644 --- a/translations/ku.json +++ b/translations/ku.json @@ -647,5 +647,10 @@ "wants to read": "dixwaze bixwîne", "finished reading": "xwendina xwe qedand", "Reading Status": "Rewşa xwendinê", - "Book reading updates": "Nûvekirinên xwendina pirtûkê" + "Book reading updates": "Nûvekirinên xwendina pirtûkê", + "want to read": "dixwazin bixwînin", + "am reading": "ez dixwînim", + "Update type": "Cureyê nûve bike", + "add a rating": "rêjeyek zêde bike", + "Rating": "Rating" } diff --git a/translations/nl.json b/translations/nl.json index fd6f43d37..9cd2ba2f0 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -647,5 +647,10 @@ "wants to read": "wil lezen", "finished reading": "klaar met lezen", "Reading Status": "Leesstatus", - "Book reading updates": "Updates voor het lezen van boeken" + "Book reading updates": "Updates voor het lezen van boeken", + "want to read": "wil lezen", + "am reading": "aan het lezen", + "Update type": "Updatetype", + "add a rating": "een beoordeling toevoegen", + "Rating": "Beoordeling" } diff --git a/translations/oc.json b/translations/oc.json index b8d2768b9..5d6734936 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -643,5 +643,10 @@ "wants to read": "wants to read", "finished reading": "finished reading", "Reading Status": "Reading Status", - "Book reading updates": "Book reading updates" + "Book reading updates": "Book reading updates", + "want to read": "want to read", + "am reading": "am reading", + "Update type": "Update type", + "add a rating": "add a rating", + "Rating": "Rating" } diff --git a/translations/pl.json b/translations/pl.json index 5d96d87ca..9ecd9a9e9 100644 --- a/translations/pl.json +++ b/translations/pl.json @@ -647,5 +647,10 @@ "wants to read": "chce przeczytać", "finished reading": "skończyłem czytać", "Reading Status": "Stan czytania", - "Book reading updates": "Aktualizacje dotyczące czytania książek" + "Book reading updates": "Aktualizacje dotyczące czytania książek", + "want to read": "chcę przeczytać", + "am reading": "czytam", + "Update type": "Typ aktualizacji", + "add a rating": "dodaj ocenę", + "Rating": "Ocena" } diff --git a/translations/pt.json b/translations/pt.json index 76a469ae9..a5b4162ab 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -647,5 +647,10 @@ "wants to read": "quer ler", "finished reading": "terminei de ler", "Reading Status": "Status de leitura", - "Book reading updates": "Atualizações de leitura de livros" + "Book reading updates": "Atualizações de leitura de livros", + "want to read": "quero ler", + "am reading": "estou lendo", + "Update type": "Tipo de atualização", + "add a rating": "adicionar uma classificação", + "Rating": "Avaliação" } diff --git a/translations/ru.json b/translations/ru.json index 9270eaeca..d7625ed12 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -647,5 +647,10 @@ "wants to read": "хочет прочитать", "finished reading": "закончил читать", "Reading Status": "Статус чтения", - "Book reading updates": "Обновления для чтения книг" + "Book reading updates": "Обновления для чтения книг", + "want to read": "хочу почитать", + "am reading": "читаю", + "Update type": "Тип обновления", + "add a rating": "добавить оценку", + "Rating": "Рейтинг" } diff --git a/translations/sw.json b/translations/sw.json index 74f69654f..84fdb1463 100644 --- a/translations/sw.json +++ b/translations/sw.json @@ -647,5 +647,10 @@ "wants to read": "anataka kusoma", "finished reading": "kumaliza kusoma", "Reading Status": "Hali ya Kusoma", - "Book reading updates": "Sasisho za usomaji wa vitabu" + "Book reading updates": "Sasisho za usomaji wa vitabu", + "want to read": "kutaka kusoma", + "am reading": "ninasoma", + "Update type": "Aina ya sasisho", + "add a rating": "ongeza ukadiriaji", + "Rating": "Ukadiriaji" } diff --git a/translations/tr.json b/translations/tr.json index af28a6f33..92b5c3cc0 100644 --- a/translations/tr.json +++ b/translations/tr.json @@ -647,5 +647,10 @@ "wants to read": "okumak istiyor", "finished reading": "okumayı bitirdim", "Reading Status": "Okuma Durumu", - "Book reading updates": "Kitap okuma güncellemeleri" + "Book reading updates": "Kitap okuma güncellemeleri", + "want to read": "okumak istemek", + "am reading": "Okuyorum", + "Update type": "Güncelleme türü", + "add a rating": "derecelendirme ekle", + "Rating": "Değerlendirme" } diff --git a/translations/uk.json b/translations/uk.json index 0de79b2c7..b381375b2 100644 --- a/translations/uk.json +++ b/translations/uk.json @@ -647,5 +647,10 @@ "wants to read": "хоче читати", "finished reading": "закінчив читати", "Reading Status": "Статус читання", - "Book reading updates": "Оновлення читання книг" + "Book reading updates": "Оновлення читання книг", + "want to read": "хочу читати", + "am reading": "я читаю", + "Update type": "Тип оновлення", + "add a rating": "додати оцінку", + "Rating": "Рейтинг" } diff --git a/translations/yi.json b/translations/yi.json index 22207888f..982a0ae5a 100644 --- a/translations/yi.json +++ b/translations/yi.json @@ -647,5 +647,10 @@ "wants to read": "וויל לייענען", "finished reading": "פאַרטיק לייענען", "Reading Status": "לייענען סטאַטוס", - "Book reading updates": "דערהייַנטיקונגען פֿאַר לייענען ביכער" + "Book reading updates": "דערהייַנטיקונגען פֿאַר לייענען ביכער", + "want to read": "ווילן צו לייענען", + "am reading": "בין לייענען", + "Update type": "דערהייַנטיקן טיפּ", + "add a rating": "לייגן אַ ראַנג", + "Rating": "שאַץ" } diff --git a/translations/zh.json b/translations/zh.json index a0099a358..549deeb0a 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -647,5 +647,10 @@ "wants to read": "想读书", "finished reading": "读完", "Reading Status": "阅读状态", - "Book reading updates": "书籍阅读更新" + "Book reading updates": "书籍阅读更新", + "want to read": "想读", + "am reading": "正在阅读", + "Update type": "更新类型", + "add a rating": "添加评级", + "Rating": "评分" } diff --git a/utils.py b/utils.py index 873e9b432..f18462d91 100644 --- a/utils.py +++ b/utils.py @@ -4085,7 +4085,7 @@ def get_new_post_endpoints() -> []: return ( 'newpost', 'newblog', 'newunlisted', 'newfollowers', 'newdm', 'newreminder', 'newreport', 'newquestion', 'newshare', 'newwanted', - 'editblogpost' + 'editblogpost', 'newreadingstatus' ) diff --git a/webapp_create_post.py b/webapp_create_post.py index 01185bc77..4d1bc1d60 100644 --- a/webapp_create_post.py +++ b/webapp_create_post.py @@ -810,6 +810,39 @@ def html_new_post(edit_post_params: {}, extra_fields += ' \n' extra_fields += '\n' + elif path.endswith('/newreadingstatus'): + scope_icon = 'scope_readingstatus.png' + scope_description = translate['Reading Status'] + endpoint = 'newreadingstatus' + + extra_fields = '