Compare commits

..

No commits in common. "0aa8dd91ab9fa1897173b94e0b492227c5cad030" and "bfd29f19b9d2f924dc6a27011bc205e6aa459e4d" have entirely different histories.

7 changed files with 10 additions and 37 deletions

View file

@ -3,13 +3,6 @@
All notable changes to Tane are recorded here. Human-readable, newest
first. Dates are ISO (YYYY-MM-DD).
## [0.1.2] — 2026-07-17
### Changed
- Release builds now produce one split APK per CPU architecture (smaller
downloads) instead of a single universal APK, in addition to the App
Bundle Google Play already used. No user-visible change.
## [0.1.1] — 2026-07-17
### Changed

View file

@ -85,21 +85,3 @@ dependencies {
// Backport of Java 8+ APIs, required by flutter_local_notifications.
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4")
}
// F-Droid builds one split APK per ABI (smaller downloads than a universal
// APK) and needs each split to carry a distinct versionCode so its repo can
// tell them apart; `flutter build apk --split-per-abi` alone gives every
// split the same versionCode. This override only touches the APK
// (applicationVariants) output, not the App Bundle Google Play consumes, so
// Play's per-device delivery is unaffected.
val abiVersionCodes = mapOf("armeabi-v7a" to 1, "arm64-v8a" to 2, "x86_64" to 3)
android.applicationVariants.all {
val variant = this
variant.outputs.all {
val output = this as com.android.build.gradle.internal.api.ApkVariantOutputImpl
val abi = output.getFilter(com.android.build.OutputFile.ABI)
abiVersionCodes[abi]?.let { abiCode ->
output.versionCodeOverride = variant.versionCode * 10 + abiCode
}
}
}

View file

@ -1 +0,0 @@
Smaller downloads: release builds now ship one APK per phone architecture instead of one universal file. No other change.

View file

@ -1 +0,0 @@
Descargas más pequeñas: las versiones ahora reparten un APK por arquitectura de teléfono en vez de uno universal. Sin ningún otro cambio.

View file

@ -1,7 +1,7 @@
name: tane
description: "Tane — local-first, encrypted, decentralized traditional-seed inventory and market."
publish_to: 'none'
version: 0.1.2+4
version: 0.1.1+3
environment:
sdk: ^3.11.5

View file

@ -277,7 +277,7 @@ h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); color: var(--green-dark); }
main > section[id],
.doc :is(h2, h3)[id] { scroll-margin-top: 5.5rem; }
/* Discreet, hover-revealed heading permalinks (landing sections + About/Legal) */
/* Discreet, hover-revealed heading permalinks (About + Legal) */
.heading-anchor {
margin-inline-start: .35em;
color: var(--green);
@ -286,5 +286,5 @@ main > section[id],
opacity: 0;
transition: opacity .15s;
}
:is(h2, h3):hover .heading-anchor,
.doc :is(h2, h3):hover .heading-anchor,
.heading-anchor:focus { opacity: .6; }

View file

@ -22,7 +22,7 @@
<section class="status" id="status">
<span class="badge-beta">{{ T "statusBadge" }}</span>
<div>
<h2>{{ T "statusTitle" }} <a class="heading-anchor" href="#status" aria-label="Permalink">#</a></h2>
<h2>{{ T "statusTitle" }}</h2>
<p>{{ T "statusBody" }}</p>
</div>
</section>
@ -39,7 +39,7 @@
{{ with .Params.features }}
<section class="features" id="features">
<h2>{{ .title }} <a class="heading-anchor" href="#features" aria-label="Permalink">#</a></h2>
<h2>{{ .title }}</h2>
{{ with .intro }}<p class="features-intro">{{ . }}</p>{{ end }}
<div class="feature-groups">
{{ range .groups }}
@ -57,7 +57,7 @@
{{ $screens := slice "home" "inventory" "market" "calendar" "detail" }}
<section class="shots" id="screenshots">
<h2>{{ T "screenshotsTitle" }} <a class="heading-anchor" href="#screenshots" aria-label="Permalink">#</a></h2>
<h2>{{ T "screenshotsTitle" }}</h2>
<div class="shot-row">
{{ range $s := $screens }}
{{ $img := resources.Get (printf "screenshots/%s/%s.png" $lang $s) | fingerprint }}
@ -82,14 +82,14 @@
</section>
<section class="values" id="values">
<h2>{{ .Params.values.title }} <a class="heading-anchor" href="#values" aria-label="Permalink">#</a></h2>
<h2>{{ .Params.values.title }}</h2>
<ul>
{{ range .Params.values.points }}<li>{{ . }}</li>{{ end }}
</ul>
</section>
<section class="faq" id="faq">
<h2>{{ T "faqTitle" }} <a class="heading-anchor" href="#faq" aria-label="Permalink">#</a></h2>
<h2>{{ T "faqTitle" }}</h2>
<dl>
<dt>{{ T "faqFreeQ" }}</dt><dd>{{ T "faqFreeA" }}</dd>
<dt>{{ T "faqAccountQ" }}</dt><dd>{{ T "faqAccountA" }}</dd>
@ -100,7 +100,7 @@
</section>
<section class="collab" id="collab">
<h2>{{ T "collabTitle" }} <a class="heading-anchor" href="#collab" aria-label="Permalink">#</a></h2>
<h2>{{ T "collabTitle" }}</h2>
<p class="lead">{{ T "collabIntro" }}</p>
<div class="collab-grid">
<article>
@ -124,7 +124,7 @@
</section>
<section class="get-it" id="get">
<h2>{{ T "getItTitle" }} <a class="heading-anchor" href="#get" aria-label="Permalink">#</a></h2>
<h2>{{ T "getItTitle" }}</h2>
{{ partial "store-badges.html" . }}
</section>
{{ end }}