# feat\(popup\): show subscription renewal and expiration dates \(\#515\) · lucenx/codexbar-plasma

[View on GitCafe](https://git.cafe/lucenx/codexbar-plasma/commit/63388d620ac3c804280e06bc2f566287ed83d9af)

Repository: [lucenx/codexbar-plasma](https://git.cafe/lucenx/codexbar-plasma)

Visibility: public

Requested revision: 63388d620ac3c804280e06bc2f566287ed83d9af

Requested commit: 63388d620ac3c804280e06bc2f566287ed83d9af

Commit: 63388d620ac3c804280e06bc2f566287ed83d9af

Tree: 3ed552eb35fe9eb293ab2ca9bac8b63e27377c4f

Author: Simone

Committer: GitHub

## Message

```
feat(popup): show subscription renewal and expiration dates (#515)

* feat(popup): show subscription renewal and expiration dates

Normalize official usage subscription dates separately from quota resets,
validate ISO calendar/clock values, and preserve true date-only semantics.
Render regional plan dates without inferring billing information from quotas.
Hide subscription enrichment in privacy mode and retained quota snapshots,
keep useful dates in quota-empty responses, and preserve account projections.

Documentation impact: update Unreleased, usage and development guidance;
remove only the completed subscription dates TODO. Preserve pinned Linux
0.73.0/0.74.0 emitted evidence and the source-only date-flag limitation.
Update all five catalogs and regenerate POT. Setup/defaults are unchanged,
so README remains valid; no new maintained document requires indexing.

Verification: make -k check completes with only the existing nine-provider
icon mapping failure, owned by the parallel provider update. QML has 2485
passes, 0 failures, 108 optional KDE skips; Python runs 374 tests with 1
optional KDE skip and no failures. Plasma import/type checks are partial;
the optional TODO gate skips because local main is unavailable.
Focused subscription QtTests pass 45 cases in UTC, Rome and Los Angeles.
make package and synthetic xvfb smoke pass, including Italian rendering,
privacy, failed-refresh retention, quota-empty usage and cached accounts.

* feat(providers): complete 0.74.0 metadata and setup

* fix(popup): preserve calendar dates across skipped civil days
```

## Parents

- [490d318875e4592ce633d14625c7a51cd4213f70](https://git.cafe/lucenx/codexbar-plasma/commit/490d318875e4592ce633d14625c7a51cd4213f70?format=markdown)

[Source at this commit](https://git.cafe/lucenx/codexbar-plasma/tree/63388d620ac3c804280e06bc2f566287ed83d9af?format=markdown)
