tor-commits
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
May 2016
- 17 participants
- 1550 discussions

[translation/tor-messenger-fingerdtd] Update translations for tor-messenger-fingerdtd
by translation@torproject.org 20 May '16
by translation@torproject.org 20 May '16
20 May '16
commit a91e6800f33be857a96952b6a7332fce14b12ed7
Author: Translation commit bot <translation(a)torproject.org>
Date: Fri May 20 08:47:40 2016 +0000
Update translations for tor-messenger-fingerdtd
---
ach/finger.dtd | 7 ++++++-
ady/finger.dtd | 7 ++++++-
af/finger.dtd | 7 ++++++-
ak/finger.dtd | 7 ++++++-
am/finger.dtd | 7 ++++++-
ar/finger.dtd | 7 ++++++-
arn/finger.dtd | 7 ++++++-
ast/finger.dtd | 7 ++++++-
az/finger.dtd | 7 ++++++-
ba/finger.dtd | 7 ++++++-
be/finger.dtd | 7 ++++++-
bg/finger.dtd | 7 ++++++-
bn/finger.dtd | 7 ++++++-
bn_BD/finger.dtd | 7 ++++++-
bn_IN/finger.dtd | 7 ++++++-
bo/finger.dtd | 7 ++++++-
br/finger.dtd | 7 ++++++-
brx/finger.dtd | 7 ++++++-
bs/finger.dtd | 7 ++++++-
ca/finger.dtd | 7 ++++++-
ceb/finger.dtd | 7 ++++++-
cs/finger.dtd | 7 ++++++-
csb/finger.dtd | 7 ++++++-
cv/finger.dtd | 7 ++++++-
cy/finger.dtd | 7 ++++++-
da/finger.dtd | 7 ++++++-
de/finger.dtd | 7 ++++++-
dz/finger.dtd | 7 ++++++-
el/finger.dtd | 7 ++++++-
en/finger.dtd | 7 ++++++-
en_GB/finger.dtd | 7 ++++++-
eo/finger.dtd | 7 ++++++-
es/finger.dtd | 7 ++++++-
es_AR/finger.dtd | 7 ++++++-
es_CL/finger.dtd | 7 ++++++-
es_CO/finger.dtd | 7 ++++++-
es_MX/finger.dtd | 7 ++++++-
et/finger.dtd | 7 ++++++-
eu/finger.dtd | 7 ++++++-
fa/finger.dtd | 7 ++++++-
fi/finger.dtd | 7 ++++++-
fil/finger.dtd | 7 ++++++-
fo/finger.dtd | 7 ++++++-
fr/finger.dtd | 7 ++++++-
fr_CA/finger.dtd | 7 ++++++-
fur/finger.dtd | 7 ++++++-
fy/finger.dtd | 7 ++++++-
ga/finger.dtd | 7 ++++++-
gl/finger.dtd | 7 ++++++-
gu/finger.dtd | 7 ++++++-
gu_IN/finger.dtd | 7 ++++++-
gun/finger.dtd | 7 ++++++-
ha/finger.dtd | 7 ++++++-
he/finger.dtd | 7 ++++++-
hi/finger.dtd | 7 ++++++-
hr/finger.dtd | 7 ++++++-
hr_HR/finger.dtd | 7 ++++++-
ht/finger.dtd | 7 ++++++-
hu/finger.dtd | 7 ++++++-
hy/finger.dtd | 7 ++++++-
ia/finger.dtd | 7 ++++++-
id/finger.dtd | 7 ++++++-
is/finger.dtd | 7 ++++++-
it/finger.dtd | 7 ++++++-
ja/finger.dtd | 7 ++++++-
jv/finger.dtd | 7 ++++++-
ka/finger.dtd | 7 ++++++-
kk/finger.dtd | 7 ++++++-
km/finger.dtd | 7 ++++++-
kn/finger.dtd | 7 ++++++-
ko/finger.dtd | 7 ++++++-
ko_KR/finger.dtd | 7 ++++++-
ku/finger.dtd | 7 ++++++-
ku_IQ/finger.dtd | 7 ++++++-
kw/finger.dtd | 7 ++++++-
ky/finger.dtd | 7 ++++++-
la/finger.dtd | 7 ++++++-
lb/finger.dtd | 7 ++++++-
lg/finger.dtd | 7 ++++++-
ln/finger.dtd | 7 ++++++-
lo/finger.dtd | 7 ++++++-
lt/finger.dtd | 7 ++++++-
lv/finger.dtd | 7 ++++++-
mg/finger.dtd | 7 ++++++-
mi/finger.dtd | 7 ++++++-
mk/finger.dtd | 7 ++++++-
ml/finger.dtd | 7 ++++++-
mn/finger.dtd | 7 ++++++-
mr/finger.dtd | 7 ++++++-
ms_MY/finger.dtd | 7 ++++++-
mt/finger.dtd | 7 ++++++-
my/finger.dtd | 7 ++++++-
nah/finger.dtd | 7 ++++++-
nap/finger.dtd | 7 ++++++-
nb/finger.dtd | 7 ++++++-
nds/finger.dtd | 7 ++++++-
ne/finger.dtd | 7 ++++++-
nl/finger.dtd | 7 ++++++-
nl_BE/finger.dtd | 7 ++++++-
nn/finger.dtd | 7 ++++++-
nso/finger.dtd | 7 ++++++-
oc/finger.dtd | 7 ++++++-
or/finger.dtd | 7 ++++++-
pa/finger.dtd | 7 ++++++-
pap/finger.dtd | 7 ++++++-
pl/finger.dtd | 7 ++++++-
pms/finger.dtd | 7 ++++++-
ps/finger.dtd | 7 ++++++-
pt/finger.dtd | 7 ++++++-
pt_BR/finger.dtd | 7 ++++++-
ro/finger.dtd | 7 ++++++-
ru/finger.dtd | 7 ++++++-
ru(a)petr1708/finger.dtd | 7 ++++++-
scn/finger.dtd | 7 ++++++-
sco/finger.dtd | 7 ++++++-
si_LK/finger.dtd | 7 ++++++-
sk/finger.dtd | 7 ++++++-
sk_SK/finger.dtd | 7 ++++++-
sl/finger.dtd | 7 ++++++-
sl_SI/finger.dtd | 7 ++++++-
sn/finger.dtd | 7 ++++++-
so/finger.dtd | 7 ++++++-
son/finger.dtd | 7 ++++++-
sq/finger.dtd | 7 ++++++-
sr/finger.dtd | 7 ++++++-
sr(a)latin/finger.dtd | 7 ++++++-
st/finger.dtd | 7 ++++++-
su/finger.dtd | 7 ++++++-
sv/finger.dtd | 7 ++++++-
sw/finger.dtd | 7 ++++++-
szl/finger.dtd | 7 ++++++-
ta/finger.dtd | 7 ++++++-
te/finger.dtd | 7 ++++++-
te_IN/finger.dtd | 7 ++++++-
tg/finger.dtd | 7 ++++++-
th/finger.dtd | 7 ++++++-
ti/finger.dtd | 7 ++++++-
tk/finger.dtd | 7 ++++++-
tr/finger.dtd | 7 ++++++-
tzm/finger.dtd | 7 ++++++-
ug(a)Arab/finger.dtd | 7 ++++++-
uk/finger.dtd | 7 ++++++-
ur/finger.dtd | 7 ++++++-
ur_PK/finger.dtd | 7 ++++++-
uz/finger.dtd | 7 ++++++-
ve/finger.dtd | 7 ++++++-
vi/finger.dtd | 7 ++++++-
wa/finger.dtd | 7 ++++++-
wo/finger.dtd | 7 ++++++-
yo/finger.dtd | 7 ++++++-
zh_CN/finger.dtd | 7 ++++++-
zh_HK/finger.dtd | 7 ++++++-
zh_TW/finger.dtd | 7 ++++++-
zu/finger.dtd | 7 ++++++-
154 files changed, 924 insertions(+), 154 deletions(-)
diff --git a/ach/finger.dtd b/ach/finger.dtd
index 7e611a4..7563e29 100644
--- a/ach/finger.dtd
+++ b/ach/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ady/finger.dtd b/ady/finger.dtd
index 7e611a4..7563e29 100644
--- a/ady/finger.dtd
+++ b/ady/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/af/finger.dtd b/af/finger.dtd
index 7e611a4..7563e29 100644
--- a/af/finger.dtd
+++ b/af/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ak/finger.dtd b/ak/finger.dtd
index 7e611a4..7563e29 100644
--- a/ak/finger.dtd
+++ b/ak/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/am/finger.dtd b/am/finger.dtd
index 7e611a4..7563e29 100644
--- a/am/finger.dtd
+++ b/am/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ar/finger.dtd b/ar/finger.dtd
index bb88991..7cba6c0 100644
--- a/ar/finger.dtd
+++ b/ar/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "بروتوكول">
<!ENTITY finger.verify "مصادقة">
<!ENTITY finger.remove "إزالة">
-<!ENTITY finger.intro "تسيير قائمة البصمات التي رأيتها">
\ No newline at end of file
+<!ENTITY finger.intro "تسيير قائمة البصمات التي رأيتها">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/arn/finger.dtd b/arn/finger.dtd
index 7e611a4..7563e29 100644
--- a/arn/finger.dtd
+++ b/arn/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ast/finger.dtd b/ast/finger.dtd
index 7e611a4..7563e29 100644
--- a/ast/finger.dtd
+++ b/ast/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/az/finger.dtd b/az/finger.dtd
index 7e611a4..7563e29 100644
--- a/az/finger.dtd
+++ b/az/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ba/finger.dtd b/ba/finger.dtd
index 7e611a4..7563e29 100644
--- a/ba/finger.dtd
+++ b/ba/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/be/finger.dtd b/be/finger.dtd
index 7e611a4..7563e29 100644
--- a/be/finger.dtd
+++ b/be/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/bg/finger.dtd b/bg/finger.dtd
index e7807f1..2cf96bb 100644
--- a/bg/finger.dtd
+++ b/bg/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Протокол">
<!ENTITY finger.verify "Потвърдете">
<!ENTITY finger.remove "Премахни">
-<!ENTITY finger.intro "Управление на списъка на пръстови отпечатъци, които сте виждали.">
\ No newline at end of file
+<!ENTITY finger.intro "Управление на списъка на пръстови отпечатъци, които сте виждали.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/bn/finger.dtd b/bn/finger.dtd
index 7e611a4..7563e29 100644
--- a/bn/finger.dtd
+++ b/bn/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/bn_BD/finger.dtd b/bn_BD/finger.dtd
index 7e611a4..7563e29 100644
--- a/bn_BD/finger.dtd
+++ b/bn_BD/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/bn_IN/finger.dtd b/bn_IN/finger.dtd
index 7e611a4..7563e29 100644
--- a/bn_IN/finger.dtd
+++ b/bn_IN/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/bo/finger.dtd b/bo/finger.dtd
index 7e611a4..7563e29 100644
--- a/bo/finger.dtd
+++ b/bo/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/br/finger.dtd b/br/finger.dtd
index 7e611a4..7563e29 100644
--- a/br/finger.dtd
+++ b/br/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/brx/finger.dtd b/brx/finger.dtd
index 7e611a4..7563e29 100644
--- a/brx/finger.dtd
+++ b/brx/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/bs/finger.dtd b/bs/finger.dtd
index 40a270a..85eed8f 100644
--- a/bs/finger.dtd
+++ b/bs/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Ukloni">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ca/finger.dtd b/ca/finger.dtd
index 4c091cd..ee18d77 100644
--- a/ca/finger.dtd
+++ b/ca/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verifica">
<!ENTITY finger.remove "Elimina">
-<!ENTITY finger.intro "Administra la llista d'empremtes que heu vist.">
\ No newline at end of file
+<!ENTITY finger.intro "Administra la llista d'empremtes que heu vist.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ceb/finger.dtd b/ceb/finger.dtd
index 7e611a4..7563e29 100644
--- a/ceb/finger.dtd
+++ b/ceb/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/cs/finger.dtd b/cs/finger.dtd
index 9fa7c27..12109ee 100644
--- a/cs/finger.dtd
+++ b/cs/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokol">
<!ENTITY finger.verify "Ověřit">
<!ENTITY finger.remove "Odebrat">
-<!ENTITY finger.intro "Spravovat seznam otisků, které jste viděli.">
\ No newline at end of file
+<!ENTITY finger.intro "Spravovat seznam otisků, které jste viděli.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/csb/finger.dtd b/csb/finger.dtd
index 7e611a4..7563e29 100644
--- a/csb/finger.dtd
+++ b/csb/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/cv/finger.dtd b/cv/finger.dtd
index 7e611a4..7563e29 100644
--- a/cv/finger.dtd
+++ b/cv/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/cy/finger.dtd b/cy/finger.dtd
index a07a966..b1328cb 100644
--- a/cy/finger.dtd
+++ b/cy/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Gwirio">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/da/finger.dtd b/da/finger.dtd
index 11b5ae1..945ea3d 100644
--- a/da/finger.dtd
+++ b/da/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokol">
<!ENTITY finger.verify "ValiderValider">
<!ENTITY finger.remove "Fjern">
-<!ENTITY finger.intro "Vedligehold listen af fingeraftryk du har set.">
\ No newline at end of file
+<!ENTITY finger.intro "Vedligehold listen af fingeraftryk du har set.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/de/finger.dtd b/de/finger.dtd
index 279636b..706980a 100644
--- a/de/finger.dtd
+++ b/de/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokoll">
<!ENTITY finger.verify "Überprüfen">
<!ENTITY finger.remove "Entfernen">
-<!ENTITY finger.intro "Verwalten Sie die Liste mit Fingerabdrücken, die Sie gesehen haben.">
\ No newline at end of file
+<!ENTITY finger.intro "Verwalten Sie die Liste mit Fingerabdrücken, die Sie gesehen haben.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/dz/finger.dtd b/dz/finger.dtd
index 7e611a4..7563e29 100644
--- a/dz/finger.dtd
+++ b/dz/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/el/finger.dtd b/el/finger.dtd
index d552d26..b9e5fa5 100644
--- a/el/finger.dtd
+++ b/el/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Πρωτόκολλο ">
<!ENTITY finger.verify "Επιβεβαιώστε ">
<!ENTITY finger.remove "Αφαίρεση">
-<!ENTITY finger.intro "Διαχειριστείτε τη λίστα των δακτυλικών αποτυπωμάτων που έχετε δει.">
\ No newline at end of file
+<!ENTITY finger.intro "Διαχειριστείτε τη λίστα των δακτυλικών αποτυπωμάτων που έχετε δει.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/en/finger.dtd b/en/finger.dtd
index 7e611a4..7563e29 100644
--- a/en/finger.dtd
+++ b/en/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/en_GB/finger.dtd b/en_GB/finger.dtd
index 7e611a4..7563e29 100644
--- a/en_GB/finger.dtd
+++ b/en_GB/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/eo/finger.dtd b/eo/finger.dtd
index 722b926..1a5bba4 100644
--- a/eo/finger.dtd
+++ b/eo/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Forigi">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/es/finger.dtd b/es/finger.dtd
index 8621cba..389ef83 100644
--- a/es/finger.dtd
+++ b/es/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocolo">
<!ENTITY finger.verify "Verificar">
<!ENTITY finger.remove "Eliminar">
-<!ENTITY finger.intro "Administra la lista de huellas de validación que ha visto.">
\ No newline at end of file
+<!ENTITY finger.intro "Administra la lista de huellas de validación que ha visto.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/es_AR/finger.dtd b/es_AR/finger.dtd
index 170c9b4..a363287 100644
--- a/es_AR/finger.dtd
+++ b/es_AR/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocolo">
<!ENTITY finger.verify "Verificar">
<!ENTITY finger.remove "Remover">
-<!ENTITY finger.intro "Administrar la lista de Huellas conocidas">
\ No newline at end of file
+<!ENTITY finger.intro "Administrar la lista de Huellas conocidas">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/es_CL/finger.dtd b/es_CL/finger.dtd
index 7e611a4..7563e29 100644
--- a/es_CL/finger.dtd
+++ b/es_CL/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/es_CO/finger.dtd b/es_CO/finger.dtd
index 72996b6..a1634b9 100644
--- a/es_CO/finger.dtd
+++ b/es_CO/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verificar">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/es_MX/finger.dtd b/es_MX/finger.dtd
index 7e611a4..7563e29 100644
--- a/es_MX/finger.dtd
+++ b/es_MX/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/et/finger.dtd b/et/finger.dtd
index 7e611a4..7563e29 100644
--- a/et/finger.dtd
+++ b/et/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/eu/finger.dtd b/eu/finger.dtd
index 44888f9..5b8a739 100644
--- a/eu/finger.dtd
+++ b/eu/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokoloa">
<!ENTITY finger.verify "Egiaztatu">
<!ENTITY finger.remove "Ezabatu">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/fa/finger.dtd b/fa/finger.dtd
index ee8aa3d..2b71cb5 100644
--- a/fa/finger.dtd
+++ b/fa/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "پروتکل">
<!ENTITY finger.verify "تایید">
<!ENTITY finger.remove "حذف">
-<!ENTITY finger.intro "لیست اثرانگشتهایی که تاکنون دیدهاید را مدیریت کنید.">
\ No newline at end of file
+<!ENTITY finger.intro "لیست اثرانگشتهایی که تاکنون دیدهاید را مدیریت کنید.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/fi/finger.dtd b/fi/finger.dtd
index 1b0a7c4..95889ea 100644
--- a/fi/finger.dtd
+++ b/fi/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokolla">
<!ENTITY finger.verify "Todenna">
<!ENTITY finger.remove "Poista">
-<!ENTITY finger.intro "Hallitse näkemiesi sormenjälkien listaa.">
\ No newline at end of file
+<!ENTITY finger.intro "Hallitse näkemiesi sormenjälkien listaa.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/fil/finger.dtd b/fil/finger.dtd
index f51d004..dd2d7e7 100644
--- a/fil/finger.dtd
+++ b/fil/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/fo/finger.dtd b/fo/finger.dtd
index 7e611a4..7563e29 100644
--- a/fo/finger.dtd
+++ b/fo/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/fr/finger.dtd b/fr/finger.dtd
index d1c6641..a54586b 100644
--- a/fr/finger.dtd
+++ b/fr/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocole">
<!ENTITY finger.verify "Vérifier">
<!ENTITY finger.remove "Supprimer">
-<!ENTITY finger.intro "Gérer la liste des empreintes que vous avez vues.">
\ No newline at end of file
+<!ENTITY finger.intro "Gérer la liste des empreintes que vous avez vues.">
+<!ENTITY addFingerDialog.title "Ajouter une empreinte">
+<!ENTITY addFingerDialog.finger "Empreinte">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Passer">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/fr_CA/finger.dtd b/fr_CA/finger.dtd
index c1d67a4..fb956d6 100644
--- a/fr_CA/finger.dtd
+++ b/fr_CA/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocole">
<!ENTITY finger.verify "Vérifier">
<!ENTITY finger.remove "Retirer">
-<!ENTITY finger.intro "Gérez la liste d'empreintes que vous avez visualisées.">
\ No newline at end of file
+<!ENTITY finger.intro "Gérez la liste d'empreintes que vous avez visualisées.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/fur/finger.dtd b/fur/finger.dtd
index 7e611a4..7563e29 100644
--- a/fur/finger.dtd
+++ b/fur/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/fy/finger.dtd b/fy/finger.dtd
index 7e611a4..7563e29 100644
--- a/fy/finger.dtd
+++ b/fy/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ga/finger.dtd b/ga/finger.dtd
index 7e611a4..7563e29 100644
--- a/ga/finger.dtd
+++ b/ga/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/gl/finger.dtd b/gl/finger.dtd
index aa47bca..0a13aaa 100644
--- a/gl/finger.dtd
+++ b/gl/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Comprobar">
<!ENTITY finger.remove "Retirar">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/gu/finger.dtd b/gu/finger.dtd
index 22bdc5c..02d82d9 100644
--- a/gu/finger.dtd
+++ b/gu/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "દૂર કરો">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/gu_IN/finger.dtd b/gu_IN/finger.dtd
index 7e611a4..7563e29 100644
--- a/gu_IN/finger.dtd
+++ b/gu_IN/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/gun/finger.dtd b/gun/finger.dtd
index 7e611a4..7563e29 100644
--- a/gun/finger.dtd
+++ b/gun/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ha/finger.dtd b/ha/finger.dtd
index 7e611a4..7563e29 100644
--- a/ha/finger.dtd
+++ b/ha/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/he/finger.dtd b/he/finger.dtd
index 6bf2a5b..e723e50 100644
--- a/he/finger.dtd
+++ b/he/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "פרוטוקול">
<!ENTITY finger.verify "וודא">
<!ENTITY finger.remove "הסר">
-<!ENTITY finger.intro "נהל את רשימת טביעות האצבע שראית.">
\ No newline at end of file
+<!ENTITY finger.intro "נהל את רשימת טביעות האצבע שראית.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/hi/finger.dtd b/hi/finger.dtd
index 883e9dd..572e57f 100644
--- a/hi/finger.dtd
+++ b/hi/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/hr/finger.dtd b/hr/finger.dtd
index 7e611a4..7563e29 100644
--- a/hr/finger.dtd
+++ b/hr/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/hr_HR/finger.dtd b/hr_HR/finger.dtd
index 223b650..85d06bd 100644
--- a/hr_HR/finger.dtd
+++ b/hr_HR/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokol">
<!ENTITY finger.verify "Verificiraj">
<!ENTITY finger.remove "Ukloni">
-<!ENTITY finger.intro "Upravljajte popisom otisaka prstiju koje ste vidjeli.">
\ No newline at end of file
+<!ENTITY finger.intro "Upravljajte popisom otisaka prstiju koje ste vidjeli.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ht/finger.dtd b/ht/finger.dtd
index 7e611a4..7563e29 100644
--- a/ht/finger.dtd
+++ b/ht/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/hu/finger.dtd b/hu/finger.dtd
index a6a014b..b6cb0b7 100644
--- a/hu/finger.dtd
+++ b/hu/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokoll">
<!ENTITY finger.verify "Megerősít">
<!ENTITY finger.remove "Eltávolít">
-<!ENTITY finger.intro "A látott ujjlenyomatok listájának kezelése.">
\ No newline at end of file
+<!ENTITY finger.intro "A látott ujjlenyomatok listájának kezelése.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/hy/finger.dtd b/hy/finger.dtd
index 7e611a4..7563e29 100644
--- a/hy/finger.dtd
+++ b/hy/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ia/finger.dtd b/ia/finger.dtd
index 5c914bd..3696983 100644
--- a/ia/finger.dtd
+++ b/ia/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/id/finger.dtd b/id/finger.dtd
index 83e8ad4..1cfbb21 100644
--- a/id/finger.dtd
+++ b/id/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokol">
<!ENTITY finger.verify "Verifikasi">
<!ENTITY finger.remove "Buang">
-<!ENTITY finger.intro "Kelola daftar sidik jari yang telah Anda lihat.">
\ No newline at end of file
+<!ENTITY finger.intro "Kelola daftar sidik jari yang telah Anda lihat.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/is/finger.dtd b/is/finger.dtd
index 1d1550b..751f312 100644
--- a/is/finger.dtd
+++ b/is/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/it/finger.dtd b/it/finger.dtd
index 8643774..8176d81 100644
--- a/it/finger.dtd
+++ b/it/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocollo">
<!ENTITY finger.verify "Verifica">
<!ENTITY finger.remove "Rimuovi">
-<!ENTITY finger.intro "Gestisci la lista dei fingerprint visti.">
\ No newline at end of file
+<!ENTITY finger.intro "Gestisci la lista dei fingerprint visti.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ja/finger.dtd b/ja/finger.dtd
index 372f4ed..baad075 100644
--- a/ja/finger.dtd
+++ b/ja/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "プロトコル">
<!ENTITY finger.verify "確認">
<!ENTITY finger.remove "削除">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/jv/finger.dtd b/jv/finger.dtd
index 7e611a4..7563e29 100644
--- a/jv/finger.dtd
+++ b/jv/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ka/finger.dtd b/ka/finger.dtd
index 7e611a4..7563e29 100644
--- a/ka/finger.dtd
+++ b/ka/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/kk/finger.dtd b/kk/finger.dtd
index 7e611a4..7563e29 100644
--- a/kk/finger.dtd
+++ b/kk/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/km/finger.dtd b/km/finger.dtd
index 4391c78..a2c9b5d 100644
--- a/km/finger.dtd
+++ b/km/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/kn/finger.dtd b/kn/finger.dtd
index 7e611a4..7563e29 100644
--- a/kn/finger.dtd
+++ b/kn/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ko/finger.dtd b/ko/finger.dtd
index 27a6254..0fe8687 100644
--- a/ko/finger.dtd
+++ b/ko/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "프로토콜">
<!ENTITY finger.verify "검증">
<!ENTITY finger.remove "삭제">
-<!ENTITY finger.intro "당신이 본 인증번호 목록을 관리합니다.">
\ No newline at end of file
+<!ENTITY finger.intro "당신이 본 인증번호 목록을 관리합니다.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ko_KR/finger.dtd b/ko_KR/finger.dtd
index 6015361..ffe728e 100644
--- a/ko_KR/finger.dtd
+++ b/ko_KR/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "삭제">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ku/finger.dtd b/ku/finger.dtd
index 7e611a4..7563e29 100644
--- a/ku/finger.dtd
+++ b/ku/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ku_IQ/finger.dtd b/ku_IQ/finger.dtd
index 348e5b5..c74f003 100644
--- a/ku_IQ/finger.dtd
+++ b/ku_IQ/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/kw/finger.dtd b/kw/finger.dtd
index 7e611a4..7563e29 100644
--- a/kw/finger.dtd
+++ b/kw/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ky/finger.dtd b/ky/finger.dtd
index b9bd421..df2bd7a 100644
--- a/ky/finger.dtd
+++ b/ky/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/la/finger.dtd b/la/finger.dtd
index 7e611a4..7563e29 100644
--- a/la/finger.dtd
+++ b/la/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/lb/finger.dtd b/lb/finger.dtd
index 7e611a4..7563e29 100644
--- a/lb/finger.dtd
+++ b/lb/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/lg/finger.dtd b/lg/finger.dtd
index 7e611a4..7563e29 100644
--- a/lg/finger.dtd
+++ b/lg/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ln/finger.dtd b/ln/finger.dtd
index 7e611a4..7563e29 100644
--- a/ln/finger.dtd
+++ b/ln/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/lo/finger.dtd b/lo/finger.dtd
index 232a690..4e49eca 100644
--- a/lo/finger.dtd
+++ b/lo/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "ຫຼັກການ">
<!ENTITY finger.verify "ກວດສອບ">
<!ENTITY finger.remove "ເອົາອອກ">
-<!ENTITY finger.intro "ບໍລິຫານຈັດການ ລາຍການ ລາຍນີ້ວມື ທີ່ທ່ານເຫັນ">
\ No newline at end of file
+<!ENTITY finger.intro "ບໍລິຫານຈັດການ ລາຍການ ລາຍນີ້ວມື ທີ່ທ່ານເຫັນ">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/lt/finger.dtd b/lt/finger.dtd
index 9d37826..7b08f99 100644
--- a/lt/finger.dtd
+++ b/lt/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokolas">
<!ENTITY finger.verify "Patikrinti">
<!ENTITY finger.remove "Pašalinti">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/lv/finger.dtd b/lv/finger.dtd
index d851776..d1e9f32 100644
--- a/lv/finger.dtd
+++ b/lv/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokols">
<!ENTITY finger.verify "Verificēt">
<!ENTITY finger.remove "Noņemt">
-<!ENTITY finger.intro "Pārvaldīt Jūsu redzēto ciparvirkņu sarakstu.">
\ No newline at end of file
+<!ENTITY finger.intro "Pārvaldīt Jūsu redzēto ciparvirkņu sarakstu.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/mg/finger.dtd b/mg/finger.dtd
index 7e611a4..7563e29 100644
--- a/mg/finger.dtd
+++ b/mg/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/mi/finger.dtd b/mi/finger.dtd
index 7e611a4..7563e29 100644
--- a/mi/finger.dtd
+++ b/mi/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/mk/finger.dtd b/mk/finger.dtd
index 7e611a4..7563e29 100644
--- a/mk/finger.dtd
+++ b/mk/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ml/finger.dtd b/ml/finger.dtd
index 7e611a4..7563e29 100644
--- a/ml/finger.dtd
+++ b/ml/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/mn/finger.dtd b/mn/finger.dtd
index 3d6719f..dfc0d47 100644
--- a/mn/finger.dtd
+++ b/mn/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/mr/finger.dtd b/mr/finger.dtd
index a78089f..0f91213 100644
--- a/mr/finger.dtd
+++ b/mr/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ms_MY/finger.dtd b/ms_MY/finger.dtd
index 7e611a4..7563e29 100644
--- a/ms_MY/finger.dtd
+++ b/ms_MY/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/mt/finger.dtd b/mt/finger.dtd
index 7e611a4..7563e29 100644
--- a/mt/finger.dtd
+++ b/mt/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/my/finger.dtd b/my/finger.dtd
index 462ad14..535e272 100644
--- a/my/finger.dtd
+++ b/my/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "ဖ်က္ရန္">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/nah/finger.dtd b/nah/finger.dtd
index 7e611a4..7563e29 100644
--- a/nah/finger.dtd
+++ b/nah/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/nap/finger.dtd b/nap/finger.dtd
index 7e611a4..7563e29 100644
--- a/nap/finger.dtd
+++ b/nap/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/nb/finger.dtd b/nb/finger.dtd
index b9a15f4..8b0e500 100644
--- a/nb/finger.dtd
+++ b/nb/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokoll">
<!ENTITY finger.verify "Bekreft">
<!ENTITY finger.remove "Fjern">
-<!ENTITY finger.intro "Bla i listen over fingeravtrykk du har sett.">
\ No newline at end of file
+<!ENTITY finger.intro "Bla i listen over fingeravtrykk du har sett.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/nds/finger.dtd b/nds/finger.dtd
index 7e611a4..7563e29 100644
--- a/nds/finger.dtd
+++ b/nds/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ne/finger.dtd b/ne/finger.dtd
index 7e611a4..7563e29 100644
--- a/ne/finger.dtd
+++ b/ne/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/nl/finger.dtd b/nl/finger.dtd
index 194d240..6583542 100644
--- a/nl/finger.dtd
+++ b/nl/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verifiëren">
<!ENTITY finger.remove "Verwijderen">
-<!ENTITY finger.intro "Beheer de lijst van vingerafdrukken die je gezien hebt.">
\ No newline at end of file
+<!ENTITY finger.intro "Beheer de lijst van vingerafdrukken die je gezien hebt.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/nl_BE/finger.dtd b/nl_BE/finger.dtd
index f81f054..b353f72 100644
--- a/nl_BE/finger.dtd
+++ b/nl_BE/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verifieer">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/nn/finger.dtd b/nn/finger.dtd
index e619539..f06e5d6 100644
--- a/nn/finger.dtd
+++ b/nn/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokoll">
<!ENTITY finger.verify "Stadfest">
<!ENTITY finger.remove "Fjern">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/nso/finger.dtd b/nso/finger.dtd
index 7e611a4..7563e29 100644
--- a/nso/finger.dtd
+++ b/nso/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/oc/finger.dtd b/oc/finger.dtd
index 7e611a4..7563e29 100644
--- a/oc/finger.dtd
+++ b/oc/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/or/finger.dtd b/or/finger.dtd
index 7e611a4..7563e29 100644
--- a/or/finger.dtd
+++ b/or/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/pa/finger.dtd b/pa/finger.dtd
index 30c7447..2ebf18f 100644
--- a/pa/finger.dtd
+++ b/pa/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/pap/finger.dtd b/pap/finger.dtd
index 7e611a4..7563e29 100644
--- a/pap/finger.dtd
+++ b/pap/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/pl/finger.dtd b/pl/finger.dtd
index fa58403..66237bc 100644
--- a/pl/finger.dtd
+++ b/pl/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokuł">
<!ENTITY finger.verify "Weryfikacja">
<!ENTITY finger.remove "Usuń">
-<!ENTITY finger.intro "Zarządzaj listą kluczy które widziałeś.">
\ No newline at end of file
+<!ENTITY finger.intro "Zarządzaj listą kluczy które widziałeś.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/pms/finger.dtd b/pms/finger.dtd
index 7e611a4..7563e29 100644
--- a/pms/finger.dtd
+++ b/pms/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ps/finger.dtd b/ps/finger.dtd
index 7e611a4..7563e29 100644
--- a/ps/finger.dtd
+++ b/ps/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/pt/finger.dtd b/pt/finger.dtd
index def786e..87cbc90 100644
--- a/pt/finger.dtd
+++ b/pt/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocolo">
<!ENTITY finger.verify "Verificar">
<!ENTITY finger.remove "Remover">
-<!ENTITY finger.intro "Gerir a lista de assinaturas digitais que viu.">
\ No newline at end of file
+<!ENTITY finger.intro "Gerir a lista de assinaturas digitais que viu.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/pt_BR/finger.dtd b/pt_BR/finger.dtd
index 10ba9d4..1cff584 100644
--- a/pt_BR/finger.dtd
+++ b/pt_BR/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocolo">
<!ENTITY finger.verify "Verificar">
<!ENTITY finger.remove "Remover">
-<!ENTITY finger.intro "Administrar a lista de impressões digitais que você viu.">
\ No newline at end of file
+<!ENTITY finger.intro "Administrar a lista de impressões digitais que você viu.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ro/finger.dtd b/ro/finger.dtd
index fdae1d9..a97864a 100644
--- a/ro/finger.dtd
+++ b/ro/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Confirmă">
<!ENTITY finger.remove "Şterge">
-<!ENTITY finger.intro "Administrează lista amprentelor pe care le-ai văzut.">
\ No newline at end of file
+<!ENTITY finger.intro "Administrează lista amprentelor pe care le-ai văzut.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ru/finger.dtd b/ru/finger.dtd
index a1afdc3..55f9448 100644
--- a/ru/finger.dtd
+++ b/ru/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Протокол">
<!ENTITY finger.verify "Проверка">
<!ENTITY finger.remove "Удалить">
-<!ENTITY finger.intro "Изменить увиденный список отпечатков.">
\ No newline at end of file
+<!ENTITY finger.intro "Изменить увиденный список отпечатков.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ru(a)petr1708/finger.dtd b/ru(a)petr1708/finger.dtd
index 7e611a4..7563e29 100644
--- a/ru(a)petr1708/finger.dtd
+++ b/ru(a)petr1708/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/scn/finger.dtd b/scn/finger.dtd
index 7e611a4..7563e29 100644
--- a/scn/finger.dtd
+++ b/scn/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sco/finger.dtd b/sco/finger.dtd
index 7e611a4..7563e29 100644
--- a/sco/finger.dtd
+++ b/sco/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/si_LK/finger.dtd b/si_LK/finger.dtd
index 15bd89e..4d27c7b 100644
--- a/si_LK/finger.dtd
+++ b/si_LK/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "ඉවත්කරන්න">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sk/finger.dtd b/sk/finger.dtd
index db24633..23a3dba 100644
--- a/sk/finger.dtd
+++ b/sk/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokol">
<!ENTITY finger.verify "Overiť">
<!ENTITY finger.remove "Odstrániť">
-<!ENTITY finger.intro "Spravovať zoznam odtlačkov prstov, čo ste videli.">
\ No newline at end of file
+<!ENTITY finger.intro "Spravovať zoznam odtlačkov prstov, čo ste videli.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sk_SK/finger.dtd b/sk_SK/finger.dtd
index 2823969..a489f2f 100644
--- a/sk_SK/finger.dtd
+++ b/sk_SK/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Overiť">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sl/finger.dtd b/sl/finger.dtd
index 246217e..459ddc9 100644
--- a/sl/finger.dtd
+++ b/sl/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Odstrani">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sl_SI/finger.dtd b/sl_SI/finger.dtd
index e57cca4..a9cbee7 100644
--- a/sl_SI/finger.dtd
+++ b/sl_SI/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sn/finger.dtd b/sn/finger.dtd
index 7e611a4..7563e29 100644
--- a/sn/finger.dtd
+++ b/sn/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/so/finger.dtd b/so/finger.dtd
index 7e611a4..7563e29 100644
--- a/so/finger.dtd
+++ b/so/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/son/finger.dtd b/son/finger.dtd
index 7e611a4..7563e29 100644
--- a/son/finger.dtd
+++ b/son/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sq/finger.dtd b/sq/finger.dtd
index b0bf912..6023f50c 100644
--- a/sq/finger.dtd
+++ b/sq/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokolli">
<!ENTITY finger.verify "Verifikoni">
<!ENTITY finger.remove "Lëvizeni">
-<!ENTITY finger.intro "Administroni listën e gjurmëve që keni parë.">
\ No newline at end of file
+<!ENTITY finger.intro "Administroni listën e gjurmëve që keni parë.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sr/finger.dtd b/sr/finger.dtd
index 73c7149..fea814f 100644
--- a/sr/finger.dtd
+++ b/sr/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Уклони">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sr(a)latin/finger.dtd b/sr(a)latin/finger.dtd
index 7e611a4..7563e29 100644
--- a/sr(a)latin/finger.dtd
+++ b/sr(a)latin/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/st/finger.dtd b/st/finger.dtd
index 7e611a4..7563e29 100644
--- a/st/finger.dtd
+++ b/st/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/su/finger.dtd b/su/finger.dtd
index 7e611a4..7563e29 100644
--- a/su/finger.dtd
+++ b/su/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sv/finger.dtd b/sv/finger.dtd
index 46fd0c4..d0170d3 100644
--- a/sv/finger.dtd
+++ b/sv/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protokoll">
<!ENTITY finger.verify "Bekräfta">
<!ENTITY finger.remove "Ta bort">
-<!ENTITY finger.intro "Hantera listan över fingeravtryck du sett.">
\ No newline at end of file
+<!ENTITY finger.intro "Hantera listan över fingeravtryck du sett.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/sw/finger.dtd b/sw/finger.dtd
index 7e611a4..7563e29 100644
--- a/sw/finger.dtd
+++ b/sw/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/szl/finger.dtd b/szl/finger.dtd
index 7e611a4..7563e29 100644
--- a/szl/finger.dtd
+++ b/szl/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ta/finger.dtd b/ta/finger.dtd
index eb43f7a..b52e0fe 100644
--- a/ta/finger.dtd
+++ b/ta/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/te/finger.dtd b/te/finger.dtd
index 7e611a4..7563e29 100644
--- a/te/finger.dtd
+++ b/te/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/te_IN/finger.dtd b/te_IN/finger.dtd
index 7e611a4..7563e29 100644
--- a/te_IN/finger.dtd
+++ b/te_IN/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/tg/finger.dtd b/tg/finger.dtd
index 7e611a4..7563e29 100644
--- a/tg/finger.dtd
+++ b/tg/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/th/finger.dtd b/th/finger.dtd
index e88a45e..d16d3db 100644
--- a/th/finger.dtd
+++ b/th/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ti/finger.dtd b/ti/finger.dtd
index 7e611a4..7563e29 100644
--- a/ti/finger.dtd
+++ b/ti/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/tk/finger.dtd b/tk/finger.dtd
index 7e611a4..7563e29 100644
--- a/tk/finger.dtd
+++ b/tk/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/tr/finger.dtd b/tr/finger.dtd
index 9177fd4..63629e6 100644
--- a/tr/finger.dtd
+++ b/tr/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "İletişim kuralı">
<!ENTITY finger.verify "Doğrula">
<!ENTITY finger.remove "Sil">
-<!ENTITY finger.intro "Gördüğünüz parmak izi listesini yönetin.">
\ No newline at end of file
+<!ENTITY finger.intro "Gördüğünüz parmak izi listesini yönetin.">
+<!ENTITY addFingerDialog.title "Parmak İzi Ekle">
+<!ENTITY addFingerDialog.finger "Parmak İzi">
+<!ENTITY addFingerDialog.accept "Tamam">
+<!ENTITY addFingerDialog.cancel "Atla">
+<!ENTITY addFingerDialog.tooltip "40 onaltılık karakterden oluşan parmak izini ya da Kişisel OTR anahtarınızı biliyorsanız buraya yapıştırın.">
\ No newline at end of file
diff --git a/tzm/finger.dtd b/tzm/finger.dtd
index 7e611a4..7563e29 100644
--- a/tzm/finger.dtd
+++ b/tzm/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ug(a)Arab/finger.dtd b/ug(a)Arab/finger.dtd
index 7e611a4..7563e29 100644
--- a/ug(a)Arab/finger.dtd
+++ b/ug(a)Arab/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/uk/finger.dtd b/uk/finger.dtd
index ed8a5ff..061886c 100644
--- a/uk/finger.dtd
+++ b/uk/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Протокол">
<!ENTITY finger.verify "Перевірити">
<!ENTITY finger.remove "Видалити">
-<!ENTITY finger.intro "Керувати списком відбитків, які ви бачили.">
\ No newline at end of file
+<!ENTITY finger.intro "Керувати списком відбитків, які ви бачили.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ur/finger.dtd b/ur/finger.dtd
index 7e611a4..7563e29 100644
--- a/ur/finger.dtd
+++ b/ur/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ur_PK/finger.dtd b/ur_PK/finger.dtd
index b992b63..f40d1eb 100644
--- a/ur_PK/finger.dtd
+++ b/ur_PK/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "تصدیق">
<!ENTITY finger.remove "خارج کیجیے">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/uz/finger.dtd b/uz/finger.dtd
index 7e611a4..7563e29 100644
--- a/uz/finger.dtd
+++ b/uz/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/ve/finger.dtd b/ve/finger.dtd
index 7e611a4..7563e29 100644
--- a/ve/finger.dtd
+++ b/ve/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/vi/finger.dtd b/vi/finger.dtd
index 4d19990..fdc4524 100644
--- a/vi/finger.dtd
+++ b/vi/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Xác minh">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/wa/finger.dtd b/wa/finger.dtd
index 7e611a4..7563e29 100644
--- a/wa/finger.dtd
+++ b/wa/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/wo/finger.dtd b/wo/finger.dtd
index 7e611a4..7563e29 100644
--- a/wo/finger.dtd
+++ b/wo/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/yo/finger.dtd b/yo/finger.dtd
index 7e611a4..7563e29 100644
--- a/yo/finger.dtd
+++ b/yo/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/zh_CN/finger.dtd b/zh_CN/finger.dtd
index f81ef21..e1afbd2 100644
--- a/zh_CN/finger.dtd
+++ b/zh_CN/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "协议">
<!ENTITY finger.verify "验证">
<!ENTITY finger.remove "移除">
-<!ENTITY finger.intro "管理已知指纹列表。">
\ No newline at end of file
+<!ENTITY finger.intro "管理已知指纹列表。">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/zh_HK/finger.dtd b/zh_HK/finger.dtd
index b8a6c50..abd25b0 100644
--- a/zh_HK/finger.dtd
+++ b/zh_HK/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "協定">
<!ENTITY finger.verify "驗證">
<!ENTITY finger.remove "移除">
-<!ENTITY finger.intro "管理你所見過嘅數碼指紋">
\ No newline at end of file
+<!ENTITY finger.intro "管理你所見過嘅數碼指紋">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/zh_TW/finger.dtd b/zh_TW/finger.dtd
index 04eda45..f54a97b 100644
--- a/zh_TW/finger.dtd
+++ b/zh_TW/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "協定">
<!ENTITY finger.verify "驗證">
<!ENTITY finger.remove "移除">
-<!ENTITY finger.intro "管理你所見過的指紋">
\ No newline at end of file
+<!ENTITY finger.intro "管理你所見過的指紋">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
diff --git a/zu/finger.dtd b/zu/finger.dtd
index 7e611a4..7563e29 100644
--- a/zu/finger.dtd
+++ b/zu/finger.dtd
@@ -7,4 +7,9 @@
<!ENTITY finger.protocol "Protocol">
<!ENTITY finger.verify "Verify">
<!ENTITY finger.remove "Remove">
-<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
\ No newline at end of file
+<!ENTITY finger.intro "Manage the list of fingerprints you've seen.">
+<!ENTITY addFingerDialog.title "Add Fingerprint">
+<!ENTITY addFingerDialog.finger "Fingerprint">
+<!ENTITY addFingerDialog.accept "OK">
+<!ENTITY addFingerDialog.cancel "Skip">
+<!ENTITY addFingerDialog.tooltip "If you know the 40 hex char fingerprint of your contact's OTR private key, enter it now.">
\ No newline at end of file
1
0

[snowflake/master] client interfaces compose better, remove some globals, test ConnectLoop
by serene@torproject.org 20 May '16
by serene@torproject.org 20 May '16
20 May '16
commit 6b8568cc6cf7186d86e844a6f1460c9af802575a
Author: Serene Han <keroserene+git(a)gmail.com>
Date: Thu May 19 18:06:34 2016 -0700
client interfaces compose better, remove some globals, test ConnectLoop
---
client/client_test.go | 85 +++++++++++++++++++++++++-------
client/snowflake.go | 133 +++++++++++++++++++++++++++++++++++---------------
client/webrtc.go | 43 +++++++++-------
3 files changed, 186 insertions(+), 75 deletions(-)
diff --git a/client/client_test.go b/client/client_test.go
index 41dc5e6..93e0422 100644
--- a/client/client_test.go
+++ b/client/client_test.go
@@ -2,6 +2,7 @@ package main
import (
"bytes"
+ "fmt"
"github.com/keroserene/go-webrtc"
. "github.com/smartystreets/goconvey/convey"
"io/ioutil"
@@ -48,9 +49,64 @@ func (m *MockTransport) RoundTrip(req *http.Request) (*http.Response, error) {
return r, nil
}
-func TestConnect(t *testing.T) {
+type FakeDialer struct{}
+
+func (w FakeDialer) Catch() (*webRTCConn, error) {
+ fmt.Println("Caught a dummy snowflake.")
+ return &webRTCConn{}, nil
+}
+
+func TestSnowflakeClient(t *testing.T) {
Convey("Snowflake", t, func() {
- webrtcRemotes = make(map[int]*webRTCConn)
+
+ Convey("Peers", func() {
+
+ Convey("WebRTC ConnectLoop continues until capacity of 1.\n", func() {
+ peers := NewPeers(1)
+ peers.Tongue = FakeDialer{}
+
+ go ConnectLoop(peers)
+ <-peers.maxedChan
+
+ So(peers.Count(), ShouldEqual, 1)
+ r := <-peers.snowflakeChan
+ So(r, ShouldNotBeNil)
+ So(peers.Count(), ShouldEqual, 0)
+ })
+
+ Convey("WebRTC ConnectLoop continues until capacity of 3.\n", func() {
+ peers := NewPeers(3)
+ peers.Tongue = FakeDialer{}
+
+ go ConnectLoop(peers)
+ <-peers.maxedChan
+ So(peers.Count(), ShouldEqual, 3)
+ <-peers.snowflakeChan
+ <-peers.snowflakeChan
+ <-peers.snowflakeChan
+ So(peers.Count(), ShouldEqual, 0)
+ })
+
+ Convey("WebRTC ConnectLoop continues filling when Snowflakes disconnect.\n", func() {
+ peers := NewPeers(3)
+ peers.Tongue = FakeDialer{}
+
+ go ConnectLoop(peers)
+ <-peers.maxedChan
+ So(peers.Count(), ShouldEqual, 3)
+
+ r := <-peers.snowflakeChan
+ So(peers.Count(), ShouldEqual, 2)
+ r.Close()
+ <-peers.maxedChan
+ So(peers.Count(), ShouldEqual, 3)
+
+ <-peers.snowflakeChan
+ <-peers.snowflakeChan
+ <-peers.snowflakeChan
+ So(peers.Count(), ShouldEqual, 0)
+ })
+ })
Convey("WebRTC Connection", func() {
c := new(webRTCConn)
@@ -60,17 +116,13 @@ func TestConnect(t *testing.T) {
}
So(c.buffer.Bytes(), ShouldEqual, nil)
- Convey("Create and remove from WebRTCConn set", func() {
- So(len(webrtcRemotes), ShouldEqual, 0)
- So(remoteIndex, ShouldEqual, 0)
+ Convey("Can construct a WebRTCConn", func() {
s := NewWebRTCConnection(nil, nil)
So(s, ShouldNotBeNil)
So(s.index, ShouldEqual, 0)
- So(len(webrtcRemotes), ShouldEqual, 1)
- So(remoteIndex, ShouldEqual, 1)
+ So(s.offerChannel, ShouldNotBeNil)
+ So(s.answerChannel, ShouldNotBeNil)
s.Close()
- So(len(webrtcRemotes), ShouldEqual, 0)
- So(remoteIndex, ShouldEqual, 1)
})
Convey("Write buffers when datachannel is nil", func() {
@@ -113,9 +165,6 @@ func TestConnect(t *testing.T) {
<-c.reset
})
- Convey("Connect Loop", func() {
- // TODO
- })
})
})
@@ -124,14 +173,14 @@ func TestConnect(t *testing.T) {
transport := &MockTransport{http.StatusOK}
fakeOffer := webrtc.DeserializeSessionDescription("test")
- Convey("BrokerChannel with no front domain", func() {
+ Convey("Construct BrokerChannel with no front domain", func() {
b := NewBrokerChannel("test.broker", "", transport)
So(b.url, ShouldNotBeNil)
So(b.url.Path, ShouldResemble, "test.broker")
So(b.transport, ShouldNotBeNil)
})
- Convey("BrokerChannel with front domain", func() {
+ Convey("Construct BrokerChannel *with* front domain", func() {
b := NewBrokerChannel("test.broker", "front", transport)
So(b.url, ShouldNotBeNil)
So(b.url.Path, ShouldResemble, "test.broker")
@@ -139,7 +188,7 @@ func TestConnect(t *testing.T) {
So(b.transport, ShouldNotBeNil)
})
- Convey("BrokerChannel Negotiate responds with answer", func() {
+ Convey("BrokerChannel.Negotiate responds with answer", func() {
b := NewBrokerChannel("test.broker", "", transport)
answer, err := b.Negotiate(fakeOffer)
So(err, ShouldBeNil)
@@ -147,7 +196,7 @@ func TestConnect(t *testing.T) {
So(answer.Sdp, ShouldResemble, "fake")
})
- Convey("BrokerChannel Negotiate fails with 503", func() {
+ Convey("BrokerChannel.Negotiate fails with 503", func() {
b := NewBrokerChannel("test.broker", "",
&MockTransport{http.StatusServiceUnavailable})
answer, err := b.Negotiate(fakeOffer)
@@ -156,7 +205,7 @@ func TestConnect(t *testing.T) {
So(err.Error(), ShouldResemble, BrokerError503)
})
- Convey("BrokerChannel Negotiate fails with 400", func() {
+ Convey("BrokerChannel.Negotiate fails with 400", func() {
b := NewBrokerChannel("test.broker", "",
&MockTransport{http.StatusBadRequest})
answer, err := b.Negotiate(fakeOffer)
@@ -165,7 +214,7 @@ func TestConnect(t *testing.T) {
So(err.Error(), ShouldResemble, BrokerError400)
})
- Convey("BrokerChannel Negotiate fails with unexpected", func() {
+ Convey("BrokerChannel.Negotiate fails with unexpected error", func() {
b := NewBrokerChannel("test.broker", "",
&MockTransport{123})
answer, err := b.Negotiate(fakeOffer)
diff --git a/client/snowflake.go b/client/snowflake.go
index f32ddc8..61864ca 100644
--- a/client/snowflake.go
+++ b/client/snowflake.go
@@ -5,6 +5,7 @@ import (
"bufio"
"errors"
"flag"
+ "fmt"
"io"
"log"
"net"
@@ -22,14 +23,12 @@ var ptInfo pt.ClientInfo
const (
ReconnectTimeout = 10
- SnowflakeCapacity = 3
+ SnowflakeCapacity = 1
)
var brokerURL string
var frontDomain string
var iceServers IceServerList
-var snowflakeChan = make(chan *webRTCConn, 1)
-var broker *BrokerChannel
// When a connection handler starts, +1 is written to this channel; when it
// ends, -1 is written.
@@ -50,62 +49,110 @@ func copyLoop(a, b net.Conn) {
log.Println("copy loop ended")
}
-// Interface that matches both webrtc.DataChannel and for testing.
+// Interface for catching Snowflakes.
+type Tongue interface {
+ Catch() (*webRTCConn, error)
+}
+
+// Interface for the Snowflake transport. (usually a webrtc.DataChannel)
type SnowflakeChannel interface {
Send([]byte)
Close() error
}
+// Collect and track available remote WebRTC Peers, to switch between if the
+// current one disconnects.
+// Right now, it is only possible to use one remote in a circuit. This can be
+// updated once multiplexed transport on a single circuit is available.
+type Peers struct {
+ Tongue
+
+ snowflakeChan chan *webRTCConn
+ current *webRTCConn
+ capacity int
+ maxedChan chan struct{}
+}
+
+func NewPeers(max int) *Peers {
+ p := &Peers{capacity: max}
+ p.snowflakeChan = make(chan *webRTCConn, max)
+ p.maxedChan = make(chan struct{}, 1)
+ return p
+}
+
+// Find, connect, and add a new peer to the internal collection.
+func (p *Peers) FindSnowflake() (*webRTCConn, error) {
+ if p.Count() >= p.capacity {
+ s := fmt.Sprintf("At capacity [%d/%d]", p.Count(), p.capacity)
+ p.maxedChan <- struct{}{}
+ return nil, errors.New(s)
+ }
+ connection, err := p.Catch()
+ if err != nil {
+ return nil, err
+ }
+ return connection, nil
+}
+
+// TODO: Needs fixing.
+func (p *Peers) Count() int {
+ return len(p.snowflakeChan)
+}
+
+// Close all remote peers.
+func (p *Peers) End() {
+ log.Printf("WebRTC: interruped")
+ if nil != p.current {
+ p.current.Close()
+ }
+ for r := range p.snowflakeChan {
+ r.Close()
+ }
+}
+
// Maintain |SnowflakeCapacity| number of available WebRTC connections, to
// transfer to the Tor SOCKS handler when needed.
-func SnowflakeConnectLoop() {
- transport := CreateBrokerTransport()
- broker = NewBrokerChannel(brokerURL, frontDomain, transport)
+func ConnectLoop(peers *Peers) {
for {
- numRemotes := len(webrtcRemotes)
- if numRemotes >= SnowflakeCapacity {
- log.Println("At Capacity: ", numRemotes, "snowflake. Re-checking in 10s")
- <-time.After(time.Second * 10)
- continue
- }
- s, err := dialWebRTC()
+ s, err := peers.FindSnowflake()
if nil == s || nil != err {
- log.Println("WebRTC Error: ", err, " retrying...")
+ log.Println("WebRTC Error:", err,
+ " Retrying in", ReconnectTimeout, "seconds...")
<-time.After(time.Second * ReconnectTimeout)
continue
}
- snowflakeChan <- s
+ peers.snowflakeChan <- s
+ <-time.After(time.Second)
}
}
-// Initialize a WebRTC Connection.
-func dialWebRTC() (*webRTCConn, error) {
+// Implements |Tongue|
+type WebRTCDialer struct {
+ *BrokerChannel
+}
+
+// Initialize a WebRTC Connection by signaling through the broker.
+func (w WebRTCDialer) Catch() (*webRTCConn, error) {
+ if nil == w.BrokerChannel {
+ return nil, errors.New("Cannot Dial WebRTC without a BrokerChannel.")
+ }
// TODO: [#3] Fetch ICE server information from Broker.
// TODO: [#18] Consider TURN servers here too.
config := webrtc.NewConfiguration(iceServers...)
- if nil == broker {
- return nil, errors.New("Failed to prepare BrokerChannel")
- }
- connection := NewWebRTCConnection(config, broker)
+ connection := NewWebRTCConnection(config, w.BrokerChannel)
err := connection.Connect()
return connection, err
}
-func endWebRTC() {
- log.Printf("WebRTC: interruped")
- for _, r := range webrtcRemotes {
- r.Close()
- }
-}
-
// Establish a WebRTC channel for SOCKS connections.
-func handler(conn *pt.SocksConn) error {
+func handler(conn *pt.SocksConn, peers *Peers) error {
handlerChan <- 1
defer func() {
handlerChan <- -1
}()
// Wait for an available WebRTC remote...
- remote, ok := <-snowflakeChan
+ remote, ok := <-peers.snowflakeChan
+ peers.current = remote
if remote == nil || !ok {
conn.Reject()
return errors.New("handler: Received invalid Snowflake")
@@ -125,7 +172,7 @@ func handler(conn *pt.SocksConn) error {
return nil
}
-func acceptLoop(ln *pt.SocksListener) error {
+func acceptLoop(ln *pt.SocksListener, peers *Peers) error {
defer ln.Close()
for {
log.Println("SOCKS listening...", ln)
@@ -138,7 +185,7 @@ func acceptLoop(ln *pt.SocksListener) error {
return err
}
go func() {
- err := handler(conn)
+ err := handler(conn, peers)
if err != nil {
log.Printf("handler error: %s", err)
}
@@ -146,6 +193,7 @@ func acceptLoop(ln *pt.SocksListener) error {
}
}
+// TODO: Fix since multiplexing changes access to remotes.
func readSignalingMessages(f *os.File) {
log.Printf("readSignalingMessages")
s := bufio.NewScanner(f)
@@ -157,10 +205,10 @@ func readSignalingMessages(f *os.File) {
log.Printf("ignoring invalid signal message %+q", msg)
continue
}
- webrtcRemotes[0].answerChannel <- sdp
+ // webrtcRemotes[0].answerChannel <- sdp
}
log.Printf("close answerChannel")
- close(webrtcRemotes[0].answerChannel)
+ // close(webrtcRemotes[0].answerChannel)
if err := s.Err(); err != nil {
log.Printf("signal FIFO: %s", err)
}
@@ -204,8 +252,13 @@ func main() {
go readSignalingMessages(signalFile)
}
- webrtcRemotes = make(map[int]*webRTCConn)
- go SnowflakeConnectLoop()
+ // Prepare WebRTC Peers and the Broker, then accumulate connections.
+ // TODO: Expose remote peer capacity as a flag?
+ remotes := NewPeers(SnowflakeCapacity)
+ broker := NewBrokerChannel(brokerURL, frontDomain, CreateBrokerTransport())
+
+ remotes.Tongue = WebRTCDialer{broker}
+ go ConnectLoop(remotes)
ptInfo, err = pt.ClientSetup(nil)
if err != nil {
@@ -221,12 +274,13 @@ func main() {
for _, methodName := range ptInfo.MethodNames {
switch methodName {
case "snowflake":
+ // TODO: Be able to recover when SOCKS dies.
ln, err := pt.ListenSocks("tcp", "127.0.0.1:0")
if err != nil {
pt.CmethodError(methodName, err.Error())
break
}
- go acceptLoop(ln)
+ go acceptLoop(ln, remotes)
pt.Cmethod(methodName, ln.Version(), ln.Addr())
listeners = append(listeners, ln)
default:
@@ -234,7 +288,6 @@ func main() {
}
}
pt.CmethodsDone()
- defer endWebRTC()
var numHandlers int = 0
var sig os.Signal
@@ -254,6 +307,8 @@ func main() {
ln.Close()
}
+ remotes.End()
+
// wait for second signal or no more handlers
sig = nil
for sig == nil && numHandlers != 0 {
diff --git a/client/webrtc.go b/client/webrtc.go
index 5b30e95..e01cbf7 100644
--- a/client/webrtc.go
+++ b/client/webrtc.go
@@ -11,26 +11,27 @@ import (
"time"
)
-// Implements net.Conn interface
+// Remote WebRTC peer. Implements the |net.Conn| interface.
type webRTCConn struct {
- config *webrtc.Configuration
- pc *webrtc.PeerConnection
- snowflake SnowflakeChannel // Interface holding the WebRTC DataChannel.
- broker *BrokerChannel
+ config *webrtc.Configuration
+ pc *webrtc.PeerConnection
+ snowflake SnowflakeChannel // Holds the WebRTC DataChannel.
+ broker *BrokerChannel
+
offerChannel chan *webrtc.SessionDescription
answerChannel chan *webrtc.SessionDescription
errorChannel chan error
+ endChannel chan struct{}
recvPipe *io.PipeReader
writePipe *io.PipeWriter
buffer bytes.Buffer
reset chan struct{}
- index int
+
+ index int
+ closed bool
*BytesInfo
}
-var webrtcRemotes map[int]*webRTCConn
-var remoteIndex int = 0
-
func (c *webRTCConn) Read(b []byte) (int, error) {
return c.recvPipe.Read(b)
}
@@ -51,10 +52,17 @@ func (c *webRTCConn) Close() error {
var err error = nil
log.Printf("WebRTC: Closing")
c.cleanup()
- close(c.offerChannel)
- close(c.answerChannel)
- close(c.errorChannel)
- delete(webrtcRemotes, c.index)
+ if nil != c.offerChannel {
+ close(c.offerChannel)
+ }
+ if nil != c.answerChannel {
+ close(c.answerChannel)
+ }
+ if nil != c.errorChannel {
+ close(c.errorChannel)
+ }
+ // Mark for deletion.
+ c.closed = true
return err
}
@@ -78,6 +86,7 @@ func (c *webRTCConn) SetWriteDeadline(t time.Time) error {
return fmt.Errorf("SetWriteDeadline not implemented")
}
+// Construct a WebRTC PeerConnection.
func NewWebRTCConnection(config *webrtc.Configuration,
broker *BrokerChannel) *webRTCConn {
connection := new(webRTCConn)
@@ -90,6 +99,7 @@ func NewWebRTCConnection(config *webrtc.Configuration,
connection.errorChannel = make(chan error, 1)
connection.reset = make(chan struct{}, 1)
+ // TODO: Separate out.
// Log every few seconds.
connection.BytesInfo = &BytesInfo{
inboundChan: make(chan int, 5), outboundChan: make(chan int, 5),
@@ -99,9 +109,6 @@ func NewWebRTCConnection(config *webrtc.Configuration,
// Pipes remain the same even when DataChannel gets switched.
connection.recvPipe, connection.writePipe = io.Pipe()
- connection.index = remoteIndex
- webrtcRemotes[connection.index] = connection
- remoteIndex++
return connection
}
@@ -296,12 +303,12 @@ func (c *webRTCConn) Reset() {
func (c *webRTCConn) cleanup() {
if nil != c.snowflake {
- s := c.snowflake
log.Printf("WebRTC: closing DataChannel")
+ dataChannel := c.snowflake
// Setting snowflake to nil *before* Close indicates to OnClose that it
// was locally triggered.
c.snowflake = nil
- s.Close()
+ dataChannel.Close()
}
if nil != c.pc {
log.Printf("WebRTC: closing PeerConnection")
1
0

19 May '16
commit 60ac07940f06b4574c3ae044c8fea20777198fa4
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Thu May 19 16:38:24 2016 -0400
Fix "conditional "ADD_MULODI4" was never defined".
---
configure.ac | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/configure.ac b/configure.ac
index f8cad48..1ee87a5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -801,6 +801,7 @@ fi
CFLAGS_BUGTRAP="$CFLAGS_FTRAPV $CFLAGS_ASAN $CFLAGS_UBSAN"
CFLAGS_CONSTTIME="$CFLAGS_FWRAPV"
+mulodi_fixes_ftrapv=no
if test "$have_clang" = "yes"; then
saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $CFLAGS_FTRAPV"
@@ -817,7 +818,6 @@ if test "$have_clang" = "yes"; then
} ]])],
[ftrapv_can_link=yes; AC_MSG_RESULT([yes])],
[ftrapv_can_link=no; AC_MSG_RESULT([no])])
- mulodi_fixes_ftrapv=no
if test "$ftrapv_can_link" = "no"; then
AC_MSG_CHECKING([whether defining __mulodi4 fixes that])
AC_LINK_IFELSE([
@@ -837,10 +837,11 @@ if test "$have_clang" = "yes"; then
[mulodi_fixes_ftrapv=yes; AC_MSG_RESULT([yes])],
[mulodi_fixes_ftrapv=no; AC_MSG_RESULT([no])])
fi
- AM_CONDITIONAL(ADD_MULODI4, test "$mulodi_fixes_ftrapv" = "yes")
CFLAGS="$saved_CFLAGS"
fi
+AM_CONDITIONAL(ADD_MULODI4, test "$mulodi_fixes_ftrapv" = "yes")
+
dnl These cflags add bunches of branches, and we haven't been able to
dnl persuade ourselves that they're suitable for code that needs to be
dnl constant time.
1
0

[tor/maint-0.2.8] Describe what happens when we get a consensus, but no certificates
by nickm@torproject.org 19 May '16
by nickm@torproject.org 19 May '16
19 May '16
commit c5d87ef6af78ec24bebac1c634dd8d16dda585f8
Author: teor (Tim Wilson-Brown) <teor2345(a)gmail.com>
Date: Thu May 19 12:35:09 2016 -0400
Describe what happens when we get a consensus, but no certificates
Comment-only change
---
src/or/networkstatus.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/or/networkstatus.c b/src/or/networkstatus.c
index 01f571e..51fc011 100644
--- a/src/or/networkstatus.c
+++ b/src/or/networkstatus.c
@@ -1236,7 +1236,11 @@ networkstatus_get_reasonably_live_consensus(time_t now, int flavor)
/** Check if we need to download a consensus during tor's bootstrap phase.
* If we have no consensus, or our consensus is unusably old, return 1.
* As soon as we have received a consensus, return 0, even if we don't have
- * enough certificates to validate it. */
+ * enough certificates to validate it.
+ * If a fallback directory gives us a consensus we can never get certs for,
+ * check_consensus_waiting_for_certs() will wait 20 minutes before failing
+ * the cert downloads. After that, a new consensus will be fetched from a
+ * randomly chosen fallback. */
MOCK_IMPL(int,
networkstatus_consensus_is_bootstrapping,(time_t now))
{
1
0

[tor/maint-0.2.8] Fix unused-but-set-variable warnings in the connection unit tests
by nickm@torproject.org 19 May '16
by nickm@torproject.org 19 May '16
19 May '16
commit 2d21f03cdcf759e434b5f82abe9bd285c37004ff
Author: teor (Tim Wilson-Brown) <teor2345(a)gmail.com>
Date: Thu May 19 12:49:36 2016 -0400
Fix unused-but-set-variable warnings in the connection unit tests
No behaviour change - just remove the variables
---
src/test/test_connection.c | 20 +++++++++-----------
1 file changed, 9 insertions(+), 11 deletions(-)
diff --git a/src/test/test_connection.c b/src/test/test_connection.c
index 5aa7964..bf95b0b 100644
--- a/src/test/test_connection.c
+++ b/src/test/test_connection.c
@@ -652,12 +652,8 @@ test_conn_download_status(void *arg)
{
dir_connection_t *conn = NULL;
dir_connection_t *conn2 = NULL;
- dir_connection_t *conn3 = NULL;
dir_connection_t *conn4 = NULL;
connection_t *ap_conn = NULL;
- connection_t *ap_conn2 = NULL;
- /* we never create an ap_conn for conn3 */
- connection_t *ap_conn4 = NULL;
consensus_flavor_t usable_flavor = (consensus_flavor_t)arg;
@@ -760,7 +756,8 @@ test_conn_download_status(void *arg)
conn->base_.state = TEST_CONN_STATE;
/* more connections, all not downloading */
- conn3 = test_conn_download_status_add_a_connection(res);
+ /* ignore the return value, it's free'd using the connection list */
+ (void)test_conn_download_status_add_a_connection(res);
tt_assert(networkstatus_consensus_is_already_downloading(res) == 0);
tt_assert(networkstatus_consensus_is_already_downloading(other_res) == 0);
tt_assert(connection_dir_count_by_purpose_and_resource(
@@ -784,8 +781,9 @@ test_conn_download_status(void *arg)
/* more connections, two downloading (should never happen, but needs
* to be tested for completeness) */
conn2->base_.state = TEST_CONN_DL_STATE;
- ap_conn2 = test_conn_get_linked_connection(TO_CONN(conn2),
- TEST_CONN_ATTACHED_STATE);
+ /* ignore the return value, it's free'd using the connection list */
+ (void)test_conn_get_linked_connection(TO_CONN(conn2),
+ TEST_CONN_ATTACHED_STATE);
tt_assert(networkstatus_consensus_is_already_downloading(res) == 1);
tt_assert(networkstatus_consensus_is_already_downloading(other_res) == 0);
tt_assert(connection_dir_count_by_purpose_and_resource(
@@ -823,8 +821,9 @@ test_conn_download_status(void *arg)
* cache directory documents), both flavors downloading
*/
conn4->base_.state = TEST_CONN_DL_STATE;
- ap_conn4 = test_conn_get_linked_connection(TO_CONN(conn4),
- TEST_CONN_ATTACHED_STATE);
+ /* ignore the return value, it's free'd using the connection list */
+ (void)test_conn_get_linked_connection(TO_CONN(conn4),
+ TEST_CONN_ATTACHED_STATE);
tt_assert(networkstatus_consensus_is_already_downloading(res) == 1);
tt_assert(networkstatus_consensus_is_already_downloading(other_res) == 1);
tt_assert(connection_dir_count_by_purpose_and_resource(
@@ -833,10 +832,9 @@ test_conn_download_status(void *arg)
tt_assert(connection_dir_count_by_purpose_and_resource(
TEST_CONN_RSRC_PURPOSE,
other_res) == 1);
- conn4->base_.state = TEST_CONN_STATE;
done:
- /* the teardown function removes all the connections */;
+ /* the teardown function removes all the connections in the global list*/;
}
#define CONNECTION_TESTCASE(name, fork, setup) \
1
0

[tor/maint-0.2.8] Merge remote-tracking branch 'teor/fix18809-warnings' into maint-0.2.8
by nickm@torproject.org 19 May '16
by nickm@torproject.org 19 May '16
19 May '16
commit 33841a60303ce8febf8180829a868dcc43924d77
Merge: 0d6f293 2d21f03
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Thu May 19 16:04:56 2016 -0400
Merge remote-tracking branch 'teor/fix18809-warnings' into maint-0.2.8
src/or/networkstatus.c | 6 +++++-
src/test/test_connection.c | 20 +++++++++-----------
2 files changed, 14 insertions(+), 12 deletions(-)
1
0

[tor/master] Describe what happens when we get a consensus, but no certificates
by nickm@torproject.org 19 May '16
by nickm@torproject.org 19 May '16
19 May '16
commit c5d87ef6af78ec24bebac1c634dd8d16dda585f8
Author: teor (Tim Wilson-Brown) <teor2345(a)gmail.com>
Date: Thu May 19 12:35:09 2016 -0400
Describe what happens when we get a consensus, but no certificates
Comment-only change
---
src/or/networkstatus.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/or/networkstatus.c b/src/or/networkstatus.c
index 01f571e..51fc011 100644
--- a/src/or/networkstatus.c
+++ b/src/or/networkstatus.c
@@ -1236,7 +1236,11 @@ networkstatus_get_reasonably_live_consensus(time_t now, int flavor)
/** Check if we need to download a consensus during tor's bootstrap phase.
* If we have no consensus, or our consensus is unusably old, return 1.
* As soon as we have received a consensus, return 0, even if we don't have
- * enough certificates to validate it. */
+ * enough certificates to validate it.
+ * If a fallback directory gives us a consensus we can never get certs for,
+ * check_consensus_waiting_for_certs() will wait 20 minutes before failing
+ * the cert downloads. After that, a new consensus will be fetched from a
+ * randomly chosen fallback. */
MOCK_IMPL(int,
networkstatus_consensus_is_bootstrapping,(time_t now))
{
1
0

[tor/release-0.2.8] Merge branch 'maint-0.2.8' into release-0.2.8
by nickm@torproject.org 19 May '16
by nickm@torproject.org 19 May '16
19 May '16
commit f2824887e326e9fdc5f096f99d4dfe4aeee4d79a
Merge: 945aa99 33841a6
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Thu May 19 16:05:04 2016 -0400
Merge branch 'maint-0.2.8' into release-0.2.8
src/or/networkstatus.c | 6 +++++-
src/test/test_connection.c | 20 +++++++++-----------
2 files changed, 14 insertions(+), 12 deletions(-)
1
0

[tor/master] Fix unused-but-set-variable warnings in the connection unit tests
by nickm@torproject.org 19 May '16
by nickm@torproject.org 19 May '16
19 May '16
commit 2d21f03cdcf759e434b5f82abe9bd285c37004ff
Author: teor (Tim Wilson-Brown) <teor2345(a)gmail.com>
Date: Thu May 19 12:49:36 2016 -0400
Fix unused-but-set-variable warnings in the connection unit tests
No behaviour change - just remove the variables
---
src/test/test_connection.c | 20 +++++++++-----------
1 file changed, 9 insertions(+), 11 deletions(-)
diff --git a/src/test/test_connection.c b/src/test/test_connection.c
index 5aa7964..bf95b0b 100644
--- a/src/test/test_connection.c
+++ b/src/test/test_connection.c
@@ -652,12 +652,8 @@ test_conn_download_status(void *arg)
{
dir_connection_t *conn = NULL;
dir_connection_t *conn2 = NULL;
- dir_connection_t *conn3 = NULL;
dir_connection_t *conn4 = NULL;
connection_t *ap_conn = NULL;
- connection_t *ap_conn2 = NULL;
- /* we never create an ap_conn for conn3 */
- connection_t *ap_conn4 = NULL;
consensus_flavor_t usable_flavor = (consensus_flavor_t)arg;
@@ -760,7 +756,8 @@ test_conn_download_status(void *arg)
conn->base_.state = TEST_CONN_STATE;
/* more connections, all not downloading */
- conn3 = test_conn_download_status_add_a_connection(res);
+ /* ignore the return value, it's free'd using the connection list */
+ (void)test_conn_download_status_add_a_connection(res);
tt_assert(networkstatus_consensus_is_already_downloading(res) == 0);
tt_assert(networkstatus_consensus_is_already_downloading(other_res) == 0);
tt_assert(connection_dir_count_by_purpose_and_resource(
@@ -784,8 +781,9 @@ test_conn_download_status(void *arg)
/* more connections, two downloading (should never happen, but needs
* to be tested for completeness) */
conn2->base_.state = TEST_CONN_DL_STATE;
- ap_conn2 = test_conn_get_linked_connection(TO_CONN(conn2),
- TEST_CONN_ATTACHED_STATE);
+ /* ignore the return value, it's free'd using the connection list */
+ (void)test_conn_get_linked_connection(TO_CONN(conn2),
+ TEST_CONN_ATTACHED_STATE);
tt_assert(networkstatus_consensus_is_already_downloading(res) == 1);
tt_assert(networkstatus_consensus_is_already_downloading(other_res) == 0);
tt_assert(connection_dir_count_by_purpose_and_resource(
@@ -823,8 +821,9 @@ test_conn_download_status(void *arg)
* cache directory documents), both flavors downloading
*/
conn4->base_.state = TEST_CONN_DL_STATE;
- ap_conn4 = test_conn_get_linked_connection(TO_CONN(conn4),
- TEST_CONN_ATTACHED_STATE);
+ /* ignore the return value, it's free'd using the connection list */
+ (void)test_conn_get_linked_connection(TO_CONN(conn4),
+ TEST_CONN_ATTACHED_STATE);
tt_assert(networkstatus_consensus_is_already_downloading(res) == 1);
tt_assert(networkstatus_consensus_is_already_downloading(other_res) == 1);
tt_assert(connection_dir_count_by_purpose_and_resource(
@@ -833,10 +832,9 @@ test_conn_download_status(void *arg)
tt_assert(connection_dir_count_by_purpose_and_resource(
TEST_CONN_RSRC_PURPOSE,
other_res) == 1);
- conn4->base_.state = TEST_CONN_STATE;
done:
- /* the teardown function removes all the connections */;
+ /* the teardown function removes all the connections in the global list*/;
}
#define CONNECTION_TESTCASE(name, fork, setup) \
1
0
commit dcc4fd440392eec3dd8796c9c759faed51a61db0
Merge: 649785d 33841a6
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Thu May 19 16:05:13 2016 -0400
Merge branch 'maint-0.2.8'
src/or/networkstatus.c | 6 +++++-
src/test/test_connection.c | 20 +++++++++-----------
2 files changed, 14 insertions(+), 12 deletions(-)
1
0