diff --git a/src/imwald/app.py b/src/imwald/app.py index 6e44dd2..4b7f294 100644 --- a/src/imwald/app.py +++ b/src/imwald/app.py @@ -5,6 +5,7 @@ from __future__ import annotations import logging import sys +from PySide6.QtGui import QFont from PySide6.QtWidgets import QApplication from imwald.config import db_path @@ -13,11 +14,27 @@ from imwald.core.nostr_engine import NostrEngine from imwald.ui.main_window import MainWindow +def _set_comfortable_default_font(app: QApplication) -> None: + """Slightly larger UI text than the platform default (lists, menus, dialogs, plain edits).""" + f = QFont(app.font()) + ps = f.pointSize() + if ps > 0: + f.setPointSize(ps + 2) + else: + px = f.pixelSize() + if px > 0: + f.setPixelSize(max(int(round(px * 1.12)), 14)) + else: + f.setPointSize(13) + app.setFont(f) + + def main() -> None: logging.basicConfig(level=logging.INFO, format="%(levelname)s %(name)s: %(message)s") app = QApplication(sys.argv) app.setApplicationName("imwald") app.setOrganizationName("imwald") + _set_comfortable_default_font(app) db = Database(db_path()) db.connect() diff --git a/src/imwald/core/md_render.py b/src/imwald/core/md_render.py index 8f8db91..17a7aa1 100644 --- a/src/imwald/core/md_render.py +++ b/src/imwald/core/md_render.py @@ -120,13 +120,13 @@ def markdown_to_plain_text(md: str, *, max_source: int = 200_000) -> str: _PREVIEW_CSS = """""" diff --git a/src/imwald/ui/feed_page.py b/src/imwald/ui/feed_page.py index 3ee9e1f..9684013 100644 --- a/src/imwald/ui/feed_page.py +++ b/src/imwald/ui/feed_page.py @@ -33,13 +33,13 @@ FEED_KINDS = (1, 20, 21, 30023, 9802, 11) _FEED_DOC_CSS = """ """ @@ -76,9 +76,9 @@ def _format_engagement_html(stats: dict[str, Any]) -> str: for em, c in rx[:18]: e = html.escape(em if em != "+" else "❤", quote=False) if c > 1: - emoji_bits.append(f'{e}{c}') + emoji_bits.append(f'{e}{c}') else: - emoji_bits.append(f'{e}') + emoji_bits.append(f'{e}') em_row = " ".join(emoji_bits) if emoji_bits else "" head = " · ".join(parts) if parts else "no engagement in local DB yet" if em_row: @@ -106,7 +106,7 @@ class FeedPage(QWidget): } QLabel#ThreadTitle { font-weight: 600; color: #3d3428; padding: 4px 2px; } QPlainTextEdit#ReplyBody { - border: none; background: transparent; font-size: 14px; color: #2a241c; + border: none; background: transparent; font-size: 16px; color: #2a241c; } """ ) @@ -140,7 +140,7 @@ class FeedPage(QWidget): op_card_lay.addWidget(self._op, stretch=1) self._why = QLabel("") - self._why.setStyleSheet("color: #6b5f4f; font-size: 12px;") + self._why.setStyleSheet("color: #6b5f4f; font-size: 14px;") self._why.setWordWrap(True) self._thread_title = QLabel( @@ -297,13 +297,13 @@ class FeedPage(QWidget): if pic_url else '' ) - nip_line = f"
{eid}
" + f"{eid}
" "