1
0
Fork 0

Compare commits

...

5 Commits

Author SHA1 Message Date
cage ad33ca61df - [gemini] prevent gemlog window to lose focus when a gemlog is selected.
- made gemlog window close when focus passes to thread window.
2021-01-11 19:14:53 +01:00
cage 848cd45954 - fixed, again, italian translation. 2021-01-11 19:03:43 +01:00
cage 8aa7e223a3 - [gemini] mark post as read when opening the corresponding link. 2021-01-11 19:00:00 +01:00
cage db3b014bb8 - [gemini] fixed reendering of 'seen' flag for gemini post;
- fixed italian translation.
2021-01-11 18:57:01 +01:00
cage 7f5a21c9ed - [gemini] ensure link opened is saved in history. 2021-01-11 18:21:38 +01:00
6 changed files with 43 additions and 34 deletions

View File

@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: tinmop 0.0.1\n" "Project-Id-Version: tinmop 0.0.1\n"
"Report-Msgid-Bugs-To: https://notabug.org/cage/tinmop/\n" "Report-Msgid-Bugs-To: https://notabug.org/cage/tinmop/\n"
"POT-Creation-Date: 2021-01-10 13:02+0100\n" "POT-Creation-Date: 2021-01-11 19:02+0100\n"
"PO-Revision-Date: 2021-01-10 13:04+0100\n" "PO-Revision-Date: 2021-01-11 19:02+0100\n"
"Last-Translator: cage <cage@invalid.org>\n" "Last-Translator: cage <cage@invalid.org>\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
"Language: it\n" "Language: it\n"
@ -307,7 +307,7 @@ msgid "Quick help"
msgstr "Aiuto rapido" msgstr "Aiuto rapido"
#: src/keybindings.lisp:542 src/line-oriented-window.lisp:261 #: src/keybindings.lisp:542 src/line-oriented-window.lisp:261
#: src/open-message-link-window.lisp:106 src/open-message-link-window.lisp:193 #: src/open-message-link-window.lisp:108 src/open-message-link-window.lisp:195
#: src/program-events.lisp:441 #: src/program-events.lisp:441
msgid "Invalid regular expression" msgid "Invalid regular expression"
msgstr "Espressione regolare non valida" msgstr "Espressione regolare non valida"
@ -432,11 +432,11 @@ msgid_plural "~a pending"
msgstr[0] "~a in attesa" msgstr[0] "~a in attesa"
msgstr[1] "Altre ~a in attesa" msgstr[1] "Altre ~a in attesa"
#: src/open-message-link-window.lisp:60 src/open-message-link-window.lisp:201 #: src/open-message-link-window.lisp:60 src/open-message-link-window.lisp:203
msgid "Links" msgid "Links"
msgstr "Links" msgstr "Links"
#: src/open-message-link-window.lisp:264 #: src/open-message-link-window.lisp:266
msgid "Chat attachments" msgid "Chat attachments"
msgstr "Allegati alla chat" msgstr "Allegati alla chat"
@ -485,7 +485,7 @@ msgstr "Nessun sottotitolo"
#: src/program-events.lisp:1205 #: src/program-events.lisp:1205
#, lisp-format #, lisp-format
msgid "~a ~:[(not opened)~;(opened)~]~%" msgid "~a ~:[(not opened)~;(opened)~]~%"
msgstr "~a ~:[(aperto)~;(non aperto)~]~%\"" msgstr "~a ~:[(non aperto)~;(aperto)~]~%"
#: src/program-events.lisp:1330 #: src/program-events.lisp:1330
msgid "no label" msgid "no label"
@ -1052,29 +1052,29 @@ msgstr "Chat ~a con ~a creata"
msgid "Type the user to chat with: " msgid "Type the user to chat with: "
msgstr "Digita l'utente con cui vuoi iniziare una chat: " msgstr "Digita l'utente con cui vuoi iniziare una chat: "
#: src/ui-goodies.lisp:1783 #: src/ui-goodies.lisp:1776
msgid "This is not a valid gemini address"
msgstr "Questo non è un indirizzo gemini valido"
#: src/ui-goodies.lisp:1784
msgid "Open Gemini url: " msgid "Open Gemini url: "
msgstr "Apri un indirizzo gemini: " msgstr "Apri un indirizzo gemini: "
#: src/ui-goodies.lisp:1870 #: src/ui-goodies.lisp:1788
msgid "This is not a valid gemini address"
msgstr "Questo non è un indirizzo gemini valido"
#: src/ui-goodies.lisp:1875
#, lisp-format #, lisp-format
msgid "Subscribing to ~s" msgid "Subscribing to ~s"
msgstr "Abbonati a ~s: " msgstr "Abbonati a ~s: "
#: src/ui-goodies.lisp:1883 src/ui-goodies.lisp:1896 #: src/ui-goodies.lisp:1888 src/ui-goodies.lisp:1901
#, lisp-format #, lisp-format
msgid "Command ~s completed" msgid "Command ~s completed"
msgstr "Comando ~s completato" msgstr "Comando ~s completato"
#: src/ui-goodies.lisp:1885 #: src/ui-goodies.lisp:1890
msgid "Send to command: " msgid "Send to command: "
msgstr "Manda al comando: " msgstr "Manda al comando: "
#: src/ui-goodies.lisp:1898 #: src/ui-goodies.lisp:1903
msgid "Send message to command: " msgid "Send message to command: "
msgstr "Manda il messaggio al comando: " msgstr "Manda il messaggio al comando: "

View File

@ -6,9 +6,9 @@
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: tinmop 0.4.2\n" "Project-Id-Version: tinmop 0.5.0\n"
"Report-Msgid-Bugs-To: https://notabug.org/cage/tinmop/\n" "Report-Msgid-Bugs-To: https://notabug.org/cage/tinmop/\n"
"POT-Creation-Date: 2021-01-10 13:02+0100\n" "POT-Creation-Date: 2021-01-11 19:02+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -298,7 +298,7 @@ msgid "Quick help"
msgstr "" msgstr ""
#: src/keybindings.lisp:542 src/line-oriented-window.lisp:261 #: src/keybindings.lisp:542 src/line-oriented-window.lisp:261
#: src/open-message-link-window.lisp:106 src/open-message-link-window.lisp:193 #: src/open-message-link-window.lisp:108 src/open-message-link-window.lisp:195
#: src/program-events.lisp:441 #: src/program-events.lisp:441
msgid "Invalid regular expression" msgid "Invalid regular expression"
msgstr "" msgstr ""
@ -421,11 +421,11 @@ msgid_plural "~a pending"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/open-message-link-window.lisp:60 src/open-message-link-window.lisp:201 #: src/open-message-link-window.lisp:60 src/open-message-link-window.lisp:203
msgid "Links" msgid "Links"
msgstr "" msgstr ""
#: src/open-message-link-window.lisp:264 #: src/open-message-link-window.lisp:266
msgid "Chat attachments" msgid "Chat attachments"
msgstr "" msgstr ""
@ -1035,29 +1035,29 @@ msgstr ""
msgid "Type the user to chat with: " msgid "Type the user to chat with: "
msgstr "" msgstr ""
#: src/ui-goodies.lisp:1783 #: src/ui-goodies.lisp:1776
msgid "This is not a valid gemini address"
msgstr ""
#: src/ui-goodies.lisp:1784
msgid "Open Gemini url: " msgid "Open Gemini url: "
msgstr "" msgstr ""
#: src/ui-goodies.lisp:1870 #: src/ui-goodies.lisp:1788
msgid "This is not a valid gemini address"
msgstr ""
#: src/ui-goodies.lisp:1875
#, lisp-format #, lisp-format
msgid "Subscribing to ~s" msgid "Subscribing to ~s"
msgstr "" msgstr ""
#: src/ui-goodies.lisp:1883 src/ui-goodies.lisp:1896 #: src/ui-goodies.lisp:1888 src/ui-goodies.lisp:1901
#, lisp-format #, lisp-format
msgid "Command ~s completed" msgid "Command ~s completed"
msgstr "" msgstr ""
#: src/ui-goodies.lisp:1885 #: src/ui-goodies.lisp:1890
msgid "Send to command: " msgid "Send to command: "
msgstr "" msgstr ""
#: src/ui-goodies.lisp:1898 #: src/ui-goodies.lisp:1903
msgid "Send message to command: " msgid "Send message to command: "
msgstr "" msgstr ""

View File

@ -76,6 +76,8 @@
(let ((program-events:*process-events-immediately* t) (let ((program-events:*process-events-immediately* t)
(event (make-instance 'program-events:gemini-push-behind-downloading-event (event (make-instance 'program-events:gemini-push-behind-downloading-event
:priority program-events:+maximum-event-priority+))) :priority program-events:+maximum-event-priority+)))
(db:insert-in-history (ui:gemini-open-url-prompt) url)
(db:gemlog-mark-as-seen url)
(gemini-viewer:ensure-just-one-stream-rendering) (gemini-viewer:ensure-just-one-stream-rendering)
(program-events:push-event event)) (program-events:push-event event))
(gemini-viewer:request url :enqueue enqueue (gemini-viewer:request url :enqueue enqueue

View File

@ -2371,6 +2371,7 @@
:chat-create-new :chat-create-new
:chat-list-go-up :chat-list-go-up
:chat-list-go-down :chat-list-go-down
:gemini-open-url-prompt
:open-gemini-address :open-gemini-address
:gemini-history-back :gemini-history-back
:gemini-view-source :gemini-view-source

View File

@ -1200,7 +1200,7 @@
(title (text-utils:strcat (format-time encoded-date date-format) (title (text-utils:strcat (format-time encoded-date date-format)
" " " "
(db:row-post-title entry))) (db:row-post-title entry)))
(seenp (db:row-post-seenp entry))) (seenp (db-utils:db-not-nil-p (db:row-post-seenp entry))))
(format stream (format stream
(_ "~a ~:[(not opened)~;(opened)~]~%") (_ "~a ~:[(not opened)~;(opened)~]~%")
(gemini-parser:make-gemini-link link (gemini-parser:make-gemini-link link

View File

@ -400,7 +400,9 @@ Metadata includes:
*message-window* *message-window*
*follow-requests-window*) *follow-requests-window*)
(when-window-shown (*chats-list-window*) (when-window-shown (*chats-list-window*)
(close-chats-list-window))) (close-chats-list-window))
(when-window-shown (*gemini-subscription-window*)
(close-gemlog-window)))
(gen-focus-to-window message-window (gen-focus-to-window message-window
*message-window* *message-window*
@ -1264,8 +1266,7 @@ certificate).
:title (db:row-title fields) :title (db:row-title fields)
:subtitle (db:row-subtitle fields) :subtitle (db:row-subtitle fields)
:entries entries))) :entries entries)))
(program-events:push-event event) (program-events:push-event event))))
(focus-to-message-window))))
(defun gemlog-refresh-all () (defun gemlog-refresh-all ()
(with-blocking-notify-procedure ((_ "updating gemlog's subscriptions")) (with-blocking-notify-procedure ((_ "updating gemlog's subscriptions"))
@ -1770,6 +1771,11 @@ mot recent updated to least recent"
;;;; gemini ;;;; gemini
(defun gemini-open-url-prompt ()
"This is used when oppening gemini link too, see:
open-message-link-window:open-message-link"
(_ "Open Gemini url: "))
(defun open-gemini-address () (defun open-gemini-address ()
"Ask for a gemini address and try to load it" "Ask for a gemini address and try to load it"
(flet ((on-input-complete (url) (flet ((on-input-complete (url)
@ -1781,7 +1787,7 @@ mot recent updated to least recent"
:url url))) :url url)))
(program-events:push-event event)) (program-events:push-event event))
(error-message (_ "This is not a valid gemini address"))))) (error-message (_ "This is not a valid gemini address")))))
(let ((prompt (_ "Open Gemini url: "))) (let ((prompt (gemini-open-url-prompt)))
(ask-string-input #'on-input-complete (ask-string-input #'on-input-complete
:prompt prompt :prompt prompt
:complete-fn (complete:make-complete-gemini-iri-fn prompt))))) :complete-fn (complete:make-complete-gemini-iri-fn prompt)))))