Skip to content

Add a custom About Kolibri dialog #239

Description

@rtibbles

Overview

Complexity: Low
Target branch: main

Add a custom About dialog showing app version, Kolibri version, copyright, and links to documentation, community forums, and license. The dialog is opened by the "About Kolibri…" menu item introduced in the application-menu restructure.

Context

Today there's no custom About dialog. On macOS, the app menu's default About item generates a basic system panel from Info.plist values. On Windows and Linux, no About entry exists at all. A custom dialog provides consistent content across platforms — including upstream Kolibri version, which Info.plist alone doesn't expose.

The Change

Add an About dialog that displays:

  • Kolibri logo / icon
  • App version (from read_version.py) and Kolibri version (from kolibri.__version__)
  • Copyright line
  • Links to Documentation, Community Forums, and the project license

Add an "About Kolibri…" menu item that opens this dialog. The item is placed in:

  • macOS: the "Kolibri" app menu, at the top (before the wx-provided Services / Hide / Quit block).
  • Windows and Linux: the Help menu, as the last item (after Documentation and Community Forums).

How to Get There

Run on each platform:

make run-dev
  • Open the About dialog via the menu item.
  • Confirm versions, copyright, and links match expectations.
  • Click each link and confirm it opens in the default browser.
  • Close the dialog and confirm the app continues to work.

Out of Scope

  • "Check for updates" button — depends on update infrastructure not currently present.
  • Contributors / acknowledgments list.
  • Actual translations of new strings (new strings should be wrapped in _(), but the translation cycle is separate).

Acceptance Criteria

General

  • On macOS, an "About Kolibri…" item is present at the top of the Kolibri app menu, before the Services / Hide / Quit block.
  • On Windows and Linux, an "About Kolibri…" item is present as the last entry in the Help menu.
  • Selecting "About Kolibri…" opens the About dialog on all platforms.
  • The dialog displays the current app version and the running Kolibri version.
  • The dialog displays a copyright line for Learning Equality.
  • The dialog includes links to Documentation, Community Forums, and the project license; clicking each opens the URL in the user's default browser.
  • The dialog is modal and can be dismissed.

Testing

  • App launches without errors via make run-dev on each platform.
  • About dialog displays correctly on macOS, Windows, and Linux.
  • Closing the dialog returns focus to the main window without affecting webview state.

AI usage

Drafted with Claude Code. Scope and acceptance criteria were reviewed by me before issue creation.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Fields

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions