Merge branch 'ltc' into 'master'

Update litecoin address regex

See merge request fdroid/fdroidserver!1722
This commit is contained in:
Hans-Christoph Steiner
2025-11-16 20:07:56 +00:00
3 changed files with 19 additions and 2 deletions

View File

@@ -59,7 +59,7 @@ metadata_v0:
image: registry.gitlab.com/fdroid/fdroidserver:buildserver
variables:
GIT_DEPTH: 1000
RELEASE_COMMIT_ID: 50aa35772b058e76b950c01e16019c072c191b73 # after switching to `git rev-parse`
RELEASE_COMMIT_ID: 91b5c85a7c0124afa91b3cac976390e837de8262 # after switching to `git rev-parse`
script:
- git fetch https://gitlab.com/fdroid/fdroidserver.git $RELEASE_COMMIT_ID
- cd tests

View File

@@ -429,7 +429,7 @@ valuetypes = {
["Bitcoin"]),
FieldValidator("Litecoin address",
r'^([LM3][a-km-zA-HJ-NP-Z1-9]{26,33}|ltc1[a-z0-9]{39})$',
r'^([LM3][a-km-zA-HJ-NP-Z1-9]{26,33}|ltc1[ac-hj-np-z0-9]{39,59})$',
["Litecoin"]),
FieldValidator("Repo Type",

View File

@@ -138,6 +138,23 @@ class MetadataTest(unittest.TestCase):
'ltc1q7euacwhn6ef99vcfa57mute92q572aqsc4c2j5', 'fake.app.id'
)
)
self.assertIsNone(
validator.check('LYnHPyAsMZ77DiHTbP4gJATc2xugbkRpzq', 'fake.app.id')
)
self.assertIsNone(
validator.check('MEp2J2AGxN6PaN44GdDH4Hh1H7SEVKqygt', 'fake.app.id')
)
self.assertIsNone(
validator.check(
'ltc1q8ls9ygtr2pkms8fav88ly4zz0rq9g6ck8g3z8c', 'fake.app.id'
)
)
self.assertIsNone(
validator.check(
'ltc1pgdn5w8ctc0r4c738vzh7730rhxepw2ggx0ud9alsfjkz0v6zpkss9w4qaq',
'fake.app.id',
)
)
# some invalid addresses (various special use/testnet addresses, invalid chars)
self.assertRaises(