From 6e4dd0b157eca4cf543e935b6509d9cd7aa970fc Mon Sep 17 00:00:00 2001 From: Andreas Stefl Date: Wed, 19 Aug 2026 08:12:59 +0200 Subject: [PATCH 1/2] Draw the feature graphic, and fill the 7-inch tablet slot Two listing assets the release never touched, both still pictures of the app as it looked before the 4.14 redesign. The 7" screenshot slot held five of them. `sevenInchScreenshots` was deliberately left out of the staging table, on the grounds that play falls back to the phone pictures there - but it only falls back where the slot is *empty*, and this one has not been for years. So it went on showing the old app through every release that rewrote the other two slots. The tablet's captures go into both slots now: 1600x2560 is inside the 7" slot's limits as well as the 10" one's, so nothing new is photographed and the emulator hour does not move. The feature graphic - the picture play shows above the listing, in all fifteen storefronts - was a committed 1024x500 png, the one listing asset the release uploaded nothing over. It is drawn now, out of the same parts a screenshot is framed from: the ground, the dashed line, the drawn Pixel and the odt/ods/odp tabs, laid out across the canvas instead of down. Its capture is the first screenshot's, and its headline that screen's, so there is no second line of copy to write and none to translate fifteen times - and one per locale, where the store had one English picture serving all of them. That is the point of drawing it rather than replacing it: a picture of the app is worth what the build it came off is worth, and a listing asset nothing regenerates is one nobody notices going stale. This one took three releases. `store_screenshots.py` checks it the way it checks a screenshot - 1024x500 exactly, present in every locale, or the set is not a set - and stages it to `/images/featureGraphic.png`. `skip_upload_images` becomes `!captured`, so it rides the rule the screenshots already ride: no capture, nothing uploaded, the store keeps what it has. The launcher icon is not staged and supply does not touch what it cannot find, so it stays where it is - its own job, as before. Checked against a full set built out of the local en-US capture: 285 files staged into the right directories, and both new failure modes reported rather than shipped - a missing feature graphic and a missing tablet screenshot. All fifteen headlines were rendered and every one fits its column and clears the phone. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01DteBNWfCVJ7KueHfTwyo8v --- .github/workflows/release.yml | 5 +- CLAUDE.md | 18 ++- README.md | 24 ++-- fastlane/Fastfile | 22 ++-- fastlane/metadata/README.md | 36 ++++-- .../android/en-US/images/featureGraphic.png | Bin 125688 -> 0 bytes scripts/frame-screenshots.py | 104 +++++++++++++++++- scripts/store-listing.py | 8 +- scripts/store_screenshots.py | 91 +++++++++++---- 9 files changed, 244 insertions(+), 64 deletions(-) delete mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 32447820af66..116ecd2a5a23 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -294,8 +294,9 @@ jobs: if-no-files-found: warn # The two halves put back together, and only now checked: a set is both devices - # in every locale, and neither runner above can see the other's. Republished - # under the name the listing job reads. + # in every locale, plus the feature graphic the phone's half draws, and neither + # runner above can see the other's. Republished under the name the listing job + # reads. screenshot-set: needs: screenshots runs-on: ubuntu-24.04 diff --git a/CLAUDE.md b/CLAUDE.md index 71bc6cc9a609..c6d5709a34de 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -50,11 +50,12 @@ lists rather than forking it. Reach for it before `adb shell input tap`. ## Store screenshots -The store *copy* is written down here; the screenshots are not. A picture of the app is +The store *copy* is written down here; the pictures are not. A picture of the app is worth what the build it came off is worth, so the release run takes its own - six screens -on a phone and a tablet in all fifteen locales - frames them and hands them to supply. -Nothing is committed, and `.gitignore` says so. `OpenDocument.ios` does the same thing -against App Store Connect, and the python is deliberately close enough to lift out later. +on a phone and a tablet in all fifteen locales - frames them, draws the feature graphic +off the first of them, and hands the lot to supply. Nothing is committed, and +`.gitignore` says so. `OpenDocument.ios` does the same thing against App Store Connect, +and the python is deliberately close enough to lift out later. **`ScreenshotTests` is the whole of it.** An instrumented test runs in the app's own process, so laying the samples out, filling the recent list and switching the app's @@ -76,6 +77,15 @@ the test can already reach. published dimensions - onto a canvas of its own, because play refuses a picture more than twice as long as it is wide and a Pixel 9 Pro XL is 2.23:1 before anything is drawn around it. `store_screenshots.py` says what a full set is and stages it. +- **The feature graphic is one of the pictures**, not a file in the tree: the same parts + laid out across a 1024x500 canvas, drawn from the first screenshot's capture and + carrying its headline, so there is no second copy to write or translate. The one that + *was* committed showed the pre-4.14 app in every storefront for three releases, which + is what a listing asset nothing regenerates comes to. Only the launcher icon is left. +- **The tablet's pictures go into both tablet slots.** Play falls back to the phone set + only where a slot is *empty*, and the 7" one was not - so it, too, showed the old app. + One capture serves both: 1600x2560 is inside the 7" slot's limits as well as the 10" + one's. - Which locale reads which language's documents is one table, in `store_screenshots.py`. The generator checks its own languages against it and writes it into the assets, and `ScreenshotTests` reads it from there - do not write a second copy diff --git a/README.md b/README.md index 5c148fb221f1..5bdbec190e5e 100644 --- a/README.md +++ b/README.md @@ -117,10 +117,11 @@ review that a production release waits on actually happens, so the workflow fini not the same as the release being out. The listing goes up in its own job, behind the bundle: the title, both descriptions, the -release notes of that version and the screenshots, in all fifteen locales, for each app. -**This overwrites what the Play Console says**, which is the point - the copy is written -here now, not there. The release notes are no longer typed into the promotion box. The -icon and the feature graphic are still not uploaded; see `fastlane/metadata/README.md`. +release notes of that version, the screenshots and the feature graphic, in all fifteen +locales, for each app. **This overwrites what the Play Console says**, which is the point +- the copy is written here now, not there. The release notes are no longer typed into the +promotion box. The launcher icon is the one listing asset still left where it is; see +`fastlane/metadata/README.md`. Separate from the bundle upload on purpose: a bundle cannot go up twice, while the listing stays editable for as long as the release sits on the internal track - and the listing is @@ -141,13 +142,20 @@ way out is a new patch version for both flavors. ### Screenshots -The store copy is written down here; the screenshots are not. A picture of the app is worth +The store copy is written down here; the pictures of the app are not. A picture is worth what the build it came off is worth, so they are taken during the release run, from the build going out, framed there, and handed to supply from there. Nothing is committed. Six screens - the recently opened list, a text document with a search running, a spreadsheet, an edit under way, a PDF and a Word file - on a phone and on a tablet, in the -fifteen locales the listing is written in. That is 180 pictures a release. +fifteen locales the listing is written in. That is 180 pictures a release. The tablet's go +into both of Play's tablet slots: it falls back to the phone set only where a slot is +*empty*, and the 7" one was not. + +The feature graphic, the one picture above the listing, is drawn beside them - the same +frame laid out across a 1024x500 canvas, off the first screenshot's capture and carrying +its headline in each of the fifteen languages. One per locale, where the store had one +picture of the pre-4.14 app in every storefront. Taking them by hand needs one emulator on adb running **Android 15 or newer**, and Pillow: @@ -159,8 +167,8 @@ ODR_SCREENSHOT_LANGUAGES=en-US,de-DE bundle exec fastlane android screenshots ``` With more than one device attached, `ANDROID_SERIAL` picks which. The raw captures land in -`fastlane/screenshots/`, the framed set in `fastlane/framed/`, and only the second is what -the store is given. Re-running `scripts/frame-screenshots.py` alone re-frames what is +`fastlane/screenshots/`, the framed set and the feature graphics in `fastlane/framed/`, and +only the second is what the store is given. Re-running `scripts/frame-screenshots.py` alone re-frames what is already captured, so changing a headline in `fastlane/frames/frames.json` costs a second of Pillow rather than a quarter hour of emulators. diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 71c07b9f459c..bbda403a07b0 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -21,9 +21,10 @@ ROOT = File.expand_path("..", __dir__).freeze # same thing, and the few places they differ are read over the shared text. STAGED_LISTING = File.join(ROOT, "fastlane", ".listing").freeze -# The screenshots, which unlike the copy are not written down here: they are taken +# The pictures, which unlike the copy are not written down here: they are taken # during the release run, from the build going out, framed, and handed to supply -# from there. A picture of the app is worth what the build it came off is worth. +# from there. A picture of the app is worth what the build it came off is worth - +# as true of the feature graphic drawn beside them as of a screenshot. SCREENSHOT_DIR = File.join(ROOT, "fastlane", "screenshots").freeze FRAMED_DIR = File.join(ROOT, "fastlane", "framed").freeze @@ -110,9 +111,9 @@ def stage_listing(flavor, version) staged end -# Puts the framed screenshots into the same tree, under the `images/` directory -# supply reads a locale's pictures from - so one directory is handed over and one -# edit goes to play. +# Puts the framed pictures - the screenshots and the feature graphic - into the +# same tree, under the `images/` directory supply reads a locale's pictures from, +# so one directory is handed over and one edit goes to play. # # A run with nothing captured writes the text alone, so fixing a word in a # description does not cost a quarter hour of emulators. A run with something @@ -224,7 +225,8 @@ platform :android do end # What the store says about the app: the listing text, this version's release - # notes, and the screenshots a capture run left under fastlane/framed. + # notes, and the pictures a capture run left under fastlane/framed - the + # screenshots and the feature graphic drawn beside them. private_lane :uploadListing do |options| flavor = options[:flavor] version = require_version(options[:version]) @@ -241,9 +243,11 @@ platform :android do # without a bundle, supply has to be told which release the notes belong to skip_upload_aab: true, version_code: version_code(version), - # the icon and the feature graphic are still the pre-4.14 ones and are their - # own job - see fastlane/metadata/README.md. only the screenshots go up. - skip_upload_images: true, + # Both come off the same capture run, and without one both are left alone. + # `images` is the feature graphic here: the icon is not staged, and what + # supply does not find in the tree it does not touch - see + # fastlane/metadata/README.md. + skip_upload_images: !captured, skip_upload_screenshots: !captured ) end diff --git a/fastlane/metadata/README.md b/fastlane/metadata/README.md index 96c27350a099..b2de0d5e3cc9 100644 --- a/fastlane/metadata/README.md +++ b/fastlane/metadata/README.md @@ -73,24 +73,36 @@ there is no translation of it that fits at all. `CHANGELOG.md` at the root is the other record of the same release, written for this repository rather than for the store. -## Screenshots +## Screenshots and the feature graphic Not here, and not committed anywhere: they are taken during the release run, from the build going out, and staged into this tree beside the text - one directory to -supply, one edit to Play. `scripts/store_screenshots.py` puts them under -`/images/phoneScreenshots/` and `.../tenInchScreenshots/`, which is where -supply reads a locale's pictures from. - -The copy is written; a screenshot is taken. A picture of the app is worth what the +supply, one edit to Play. `scripts/store_screenshots.py` puts the screenshots under +`/images/phoneScreenshots/`, `.../tenInchScreenshots/` and +`.../sevenInchScreenshots/`, and the feature graphic at +`/images/featureGraphic.png`, which is where supply reads a locale's +pictures from. + +The tablet's pictures go into both tablet slots. Play falls back to the phone set +only where a slot is *empty*, and the 7" one was not - it held five pictures of the +pre-4.14 app, and went on showing them through every release that rewrote the rest. + +The feature graphic is the one Play shows above the listing. It is drawn from the +first screenshot's capture, by `scripts/frame-screenshots.py`, and says what that +screenshot says in the same fifteen languages - so it cannot be a picture of an app +that no longer looks like that, which is exactly what the committed one had become. + +The copy is written; a picture is taken. A picture of the app is worth what the build it came off is worth, so it is not a file that sits in git going quietly out of date. See the README's "Screenshots" section for how to take them by hand. ## What is not uploaded -`images/` holds an icon and a feature graphic that predate the 4.14 redesign. -`skip_upload_images` stays on so they are left where they are; only the screenshots -staged above go up. Those two graphics are their own job. +`images/` holds an icon that predates the 4.14 redesign. Nothing stages it, and +what supply does not find in the staged tree it leaves alone, so it stays where it +is - the app's own launcher icon is a job of its own and a release is a poor moment +for it. -The four phone screenshots that used to sit beside them are gone: the release now -uploads its own, taken from the build it is shipping, so a stale copy in the tree -could only ever disagree with the store. +The feature graphic and the four phone screenshots that used to sit beside it are +gone: the release now draws and uploads its own, from the build it is shipping, so +a stale copy in the tree could only ever disagree with the store. diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png deleted file mode 100644 index 5a9f0e599d960ad508495926159d3550b1f4b234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125688 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%0DW@=dHTA@^Q9TK>sGD;G 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 diff --git a/scripts/frame-screenshots.py b/scripts/frame-screenshots.py index 11452e98e76e..ccc9d2951b58 100755 --- a/scripts/frame-screenshots.py +++ b/scripts/frame-screenshots.py @@ -1,7 +1,10 @@ #!/usr/bin/env python3 # -# Puts the captured screenshots into the picture the store shows: the app on a +# Puts the captured screenshots into the pictures the store shows: the app on a # phone, on a coloured ground, under a line of copy in that locale's language. +# The feature graphic, which play shows above the listing rather than in the +# gallery, is the same parts laid out across instead of down - drawn here too, off +# the first screenshot's capture, so it cannot be a picture of an older app. # # scripts/frame-screenshots.py frame the whole capture # scripts/frame-screenshots.py --locale en-US one locale, for a look @@ -177,6 +180,52 @@ }, } +# What the phone is, as opposed to where it stands: the parts of a layout that +# describe the device itself and read the same on any canvas, because each is a +# fraction of the screen or of the body rather than of the picture. +DEVICE_PARTS = ("rim", "corner", "corner_easing", "hole", "hole_top", + "buttons", "buttons_right", "tray") + +# The feature graphic, which is not a screenshot: one picture per locale, above +# the listing rather than in the gallery, and landscape where every other picture +# here stands up. So it is laid out rather than fitted - the phone to the right of +# the copy instead of below it - out of the same parts, and drawn from the first +# screenshot's capture so that it says what the app looks like today. +FEATURE = { + **{key: LAYOUT["phone"][key] for key in DEVICE_PARTS}, + "headline_top": 0.105, + "headline_size": 0.046, + "headline_width": 0.42, + "headline_leading": 1.18, + "headline_middle": 0.315, # the copy has its own column, left of the phone + "screen_left": 0.700, + "screen_top": 0.100, + "screen_width": 0.175, + "foot": 0.070, + "chip_top": 0.470, + "chip_size": (0.140, 0.070), + "chip_step": 0.080, + "chip_text": 0.041, + "dash_stroke": 0.0040, + "dash_on": 0.0166, + "dash_off": 0.0069, + # The one line, drawn once rather than handed on: there is no next picture to + # hand it to. In from the left between the copy and the tabs, down the gap + # the copy leaves before the phone, and out along the foot - behind the + # device, which is drawn over it, and out the other side. + "decoration": [(-0.2, 0.395), (0.600, 0.395), (0.600, 0.900), (1.2, 0.900)], + "radius": 0.040, +} + +# The bezel is the one number of the phone's that cannot simply be carried over: +# it is a fraction of the canvas' width, and the phone is less than a third as wide +# across this canvas as it is across a screenshot's, so the phone's own would draw +# a border three times too fat. Scaled with the device instead, and derived rather +# than written down, so that a phone made bigger here keeps its own proportions. +FEATURE["bezel"] = ( + LAYOUT["phone"]["bezel"] * FEATURE["screen_width"] / LAYOUT["phone"]["screen_width"] +) + # The device, which is drawn rather than photographed. The rim is read across the # body's width: bright where the edge turns towards the light, dark on the flat. BODY = "#08080a" @@ -262,6 +311,11 @@ def design(): # The locales written in one of them. Everything else is Nunito. WRITTEN_IN = {"hi-IN": "devanagari", "ja-JP": "japanese", "zh-CN": "chinese"} +# What the feature graphic is drawn from: the phone's first screen, which is the +# app's landing screen and already carries the line the listing opens with. So +# there is no copy of its own to write, and none to translate fifteen times. +FEATURE_FROM = f"phone-{store.SCREENS[0]}" + def face_in(path, size, marker): """One face of a font file, picked out of a collection by family name. @@ -667,9 +721,10 @@ def headline(canvas, lines, layout, locale): faces = [font(size, weight, locale) for weight in weights] leading = size * layout["headline_leading"] + middle = layout.get("headline_middle", 0.5) * width y = layout["headline_top"] * height for line, face in zip(lines, faces): - draw.text((width / 2, y), line, font=face, fill="white", anchor="ma") + draw.text((middle, y), line, font=face, fill="white", anchor="ma") y += leading @@ -746,6 +801,33 @@ def frame(shot, device, screen, locale, spec, order=0): return canvas.convert("RGB") +def feature(shot, screen, locale, spec): + """The picture above the listing: the app on a phone, beside the copy. + + The same parts as a screenshot and the same phone, laid out across instead of + down - which is the whole of what a 1024x500 canvas changes. + """ + layout = FEATURE + size = store.FEATURE_CANVAS + width, height = size + canvas = gradient(size, *spec["backgrounds"][screen["background"]]) + + dashed( + canvas, + rounded_path([(x * width, y * height) for x, y in layout["decoration"]], + layout["radius"] * width), + layout["dash_stroke"] * width, + layout["dash_on"] * width, + layout["dash_off"] * width, + ) + + device_body(canvas, shot, layout) + chips(canvas, screen["chips"], spec["chips"], layout) + headline(canvas, copy(screen, locale), layout, locale) + + return canvas.convert("RGB") + + def copy(screen, locale): """This screen's two lines in that language, or the English if it has none.""" lines = screen["headline"].get(locale) or screen["headline"][store.FALLBACK] @@ -768,7 +850,7 @@ def main(argv=None): captured, framed = Path(args.captured), Path(args.framed) wanted = args.locale or store.languages() - written = 0 + written = graphics = 0 for locale in wanted: folder = captured / locale @@ -800,7 +882,21 @@ def main(argv=None): picture.save(out / path.name) written += 1 - print(f"framed {written} screenshots into {framed}") + # The feature graphic, off the same capture the first screenshot is drawn + # from. Only the run that photographed the phone has one to draw it from, + # and only that half of a release writes it - which is why nothing here + # fails without it. + source = folder / f"{FEATURE_FROM}.png" + if source.is_file() and store.SCREENS[0] in screens: + with Image.open(source) as shot: + picture = feature( + shot.convert("RGB"), screens[store.SCREENS[0]], locale, spec + ) + + picture.save(out / f"{store.FEATURE}.png") + graphics += 1 + + print(f"framed {written} screenshots and {graphics} feature graphics into {framed}") return 0 if written else 1 diff --git a/scripts/store-listing.py b/scripts/store-listing.py index f6ea7d93b9e2..6a0b5e32e3eb 100755 --- a/scripts/store-listing.py +++ b/scripts/store-listing.py @@ -87,10 +87,10 @@ # replaces. `video.txt` is not required: a listing without a trailer is a listing. REQUIRED = ("title.txt", "short_description.txt", "full_description.txt") -# Left behind deliberately, though supply would take them: `images/` holds the icon, -# the feature graphic and four phone screenshots that predate the redesign, so -# uploading them would put pre-4.14 screenshots back over the current ones. Graphics -# are their own job, and a release is a poor moment to do it. +# Left behind deliberately, though supply would take it: `images/` holds an icon that +# predates the redesign, and the launcher icon is a job of its own. The pictures of +# the app are not in this tree at all - `scripts/store_screenshots.py` stages those, +# from a capture of the build going out. # What play refuses, rather than truncates. Checked against what is staged, since # that is what goes up - a title is short enough on its own and too long once an diff --git a/scripts/store_screenshots.py b/scripts/store_screenshots.py index 3637d9852555..2cdd4baf57dd 100755 --- a/scripts/store_screenshots.py +++ b/scripts/store_screenshots.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -# The play store screenshots: which ones there are, and the supply tree built out -# of what a capture run wrote. +# The play store pictures - the screenshots and the feature graphic: which ones +# there are, and the supply tree built out of what a capture run wrote. # # Unlike the store copy, these are not committed. A picture of the app is only # worth as much as the app it was taken from, so they are taken during the @@ -68,15 +68,18 @@ "06-office", ) -# The devices photographed, and the directory supply uploads each one to. Play +# The devices photographed, and the directories supply uploads each one to. Play # keeps a set per form factor and shows the phone one everywhere it has nothing # better, so the tablet set is what makes the listing a tablet listing. # -# `sevenInchScreenshots` is deliberately not among them: nothing is made for a -# 7" tablet in particular, and play falls back to the phone pictures there. +# The tablet's pictures go into both tablet slots. Play falls back to the phone +# set only where a slot is *empty*, and the 7" one has not been empty since long +# before the 4.14 redesign - so it went on showing the old app while every other +# slot was rewritten. One capture serves both: a 1600x2560 picture is inside the +# 7" slot's 320 to 3840 as well as the 10" slot's 1080 to 7680. DIRECTORIES = { - "phone": "phoneScreenshots", - "tablet": "tenInchScreenshots", + "phone": ("phoneScreenshots",), + "tablet": ("tenInchScreenshots", "sevenInchScreenshots"), } # What the framed picture is, per device, in pixels. Not the size of the capture: @@ -96,6 +99,17 @@ # eight and it ignores the rest. LEAST, MOST = 2, 8 +# The feature graphic: the one picture play shows above the listing rather than in +# the gallery, and the only listing asset that is not a screenshot. It is drawn +# from a capture like they are - see `frame-screenshots.py` - because the one that +# was committed here instead was a mockup of the app as it looked before the 4.14 +# redesign, and nothing in a release would ever have told us so. +# +# 1024x500 exactly, which is what play takes and not a size of our own: unlike a +# screenshot it is not scaled to fit, it is refused. +FEATURE = "featureGraphic" +FEATURE_CANVAS = (1024, 500) + def languages(): """The locales worth capturing: the ones the app can be photographed in.""" @@ -134,9 +148,16 @@ def named(stem): def collect(directory): - """What one capture run wrote. Returns (files by locale and device, problems).""" + """What one capture run wrote. + + Returns (screenshots by locale and device, feature graphics by locale, + problems). The feature graphic is kept apart from the screenshots because + that is how play keeps it: one picture per locale, in no gallery and of no + form factor. + """ directory = Path(directory) found = {} + features = {} problems = [] for locale in languages(): @@ -147,11 +168,26 @@ def collect(directory): pictures = {} for path in sorted(folder.glob("*.png")): + if path.stem == FEATURE: + try: + width, height = size(path) + except (OSError, ValueError) as reason: + problems.append(f"{locale}: {reason}") + continue + + if (width, height) != FEATURE_CANVAS: + wanted = "x".join(str(side) for side in FEATURE_CANVAS) + problems.append(f"{locale}: {path.name} is {width}x{height}, not {wanted}") + continue + + features[locale] = path + continue + device, screen = named(path.stem) if device is None: problems.append( f"{locale}: {path.name} is not one of " - + ", ".join(f"{d}-{s}" for d in DIRECTORIES for s in SCREENS) + + ", ".join([f"{d}-{s}" for d in DIRECTORIES for s in SCREENS] + [FEATURE]) ) continue @@ -173,17 +209,21 @@ def collect(directory): if missing: problems.append(f"{locale}: no {device} {', '.join(missing)}") + if locale not in features: + problems.append(f"{locale}: no {FEATURE}.png") + found[locale] = pictures - return found, problems + return found, features, problems -def stage(found, directory): - """Write the screenshots into the metadata tree supply uploads. +def stage(found, features, directory): + """Write the pictures into the metadata tree supply uploads. Into the same directory `scripts/store-listing.py` stages the text in, under the `images/` subdirectory supply reads a locale's pictures from - so one - tree is handed over and one edit goes to play. + tree is handed over and one edit goes to play. The feature graphic sits in + `images/` itself, beside the gallery's directories rather than in one. The borrowed locales are copied from the English rather than left out: what supply does not upload for a locale, play keeps - which would be whatever was @@ -191,12 +231,18 @@ def stage(found, directory): """ directory = Path(directory) + for locale, path in features.items(): + folder = directory / locale / "images" + folder.mkdir(parents=True, exist_ok=True) + shutil.copyfile(path, folder / f"{FEATURE}.png") + for locale, pictures in found.items(): for device, screens in pictures.items(): - folder = directory / locale / "images" / DIRECTORIES[device] - folder.mkdir(parents=True, exist_ok=True) - for screen, path in screens.items(): - shutil.copyfile(path, folder / f"{screen}.png") + for name in DIRECTORIES[device]: + folder = directory / locale / "images" / name + folder.mkdir(parents=True, exist_ok=True) + for screen, path in screens.items(): + shutil.copyfile(path, folder / f"{screen}.png") for locale in borrowed(): source = directory / FALLBACK / "images" @@ -245,7 +291,7 @@ def main(argv=None): if not LEAST <= len(SCREENS) <= MOST: return fail(f"play takes {LEAST} to {MOST} screenshots per device, not {len(SCREENS)}") - found, problems = collect(args.screenshots) + found, features, problems = collect(args.screenshots) if problems: return fail( @@ -256,16 +302,19 @@ def main(argv=None): if args.stage: try: - stage(found, args.stage) + stage(found, features, args.stage) except OSError as reason: return fail(str(reason)) print( - f"staged {len(SCREENS)} screenshots per device for " + f"staged {len(SCREENS)} screenshots per device and a feature graphic for " f"{len(found) + len(borrowed())} locales in {args.stage}" ) else: pictures = sum(len(screens) for locale in found.values() for screens in locale.values()) - print(f"{pictures} screenshots in all {len(found)} captured locales: {', '.join(found)}") + print( + f"{pictures} screenshots and {len(features)} feature graphics in all " + f"{len(found)} captured locales: {', '.join(found)}" + ) return 0 From f3c307137e8985db14a1fba2984ae0aff97cb78b Mon Sep 17 00:00:00 2001 From: Andreas Stefl Date: Wed, 19 Aug 2026 11:29:05 +0200 Subject: [PATCH 2/2] Cut the README's history, and drop the icons nothing reads Nine passages saying what used to be the case - the pre-4.14 sideload's application id, the fastlane lanes the release workflow replaced, v4.9.0's failed tag push, the padded two-part version, the hand counted version codes, the GPL this carried before - are gone. Each rule they explained stays; what went is the account of how it came to be one, which the git history already holds. The store's pictures are all generated now, so what is left in the tree are icons: `icon-web.png` from 2018, superseded by the 2021 icon and referenced nowhere, and four `ic_launcher.png` under the androidTest resources from the 2017 gradle port, which no test apk has ever declared an icon to use. `ic_launcher-playstore.png` stays though nothing reads it either: the foregrounds are per-density PNGs with no vector behind them, so it is the only 512 render of the shipping icon, and Play's listing wants one. The stale copy in `fastlane/metadata` stays as the placeholder its README describes. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01HN3brSERAZubtihhrVf5we --- README.md | 55 +++++++----------- .../res/drawable-hdpi/ic_launcher.png | Bin 9397 -> 0 bytes .../res/drawable-ldpi/ic_launcher.png | Bin 2729 -> 0 bytes .../res/drawable-mdpi/ic_launcher.png | Bin 5237 -> 0 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 14383 -> 0 bytes app/src/main/icon-web.png | Bin 15008 -> 0 bytes 6 files changed, 22 insertions(+), 33 deletions(-) delete mode 100644 app/src/androidTest/res/drawable-hdpi/ic_launcher.png delete mode 100644 app/src/androidTest/res/drawable-ldpi/ic_launcher.png delete mode 100644 app/src/androidTest/res/drawable-mdpi/ic_launcher.png delete mode 100644 app/src/androidTest/res/drawable-xhdpi/ic_launcher.png delete mode 100644 app/src/main/icon-web.png diff --git a/README.md b/README.md index 5bdbec190e5e..bacdf58a5fb6 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,10 @@ F-Droid and Play are the two stores. Sideloaders take `app-foss-release.apk` fro which is what Obtainium tracks - point it at this repository and it needs no filter, one apk is all a release carries. -That apk is `at.tomtasche.reader.foss`, and up to 4.13.0 it was `at.tomtasche.reader.pro`. -A different application id is a different app, so the old one neither updates nor complains: -install the new one, uninstall the old one. Nothing carries over and nothing is worth -carrying - a recent documents list whose uri permissions die with the old package anyway. +That apk is `at.tomtasche.reader.foss`. A different application id is a different app, so +a sideload carrying an older one neither updates nor complains: install the new one and +uninstall the old one. Nothing carries over - a recent documents list whose uri permissions +die with the old package anyway. ## Translations @@ -87,8 +87,7 @@ Without them `bundleProRelease` and friends still build, just unsigned. ## Releasing The `release` workflow builds both signed bundles and uploads them to the Play Store -internal track - the same thing the fastlane lanes did from a laptop. It is dispatched -by hand, with the version it should build: +internal track. It is dispatched by hand, with the version it should build: ```sh gh workflow run release.yml -f version=v4.14.0 @@ -119,9 +118,8 @@ not the same as the release being out. The listing goes up in its own job, behind the bundle: the title, both descriptions, the release notes of that version, the screenshots and the feature graphic, in all fifteen locales, for each app. **This overwrites what the Play Console says**, which is the point -- the copy is written here now, not there. The release notes are no longer typed into the -promotion box. The launcher icon is the one listing asset still left where it is; see -`fastlane/metadata/README.md`. +- the copy is written here, not there. The launcher icon is the one listing asset left where +it is; see `fastlane/metadata/README.md`. Separate from the bundle upload on purpose: a bundle cannot go up twice, while the listing stays editable for as long as the release sits on the internal track - and the listing is @@ -150,12 +148,11 @@ Six screens - the recently opened list, a text document with a search running, a spreadsheet, an edit under way, a PDF and a Word file - on a phone and on a tablet, in the fifteen locales the listing is written in. That is 180 pictures a release. The tablet's go into both of Play's tablet slots: it falls back to the phone set only where a slot is -*empty*, and the 7" one was not. +*empty*. The feature graphic, the one picture above the listing, is drawn beside them - the same frame laid out across a 1024x500 canvas, off the first screenshot's capture and carrying -its headline in each of the fifteen languages. One per locale, where the store had one -picture of the pre-4.14 app in every storefront. +its headline in each of the fifteen languages. One per locale. Taking them by hand needs one emulator on adb running **Android 15 or newer**, and Pillow: @@ -216,11 +213,8 @@ the lane's - and takes an optional `track:` (`... track:beta`). The version can ### Tags -No tag triggers a build, and none is pushed before one. A tag written up front is a -promise the run can fail to keep: `v4.9.0`'s tag push run failed and the upload came -from a dispatched run - the same commit that time, which was luck. - -Tags are written afterwards instead, in two kinds: +No tag triggers a build, and none is pushed before one: a tag written up front is a +promise the run can fail to keep. Tags are written afterwards instead, in two kinds: | tag | who writes it | what it means | |---|---|---| @@ -232,11 +226,10 @@ half uploaded release gets no tag at all, which is the honest answer - nothing y be published from it. A lane run from a laptop leaves none either. **The `v*` tag is written neither by hand nor by the workflow.** `record` drafts a GitHub -release named `v` at the built commit, carrying the Foss APK - the sideloadable -copy every release up to v4.6 has had, now the flavor that links nothing proprietary - -a `version.json` naming the version and its code, and the version's `CHANGELOG.md` -section above GitHub's generated list of pull requests. A draft creates no tag; publishing it does, at -exactly that commit: +release named `v` at the built commit, carrying the Foss APK - the flavor that +links nothing proprietary - a `version.json` naming the version and its code, and the +version's `CHANGELOG.md` section above GitHub's generated list of pull requests. A draft +creates no tag; publishing it does, at exactly that commit: ```sh gh release edit v4.14.0 --draft=false @@ -259,26 +252,22 @@ build refuses rather than folding `4.100.0` onto the same code as `5.0.0`. Nobod it anywhere: a commit on `main` is not a release, and no number on `main` can describe one that already went out. -All three parts have to be spelled out. A two-part `v4.7` used to be padded to `4.7.0`, -which meant one build could be tagged under two names, and the tags older than `v4.8.0` -are in both formats because of it. They are left as they are - a release asset is served -from a URL carrying its tag name, and F-Droid rebuilds old versions from those names - -so the rule only holds for what is tagged from here on. +All three parts have to be spelled out: a two-part `v4.7` is refused rather than padded, +so one build cannot be tagged under two names. Builds handed no version - local ones, PR builds, `assembleProDebug` - are `0.0.0`. Nothing reads it: no code in the app looks at its own version, and only what the release workflow builds ever leaves the machine. Any build can be given a real one anyway, with `./gradlew assembleProRelease -Podr.version=v4.8.0`. -Version codes up to 204 were counted by hand in `AndroidManifest.xml`, which is why the -first derived one is a five digit jump. That is one way: the Play Store only ever accepts -a code above the last one it saw. +Version codes only ever go up: the Play Store accepts a code only above the last one it +saw, so a version number cannot be reused or walked backwards. ## License -Mozilla Public License 2.0, in `LICENSE`, replacing the GPL-3.0-or-later this carried -before. MPL is copyleft per *file*: a changed file goes back under MPL, and a larger work -that merely links this can stay under whatever license it likes. +Mozilla Public License 2.0, in `LICENSE`. MPL is copyleft per *file*: a changed file goes +back under MPL, and a larger work that merely links this can stay under whatever license +it likes. The notice sits in `LICENSE` rather than atop every source file, which Exhibit A of the license itself allows. Two things keep their own headers because they came from elsewhere diff --git a/app/src/androidTest/res/drawable-hdpi/ic_launcher.png b/app/src/androidTest/res/drawable-hdpi/ic_launcher.png deleted file mode 100644 index 96a442e5b8e9394ccf50bab9988cb2316026245d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9397 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 diff --git a/app/src/androidTest/res/drawable-mdpi/ic_launcher.png b/app/src/androidTest/res/drawable-mdpi/ic_launcher.png deleted file mode 100644 index 359047dfa4ed206e41e2354f9c6b307e713efe32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5237 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 diff --git a/app/src/androidTest/res/drawable-xhdpi/ic_launcher.png b/app/src/androidTest/res/drawable-xhdpi/ic_launcher.png deleted file mode 100644 index 71c6d760f05183ef8a47c614d8d13380c8528499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14383 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 diff --git a/app/src/main/icon-web.png b/app/src/main/icon-web.png deleted file mode 100644 index bf7b64c78ffd121d471119dc3876324713d781b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15008 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≪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