mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-11-04 14:30:11 +01:00
Only match label of the first application element
This commit is contained in:
parent
3f7b6b8734
commit
d1ef217895
@ -864,14 +864,20 @@ def description_html(lines,linkres):
|
||||
|
||||
# Retrieve the package name
|
||||
def fetch_real_name(app_dir):
|
||||
app_search = re.compile(r'.*<application.*').search
|
||||
name_search = re.compile(r'.*android:label="([^"]+)".*').search
|
||||
app_found = False
|
||||
name = None
|
||||
for line in file(os.path.join(app_dir, 'AndroidManifest.xml')):
|
||||
if name is not None:
|
||||
break
|
||||
matches = name_search(line)
|
||||
if matches:
|
||||
name = matches.group(1)
|
||||
if not app_found:
|
||||
if app_search(line):
|
||||
app_found = True
|
||||
else:
|
||||
if name is not None:
|
||||
break
|
||||
matches = name_search(line)
|
||||
if matches:
|
||||
name = matches.group(1)
|
||||
|
||||
if name.startswith('@string/'):
|
||||
id = name[8:]
|
||||
|
Loading…
Reference in New Issue
Block a user