copy app_name string into metadata title.txt
```python
import glob, re, os
for f in sorted(glob.glob('app/src/main/res/values*/strings.xml')):
with open(f) as fp:
m = re.search(r'>([^<\n]+)<', fp.read())
if m:
sections = os.path.basename(os.path.dirname(f)).split('-')[1:]
if not sections:
continue
if len(sections) == 1:
locale = sections[0]
else:
locale = sections[0] + '-' + sections[1][1:]
title = m.group(1)
print(locale, title, sep='\t')
os.makedirs('metadata/' + locale, exist_ok=True)
with open(os.path.join('metadata', locale, 'title.txt'), 'w') as fp:
fp.write(title)
if title[:-1] != '\n':
fp.write('\n')
```
diff --git a/metadata/af/title.txt b/metadata/af/title.txt
new file mode 100644
index 0000000..ac48d94
--- /dev/null
+++ b/metadata/af/title.txt
@@ -0,0 +1 @@
+F-Droid Voorreg Uitbreiding
diff --git a/metadata/ar/title.txt b/metadata/ar/title.txt
new file mode 100644
index 0000000..04298c7
--- /dev/null
+++ b/metadata/ar/title.txt
@@ -0,0 +1 @@
+ملحقات أف-درويد المميزة
diff --git a/metadata/ast/title.txt b/metadata/ast/title.txt
new file mode 100644
index 0000000..8485237
--- /dev/null
+++ b/metadata/ast/title.txt
@@ -0,0 +1 @@
+Estensión con privilexos
diff --git a/metadata/be/title.txt b/metadata/be/title.txt
new file mode 100644
index 0000000..bd33ed9
--- /dev/null
+++ b/metadata/be/title.txt
@@ -0,0 +1 @@
+Пашырэнне F-Droid
diff --git a/metadata/bn/title.txt b/metadata/bn/title.txt
new file mode 100644
index 0000000..55f61c9
--- /dev/null
+++ b/metadata/bn/title.txt
@@ -0,0 +1 @@
+এফ-ড্রইড সুবিধিত এক্সটেনশন
diff --git a/metadata/bo/title.txt b/metadata/bo/title.txt
new file mode 100644
index 0000000..27e5578
--- /dev/null
+++ b/metadata/bo/title.txt
@@ -0,0 +1 @@
+ཨེཕ་རོཌ་ཁེ་ཕན་འཕར་མ།
diff --git a/metadata/cs/title.txt b/metadata/cs/title.txt
new file mode 100644
index 0000000..a39394c
--- /dev/null
+++ b/metadata/cs/title.txt
@@ -0,0 +1 @@
+Důvěryhodné rozšíření F-Droid
diff --git a/metadata/de/title.txt b/metadata/de/title.txt
new file mode 100644
index 0000000..000863e
--- /dev/null
+++ b/metadata/de/title.txt
@@ -0,0 +1 @@
+F-Droid-Rechteerweiterung
diff --git a/metadata/el/title.txt b/metadata/el/title.txt
new file mode 100644
index 0000000..21f7276
--- /dev/null
+++ b/metadata/el/title.txt
@@ -0,0 +1 @@
+Επέκταση F-Droid με δικαιώματα
diff --git a/metadata/en-US/title.txt b/metadata/en-US/title.txt
new file mode 100644
index 0000000..963ad8f
--- /dev/null
+++ b/metadata/en-US/title.txt
@@ -0,0 +1 @@
+F-Droid Privileged Extension
diff --git a/metadata/eo/title.txt b/metadata/eo/title.txt
new file mode 100644
index 0000000..75d47b8
--- /dev/null
+++ b/metadata/eo/title.txt
@@ -0,0 +1 @@
+Privilegia F-Droid-aldonaĵo
diff --git a/metadata/es/title.txt b/metadata/es/title.txt
new file mode 100644
index 0000000..ad257b7
--- /dev/null
+++ b/metadata/es/title.txt
@@ -0,0 +1 @@
+F-Droid - permisos de sistema
diff --git a/metadata/et/title.txt b/metadata/et/title.txt
new file mode 100644
index 0000000..3401378
--- /dev/null
+++ b/metadata/et/title.txt
@@ -0,0 +1 @@
+F-Droidi Privileged-laiendus
diff --git a/metadata/eu/title.txt b/metadata/eu/title.txt
new file mode 100644
index 0000000..ab751e3
--- /dev/null
+++ b/metadata/eu/title.txt
@@ -0,0 +1 @@
+Pribilegiodun F-Droid Luzapena
diff --git a/metadata/fa/title.txt b/metadata/fa/title.txt
new file mode 100644
index 0000000..266971f
--- /dev/null
+++ b/metadata/fa/title.txt
@@ -0,0 +1 @@
+افدروید
diff --git a/metadata/fi/title.txt b/metadata/fi/title.txt
new file mode 100644
index 0000000..b8a120d
--- /dev/null
+++ b/metadata/fi/title.txt
@@ -0,0 +1 @@
+F-Droid Privileged -laajennus
diff --git a/metadata/fr/title.txt b/metadata/fr/title.txt
new file mode 100644
index 0000000..2a467d5
--- /dev/null
+++ b/metadata/fr/title.txt
@@ -0,0 +1 @@
+F-Droid Extension des Droits
diff --git a/metadata/he/title.txt b/metadata/he/title.txt
new file mode 100644
index 0000000..d3230e6
--- /dev/null
+++ b/metadata/he/title.txt
@@ -0,0 +1 @@
+הרחבת הרשאות של F-Droid
diff --git a/metadata/hi/title.txt b/metadata/hi/title.txt
new file mode 100644
index 0000000..9f8ba7b
--- /dev/null
+++ b/metadata/hi/title.txt
@@ -0,0 +1 @@
+एफ-ड्रॉयड विशेषाधिकृत एक्सटेंश
diff --git a/metadata/hu/title.txt b/metadata/hu/title.txt
new file mode 100644
index 0000000..c31f89f
--- /dev/null
+++ b/metadata/hu/title.txt
@@ -0,0 +1 @@
+F-Droid privilegizált kit.
diff --git a/metadata/id/title.txt b/metadata/id/title.txt
new file mode 100644
index 0000000..77319f7
--- /dev/null
+++ b/metadata/id/title.txt
@@ -0,0 +1 @@
+Ekstensi Privileged F-Droid
diff --git a/metadata/is/title.txt b/metadata/is/title.txt
new file mode 100644
index 0000000..474b9c3
--- /dev/null
+++ b/metadata/is/title.txt
@@ -0,0 +1 @@
+F-Droid forgangsviðbótin
diff --git a/metadata/it/title.txt b/metadata/it/title.txt
new file mode 100644
index 0000000..963ad8f
--- /dev/null
+++ b/metadata/it/title.txt
@@ -0,0 +1 @@
+F-Droid Privileged Extension
diff --git a/metadata/ja/title.txt b/metadata/ja/title.txt
new file mode 100644
index 0000000..f16584b
--- /dev/null
+++ b/metadata/ja/title.txt
@@ -0,0 +1 @@
+F-Droidの特権拡張機能
diff --git a/metadata/kab/title.txt b/metadata/kab/title.txt
new file mode 100644
index 0000000..3c106c3
--- /dev/null
+++ b/metadata/kab/title.txt
@@ -0,0 +1 @@
+Asiɣfen uzwir F-Droid
diff --git a/metadata/kn/title.txt b/metadata/kn/title.txt
new file mode 100644
index 0000000..034de21
--- /dev/null
+++ b/metadata/kn/title.txt
@@ -0,0 +1 @@
+ಎಫ್-ಡ್ರಾಯ್ಡ್ ವಿಶೇಷ ಹಕ್ಕು ವಿಸ್ತರಣೆ
diff --git a/metadata/ko/title.txt b/metadata/ko/title.txt
new file mode 100644
index 0000000..cf78ba1
--- /dev/null
+++ b/metadata/ko/title.txt
@@ -0,0 +1 @@
+F-Droid 특별 권한 확장 기능
diff --git a/metadata/lt/title.txt b/metadata/lt/title.txt
new file mode 100644
index 0000000..eabb689
--- /dev/null
+++ b/metadata/lt/title.txt
@@ -0,0 +1 @@
+F-Droid Ypatingasis papildymas
diff --git a/metadata/mk/title.txt b/metadata/mk/title.txt
new file mode 100644
index 0000000..41be48c
--- /dev/null
+++ b/metadata/mk/title.txt
@@ -0,0 +1 @@
+F-Droid Привилегирано продолжу
diff --git a/metadata/nb/title.txt b/metadata/nb/title.txt
new file mode 100644
index 0000000..8d8582f
--- /dev/null
+++ b/metadata/nb/title.txt
@@ -0,0 +1 @@
+F-Droid-rettighetsutvidelse
diff --git a/metadata/nl-BE/title.txt b/metadata/nl-BE/title.txt
new file mode 100644
index 0000000..94f213e
--- /dev/null
+++ b/metadata/nl-BE/title.txt
@@ -0,0 +1 @@
+F-Droid-systeemrechtenextensie
diff --git a/metadata/nl/title.txt b/metadata/nl/title.txt
new file mode 100644
index 0000000..94f213e
--- /dev/null
+++ b/metadata/nl/title.txt
@@ -0,0 +1 @@
+F-Droid-systeemrechtenextensie
diff --git a/metadata/nn/title.txt b/metadata/nn/title.txt
new file mode 100644
index 0000000..6238853
--- /dev/null
+++ b/metadata/nn/title.txt
@@ -0,0 +1 @@
+Utvida løyve for F-Droid
diff --git a/metadata/pl/title.txt b/metadata/pl/title.txt
new file mode 100644
index 0000000..96a6f34
--- /dev/null
+++ b/metadata/pl/title.txt
@@ -0,0 +1 @@
+Uprzywilejowany dodatek FDroid
diff --git a/metadata/pt-BR/title.txt b/metadata/pt-BR/title.txt
new file mode 100644
index 0000000..15754fc
--- /dev/null
+++ b/metadata/pt-BR/title.txt
@@ -0,0 +1 @@
+Extensão Privilegiada F-Droid
diff --git a/metadata/pt-PT/title.txt b/metadata/pt-PT/title.txt
new file mode 100644
index 0000000..3e2b270
--- /dev/null
+++ b/metadata/pt-PT/title.txt
@@ -0,0 +1 @@
+Extensão privilegiada F-Droid
diff --git a/metadata/pt/title.txt b/metadata/pt/title.txt
new file mode 100644
index 0000000..3e2b270
--- /dev/null
+++ b/metadata/pt/title.txt
@@ -0,0 +1 @@
+Extensão privilegiada F-Droid
diff --git a/metadata/ro/title.txt b/metadata/ro/title.txt
new file mode 100644
index 0000000..0621bc5
--- /dev/null
+++ b/metadata/ro/title.txt
@@ -0,0 +1 @@
+Extensie privilegiata F-Droid
diff --git a/metadata/ru/title.txt b/metadata/ru/title.txt
new file mode 100644
index 0000000..97c7ce3
--- /dev/null
+++ b/metadata/ru/title.txt
@@ -0,0 +1 @@
+Особое расширение F-Droid
diff --git a/metadata/sk/title.txt b/metadata/sk/title.txt
new file mode 100644
index 0000000..6a8f633
--- /dev/null
+++ b/metadata/sk/title.txt
@@ -0,0 +1 @@
+Dôveryhodné rozšírenie F-Droid
diff --git a/metadata/sq/title.txt b/metadata/sq/title.txt
new file mode 100644
index 0000000..ae72fda
--- /dev/null
+++ b/metadata/sq/title.txt
@@ -0,0 +1 @@
+Zgjerim F-Droid i Privilegjuar
diff --git a/metadata/sr/title.txt b/metadata/sr/title.txt
new file mode 100644
index 0000000..9437647
--- /dev/null
+++ b/metadata/sr/title.txt
@@ -0,0 +1 @@
+Повлашћено проширење Ф-дроида
diff --git a/metadata/sv/title.txt b/metadata/sv/title.txt
new file mode 100644
index 0000000..963ad8f
--- /dev/null
+++ b/metadata/sv/title.txt
@@ -0,0 +1 @@
+F-Droid Privileged Extension
diff --git a/metadata/tr/title.txt b/metadata/tr/title.txt
new file mode 100644
index 0000000..c244d5d
--- /dev/null
+++ b/metadata/tr/title.txt
@@ -0,0 +1 @@
+F-Droid Ayrıcalıklı Uzantı
diff --git a/metadata/ug/title.txt b/metadata/ug/title.txt
new file mode 100644
index 0000000..c9d2a99
--- /dev/null
+++ b/metadata/ug/title.txt
@@ -0,0 +1 @@
+ف-درويد ئالاھىدە كېڭەيتمە
diff --git a/metadata/uk/title.txt b/metadata/uk/title.txt
new file mode 100644
index 0000000..2821be9
--- /dev/null
+++ b/metadata/uk/title.txt
@@ -0,0 +1 @@
+Вище розширення F-Droid
diff --git a/metadata/vi/title.txt b/metadata/vi/title.txt
new file mode 100644
index 0000000..c908d10
--- /dev/null
+++ b/metadata/vi/title.txt
@@ -0,0 +1 @@
+Phần mở rộng F-Droid có quyền
diff --git a/metadata/zh-CN/title.txt b/metadata/zh-CN/title.txt
new file mode 100644
index 0000000..ab5333c
--- /dev/null
+++ b/metadata/zh-CN/title.txt
@@ -0,0 +1 @@
+F-Droid 特权扩展
diff --git a/metadata/zh-HK/title.txt b/metadata/zh-HK/title.txt
new file mode 100644
index 0000000..01d5879
--- /dev/null
+++ b/metadata/zh-HK/title.txt
@@ -0,0 +1 @@
+F-Droid 系統權限套件
diff --git a/metadata/zh-TW/title.txt b/metadata/zh-TW/title.txt
new file mode 100644
index 0000000..8d965b9
--- /dev/null
+++ b/metadata/zh-TW/title.txt
@@ -0,0 +1 @@
+F-Droid 特權擴充
diff --git a/tools/check-fastlane-whitespace.py b/tools/check-fastlane-whitespace.py
new file mode 100755
index 0000000..8e437d3
--- /dev/null
+++ b/tools/check-fastlane-whitespace.py
@@ -0,0 +1,15 @@
+#!/usr/bin/env python3
+
+import glob
+import os
+
+for f in glob.glob('metadata/*/*.txt') + glob.glob('metadata/*/*/*.txt'):
+ if os.path.getsize(f) == 0:
+ os.remove(f)
+ continue
+
+ with open(f) as fp:
+ data = fp.read()
+ with open(f, 'w') as fp:
+ fp.write(data.rstrip())
+ fp.write('\n')