Commit Graph
204 Commits
Author SHA1 Message Date
Jesús Pavón Abián 30d82d8d12 Arreglar alt y mostrar la home, que desaparecía. 2026-06-11 08:40:48 +02:00
Jesús Pavón AbiánandClaude Opus 4.6 e115464cc8 Fix unknown sender names in Bluesky chats, reduce false notifications, and reorder Chats buffer
Resolve sender DIDs to display names by building member maps from conversation
data. Fix compose functions to prefer snake_case attributes (ATProto SDK convention).
Ensure stable key comparison in dedup logic by converting ATProto objects to strings.
Move Chats buffer to appear after Mentions and before Notifications.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 08:46:17 +01:00
Jesús Pavón AbiánandClaude Opus 4.6 83781e521e Fix broken application.app.controller references in Bluesky buffers
application.app was never set anywhere - application.py is just a
constants module. Every call to view_chat(), on_new_chat(),
view_conversation(), on_reposts(), and on_likes() crashed with
AttributeError, silently swallowed by get_event's except clause.

Fix: store controller reference on each buffer during create_buffer()
in mainController, then use self.controller instead of the broken
application.app.controller pattern throughout all Bluesky buffer and
dialog code.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 08:16:23 +01:00
Jesús Pavón AbiánandClaude Opus 4.6 876d02d00e Add chat support for invisible interface in Bluesky buffers
ChatBuffer now has get_message(), get_formatted_message(), and view_item()
so repeat_item, copy_to_clipboard, and view work correctly with chat
messages. open_conversation (Ctrl+Win+Alt+C) detects chat buffers and
delegates to view_chat(). Opening a chat buffer now announces its name
and item count for screen reader feedback.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 22:59:59 +01:00
Jesús Pavón AbiánandClaude Opus 4.6 73bfe93269 Nest Bluesky chat buffers under Chats node and prevent duplicates
Replicate the Mastodon pattern where conversation buffers are inserted
as children of the direct_messages node, making Chats expandable in the
tree. Also adds duplicate detection and auto-navigation to existing
chat buffers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 22:47:26 +01:00
Juanjo M 6e56d94448 Improve Bluesky reply/quote accessibility and split test bootstrap workflow
- Fix Bluesky quoted post rendering across list output, screen-reader speech, and View Post by centralizing quote extraction.
- Add robust quote URL extraction (facets/embed/text), include quoted URLs in URL shortcuts, and append full quoted URLs when hidden/truncated.
- Improve reply context handling:
  - add and use `$reply_to` template variable,
  - hydrate missing reply target handles in home/feed items,
  - keep backward compatibility for templates that do not include `$reply_to`.
- Align Bluesky default/fallback post templates to include reply context (`$reply_to`).
- Add/extend focused Bluesky tests for quote text, quote URLs, reply context, and template fallback behavior.
- Refactor scripts:
  - add bootstrap-dev.ps1 for environment setup (submodules, venv, deps),
  - keep run-tests.ps1 focused on running tests only,
  - add PowerShell comment-based help in English.
- Update README with the new bootstrap/test workflow and examples.
2026-02-15 23:50:00 +00:00
Jesús Pavón Abián abf4cb0df1 Bugs y restaurar mastodon a su estado original, que se tocó sin querer 2026-02-05 09:31:50 +01:00
Jesús Pavón Abián de1c9ee744 Esqueleto esquelético de chats. No funcionan todavía... Pero se pueden enviar y recibir de forma extraña. 2026-02-03 23:29:48 +01:00
Jesús Pavón Abián 7754cccc2e Chats, plantillas, movidas varias. 2026-02-03 13:28:12 +01:00
Jesús Pavón Abián 5f9cf2c25b Refactor seguidores y seguidos 2026-02-02 18:54:18 +01:00
Jesús Pavón Abián 5abe9e7d74 URLS en interfaz invisible 2026-02-02 18:41:11 +01:00
Jesús Pavón Abián c357ce4ae5 Refactor 2026-02-02 14:32:18 +01:00
Jesús Pavón Abián a72505e63b Arreglados un montón de bugs. 2026-02-02 09:24:23 +01:00
Jesús Pavón Abián 64d2af770c Refactor. Eliminación de bugs 2026-02-01 21:53:32 +01:00
Jesús Pavón Abián 93d37ab3e8 Plantillas 2026-02-01 21:10:46 +01:00
Jesús Pavón Abián 52b8888c3b Commit 2026-02-01 20:41:43 +01:00
Jesús Pavón Abián 6f0514fd6a Refactor y eliminar patrones raros. 2026-02-01 20:40:09 +01:00
Jesús Pavón Abián 0d8395c6fc Recuperar código antiguo que funciona. Limpiar basura. 2026-02-01 20:21:44 +01:00
Jesús Pavón Abián 8402bc6d82 OCR en imágenes funciona. 2026-02-01 19:49:49 +01:00
Jesús Pavón Abián c275ed9cf8 Refactor 2026-02-01 19:15:31 +01:00
Jesús Pavón Abián 13a9a6538d Sonidos 2026-02-01 19:03:36 +01:00
Jesús Pavón Abián 25ecd8b5fd Terminando de refactorizar 2026-02-01 18:58:38 +01:00
Jesús Pavón Abián 5d4ac82c4d Refactor 2026-02-01 15:04:26 +01:00
Jesús Pavón Abián de10c927d9 Refactorización. Casi finalizado a falta de testeo profundo 2026-02-01 14:57:17 +01:00
Jesús Pavón Abián 6ee67cc886 Commit de no perder cambios 2026-02-01 13:57:01 +01:00
Jesús Pavón Abián 2b978bcafc Refactorización 2026-02-01 13:13:00 +01:00
Jesús Pavón Abián fdcc77989e Más hilos 2026-02-01 13:08:35 +01:00
Jesús Pavón Abián 3e239f05c8 Los hilos funcionan ahora como en Mastodon. Refactorización de código 2026-02-01 13:07:16 +01:00
Jesús Pavón Abián 9bb1522eca Hilos funcionan. 2026-02-01 13:01:32 +01:00
Jesús Pavón Abián 6a5e4407ac Arreglado ver perfil. 2026-02-01 12:49:33 +01:00
Jesús Pavón Abián d87d7ffcb5 Título de converrsaciones 2026-02-01 12:39:50 +01:00
Jesús Pavón Abián 4a9214ab71 Funciona ver posts. 2026-02-01 12:33:56 +01:00
Jesús Pavón Abián f5b19b3457 Cambios 2026-02-01 11:59:04 +01:00
Jesús Pavón Abián 87915d9f22 Se ven posts con atajos 2026-02-01 10:45:24 +01:00
Jesús Pavón Abián f7f12a1c7b Terminando integración 2026-02-01 10:42:05 +01:00
Jesús Pavón Abián ec8d6ecada Merge next-gen 2026-02-01 09:07:27 +01:00
manuelcortez beb676d9ab mastodon: fix: ensure pagination works correctly with pinned posts
Update translation files / update_catalogs (push) Failing after 3s
2026-01-21 12:00:50 -06:00
manuelcortez e5822ac8ee mastodon: feat: implement support for sending quoted posts 2026-01-21 10:57:00 -06:00
manuelcortez 15a9df2ca9 feat(mastodon): Add support for server announcements
Implemented a new 'Announcements' buffer to view instance-wide news. Features include:

- New buffer and UI panel for announcements.

- Support for templates and rendering of announcement content.

- 'Dismiss' functionality (mapped to Enter/Return) to mark announcements as read.

- Integrated into account settings for buffer management.
2026-01-12 01:53:03 -06:00
Jesús Pavón Abián 56d05b60a1 Avance 2026-01-11 20:16:39 +01:00
Jesús Pavón Abián 932e44a9c9 Avance 2026-01-11 20:13:56 +01:00
manuelcortez cb0bb4cf27 feat: implement mute conversation support for Mastodon
This feature allows users to visually hide muted conversations from the Home timeline. It includes:

- Automatic filtering of muted posts in Home.

- Immediate visual removal of posts when muting a conversation.

- New 'mute_conversation' action in context menu and keyboard shortcuts.

- Default shortcut: Alt+Win+Shift+Delete

- Win10/11 shortcut: Ctrl+Alt+Win+Backspace
2026-01-11 01:22:29 -06:00
manuelcortez 3af372973d fix: avoid passing params that are not editable to API Calls; display polls as attachments in post edit dialog, warns user about vote resetting when editing a post with poll 2025-11-06 17:39:55 -06:00
Claude 977de1332a Implement post editing functionality for Mastodon
Add ability to edit posts in Mastodon with full support for:
- Editing post text and content warnings
- Re-uploading or keeping existing media attachments
- Editing poll options (for posts with polls)
- Modifying visibility and language settings
- All features available through web interface

Changes:
- Add edit_post() method in Mastodon session to handle API calls
- Create editPost dialog class that loads existing post data
- Add edit_status() method to buffer controllers
- Add Edit menu item to base and notification menus
- Register edit_post action in all keymaps (no default key assigned)
- Add edit_post() action handler in main controller

The edit option is only enabled for the user's own posts (not boosts).
Users can access the feature through the context menu or by assigning
a keyboard shortcut in the keymap editor.
2025-11-06 14:37:12 +00:00
manuelcortez 70a1c9fbcc Minimal code cleanup 2025-03-08 11:57:09 -06:00
manuelcortez ea79165362 Adjust the way pinned posts are sorted 2025-03-08 05:21:20 -06:00
manuelcortez 3d7d1142d3 Attempt to load pinned posts when loading a timeline for an user 2025-03-08 01:15:34 -06:00
manuelcortez fccabf6eb5 Respect filters also when getting previous items 2025-03-03 12:00:33 -06:00
manuelcortez 6b97c5123f mastodon: Language should be automatically suggested for posts during creation, replies or when recovering from an error 2024-12-31 18:51:00 -06:00
manuelcortez 40689caef6 Mastodon: read long posts in GUI should be improved and work in all kinds of buffers 2024-11-26 23:23:36 -06:00