From ff03e4988b725f496471dd0ac6d6848e8eec5c22 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Mon, 27 Jul 2026 19:18:37 +0800 Subject: [PATCH 1/3] Rework success stories page. --- docs/en/about/success.md | 65 +++++++++++-------- docs/en/images/success_stories/juno/juno.png | Bin 0 -> 26682 bytes 2 files changed, 39 insertions(+), 26 deletions(-) create mode 100644 docs/en/images/success_stories/juno/juno.png diff --git a/docs/en/about/success.md b/docs/en/about/success.md index 210d54aa39..fc6b4df8c2 100644 --- a/docs/en/about/success.md +++ b/docs/en/about/success.md @@ -21,115 +21,128 @@ App Store app that uses Toga to define its user interface.
-## ![Eddington icon](../images/success_stories/eddington/eddington_logo.webp){ .success-story-icon } [Eddington](https://github.com/EddLabs/eddington-gui) +## ![Juno icon](../images/success_stories/juno/juno.png){ .success-story-icon } [Juno](https://apps.apple.com/app/id1462586500)
-Data fitting tool based on Toga and Briefcase. +**Platform:** iOS + +Juno is a Python IDE for iPhone and iPad that ships Rubicon ObjC so users can access UIKit and the rest of the Objective-C runtime from Python.
-## ![taRpnCalcTG icon](../images/success_stories/taRpnCalcTG/taRpnCalcTG_logo.webp){ .success-story-icon } [taRpnCalcTG](https://www.tanapro.ch/joomla3/index.php/downloads) +## ![ChariotGazer icon](../images/success_stories/chariotGazer/chariot_gazer_logo.ico){ .success-story-icon } [ChariotGazer](https://insanesharpness.gitlab.io/ChariotGazer/)
-**Platforms:** Android, Windows, macOS +**Platforms:** Android, Windows -Extensible calculator with Python scripting support. +Provides detailed information about UK registered vehicles.
-## ![pyPlayground icon](../images/success_stories/pyPlayground/pyPlayground_logo.webp){ .success-story-icon } [pyPlayground](https://www.tanapro.ch/joomla3/index.php/downloads) +## ![Patent Toolkit icon](../images/success_stories/patent_toolkit/patent_toolkit_logo.webp){ .success-story-icon } [Patent Toolkit](https://patenttk.com)
-**Platforms:** Android, Windows +**Platforms:** Windows, macOS -App for experimenting with Toga without setting up the full development tooling. +Suite of productivity tools for patent professionals.
-## ![taAppLister icon](../images/success_stories/taAppLister/taAppLister_logo.webp){ .success-story-icon } [taAppLister](https://play.google.com/store/apps/details?id=ch.tanapro.taapplister) +## ![Easy Media Server icon](../images/success_stories/easy_media_server/easy_media_server_logo.webp){ .success-story-icon } [Easy Media Server](https://apps.rsmail.co/easy-media-server)
-**Platform:** Android +**Platform:** macOS -App for listing and exporting installed apps. +DLNA media server for streaming content to devices such as Smart TVs.
-## [RemoteCommand](https://www.tanapro.ch/joomla3/index.php/downloads) +## ![Beanquick icon](../images/success_stories/beanquick/beanquick_logo.webp){ .success-story-icon } [Beanquick](https://twobitsware.com/beanquick)
-**Platforms:** Windows, macOS +**Platform:** macOS -App for clipboard synchronization between desktop systems. +Fast desktop app for double-entry bookkeeping.
-## ![ChariotGazer icon](../images/success_stories/chariotGazer/chariot_gazer_logo.ico){ .success-story-icon } [ChariotGazer](https://insanesharpness.gitlab.io/ChariotGazer/) +## ![Eddington icon](../images/success_stories/eddington/eddington_logo.webp){ .success-story-icon } [Eddington](https://github.com/EddLabs/eddington-gui)
-**Platforms:** Android, Windows +Data fitting tool based on Toga and Briefcase. -Provides detailed information about UK registered vehicles. +
+
+ +
+ +## ![taRpnCalcTG icon](../images/success_stories/taRpnCalcTG/taRpnCalcTG_logo.webp){ .success-story-icon } [taRpnCalcTG](https://www.tanapro.ch/joomla3/index.php/downloads) + +
+ +**Platforms:** Android, Windows, macOS + +Extensible calculator with Python scripting support.
-## ![Patent Toolkit icon](../images/success_stories/patent_toolkit/patent_toolkit_logo.webp){ .success-story-icon } [Patent Toolkit](https://patenttk.com) +## ![pyPlayground icon](../images/success_stories/pyPlayground/pyPlayground_logo.webp){ .success-story-icon } [pyPlayground](https://www.tanapro.ch/joomla3/index.php/downloads)
-**Platforms:** Windows, macOS +**Platforms:** Android, Windows -Suite of productivity tools for patent professionals. +App for experimenting with Toga without setting up the full development tooling.
-## ![Easy Media Server icon](../images/success_stories/easy_media_server/easy_media_server_logo.webp){ .success-story-icon } [Easy Media Server](https://apps.rsmail.co/easy-media-server) +## ![taAppLister icon](../images/success_stories/taAppLister/taAppLister_logo.webp){ .success-story-icon } [taAppLister](https://play.google.com/store/apps/details?id=ch.tanapro.taapplister)
-**Platform:** macOS +**Platform:** Android -DLNA media server for streaming content to devices such as Smart TVs. +App for listing and exporting installed apps.
-## ![Beanquick icon](../images/success_stories/beanquick/beanquick_logo.webp){ .success-story-icon } [Beanquick](https://twobitsware.com/beanquick) +## [RemoteCommand](https://www.tanapro.ch/joomla3/index.php/downloads)
-**Platform:** macOS +**Platforms:** Windows, macOS -Fast desktop app for double-entry bookkeeping. +App for clipboard synchronization between desktop systems.
diff --git a/docs/en/images/success_stories/juno/juno.png b/docs/en/images/success_stories/juno/juno.png new file mode 100644 index 0000000000000000000000000000000000000000..d01de8bafd6ee521e1d6e62404d3bbee9ef2d2ef GIT binary patch literal 26682 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 Date: Mon, 27 Jul 2026 19:22:03 +0800 Subject: [PATCH 2/3] Add UIKit to spelling words. --- docs/spelling_wordlist | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/spelling_wordlist b/docs/spelling_wordlist index fd57ae972c..6049135655 100644 --- a/docs/spelling_wordlist +++ b/docs/spelling_wordlist @@ -294,6 +294,7 @@ triaging Trolltech tvOS UI +UIKit UIs unapologetically Unital From 0029a0096b44d82b861e409addab1bec05f77366 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 28 Jul 2026 09:32:06 +0800 Subject: [PATCH 3/3] Tweak the content of the success stories page. --- docs/en/about/success.md | 14 +++++++------- docs/en/stylesheets/beeware.css | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/en/about/success.md b/docs/en/about/success.md index fc6b4df8c2..3ef721b6a7 100644 --- a/docs/en/about/success.md +++ b/docs/en/about/success.md @@ -6,15 +6,15 @@ Have you designed your own app? Would you like to see it below? Submit your app
-## ![Travel Tips icon](../images/success_stories/travel_tips/travel_tips_logo.webp){ .success-story-icon } [Travel Tips](https://apps.apple.com/au/app/travel-tips/id1336372310) +## ![Travel Tips icon](../images/success_stories/travel_tips/travel_tips_logo.webp){ .success-story-icon } [Travel Tips](https://github.com/freakboy3742/traveltips)
[![Travel Tips iPad screenshot](../images/success_stories/travel_tips/travel_tips_ipad_screenshot.webp)](../images/success_stories/travel_tips/travel_tips_ipad_screenshot.webp){ .success-story-screenshot } -**Platform:** iOS +**Platform:** [iOS](https://apps.apple.com/app/id1336372310), [Android](https://play.google.com/store/apps/details?id=com.keith_magee.traveltips) -App Store app that uses Toga to define its user interface. +A combination currency conversion tool and tip calculator. Travel Tips uses Toga to define its user interface, and is built using Briefcase.
@@ -25,7 +25,7 @@ App Store app that uses Toga to define its user interface.
-**Platform:** iOS +**Platform:** [iOS](https://apps.apple.com/app/id1462586500) Juno is a Python IDE for iPhone and iPad that ships Rubicon ObjC so users can access UIKit and the rest of the Objective-C runtime from Python. @@ -38,7 +38,7 @@ Juno is a Python IDE for iPhone and iPad that ships Rubicon ObjC so users can ac
-**Platforms:** Android, Windows +**Platforms:** [Android](https://play.google.com/store/apps/details?id=com.insanesharpness.chariotgazer), [Windows](https://apps.microsoft.com/detail/9n0g1z4wssvd) Provides detailed information about UK registered vehicles. @@ -51,7 +51,7 @@ Provides detailed information about UK registered vehicles.
-**Platforms:** Windows, macOS +**Platforms:** [Windows](https://patenttk.com/go/microsoft-store), [macOS](https://patenttk.com/go/mac-app-store) Suite of productivity tools for patent professionals. @@ -77,7 +77,7 @@ DLNA media server for streaming content to devices such as Smart TVs.
-**Platform:** macOS +**Platform:** [macOS](https://apps.apple.com/us/app/beanquick/id6748978029) Fast desktop app for double-entry bookkeeping. diff --git a/docs/en/stylesheets/beeware.css b/docs/en/stylesheets/beeware.css index ac4e037093..fed57efaec 100644 --- a/docs/en/stylesheets/beeware.css +++ b/docs/en/stylesheets/beeware.css @@ -653,8 +653,8 @@ h1 .news { .success-story-screenshot img { width: 5rem; - float: left; - margin-right: 2rem; + float: right; + margin-left: 2rem; } .success-story {